```css @layer separated-page-fallback{.nav{position:fixed;top:0;left:0;right:0;z-index:20;background:linear-gradient(180deg,#0000007a,#0000);color:#fff;transition:background .3s ease,color .3s ease,box-shadow .3s ease}.navExpanded{background:#fff;color:#030712;box-shadow:0 10px 30px #07142614}.navInner{min-height:76px;width:min(1840px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0}.brand{display:inline-flex;align-items:center;color:inherit;text-decoration:none;cursor:pointer;flex-shrink:0}.brandLogo{height:58px;width:auto;max-width:175px;object-fit:contain;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.25));transition:transform .25s ease}.brand:hover .brandLogo{transform:scale(1.04)}.brandText{display:none!important}.links{display:flex;align-items:center;gap:28px}.links>a,.navLink{color:inherit;text-decoration:none;font-family:inherit;font-weight:700;border:0;background:transparent;cursor:pointer;font-size:16px}.links>a{position:relative;display:inline-flex;align-items:center;padding:10px 0}.links>a:after{content:"";position:absolute;left:0;bottom:3px;width:0;height:2px;border-radius:2px;background:currentColor;transition:width .25s ease}.links>a:hover:after,.links>a:focus-visible:after{width:100%}.servicesDropdown{position:relative;display:flex;align-items:center;align-self:stretch}.servicesDropdown .navLink,.servicesDropdown .servicesToggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 0;white-space:nowrap}.servicesDropdown .navLink svg{width:18px;height:18px;stroke-width:2.4}.servicesChevron{flex-shrink:0;transform:rotate(0);transition:transform .3s cubic-bezier(.2,.8,.2,1),color .25s ease}.servicesDropdown:hover .servicesChevron,.servicesDropdown:focus-within .servicesChevron,.servicesDropdown.servicesOpen .servicesChevron{transform:rotate(180deg)}.serviceNavMenu{position:absolute;top:calc(100% - 1px);left:-20px;z-index:1000;display:flex;flex-direction:column;gap:5px;width:max-content;min-width:280px;max-width:min(360px,calc(100vw - 32px));padding:12px;margin-top:10px;background:#fffffffa;color:#111827;border:1px solid rgba(219,228,238,.95);border-radius:14px;box-shadow:0 24px 65px #07142629,0 5px 15px #0714260f;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(14px) scale(.96);transform-origin:top left;transition:opacity .24s ease,transform .32s cubic-bezier(.2,.8,.2,1),visibility .24s ease,box-shadow .25s ease}.serviceNavMenu:before{content:"";position:absolute;top:-6px;left:27px;width:11px;height:11px;background:#fff;border-left:1px solid rgba(219,228,238,.95);border-top:1px solid rgba(219,228,238,.95);transform:rotate(45deg)}.servicesDropdown:hover .serviceNavMenu,.servicesDropdown:focus-within .serviceNavMenu,.servicesDropdown.servicesOpen .serviceNavMenu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.servicesDropdown:hover .serviceNavMenu,.servicesDropdown.servicesOpen .serviceNavMenu{box-shadow:0 28px 75px #07142630,0 6px 18px #07142612}.serviceMenuLabel{display:block;color:#8a8f99;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px 10px}.serviceNavMenu a{position:relative;display:flex;align-items:center;min-height:42px;padding:10px 13px;color:#111827;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;border:1px solid transparent;border-radius:9px;background:transparent;opacity:0;transform:translateY(8px);transition:background .2s ease,color .2s ease,transform .22s ease,border-color .2s ease,opacity .22s ease}.servicesDropdown:hover .serviceNavMenu a,.servicesDropdown:focus-within .serviceNavMenu a,.servicesDropdown.servicesOpen .serviceNavMenu a{opacity:1;transform:translateY(0)}.servicesDropdown:hover .serviceNavMenu a:nth-of-type(1),.servicesDropdown:focus-within .serviceNavMenu a:nth-of-type(1),.servicesDropdown.servicesOpen .serviceNavMenu a:nth-of-type(1){transition-delay:.03s}.servicesDropdown:hover .serviceNavMenu a:nth-of-type(2),.servicesDropdown:focus-within .serviceNavMenu a:nth-of-type(2),.servicesDropdown.servicesOpen .serviceNavMenu a:nth-of-type(2){transition-delay:.06s}.servicesDropdown:hover .serviceNavMenu a:nth-of-type(3),.servicesDropdown:focus-within .serviceNavMenu a:nth-of-type(3),.servicesDropdown.servicesOpen .serviceNavMenu a:nth-of-type(3){transition-delay:.09s}.servicesDropdown:hover .serviceNavMenu a:nth-of-type(4),.servicesDropdown:focus-within .serviceNavMenu a:nth-of-type(4),.servicesDropdown.servicesOpen .serviceNavMenu a:nth-of-type(4){transition-delay:.12s}.servicesDropdown:hover .serviceNavMenu a:nth-of-type(5),.servicesDropdown:focus-within .serviceNavMenu a:nth-of-type(5),.servicesDropdown.servicesOpen .serviceNavMenu a:nth-of-type(5){transition-delay:.15s}.servicesDropdown:hover .serviceNavMenu a:nth-of-type(6),.servicesDropdown:focus-within .serviceNavMenu a:nth-of-type(6),.servicesDropdown.servicesOpen .serviceNavMenu a:nth-of-type(6){transition-delay:.18s}.servicesDropdown:hover .serviceNavMenu a:nth-of-type(7),.servicesDropdown:focus-within .serviceNavMenu a:nth-of-type(7),.servicesDropdown.servicesOpen .serviceNavMenu a:nth-of-type(7){transition-delay:.21s}.servicesDropdown:hover .serviceNavMenu a:nth-of-type(8),.servicesDropdown:focus-within .serviceNavMenu a:nth-of-type(8),.servicesDropdown.servicesOpen .serviceNavMenu a:nth-of-type(8){transition-delay:.24s}.serviceNavMenu a:hover,.serviceNavMenu a:focus-visible{color:#0875ff;background:#f2f7ff;border-color:#e1edff;transform:translate(4px);outline:none}.servicesToggle:focus-visible,.links>a:focus-visible{outline:2px solid #0875ff;outline-offset:5px;border-radius:4px}.navActions{display:flex;align-items:center;gap:12px;flex-shrink:0}.iconButton{display:none;width:42px;height:42px;border:0;border-radius:12px;background:#ffffff24;color:inherit;place-items:center;cursor:pointer}.loginNavButton{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-weight:500;font-size:16px;letter-spacing:-.1px;white-space:nowrap;cursor:pointer;transition:color .2s ease}.loginNavButton:hover{color:#ffb08f}.navExpanded .loginNavButton:hover{color:var(--blue)}.navContact{min-width:116px;min-height:40px;padding:9px 20px;border-radius:999px;background:var(--blue);font-size:16px}.careerNav,.careerNav.navExpanded{background:#003846;color:#b7d5dd;box-shadow:none}.careerNav .navInner{min-height:78px}.dashboardHiddenNav{display:none}@media (max-width: 900px){.navInner{width:calc(100% - 32px);gap:14px}.iconButton{display:grid}.links{position:fixed;top:76px;left:16px;right:16px;display:flex;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100dvh - 94px);overflow-y:auto;overscroll-behavior:contain;padding:16px;border:1px solid rgba(219,228,238,.95);border-radius:16px;background:#fff;color:#071426;box-shadow:0 24px 60px #07142638;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px) scale(.99);transform-origin:top center;transition:opacity .22s ease,transform .26s ease,visibility .22s ease}.links.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.links>a{display:flex;align-items:center;min-height:42px;padding:10px 12px;border-radius:8px}.links>a:after{display:none}.links>a:hover{color:#0875ff;background:#f2f7ff}.servicesDropdown{display:flex;flex-direction:column;align-items:stretch;align-self:auto;width:100%}.servicesDropdown .servicesToggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:10px 12px;color:inherit;text-align:left;border-radius:8px}.servicesDropdown .servicesToggle:hover,.servicesDropdown.servicesOpen .servicesToggle{color:#0875ff;background:#f2f7ff}.serviceNavMenu{position:static;top:auto;left:auto;display:flex;flex-direction:column;gap:3px;width:100%;min-width:0;max-width:none;max-height:0;overflow:hidden;margin-top:0;padding:0 8px;background:#f8fafc;border:0;border-radius:9px;box-shadow:none;visibility:visible;opacity:0;pointer-events:none;transform:translateY(-5px) scale(1);transition:max-height .3s ease,opacity .2s ease,transform .22s ease,padding .22s ease}.serviceNavMenu:before{display:none}.servicesDropdown:hover .serviceNavMenu{max-height:0;padding:0 8px;opacity:0;pointer-events:none;transform:translateY(-5px)}.servicesDropdown.servicesOpen .serviceNavMenu,.servicesDropdown:focus-within .serviceNavMenu{max-height:600px;padding:8px;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.serviceNavMenu .serviceMenuLabel{padding:8px 12px}.serviceNavMenu a{min-height:40px;padding:10px 12px;font-size:14px}.servicesDropdown .serviceNavMenu a{transition-delay:0s!important}.navContact{display:none}}@media (max-width: 480px){.navInner{min-height:68px;width:calc(100% - 24px)}.brandLogo{height:48px;max-width:145px}.links{top:68px;left:12px;right:12px;max-height:calc(100dvh - 80px)}.navActions{gap:8px}.loginNavButton{gap:4px;font-size:14px}.iconButton{width:38px;height:38px}}@media (prefers-reduced-motion: reduce){.nav,.brandLogo,.links,.links>a:after,.servicesChevron,.serviceNavMenu,.serviceNavMenu a,.loginNavButton{transition:none!important;animation:none!important}.serviceNavMenu a{opacity:1;transform:none}}}``` .siteFooter{--footer-bg: #171c29;--footer-panel: #1c2332;--footer-text: #c7d5ed;--footer-muted: #94a9c9;--footer-accent: #24e5c0;--footer-border: rgba(190, 211, 240, .13);position:relative;isolation:isolate;width:100%;margin:0;padding:0;overflow:hidden;color:var(--footer-text);background:radial-gradient(circle at 0% 60%,rgba(39,95,170,.13),transparent 32%),radial-gradient(circle at 100% 80%,rgba(36,229,192,.09),transparent 28%),var(--footer-bg)}.footerAmbient{position:absolute;z-index:-1;width:380px;height:380px;border-radius:50%;pointer-events:none;filter:blur(90px);opacity:.12;animation:footerAmbientFloat 12s ease-in-out infinite alternate}.footerAmbientOne{top:10%;left:-220px;background:#3879ff}.footerAmbientTwo{right:-200px;bottom:0;background:#20e6c0;animation-delay:-5s}.siteFooter .wrap{width:calc(100% - 64px);max-width:1680px;margin-left:auto;margin-right:auto}.footerCtaCard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:center;gap:48px;margin-top:64px;margin-bottom:80px;padding:56px 64px;overflow:hidden;border:1px solid rgba(70,196,230,.35);border-radius:28px;background:radial-gradient(circle at 88% 15%,rgba(36,229,192,.17),transparent 35%),linear-gradient(115deg,#1f3a64b8,#0d192bf5 62%,#103f46b3);box-shadow:0 24px 70px #00000026;animation:footerFadeUp .8s ease both}.footerCtaCard:before{content:"";position:absolute;width:260px;height:260px;right:12%;top:-170px;border:1px solid rgba(36,229,192,.2);border-radius:50%;box-shadow:0 0 0 24px #24e5c006,0 0 0 48px #24e5c006;pointer-events:none}.footerCtaContent,.footerCtaActions{position:relative;z-index:1;min-width:0}.footerEyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--footer-accent);font-size:14px;font-weight:850;letter-spacing:2px;line-height:1.5}.footerStatusDot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--footer-accent);box-shadow:0 0 15px #24e5c0b3;animation:footerDotPulse 2s ease-in-out infinite}.footerCtaCard h2{max-width:780px;margin:0 0 18px;color:#f6f9ff;font-size:clamp(32px,3.5vw,52px);font-weight:850;line-height:1.14;letter-spacing:-1.5px}.footerCtaCard h2 span{color:var(--footer-accent)}.footerCtaCard .footerCtaContent p{max-width:680px;margin:0;color:#bdcde6;font-size:16px;line-height:1.8}.footerCtaActions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px}.footerQuoteButton{display:inline-flex!important;align-items:center;justify-content:center;gap:15px;min-height:58px;padding:0 28px;border:0;border-radius:12px;background:linear-gradient(110deg,#29e3c4,#55a8ff);color:#d2d7de!important;font-size:15px!important;font-weight:850;text-decoration:none;box-shadow:0 12px 30px #24e5c01f;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.footerQuoteButton:hover{transform:translateY(-4px);filter:brightness(1.08);box-shadow:0 18px 36px #24e5c03d}.footerQuoteButton svg{transition:transform .3s ease}.footerQuoteButton:hover svg{transform:translate(5px)}.footerHotline{display:none!important}.footerGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(100px,.72fr) minmax(110px,.78fr) minmax(150px,1fr) minmax(250px,1.15fr);align-items:start;gap:38px;padding-top:0;padding-bottom:70px}.footerColumn{min-width:0;animation:footerFadeUp .75s ease both}.footerColumn:nth-child(2){animation-delay:.08s}.footerColumn:nth-child(3){animation-delay:.16s}.footerColumn:nth-child(4){animation-delay:.24s}.footerColumn:nth-child(5){animation-delay:.32s}.footerBrand{display:inline-flex!important;align-items:center;max-width:100%;margin-bottom:22px;text-decoration:none}.footerBrand img{display:block;width:auto;max-width:160px;height:58px;object-fit:contain;object-position:left center;transition:transform .3s ease,filter .3s ease}.footerBrand:hover img{transform:translateY(-3px);filter:drop-shadow(0 6px 14px rgba(36,229,192,.18))}.footerDescription{max-width:380px;margin:0 0 26px;color:var(--footer-text);font-size:15px;line-height:1.9}.siteFooter .footerHeading,.siteFooter .footerSocialHeading{position:relative;display:table;margin:4px 0 28px;padding-bottom:14px;color:#f5f8ff;font-size:19px;font-weight:800;line-height:1.4}.siteFooter .footerHeading:after,.siteFooter .footerSocialHeading:after{content:"";position:absolute;bottom:0;left:0;width:34px;height:2px;border-radius:10px;background:var(--footer-accent);transition:width .3s ease}.footerColumn:hover .footerHeading:after,.footerBrandBlock:hover .footerSocialHeading:after{width:100%}.footerColumn>a:not(.footerBrand):not(.footerContactItem),.footerTextLink{display:block;width:fit-content;max-width:100%;margin:0 0 18px;padding:0;color:var(--footer-text);font-size:15px;line-height:1.65;text-decoration:none;overflow-wrap:anywhere;transition:color .25s ease,transform .25s ease}.footerColumn>a:not(.footerBrand):not(.footerContactItem):hover{color:var(--footer-accent)!important;transform:translate(5px)}.footerTextLink{cursor:default}.siteFooter .footerSocialHeading{margin-bottom:18px;font-size:16px}.socialLinks{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.siteFooter .socialLinks .socialLink{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid rgba(190,211,240,.16);border-radius:12px;background:#ffffff0b;color:#c9d8ef;text-decoration:none;transition:transform .3s ease,color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}.siteFooter .socialLinks .socialLink:hover{transform:translateY(-5px);border-color:#24e5c0a6;background:#24e5c01c;color:var(--footer-accent);box-shadow:0 8px 22px #24e5c017}.footerAddress{width:100%;min-width:0}.footerAddress .footerHeading{white-space:nowrap}.footerAddress .footerContactItem{display:grid!important;grid-template-columns:48px minmax(0,1fr);align-items:start;column-gap:14px;width:100%;min-width:0;margin:0 0 20px;padding:0;color:var(--footer-text);font-size:14px;line-height:1.8;text-decoration:none}.footerAddress .footerContactIcon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(36,229,192,.3);border-radius:14px;background:#24e5c013;color:var(--footer-accent);transition:background .3s ease,border-color .3s ease,transform .3s ease}.footerAddress .footerContactItem:hover .footerContactIcon{transform:translateY(-3px);border-color:var(--footer-accent);background:#24e5c026}.siteFooter .footerAddress .footerContactItem p,.siteFooter .footerAddress .footerContactItem>span:last-child{display:block;width:100%;min-width:0;margin:0;padding:0;color:var(--footer-text);font-size:14px;line-height:1.8;white-space:normal;overflow-wrap:normal;word-break:normal}.siteFooter .footerAddress .footerEmail>span:last-child{align-self:center;overflow-wrap:anywhere}.siteFooter .footerAddress .footerEmail:hover>span:last-child{color:var(--footer-accent)}.footerBottom{position:relative;border-top:1px solid var(--footer-border);background:#070c1633}.footerBottomInner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding-top:18px;padding-bottom:18px}.siteFooter .footerBottomInner p{margin:0;color:var(--footer-muted);font-size:13px;line-height:1.7}.siteFooter .footerBottomTagline{text-align:right}.scrollTopButton{position:fixed;right:24px;bottom:24px;z-index:100;display:grid;place-items:center;width:50px;height:50px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:linear-gradient(135deg,#7048ff,#5c38ed);color:#fff;box-shadow:0 8px 28px #7048ff52;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease,box-shadow .25s ease}.scrollTopButton.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.scrollTopButton.visible:hover{transform:translateY(-4px);box-shadow:0 14px 34px #7048ff73}.scrollTopButton:focus-visible{outline:2px solid var(--footer-accent);outline-offset:4px}@keyframes footerFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes footerAmbientFloat{0%{transform:translate3d(0,-10px,0) scale(1)}to{transform:translate3d(20px,20px,0) scale(1.1)}}@keyframes footerDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.8)}}@media (max-width: 1200px){.footerGrid{grid-template-columns:minmax(0,1.3fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(150px,1fr);gap:36px 28px}.footerAddress{grid-column:2 / -1;max-width:420px}}@media (max-width: 900px){.siteFooter .wrap{width:calc(100% - 48px)}.footerCtaCard{grid-template-columns:1fr;gap:30px;margin-top:42px;margin-bottom:60px;padding:40px}.footerCtaActions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}.footerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 32px;padding-bottom:48px}.footerBrandBlock{grid-column:1 / -1;max-width:500px}.footerAddress{grid-column:auto;max-width:100%}}@media (max-width: 600px){.siteFooter .wrap{width:calc(100% - 36px)}.footerCtaCard{gap:24px;margin-top:28px;margin-bottom:44px;padding:28px 22px;border-radius:20px}.footerEyebrow{gap:8px;margin-bottom:16px;font-size:11px;letter-spacing:1.3px}.footerCtaCard h2{font-size:clamp(28px,8vw,38px);letter-spacing:-.8px}.footerCtaCard .footerCtaContent p{font-size:14px}.footerCtaActions{align-items:flex-start}.footerQuoteButton{min-height:52px;padding:0 20px;font-size:14px!important}.footerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px;padding-bottom:38px}.footerBrandBlock{grid-column:1 / -1}.footerAddress{grid-column:1 / -1;max-width:100%}.footerBrand img{height:50px;max-width:145px}.footerDescription{max-width:100%;font-size:14px}.siteFooter .footerHeading{margin-bottom:22px;font-size:16px}.footerColumn>a:not(.footerBrand):not(.footerContactItem),.footerTextLink{margin-bottom:14px;font-size:14px}.footerAddress .footerContactItem{grid-template-columns:44px minmax(0,1fr);column-gap:12px;max-width:100%;font-size:14px}.footerAddress .footerContactIcon{width:44px;height:44px}.siteFooter .footerAddress .footerContactItem p,.siteFooter .footerAddress .footerContactItem>span:last-child{font-size:14px;line-height:1.8}.socialLinks{gap:9px}.siteFooter .socialLinks .socialLink{width:40px;height:40px}.footerBottomInner{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px;min-height:auto;padding-top:20px;padding-bottom:20px}.siteFooter .footerBottomTagline{text-align:left}.scrollTopButton{right:16px;bottom:16px;width:44px;height:44px}}@media (max-width: 360px){.footerGrid{grid-template-columns:minmax(0,1fr)}.footerBrandBlock,.footerAddress{grid-column:auto}.footerCtaCard{padding:24px 18px}.footerAddress .footerContactItem{grid-template-columns:42px minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.footerAmbient,.footerStatusDot,.footerColumn,.footerCtaCard{animation:none!important}.siteFooter *,.scrollTopButton{scroll-behavior:auto!important;transition-duration:.01ms!important}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.contactMessagesWorkspace{display:flex;flex-direction:column;gap:24px;padding:8px 4px 40px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.workspaceHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.workspaceTag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;color:#0284c7;background:#e0f2fe;padding:4px 10px;border-radius:6px;margin-bottom:6px}.workspaceTitle{font-size:26px;font-weight:800;color:#0f172a;margin:0 0 6px}.workspaceSubtitle{font-size:14px;color:#64748b;margin:0}.refreshBtn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.refreshBtn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.spin{animation:spinAnim 1s linear infinite}@keyframes spinAnim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.statsRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.statCard{background:#fff;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #00000008;cursor:pointer;transition:all .2s ease}.statCard:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.statIconWrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.iconBlue{background:#eff6ff;color:#2563eb}.iconCyan{background:#ecfeff;color:#0891b2}.iconAmber{background:#fffbeb;color:#d97706}.iconGreen{background:#f0fdf4;color:#16a34a}.statNumber{font-size:24px;font-weight:800;color:#0f172a}.statLabel{font-size:13px;color:#64748b;font-weight:500}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.searchBox{position:relative;flex:1;min-width:280px;max-width:460px}.searchIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8}.searchBox input{width:100%;padding:11px 36px 11px 40px;border:1px solid #e2e8f0;border-radius:12px;font-size:14px;background:#fff;color:#0f172a;outline:none;box-sizing:border-box;transition:border-color .2s ease}.searchBox input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.clearSearchBtn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;font-size:14px;padding:4px}.filterTabs{display:flex;gap:6px;background:#f1f5f9;padding:4px;border-radius:12px}.tabBtn{background:transparent;border:none;padding:8px 14px;font-size:13px;font-weight:600;color:#64748b;border-radius:8px;cursor:pointer;transition:all .2s ease}.tabBtn.active{background:#fff;color:#0f172a;box-shadow:0 2px 6px #0000000f}.errorBanner{display:flex;align-items:center;gap:12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:14px 18px;border-radius:12px;font-size:14px;font-weight:500}.tableCard{background:#fff;border-radius:18px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 2px 10px #00000008}.tableState{padding:60px 20px;text-align:center;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:12px}.tableResponsive{overflow-x:auto;width:100%}.messagesTable{width:100%;border-collapse:collapse;text-align:left}.messagesTable th{padding:16px 20px;background:#f8fafc;font-size:12px;font-weight:700;color:#64748b;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.messagesTable td{padding:16px 20px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#334155;vertical-align:middle}.rowNew{background:#f0f9ff}.dateBox{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px;white-space:nowrap}.senderName{font-weight:700;color:#0f172a}.contactLines{display:flex;flex-direction:column;gap:4px}.contactLink{display:inline-flex;align-items:center;gap:6px;color:#0284c7;text-decoration:none;font-size:13px;transition:color .15s ease}.contactLink:hover{color:#0369a1;text-decoration:underline}.messageSnippet{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#475569;font-size:13px}.statusPill{display:inline-block;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:capitalize;white-space:nowrap}.status-new{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.status-in_progress{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.status-resolved{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.actionButtons{display:flex;align-items:center;gap:8px}.viewBtn{padding:7px 14px;background:#0284c7;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease;white-space:nowrap}.viewBtn:hover{background:#0369a1}.deleteBtn{background:transparent;border:1px solid #fee2e2;color:#ef4444;padding:7px 10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.deleteBtn:hover{background:#fee2e2}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.detailModal{background:#fff;width:620px;max-width:95vw;max-height:90vh;border-radius:20px;overflow-y:auto;box-shadow:0 25px 60px #00000040;display:flex;flex-direction:column}.modalHeader{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #f1f5f9}.modalTitleBox{display:flex;align-items:center;gap:12px}.modalTitleBox h2{margin:0;font-size:18px;font-weight:800;color:#0f172a}.closeModalBtn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:flex}.closeModalBtn:hover{color:#334155}.modalBody{padding:24px 28px 32px;display:flex;flex-direction:column;gap:22px}.senderDetailCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.infoItem{display:flex;flex-direction:column;gap:4px}.infoLabel{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.infoValue{font-size:14px;font-weight:600;color:#1e293b;display:inline-flex;align-items:center;gap:6px}.linkValue{color:#0284c7;text-decoration:none}.linkValue:hover{text-decoration:underline}.messageContentSection{display:flex;flex-direction:column;gap:8px}.sectionLabel{font-size:13px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em}.messageTextBox{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:18px 20px;font-size:14px;line-height:1.6;color:#1e293b;white-space:pre-wrap;word-break:break-word}.statusUpdateForm{display:flex;flex-direction:column;gap:16px;background:#fdfefe;border:1px dashed #cbd5e1;border-radius:14px;padding:20px}.statusFieldRow label,.notesFieldRow label{display:flex;flex-direction:column;gap:6px}.statusFieldRow span,.notesFieldRow span{font-size:13px;font-weight:600;color:#475569}.statusFieldRow select{padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;font-weight:600;color:#0f172a;background:#fff;outline:none;max-width:200px}.notesFieldRow textarea{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;color:#0f172a;outline:none;resize:vertical;box-sizing:border-box}.modalActions{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.saveStatusBtn{padding:11px 22px;background:#059669;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease}.saveStatusBtn:hover:not(:disabled){background:#047857}.replyEmailBtn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;transition:all .15s ease}.replyEmailBtn:hover{background:#dbeafe}.confirmModal{background:#fff;border-radius:18px;padding:28px;width:420px;max-width:90vw;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 20px 50px #0003}.confirmModal h3{margin:0;font-size:18px;color:#0f172a}.confirmModal p{margin:0;font-size:14px;color:#64748b;line-height:1.5}.confirmActions{display:flex;gap:12px;margin-top:10px;width:100%}.cancelBtn{flex:1;padding:10px;border:1px solid #cbd5e1;background:#fff;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.confirmDeleteBtn{flex:1;padding:10px;border:none;background:#ef4444;color:#fff;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.confirmDeleteBtn:hover{background:#dc2626}.cyberTechSection{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 50% 0%,#f0f6ff,#f8faff 45%,#fff);color:#1e293b;padding:38px 0 54px;isolation:isolate;border-top:1px solid rgba(226,232,240,.8);border-bottom:1px solid rgba(226,232,240,.8)}.cyberLightOrb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(120px);z-index:0;opacity:.22}.cyberLightLeft{top:10%;left:-8%;width:560px;height:560px;background:radial-gradient(circle,#38bdf8 0%,#818cf8 50%,transparent 70%)}.cyberLightRight{bottom:8%;right:-8%;width:580px;height:580px;background:radial-gradient(circle,#06b6d4 0%,#3b82f6 50%,transparent 70%)}.cyberGridOverlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(14,165,233,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(14,165,233,.04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 45%,black 45%,transparent 88%);mask-image:radial-gradient(ellipse 90% 70% at 50% 45%,black 45%,transparent 88%);z-index:0}.cyberWrap{position:relative;z-index:1;width:100%!important;max-width:100%!important;padding:0 clamp(20px,3.2vw,56px)!important;box-sizing:border-box!important}.cyberHeader{text-align:center;max-width:860px;margin:0 auto 24px}.cyberBadge{display:inline-flex;align-items:center;gap:8px;padding:5px 16px;border-radius:999px;background:#fff;border:1px solid rgba(14,165,233,.35);box-shadow:0 4px 16px #0ea5e91f;margin-bottom:10px}.cyberDot{width:7px;height:7px;border-radius:50%;background:#0284c7;box-shadow:0 0 10px #0284c7;animation:cyberPulse 2s ease-in-out infinite}.cyberBadgeText{color:#0369a1;font-size:10.5px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.cyberSignalIcon{color:#0284c7}.cyberTitle{font-size:clamp(26px,2.8vw,40px);font-weight:900;letter-spacing:-.035em;color:#0a1b38;line-height:1.15;margin:0 0 8px}.cyberGlowText{background:linear-gradient(135deg,#0284c7,#2563eb,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cyberSubtitle{font-size:15px;color:#475569;line-height:1.5;margin:0;font-weight:500}.cyberMainGrid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(18px,2vw,32px);align-items:stretch}.cyberHudPanel{position:relative;height:100%}.cyberHudCard{position:relative;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(191,219,254,.95);border-radius:22px;padding:22px 20px 18px;box-shadow:0 20px 50px #0f2a5c14,0 4px 12px #0f2a5c0a;overflow:hidden;height:100%;display:flex;flex-direction:column;justify-content:space-between}.cyberHudCard:before{content:"";position:absolute;top:0;left:0;width:32px;height:32px;border-top:2px solid #0284c7;border-left:2px solid #0284c7;border-top-left-radius:24px}.cyberHudCard:after{content:"";position:absolute;bottom:0;right:0;width:32px;height:32px;border-bottom:2px solid #2563eb;border-right:2px solid #2563eb;border-bottom-right-radius:24px}.hudStatusBar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding-bottom:14px;margin-bottom:18px}.hudMetric{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:850;letter-spacing:.12em;color:#0284c7}.hudMetricDot{width:6px;height:6px;border-radius:50%;background:#0284c7;box-shadow:0 0 8px #0284c7}.hudTelemetry{display:flex;align-items:center;gap:8px}.hudDataCode{font-size:11px;font-family:monospace;color:#64748b;letter-spacing:.08em;font-weight:600}.hudDivider{color:#cbd5e1}.hudIntro h3{font-size:24px;font-weight:850;color:#0a1b38;margin:0 0 6px;letter-spacing:-.02em}.hudIntro p{font-size:14px;color:#64748b;margin:0;line-height:1.5}.interactiveArenaContainer{margin:16px 0}.arenaControlsBar{display:flex;align-items:center;justify-content:space-between;background:#f1f5f9bf;border:1px solid rgba(226,232,240,.9);border-radius:10px;padding:6px 12px;margin-bottom:12px}.arenaHint{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:850;font-family:monospace;color:#0284c7;letter-spacing:.08em}.dragHintIcon{color:#0284c7;animation:arenaHintBob 1.6s ease-in-out infinite alternate}@keyframes arenaHintBob{0%{transform:translateY(-1px)}to{transform:translateY(1px)}}.arenaLiveBadge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-family:monospace;font-weight:800;letter-spacing:.1em;color:#0284c7;background:#0284c714;border:1px solid rgba(2,132,199,.2);padding:2px 8px;border-radius:999px}.arenaLiveDot{width:5px;height:5px;border-radius:50%;background:#0284c7;box-shadow:0 0 6px #0284c7;animation:cyberPulse 2s ease-in-out infinite}.hologramStage.galaxyStage{position:relative;width:100%;height:clamp(380px,48vh,470px);border-radius:20px;background-color:#030712;background-image:radial-gradient(circle at 50% 50%,#ffffff14,#03071233 40%,#030712a6),url(/galaxy-background.png);background-size:cover;background-position:center center;background-repeat:no-repeat;border:1.5px solid rgba(56,189,248,.35);overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none;box-shadow:inset 0 0 50px #000000bf,0 14px 35px #02061738}.arenaGridBg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(56,189,248,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(56,189,248,.08) 1px,transparent 1px);background-size:32px 32px}.galaxyAmbientNebula{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(254,243,199,.28) 0%,rgba(56,189,248,.18) 35%,transparent 70%);pointer-events:none}.arenaTick{position:absolute;font-size:9.5px;font-family:monospace;color:#7dd3fc;text-shadow:0 0 8px rgba(56,189,248,.75);letter-spacing:.12em;font-weight:800;pointer-events:none;z-index:5}.cornerTL{top:8px;left:10px}.cornerTR{top:8px;right:10px}.cornerBL{bottom:8px;left:10px}.cornerBR{bottom:8px;right:10px}.galaxyOrbitsSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.orbitTrack{stroke:#7dd3fc59!important;stroke-width:1.2px;filter:drop-shadow(0 0 3px rgba(56,189,248,.45));transition:opacity .3s ease}.gravityLaserLine{stroke:#38bdf8!important;filter:drop-shadow(0 0 6px #38bdf8);transition:opacity .15s ease}.galaxySunCore{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.sunCoreInner{width:66px;height:66px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#f0f9ff,#bae6fd);border:1.8px solid #38bdf8;box-shadow:0 0 30px #38bdf8d9,0 0 55px #fff9,inset 0 0 12px #0ea5e94d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;z-index:2}.sunCoreInner span{font-size:8px;font-family:monospace;font-weight:850;color:#0369a1;letter-spacing:.1em}.sunCoronaAura{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.45) 0%,rgba(254,243,199,.25) 40%,transparent 75%);animation:sunCoronaBreathe 4s ease-in-out infinite alternate;pointer-events:none}@keyframes sunCoronaBreathe{0%{transform:scale(.92);opacity:.6}to{transform:scale(1.18);opacity:.95}}.sunPulseRing{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1.5px solid rgba(56,189,248,.5);animation:corePulse 3.5s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}@keyframes corePulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.25);opacity:0}to{transform:scale(.95);opacity:0}}.planetNode{position:absolute;top:0;left:0;border-radius:50%;user-select:none;-webkit-user-select:none;touch-action:none;cursor:grab;z-index:15;will-change:transform}.planetNode:hover{z-index:35;filter:drop-shadow(0 10px 22px rgba(15,42,92,.16)) drop-shadow(0 0 14px var(--planet-color))}.planetNode.isDragging{cursor:grabbing!important;z-index:60!important;filter:drop-shadow(0 18px 36px rgba(2,132,199,.38)) drop-shadow(0 0 20px var(--planet-color))!important}.planetSphere{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#f8faff,color-mix(in srgb,var(--planet-color) 22%,#e0f2fe));border:1.5px solid rgba(191,219,254,.95);box-shadow:0 6px 18px #0f2a5c14,inset -3px -3px 8px color-mix(in srgb,var(--planet-color) 18%,transparent),0 0 14px var(--planet-glow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative;overflow:hidden;transition:transform .18s ease-out,border-color .18s ease}.planetNode:hover .planetSphere{transform:scale(1.08);border-color:var(--planet-color)}.planetNode.isDragging .planetSphere{transform:scale(1.14);border-color:var(--planet-color)}.planetLightSpecular{position:absolute;top:8%;left:16%;width:35%;height:22%;border-radius:50%;background:#ffffffb3;filter:blur(2px);pointer-events:none}.planetIconWrap{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(15,42,92,.1))}.planetName{font-size:9px;font-weight:850;color:#0f172a;white-space:nowrap;letter-spacing:-.01em;text-align:center}.planetRing{position:absolute;top:50%;left:50%;width:142%;height:42%;border-radius:50%;border:1.5px solid var(--planet-color);transform:translate(-50%,-50%) rotate(-24deg);pointer-events:none;z-index:2;box-shadow:0 0 8px var(--planet-color);opacity:.85}.hudFooterMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #e2e8f0;padding-top:18px}.hudMetricCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 8px;text-align:center}.hudMetricCard strong{display:block;font-size:16px;color:#0284c7;font-weight:900}.hudMetricCard small{display:block;font-size:10px;color:#64748b;margin-top:2px;font-weight:600}.cyberStackPanel{display:flex;flex-direction:column;gap:16px;height:100%}.cyberBlock{background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(219,234,254,.95);border-radius:22px;padding:20px 22px;box-shadow:0 16px 45px #0f2a5c0f,0 2px 8px #0f2a5c08;height:100%;display:flex;flex-direction:column;flex:1}.cyberBlockHeader{margin-bottom:16px}.cyberBlockHeaderWithTabs{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.cyberBlockTag{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:900;letter-spacing:.16em;color:#0284c7;text-transform:uppercase;margin-bottom:4px}.cyberBlock h3{font-size:20px;font-weight:850;color:#0a1b38;margin:0;letter-spacing:-.02em}.cyberServicesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1}.cyberServiceCard{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 14px 12px;overflow:hidden;box-shadow:0 4px 14px #0f2a5c0a;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;display:flex;flex-direction:column;justify-content:space-between}.cyberServiceCard:hover{transform:translateY(-3px);border-color:#38bdf8;box-shadow:0 12px 26px #0f2a5c17,0 0 14px #0ea5e91f}.cyberCardGlowBar{position:absolute;top:0;left:0;right:0;height:3px;opacity:.9}.cyberServiceTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cyberServiceIconBox{width:40px;height:40px;border-radius:10px;border:1px solid transparent;display:flex;align-items:center;justify-content:center}.cyberServicePill{font-size:9px;font-weight:850;letter-spacing:.08em;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#475569}.cyberServiceCard h4{font-size:15px;font-weight:800;color:#0f172a;margin:0 0 4px}.cyberServiceTag{font-size:11px;font-weight:700;color:#0284c7;margin:0 0 6px}.cyberServiceDesc{font-size:12px;color:#64748b;margin:0;line-height:1.45}.techFilterPills{display:flex;align-items:center;gap:6px;background:#f1f5f9;padding:4px;border-radius:999px;border:1px solid #e2e8f0}.filterPill{border:0;background:transparent;color:#64748b;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.filterPill:hover{color:#0f172a}.filterPill.active{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;font-weight:850;box-shadow:0 3px 12px #0284c759}.cyberLogosGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.realTechCard{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 10px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;overflow:hidden;cursor:default;box-shadow:0 4px 14px #0f2a5c0a;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.realTechCard:hover{transform:translateY(-5px);border-color:var(--tech-accent, #0284c7);box-shadow:0 14px 28px #0f2a5c1a,0 0 18px color-mix(in srgb,var(--tech-accent, #0284c7) 25%,transparent)}.techLogoContainer{width:44px;height:44px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 6px rgba(15,42,92,.1));transition:transform .22s ease}.realTechCard:hover .techLogoContainer{transform:scale(1.12)}.techCardInfo{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.techName{font-size:13px;font-weight:800;color:#0f172a;line-height:1.2}.techType{font-size:10px;color:#64748b;font-weight:600}.techCardHoverAura{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--tech-accent, #0284c7) 12%,transparent),transparent 70%);opacity:0;pointer-events:none;transition:opacity .22s ease}.realTechCard:hover .techCardHoverAura{opacity:1}@keyframes cyberPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@media (max-width: 1200px){.cyberMainGrid{grid-template-columns:1fr}.cyberHudPanel{position:static}.cyberServicesGrid{grid-template-columns:repeat(2,1fr)}.cyberLogosGrid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.cyberTechSection{padding:70px 0 80px}.cyberServicesGrid{grid-template-columns:1fr}.cyberLogosGrid{grid-template-columns:repeat(3,1fr)}.techFilterPills{width:100%;overflow-x:auto;justify-content:flex-start}.hologramStage.galaxyStage{height:420px}.planetName{font-size:8px}}@layer separated-page-fallback{.hero{position:relative;min-height:875px;display:grid;align-items:start;padding:145px 0 118px;overflow:hidden;background:#101418;color:#fff}.heroVideo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.heroFallback{z-index:0}.heroMovie{z-index:1;opacity:0;transition:opacity .24s ease}.heroMovie.ready{opacity:1}.heroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000b8,#0000007a 46%,#0000003d);z-index:2}.heroGrid{position:relative;z-index:3;display:grid;grid-template-columns:1fr;gap:48px;align-items:center}.hero h1{font-size:clamp(42px,5vw,66px);line-height:1.08;max-width:900px;margin:0 0 34px;letter-spacing:0}.hero p{font-size:21px;max-width:760px;color:#fff;margin:0 0 34px;font-weight:600}.heroActions{display:flex;gap:14px;flex-wrap:wrap}.hero .productShot{display:none}.techStackSection{position:relative;overflow:hidden;background:linear-gradient(135deg,#f9fbff,#eef6ff 52%,#fff7f2);padding:92px 0 96px}.techStackSection:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 24% 52%,rgba(24,185,220,.16),transparent 34%),radial-gradient(circle at 86% 18%,rgba(255,90,31,.1),transparent 28%);pointer-events:none}.techStackHead{text-align:center;margin-bottom:42px}.techStackHead span{color:#1d62d7;font-size:14px;font-weight:900;letter-spacing:.42em;text-transform:uppercase}.techStackHead h2{margin:12px 0 0;font-size:clamp(36px,4.3vw,58px);text-transform:uppercase;color:#071426}.techStackGrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}.techOrbit{position:relative;min-height:470px;margin-top:36px;display:grid;place-items:center}.techOrbit:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(24,185,220,.22),rgba(8,117,255,.08) 42%,transparent 68%);filter:blur(2px)}.orbitCore{width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,#0875ff,#18b9dc);box-shadow:0 26px 60px #0875ff38;z-index:2}.orbitRing{position:absolute;border:1px dashed rgba(8,117,255,.28);border-radius:50%}.ringOne{width:330px;height:330px}.ringTwo{width:460px;height:460px}.orbitLabel{position:absolute;z-index:3;padding:10px 14px;border-radius:999px;background:#fff;box-shadow:0 12px 30px #0714261a;color:#18314f}.labelAi{top:55px;left:50%}.labelMl{left:5%;top:42%}.labelNlp{right:4%;top:42%}.labelData{bottom:62px;left:22%}.labelRobot{bottom:62px;right:18%}.labelVision{top:28%;right:18%}.techCardsPanel{display:grid;gap:26px}.techCardGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.techChip,.techCard{min-height:78px;border-radius:8px;background:#ffffffeb;border:1px solid rgba(219,228,238,.78);box-shadow:0 16px 34px #46428214;display:grid;place-items:center;text-align:center;padding:12px;font-weight:850;color:#1f2937}.proofGrid{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:88px 0}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.metric{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 42px #09162814}.metric strong{display:block;color:var(--blue);font-size:32px}.darkBand{background:#071426;color:#fff;padding:92px 0}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{padding:24px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.step b{color:#18b9dc}@media (max-width: 1000px){.techStackGrid,.proofGrid,.process{grid-template-columns:1fr}.techCardGrid,.metrics{grid-template-columns:repeat(2,1fr)}}}#hr{position:relative;isolation:isolate;overflow:hidden;padding:110px 0;background:radial-gradient(circle at 5% 10%,rgba(255,90,31,.055),transparent 30%),linear-gradient(135deg,#fff,#f8fbff)}#hr:before{content:"";position:absolute;width:420px;height:420px;right:-180px;top:-180px;border-radius:50%;background:#ff5a1f0e;filter:blur(70px);pointer-events:none;z-index:-1}#hr .proofGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:58px}#hr .proofGrid>div:first-child{display:flex;flex-direction:column;justify-content:center;min-width:0}#hr .proofGrid h2{font-size:clamp(36px,3.5vw,54px);line-height:1.12;letter-spacing:-1.6px;max-width:620px;margin-bottom:22px;color:#0b172a}#hr .proofGrid p{font-size:18px;line-height:1.85;color:#64748b;max-width:640px}#hr .quote{position:relative;overflow:hidden;margin-top:28px;padding:26px 28px;border:1px solid #e4ebf5;border-left:4px solid #ff5a1f;border-radius:0 14px 14px 0;background:#fffc;color:#20344f;font-size:18px;line-height:1.85;box-shadow:0 8px 30px #0f172a09;transition:transform .35s ease,box-shadow .35s ease,background .35s ease}#hr .quote:hover{transform:translate(7px);background:#fff;box-shadow:0 16px 38px #0f172a17}#hr .metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-content:stretch}#hr .metrics>*{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;min-height:210px;padding:30px 26px;overflow:hidden;border:1px solid #dce5f1;border-radius:16px;background:#ffffffeb;box-shadow:0 10px 30px #0f172a09;transition:transform .35s cubic-bezier(.2,.75,.3,1),border-color .35s ease,box-shadow .35s ease,background .35s ease}#hr .metrics>*:before{content:"";position:absolute;top:0;left:0;width:0;height:4px;border-radius:0 0 6px;background:linear-gradient(90deg,#ff5a1f,#ff9a56);transition:width .4s ease;z-index:-1}#hr .metrics>*:after{content:"";position:absolute;width:130px;height:130px;right:-65px;bottom:-65px;border-radius:50%;background:#ff5a1f12;opacity:0;transform:scale(.6);transition:opacity .35s ease,transform .4s ease;pointer-events:none;z-index:-1}#hr .metrics>*:hover{transform:translateY(-9px);border-color:#ff5a1f8c;background:#fff;box-shadow:0 22px 45px #0f172a17,0 5px 20px #ff5a1f12}#hr .metrics>*:hover:before{width:100%}#hr .metrics>*:hover:after{opacity:1;transform:scale(1)}#hr .metrics>*>:first-child{transition:transform .35s ease,color .35s ease}#hr .metrics>*:hover>:first-child{transform:translate(4px);color:#ff5a1f}@keyframes hrCardEntrance{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}#hr .metrics>*{animation:hrCardEntrance .65s ease both}#hr .metrics>*:nth-child(2){animation-delay:.08s}#hr .metrics>*:nth-child(3){animation-delay:.16s}#hr .metrics>*:nth-child(4){animation-delay:.24s}#hr .metrics>*:focus-within{outline:2px solid #ff5a1f;outline-offset:4px}@media (max-width: 1024px){#hr{padding:85px 0}#hr .proofGrid{grid-template-columns:1fr;gap:38px}#hr .proofGrid h2{max-width:750px}#hr .metrics>*{min-height:190px}}@media (max-width: 600px){#hr{padding:65px 0}#hr .proofGrid{gap:28px}#hr .proofGrid h2{font-size:34px;letter-spacing:-.8px}#hr .proofGrid p{font-size:16px}#hr .quote{padding:20px;font-size:16px}#hr .metrics{gap:14px}#hr .metrics>*{min-height:175px;padding:22px 17px;border-radius:13px}#hr .metrics>*:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){#hr .metrics>*,#hr .quote,#hr .metrics>*:before,#hr .metrics>*:after{animation:none;transition:none}#hr .metrics>*:hover,#hr .quote:hover{transform:none}}#hr{width:100%;box-sizing:border-box}#hr>.wrap.proofGrid{width:calc(100% - 80px);max-width:1600px;margin-left:auto;margin-right:auto;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,4vw,70px);align-items:center}#hr .metrics{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#hr .metric{width:100%;min-width:0;box-sizing:border-box}@media (min-width: 1700px){#hr>.wrap.proofGrid{max-width:1700px}}@media (max-width: 1000px){#hr>.wrap.proofGrid{width:calc(100% - 48px);grid-template-columns:1fr;gap:36px}}@media (max-width: 600px){#hr>.wrap.proofGrid{width:calc(100% - 32px);gap:28px}#hr .metrics{gap:14px}}#process.darkBand{position:relative;isolation:isolate;overflow:hidden;padding:110px 0 120px;background:radial-gradient(ellipse at 15% 15%,rgba(24,185,220,.13),transparent 38%),radial-gradient(ellipse at 90% 85%,rgba(8,117,255,.12),transparent 38%),#061121}#process.darkBand:before,#process.darkBand:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:-1}#process.darkBand:before{top:-180px;left:12%;background:#18b9dc26}#process.darkBand:after{bottom:-200px;right:8%;background:#0875ff29}#process .sectionHead{position:relative;z-index:1;margin-bottom:58px}#process h2{color:#f8fbff;font-size:clamp(36px,4vw,54px);line-height:1.12;letter-spacing:-1.4px}#process p{color:#b9c9dc}#process .process{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}#process .process:before{content:"";position:absolute;top:37px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(24,185,220,.65),rgba(8,117,255,.65),transparent);pointer-events:none}#process .step{position:relative;isolation:isolate;min-width:0;min-height:270px;padding:28px 25px;overflow:hidden;border:1px solid rgba(148,170,198,.23);border-radius:16px;background:linear-gradient(145deg,#18273bf5,#0c1b2ef5);box-shadow:0 12px 30px #00000021;transition:transform .4s cubic-bezier(.2,.75,.3,1),border-color .4s ease,box-shadow .4s ease,background .4s ease}#process .step:before{content:"";position:absolute;top:0;left:0;width:0;height:3px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,#18b9dc,#0875ff);transition:width .4s ease;z-index:2}#process .step:after{content:"";position:absolute;width:180px;height:180px;right:-100px;bottom:-100px;border-radius:50%;background:#18b9dc26;filter:blur(25px);opacity:0;transition:opacity .4s ease,transform .5s ease;pointer-events:none;z-index:-1}#process .step:hover{transform:translateY(-12px);border-color:#18b9dcbf;background:linear-gradient(145deg,#182d45fc,#0a1e35fc);box-shadow:0 24px 55px #00000047,0 0 25px #18b9dc17}#process .step:hover:before{width:100%}#process .step:hover:after{opacity:1;transform:scale(1.3)}#process .step>:first-child{transition:transform .35s ease,box-shadow .35s ease}#process .step:hover>:first-child{transform:translateY(-3px)}#process .step b{color:#18d8f5}#process .step h3,#process .step h4{position:relative;z-index:1;margin:24px 0 12px;color:#fff;font-size:23px;font-weight:800;letter-spacing:-.5px;transition:color .3s ease}#process .step:hover h3,#process .step:hover h4{color:#63e7ff}#process .step p{position:relative;z-index:1;margin:0;color:#c4d2e3;font-size:16px;line-height:1.8}@keyframes processCardReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}#process .step{animation:processCardReveal .65s ease both}#process .step:nth-child(2){animation-delay:.1s}#process .step:nth-child(3){animation-delay:.2s}#process .step:nth-child(4){animation-delay:.3s}@media (max-width: 1000px){#process.darkBand{padding:85px 0}#process .process{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#process .process:before{display:none}#process .step{min-height:240px}}@media (max-width: 600px){#process.darkBand{padding:65px 0}#process .sectionHead{margin-bottom:35px}#process h2{font-size:34px}#process .process{grid-template-columns:1fr;gap:18px}#process .step{min-height:auto;padding:24px}#process .step:hover{transform:translateY(-5px)}}@media (prefers-reduced-motion: reduce){#process .step,#process .step:before,#process .step:after,#process .step h3,#process .step h4{animation:none;transition:none}#process .step:hover{transform:none}}.aboutPage{--about-bg: #071426;--about-bg-deep: #040c19;--about-surface: #101f34;--about-surface-light: #142740;--about-border: rgba(148, 180, 220, .18);--about-text: #f3f7ff;--about-muted: #a9bad3;--about-cyan: #25e5cf;--about-blue: #54a8ff;--about-green: #50e7bf;position:relative;isolation:isolate;width:100%;min-height:100vh;overflow:clip;color:var(--about-text);background:var(--about-bg);font-family:inherit;line-height:1.7;-webkit-font-smoothing:antialiased}.aboutPage *,.aboutPage *:before,.aboutPage *:after{box-sizing:border-box}.aboutPage a{color:inherit}.aboutPage button,.aboutPage a{-webkit-tap-highlight-color:transparent}.aboutPage p{margin-top:0}.aboutPage h1,.aboutPage h2,.aboutPage h3{color:var(--about-text);letter-spacing:-.035em}.aboutPage .aboutOnly{position:relative;width:100%}.aboutPage .aboutWrap{width:min(100% - 64px,1320px);margin-inline:auto}.aboutPage .aboutEyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--about-cyan);font-size:.77rem;font-weight:800;letter-spacing:.19em;line-height:1.5;text-transform:uppercase}.aboutPage .aboutEyebrowDot{position:relative;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--about-cyan);box-shadow:0 0 14px #25e5cfcc}.aboutPage .aboutEyebrowDot:after{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid rgba(37,229,207,.45);border-radius:inherit;content:"";animation:aboutDotPulse 2.4s ease-out infinite}.aboutPage .aboutSectionHeading{max-width:760px;margin:0 auto 54px;text-align:center}.aboutPage .aboutSectionHeading h2{margin:17px 0 16px;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.16}.aboutPage .aboutSectionHeading>p{max-width:680px;margin:0 auto;color:var(--about-muted);font-size:1.04rem;line-height:1.85}.aboutPage .aboutHero{position:relative;display:flex;align-items:center;min-height:650px;padding:105px 0 115px;background:radial-gradient(ellipse at 8% 15%,rgba(34,101,174,.22),transparent 40%),radial-gradient(ellipse at 90% 75%,rgba(25,211,191,.09),transparent 36%),linear-gradient(145deg,#081629,#071426 56%,#091b30)}.aboutPage .aboutHero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(rgba(139,177,224,.19) .7px,transparent .7px);background-size:26px 26px;opacity:.2;content:"";pointer-events:none}.aboutPage .aboutHero:after{position:absolute;right:-170px;top:-290px;width:650px;height:650px;border:1px solid rgba(84,168,255,.13);border-radius:50%;box-shadow:0 0 0 50px #54a8ff06,0 0 0 105px #54a8ff05;content:"";pointer-events:none}.aboutPage .aboutHeroGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,7vw,105px)}.aboutPage .aboutHeroContent{position:relative;z-index:2;animation:aboutEnterLeft .85s cubic-bezier(.2,.7,.2,1) both}.aboutPage .aboutHeroContent h1{max-width:720px;margin:24px 0;font-size:clamp(2.7rem,5.1vw,4.7rem);font-weight:850;line-height:1.075;letter-spacing:-.065em}.aboutPage .aboutHeroContent h1 span{color:transparent;background:linear-gradient(100deg,var(--about-cyan) 0%,#6dd5ff 55%,#8aafff 100%);-webkit-background-clip:text;background-clip:text}.aboutPage .aboutHeroLead{max-width:650px;margin-bottom:17px;color:#d5e2f5;font-size:clamp(1.08rem,1.5vw,1.24rem);line-height:1.85}.aboutPage .aboutHeroBody{max-width:630px;margin-bottom:29px;color:var(--about-muted);font-size:.99rem;line-height:1.9}.aboutPage .aboutPrimaryLink{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 23px;border:1px solid rgba(37,229,207,.4);border-radius:10px;background:linear-gradient(115deg,#25e5cf21,#54a8ff1f);color:#f3ffff;font-size:.95rem;font-weight:750;text-decoration:none;transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}.aboutPage .aboutPrimaryLink svg{transition:transform .3s ease}.aboutPage .aboutPrimaryLink:hover{transform:translateY(-4px);border-color:var(--about-cyan);background:#25e5cf2e;box-shadow:0 12px 32px #25e5cf21}.aboutPage .aboutPrimaryLink:hover svg{transform:translate(5px)}.aboutPage .aboutPrimaryLink:focus-visible,.aboutPage a:focus-visible{outline:3px solid var(--about-cyan);outline-offset:5px}.aboutPage .aboutHeroVisual{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:445px;padding:35px;overflow:hidden;isolation:isolate;border:1px solid rgba(104,170,226,.32);border-radius:26px;background:linear-gradient(145deg,#183150f5,#08192bf7 55%,#0a2f39eb);box-shadow:0 35px 100px #00000040,inset 0 1px #ffffff12;animation:aboutEnterRight .95s cubic-bezier(.2,.7,.2,1) both;animation-delay:.12s;transition:border-color .4s ease,box-shadow .4s ease,transform .4s ease}.aboutPage .aboutHeroVisual:hover{transform:translateY(-5px);border-color:#25e5cf80;box-shadow:0 40px 100px #00000052,0 0 40px #25e5cf0e,inset 0 1px #ffffff17}.aboutPage .aboutVisualGlow{position:absolute;z-index:-1;top:-120px;right:-100px;width:360px;height:360px;border-radius:50%;background:#25e5cf1f;filter:blur(70px);animation:aboutGlowDrift 8s ease-in-out infinite alternate;pointer-events:none}.aboutPage .aboutVisualTopline{display:flex;align-items:center;gap:11px;color:#a9c5df;font-size:.69rem;font-weight:800;letter-spacing:.14em}.aboutPage .aboutVisualStatus{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--about-green);box-shadow:0 0 14px #50e7bfa6}.aboutPage .aboutVisualCore{position:relative;z-index:2;padding:40px 0 45px;text-align:center}.aboutPage .aboutVisualIcon{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 25px;border:1px solid rgba(37,229,207,.3);border-radius:23px;background:linear-gradient(140deg,#25e5cf33,#54a8ff29);color:var(--about-cyan);box-shadow:0 0 40px #25e5cf17;animation:aboutIconFloat 4s ease-in-out infinite;transition:transform .35s ease,box-shadow .35s ease}.aboutPage .aboutHeroVisual:hover .aboutVisualIcon{transform:scale(1.07) rotate(-4deg);box-shadow:0 0 48px #25e5cf33}.aboutPage .aboutVisualCore h2{margin:0 0 9px;font-size:clamp(1.55rem,2.6vw,2.1rem);font-weight:800;line-height:1.25}.aboutPage .aboutVisualCore p{margin-bottom:0;color:var(--about-muted);font-size:.96rem}.aboutPage .aboutFloatingCard{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;max-width:calc(100% - 40px);padding:13px 16px;border:1px solid rgba(144,180,220,.22);border-radius:13px;background:#081526e8;box-shadow:0 15px 38px #0000003d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:aboutCardFloat 5s ease-in-out infinite;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.aboutPage .aboutFloatingCard:hover{transform:translateY(-6px) scale(1.035);border-color:#25e5cf8c;box-shadow:0 18px 40px #0000004d}.aboutPage .aboutFloatingCardOne{bottom:24px;left:22px}.aboutPage .aboutFloatingCardTwo{right:20px;bottom:24px;animation-delay:-2.5s}.aboutPage .aboutFloatingIcon{display:grid;flex:0 0 39px;width:39px;height:39px;place-items:center;border:1px solid rgba(37,229,207,.2);border-radius:10px;background:#25e5cf1c;color:var(--about-cyan)}.aboutPage .aboutFloatingCard strong,.aboutPage .aboutFloatingCard small{display:block}.aboutPage .aboutFloatingCard strong{color:#f2f7ff;font-size:.78rem;line-height:1.5}.aboutPage .aboutFloatingCard small{margin-top:2px;color:#a7bad4;font-size:.68rem;line-height:1.5}.aboutPage .aboutVisualOrbit{position:absolute;z-index:-1;top:50%;left:50%;aspect-ratio:1;border:1px solid rgba(37,229,207,.12);border-radius:50%;pointer-events:none}.aboutPage .aboutVisualOrbitOne{width:310px;transform:translate(-50%,-50%);animation:aboutOrbitPulse 6s ease-in-out infinite}.aboutPage .aboutVisualOrbitTwo{width:410px;transform:translate(-50%,-50%);animation:aboutOrbitPulse 6s ease-in-out infinite reverse}.aboutPage .aboutCapabilities{padding:110px 0 120px;background:radial-gradient(ellipse at 50% 0%,rgba(36,81,135,.14),transparent 55%),#091629}.aboutPage .aboutCapabilities .aboutSectionHeading{margin-bottom:52px}.aboutPage .aboutCapabilityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.aboutPage .aboutCapabilityCard{position:relative;display:flex;flex-direction:column;min-width:0;min-height:310px;padding:30px 28px 27px;overflow:hidden;isolation:isolate;border:1px solid var(--about-border);border-radius:17px;background:linear-gradient(145deg,#142740e6,#0b1c2ff7);box-shadow:0 10px 35px #0000001a;animation:aboutFadeUp .7s ease both;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s ease,background .35s ease,box-shadow .35s ease}.aboutPage .aboutCapabilityCard:nth-child(2){animation-delay:.08s}.aboutPage .aboutCapabilityCard:nth-child(3){animation-delay:.16s}.aboutPage .aboutCapabilityCard:nth-child(4){animation-delay:.24s}.aboutPage .aboutCapabilityCard:nth-child(5){animation-delay:.32s}.aboutPage .aboutCapabilityCard:nth-child(6){animation-delay:.4s}.aboutPage .aboutCapabilityCard:before{position:absolute;z-index:-1;top:-100px;right:-100px;width:200px;height:200px;border-radius:50%;background:#25e5cf14;filter:blur(45px);opacity:0;transition:opacity .4s ease;content:""}.aboutPage .aboutCapabilityCard:hover{transform:translateY(-9px);border-color:#25e5cf7a;background:linear-gradient(145deg,#18314dfa,#0b2033fc);box-shadow:0 25px 55px #0000003d,0 0 28px #25e5cf0e}.aboutPage .aboutCapabilityCard:hover:before{opacity:1}.aboutPage .aboutCapabilityIcon{display:grid;width:57px;height:57px;flex:0 0 57px;place-items:center;margin-bottom:23px;border:1px solid rgba(37,229,207,.22);border-radius:15px;background:linear-gradient(145deg,#25e5cf26,#54a8ff1a);color:var(--about-cyan);transition:transform .35s ease,color .35s ease,background .35s ease,box-shadow .35s ease}.aboutPage .aboutCapabilityCard:hover .aboutCapabilityIcon{transform:translateY(-3px) rotate(-5deg);background:#25e5cf30;box-shadow:0 9px 25px #25e5cf1f}.aboutPage .aboutCapabilityCard h3{margin:0 0 12px;font-size:1.16rem;font-weight:750;line-height:1.45;letter-spacing:-.025em}.aboutPage .aboutCapabilityCard>p{margin:0 0 23px;color:var(--about-muted);font-size:.91rem;line-height:1.85}.aboutPage .aboutTagList{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.aboutPage .aboutTagList span{display:inline-flex;align-items:center;min-height:27px;padding:4px 10px;border:1px solid rgba(143,175,212,.15);border-radius:6px;background:#92b2d80e;color:#b9cce4;font-size:.72rem;font-weight:600;line-height:1.4;transition:border-color .25s ease,color .25s ease,background .25s ease}.aboutPage .aboutCapabilityCard:hover .aboutTagList span{border-color:#25e5cf2b;color:#d7fffa;background:#25e5cf0e}.aboutPage .aboutCardAccent{position:absolute;right:20%;bottom:0;left:20%;height:2px;transform:scaleX(0);transform-origin:center;background:linear-gradient(90deg,transparent,var(--about-cyan),var(--about-blue),transparent);transition:transform .4s ease}.aboutPage .aboutCapabilityCard:hover .aboutCardAccent{transform:scaleX(1)}.aboutPage .aboutPrinciples{padding:115px 0;border-top:1px solid rgba(148,180,220,.08);border-bottom:1px solid rgba(148,180,220,.08);background:radial-gradient(ellipse at 100% 50%,rgba(34,83,139,.15),transparent 43%),#0c192c}.aboutPage .aboutPrinciplesGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(45px,7vw,105px)}.aboutPage .aboutPrinciplesIntro h2{margin:20px 0;font-size:clamp(2.1rem,3.7vw,3.35rem);font-weight:800;line-height:1.18}.aboutPage .aboutPrinciplesIntro>p{margin-bottom:27px;color:var(--about-muted);font-size:.99rem;line-height:1.9}.aboutPage .aboutChecklist{display:grid;gap:17px;margin:0;padding:0;list-style:none}.aboutPage .aboutChecklist li{display:flex;align-items:flex-start;gap:12px;color:#dce8f8;font-size:.91rem;line-height:1.7}.aboutPage .aboutChecklist svg{flex:0 0 19px;margin-top:3px;color:var(--about-green)}.aboutPage .aboutPrincipleCards{display:grid;gap:17px}.aboutPage .aboutPrincipleCard{position:relative;display:grid;grid-template-columns:39px 54px minmax(0,1fr);align-items:start;gap:17px;padding:25px 23px;border:1px solid var(--about-border);border-radius:15px;background:linear-gradient(115deg,#142740eb,#0c1d30e6);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}.aboutPage .aboutPrincipleCard:hover{transform:translate(7px);border-color:#25e5cf6b;background:linear-gradient(115deg,#172f49fa,#0c2234fa);box-shadow:0 15px 38px #00000029}.aboutPage .aboutPrincipleNumber{padding-top:12px;color:#728eac;font-size:.83rem;font-weight:800;letter-spacing:.04em}.aboutPage .aboutPrincipleIcon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(37,229,207,.22);border-radius:13px;background:#25e5cf17;color:var(--about-cyan);transition:transform .3s ease,background .3s ease}.aboutPage .aboutPrincipleCard:hover .aboutPrincipleIcon{transform:rotate(-5deg) scale(1.06);background:#25e5cf29}.aboutPage .aboutPrincipleCard h3{margin:2px 0 7px;font-size:1.04rem;font-weight:750;line-height:1.5}.aboutPage .aboutPrincipleCard p{margin:0;color:var(--about-muted);font-size:.87rem;line-height:1.8}.aboutPage .aboutDelivery{position:relative;padding:112px 0 120px;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(28,89,137,.22),transparent 55%),linear-gradient(145deg,#071426,#091b30 60%,#071426)}.aboutPage .aboutDelivery:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(179,187,197,.2) .7px,transparent .7px);background-size:28px 28px;opacity:.14;content:"";pointer-events:none}.aboutPage .aboutDelivery .aboutWrap{position:relative;z-index:1}.aboutPage .aboutSectionHeadingLight{max-width:800px;margin-bottom:65px}.aboutPage .aboutDeliveryGrid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.aboutPage .aboutDeliveryGrid:before{position:absolute;top:35px;right:10%;left:10%;height:1px;background:linear-gradient(90deg,#25e5cf05,#25e5cf8c,#54a8ff8c,#54a8ff05);content:""}.aboutPage .aboutDeliveryStep{position:relative;min-width:0;padding:0 21px 25px;text-align:center;animation:aboutFadeUp .75s ease both;transition:transform .3s ease}.aboutPage .aboutDeliveryStep:nth-child(2){animation-delay:.1s}.aboutPage .aboutDeliveryStep:nth-child(3){animation-delay:.2s}.aboutPage .aboutDeliveryStep:nth-child(4){animation-delay:.3s}.aboutPage .aboutDeliveryStep:hover{transform:translateY(-7px)}.aboutPage .aboutDeliveryNumber{position:relative;display:grid;width:70px;height:70px;place-items:center;margin:0 auto 26px;border:1px solid rgba(37,229,207,.45);border-radius:20px;background:linear-gradient(145deg,#102b43,#0b1e32);color:var(--about-cyan);font-size:1.16rem;font-weight:850;box-shadow:0 0 0 7px #091b30;transition:transform .3s ease,color .3s ease,background .3s ease,box-shadow .3s ease}.aboutPage .aboutDeliveryStep:hover .aboutDeliveryNumber{transform:translateY(-3px) rotate(-4deg);color:#071426;background:linear-gradient(140deg,var(--about-cyan),#73d8ff);box-shadow:0 0 0 7px #091b30,0 0 32px #25e5cf3b}.aboutPage .aboutDeliveryStep h3{margin:0 0 12px;font-size:1.13rem;font-weight:800}.aboutPage .aboutDeliveryStep p{margin:0;color:var(--about-muted);font-size:.89rem;line-height:1.85}.aboutPage .aboutTechnology{padding:105px 0 115px;background:radial-gradient(ellipse at 100% 50%,rgba(37,229,207,.055),transparent 38%),#0c192b}.aboutPage .aboutTechnologyGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(45px,7vw,100px)}.aboutPage .aboutTechnologyGrid h2{margin:19px 0 18px;font-size:clamp(2rem,3.8vw,3.15rem);font-weight:800;line-height:1.2}.aboutPage .aboutTechnologyGrid>div:first-child>p{max-width:630px;margin-bottom:0;color:var(--about-muted);font-size:.98rem;line-height:1.9}.aboutPage .aboutTechnologyTags{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:13px;padding:34px;border:1px solid var(--about-border);border-radius:22px;background:linear-gradient(145deg,#132841c7,#09192ae6);box-shadow:inset 0 1px #ffffff06}.aboutPage .aboutTechnologyTags span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid rgba(133,169,211,.2);border-radius:9px;background:#7aa0cd12;color:#d8e7f8;font-size:.83rem;font-weight:650;transition:transform .25s ease,border-color .25s ease,color .25s ease,background .25s ease,box-shadow .25s ease}.aboutPage .aboutTechnologyTags span:hover{transform:translateY(-4px);border-color:#25e5cf99;background:#25e5cf1a;color:#aafff4;box-shadow:0 8px 24px #25e5cf12}@keyframes aboutEnterLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes aboutEnterRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes aboutFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes aboutIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes aboutCardFloat{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes aboutGlowDrift{0%{transform:translate3d(-10px,0,0) scale(.95)}to{transform:translate3d(15px,18px,0) scale(1.08)}}@keyframes aboutOrbitPulse{0%,to{opacity:.35;scale:.96}50%{opacity:.8;scale:1.04}}@keyframes aboutDotPulse{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.8);opacity:0}}@media (max-width: 1100px){.aboutPage .aboutWrap{width:min(100% - 48px,960px)}.aboutPage .aboutHero{min-height:auto;padding:90px 0 100px}.aboutPage .aboutHeroGrid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:38px}.aboutPage .aboutHeroVisual{min-height:400px;padding:25px}.aboutPage .aboutFloatingCard{gap:8px;padding:10px}.aboutPage .aboutFloatingCardOne{left:12px}.aboutPage .aboutFloatingCardTwo{right:12px}.aboutPage .aboutFloatingCard strong{font-size:.69rem}.aboutPage .aboutFloatingCard small{font-size:.61rem}.aboutPage .aboutCapabilityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutPage .aboutPrinciplesGrid,.aboutPage .aboutTechnologyGrid{gap:40px}.aboutPage .aboutPrincipleCard{grid-template-columns:30px 48px minmax(0,1fr);gap:12px;padding:21px 18px}.aboutPage .aboutPrincipleIcon{width:46px;height:46px}.aboutPage .aboutDeliveryStep{padding-inline:12px}}@media (max-width: 760px){.aboutPage .aboutWrap{width:calc(100% - 36px)}.aboutPage .aboutHero{padding:76px 0 82px}.aboutPage .aboutHeroGrid{grid-template-columns:minmax(0,1fr);gap:44px}.aboutPage .aboutHeroContent h1{margin:19px 0;font-size:clamp(2.55rem,8.6vw,4rem)}.aboutPage .aboutHeroLead{font-size:1.03rem}.aboutPage .aboutHeroVisual{width:100%;min-height:410px;padding:25px}.aboutPage .aboutVisualCore{padding:30px 0 65px}.aboutPage .aboutVisualCore h2{font-size:1.7rem}.aboutPage .aboutFloatingCardOne{bottom:17px;left:12px}.aboutPage .aboutFloatingCardTwo{right:12px;bottom:17px}.aboutPage .aboutCapabilities,.aboutPage .aboutPrinciples,.aboutPage .aboutDelivery,.aboutPage .aboutTechnology{padding:78px 0}.aboutPage .aboutSectionHeading{margin-bottom:36px}.aboutPage .aboutSectionHeading h2{font-size:clamp(1.95rem,6.5vw,2.65rem)}.aboutPage .aboutSectionHeading>p{font-size:.96rem}.aboutPage .aboutCapabilityGrid{gap:16px}.aboutPage .aboutCapabilityCard{min-height:320px;padding:23px 20px}.aboutPage .aboutCapabilityCard h3{font-size:1.05rem}.aboutPage .aboutCapabilityCard>p{font-size:.87rem}.aboutPage .aboutPrinciplesGrid,.aboutPage .aboutTechnologyGrid{grid-template-columns:minmax(0,1fr);gap:40px}.aboutPage .aboutPrinciplesIntro h2,.aboutPage .aboutTechnologyGrid h2{font-size:clamp(2rem,6.5vw,2.8rem)}.aboutPage .aboutDeliveryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 15px}.aboutPage .aboutDeliveryGrid:before{display:none}.aboutPage .aboutDeliveryStep{padding-inline:8px}.aboutPage .aboutDeliveryNumber{width:62px;height:62px;margin-bottom:20px}.aboutPage .aboutTechnologyTags{justify-content:flex-start;padding:24px;gap:10px}}@media (max-width: 480px){.aboutPage .aboutWrap{width:calc(100% - 32px)}.aboutPage .aboutHero{padding:60px 0 66px}.aboutPage .aboutHeroContent h1{font-size:clamp(2.25rem,10vw,3rem);letter-spacing:-.055em}.aboutPage .aboutHeroBody{font-size:.92rem}.aboutPage .aboutPrimaryLink{width:100%}.aboutPage .aboutHeroVisual{min-height:390px;padding:20px 15px;border-radius:19px}.aboutPage .aboutVisualTopline{font-size:.59rem;letter-spacing:.09em}.aboutPage .aboutVisualCore{padding:25px 0 75px}.aboutPage .aboutVisualIcon{width:70px;height:70px;margin-bottom:18px;border-radius:18px}.aboutPage .aboutVisualCore h2{font-size:1.43rem}.aboutPage .aboutFloatingCard{max-width:calc(50% - 18px);gap:7px;padding:9px 8px}.aboutPage .aboutFloatingCardOne{left:9px}.aboutPage .aboutFloatingCardTwo{right:9px}.aboutPage .aboutFloatingIcon{flex-basis:30px;width:30px;height:30px}.aboutPage .aboutFloatingIcon svg{width:15px;height:15px}.aboutPage .aboutFloatingCard strong{font-size:.61rem}.aboutPage .aboutFloatingCard small{font-size:.55rem;line-height:1.3}.aboutPage .aboutCapabilities,.aboutPage .aboutPrinciples,.aboutPage .aboutDelivery,.aboutPage .aboutTechnology{padding:65px 0}.aboutPage .aboutCapabilityGrid{grid-template-columns:minmax(0,1fr);gap:16px}.aboutPage .aboutCapabilityCard{min-height:auto;padding:25px 22px}.aboutPage .aboutCapabilityCard>p{margin-bottom:20px}.aboutPage .aboutPrincipleCard{grid-template-columns:26px 43px minmax(0,1fr);gap:10px;padding:19px 13px}.aboutPage .aboutPrincipleIcon{width:42px;height:42px}.aboutPage .aboutPrincipleCard h3{font-size:.96rem}.aboutPage .aboutPrincipleCard p{font-size:.82rem}.aboutPage .aboutChecklist li{font-size:.87rem}.aboutPage .aboutDeliveryGrid{gap:30px 8px}.aboutPage .aboutDeliveryStep{padding-inline:4px}.aboutPage .aboutDeliveryStep h3{font-size:1rem}.aboutPage .aboutDeliveryStep p{font-size:.82rem}.aboutPage .aboutTechnologyTags{gap:9px;padding:17px;border-radius:15px}.aboutPage .aboutTechnologyTags span{min-height:36px;padding:7px 10px;font-size:.76rem}}@media (prefers-reduced-motion: reduce){.aboutPage *,.aboutPage *:before,.aboutPage *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.aboutPage .aboutCapabilities{background:#fff!important;color:#0f172a;padding:100px 0}.aboutPage .aboutCapabilities .aboutSectionHeading h2{color:#0f172a}.aboutPage .aboutCapabilities .aboutSectionHeading p{color:#64748b}.aboutPage .aboutCapabilities .aboutEyebrow{color:#0d9488}.aboutPage .aboutCapabilities .aboutCapabilityCard{background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 28px #0f172a0a;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.aboutPage .aboutCapabilities .aboutCapabilityCard:hover{transform:translateY(-8px);border-color:#5eead4;box-shadow:0 18px 40px #0f172a1a}.aboutPage .aboutCapabilities .aboutCapabilityCard h3{color:#0f172a}.aboutPage .aboutCapabilities .aboutCapabilityCard p{color:#64748b}.aboutPage .aboutCapabilities .aboutCapabilityIcon{background:#ecfdf5;color:#0d9488;border:1px solid #ccfbf1;transition:background .3s ease,color .3s ease,transform .3s ease}.aboutPage .aboutCapabilities .aboutCapabilityCard:hover .aboutCapabilityIcon{background:#0d9488;color:#fff;transform:scale(1.06)}.aboutPage .aboutCapabilities .aboutTagList span{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.aboutPage .aboutCapabilities .aboutCardAccent{opacity:.35}@media (max-width: 768px){.aboutPage .aboutCapabilities{padding:64px 0}}.aboutPage .aboutCapabilities{background:#fff!important;color:#0f172a}.aboutPage .aboutCapabilities .aboutSectionHeading h2,.aboutPage .aboutCapabilities .aboutCapabilityCard h3{color:#0f172a}.aboutPage .aboutCapabilities .aboutSectionHeading p,.aboutPage .aboutCapabilities .aboutCapabilityCard p{color:#475569}.aboutPage .aboutCapabilities .aboutCapabilityCard{background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 24px #0f172a0d}.aboutPage .aboutCapabilities .aboutCapabilityCard:hover{background:#fff;border-color:#99f6e4;box-shadow:0 18px 40px #0f172a1a;transform:translateY(-6px)}.aboutPage .aboutCapabilities .aboutTagList span{background:#f1f5f9;border-color:#e2e8f0;color:#334155}.aboutPage .aboutPrinciples{background:#fff!important;color:#0f172a}.aboutPage .aboutPrinciples .aboutPrinciplesIntro h2,.aboutPage .aboutPrinciples .aboutPrincipleCard h3{color:#0f172a}.aboutPage .aboutPrinciples .aboutPrinciplesIntro p,.aboutPage .aboutPrinciples .aboutPrincipleCard p{color:#475569}.aboutPage .aboutPrinciples .aboutChecklist li{color:#334155}.aboutPage .aboutPrinciples .aboutChecklist svg{color:#0d9488;flex-shrink:0}.aboutPage .aboutPrinciples .aboutPrincipleCard{background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 24px #0f172a0d;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.aboutPage .aboutPrinciples .aboutPrincipleCard:hover{transform:translateY(-5px);border-color:#99f6e4;box-shadow:0 16px 35px #0f172a17}.aboutPage .aboutDelivery{background:#fff!important;color:#0f172a}.aboutPage .aboutDelivery .aboutSectionHeading h2{color:#0f172a}.aboutPage .aboutDelivery .aboutSectionHeading p{color:#475569}.aboutPage .aboutDelivery .aboutDeliveryStep{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 24px #0f172a0a;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.aboutPage .aboutDelivery .aboutDeliveryStep:hover{transform:translateY(-6px);border-color:#99f6e4;box-shadow:0 18px 36px #0f172a17}.aboutPage .aboutDelivery .aboutDeliveryStep h3{color:#0f172a}.aboutPage .aboutDelivery .aboutDeliveryStep p{color:#64748b}.aboutPage .aboutCapabilities .aboutEyebrow,.aboutPage .aboutPrinciples .aboutEyebrow,.aboutPage .aboutDelivery .aboutEyebrow,.aboutPage .aboutCapabilityIcon,.aboutPage .aboutPrincipleIcon,.aboutPage .aboutDeliveryNumber{color:#0d9488}@media (prefers-reduced-motion: reduce){.aboutPage .aboutCapabilityCard,.aboutPage .aboutPrincipleCard,.aboutPage .aboutDeliveryStep{transition:none!important;animation:none!important;transform:none!important}}.aboutPage .aboutTechnology{background:#fff!important;color:#0f172a;padding:100px 0;position:relative;overflow:hidden}.aboutPage .aboutTechnologyGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:64px}.aboutPage .aboutTechnologyContent h2{color:#0f172a;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.15;letter-spacing:-.035em;margin:18px 0}.aboutPage .aboutTechnologyContent>p{color:#475569;font-size:1.05rem;line-height:1.9;max-width:650px;margin:0}.aboutPage .aboutTechnology .aboutEyebrow{color:#0d9488}.aboutPage .aboutTechnologyHighlights{display:grid;gap:20px;margin-top:30px}.aboutPage .aboutTechnologyHighlights>div{display:flex;align-items:center;gap:15px}.aboutPage .aboutTechnologyHighlights>div>svg{flex-shrink:0;color:#0d9488}.aboutPage .aboutTechnologyHighlights span{display:grid;gap:4px}.aboutPage .aboutTechnologyHighlights strong{color:#0f172a;font-size:.98rem}.aboutPage .aboutTechnologyHighlights small{color:#64748b;font-size:.88rem;line-height:1.6}.aboutPage .aboutTechnologyPanel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:32px;box-shadow:0 16px 45px #0f172a12;transition:box-shadow .3s ease,border-color .3s ease}.aboutPage .aboutTechnologyPanel:hover{border-color:#99f6e4;box-shadow:0 22px 55px #0f172a1c}.aboutPage .aboutTechnologyPanelHeading{margin-bottom:24px}.aboutPage .aboutTechnologyPanelHeading h3{color:#0f172a;font-size:1.2rem;margin:0 0 8px}.aboutPage .aboutTechnologyPanelHeading p{color:#64748b;font-size:.92rem;margin:0}.aboutPage .aboutTechnologyTags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aboutPage .aboutTechnologyTag{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:112px;padding:18px 8px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#334155;text-align:center;font-size:.88rem;font-weight:600;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.aboutPage .aboutTechnologyTag:hover{transform:translateY(-5px);border-color:#99f6e4;background:#f8fffe;box-shadow:0 10px 24px #0f172a12}.aboutPage .aboutTechnologyTag .techLogo{width:30px;height:30px;flex-shrink:0;transition:transform .25s ease}.aboutPage .aboutTechnologyTag:hover .techLogo{transform:scale(1.12)}.aboutPage .reactLogo{color:#149eca}.aboutPage .angularLogo{color:#dd0031}.aboutPage .reactNativeLogo{color:#149eca}.aboutPage .nodeLogo{color:#43853d}.aboutPage .javaLogo{color:#e76f00}.aboutPage .springLogo{color:#6db33f}.aboutPage .phpLogo{color:#777bb4}.aboutPage .mysqlLogo{color:#00758f}.aboutPage .postgresLogo{color:#336791}.aboutPage .salesforceLogo{color:#00a1e0}.aboutPage .apiLogo,.aboutPage .integrationLogo{color:#0d9488}@media (max-width: 1024px){.aboutPage .aboutTechnology{padding:80px 0}.aboutPage .aboutTechnologyGrid{grid-template-columns:1fr;gap:40px}.aboutPage .aboutTechnologyContent{max-width:760px}.aboutPage .aboutTechnologyPanel{width:100%}}@media (max-width: 600px){.aboutPage .aboutTechnology{padding:60px 0}.aboutPage .aboutTechnologyGrid{gap:30px}.aboutPage .aboutTechnologyContent h2{font-size:2rem}.aboutPage .aboutTechnologyContent>p{font-size:.96rem}.aboutPage .aboutTechnologyPanel{padding:20px 14px;border-radius:18px}.aboutPage .aboutTechnologyTags{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aboutPage .aboutTechnologyTag{min-height:100px;font-size:.82rem}.aboutPage .aboutTechnologyTag .techLogo{width:27px;height:27px}}@media (prefers-reduced-motion: reduce){.aboutPage .aboutTechnologyTag,.aboutPage .aboutTechnologyTag .techLogo,.aboutPage .aboutTechnologyPanel{transition:none}.aboutPage .aboutTechnologyTag:hover,.aboutPage .aboutTechnologyTag:hover .techLogo{transform:none}}.aboutPartners{position:relative;isolation:isolate;overflow:hidden;padding:90px 0 100px;background:radial-gradient(circle at 8% 15%,rgba(37,99,235,.07),transparent 30%),radial-gradient(circle at 92% 85%,rgba(14,165,233,.07),transparent 28%),linear-gradient(180deg,#fff,#f7f9fd)}.aboutPartners:before,.aboutPartners:after{content:"";position:absolute;z-index:-1;width:300px;height:300px;border-radius:50%;pointer-events:none;filter:blur(75px);opacity:.35;animation:partnerGlowFloat 12s ease-in-out infinite alternate}.aboutPartners:before{top:8%;left:-170px;background:#3b82f633}.aboutPartners:after{right:-170px;bottom:2%;background:#06b6d42b;animation-delay:-6s}.aboutPartners .aboutSectionHeading{position:relative;max-width:760px;margin:0 auto 48px;text-align:center}.aboutPartners .aboutEyebrow{display:inline-flex;align-items:center;justify-content:center;letter-spacing:.13em}.aboutPartners .aboutSectionHeading h2{margin-top:14px;color:#101828;letter-spacing:-.035em;line-height:1.2}.aboutPartners .aboutSectionHeading p{max-width:620px;margin:16px auto 0;color:#667085;line-height:1.8}.aboutPartnerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1060px;margin:0 auto;padding:0 20px;align-items:stretch}.aboutPartnerCard{position:relative;isolation:isolate;min-width:0;min-height:125px;padding:16px 20px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;background:#ffffffe0;border:1px solid #e6ebf3;border-radius:18px;box-shadow:0 5px 18px #10182809,0 1px 3px #10182806;transform:translateY(0);transition:transform .4s cubic-bezier(.2,.75,.25,1),border-color .35s ease,box-shadow .4s ease,background .35s ease}.aboutPartnerCard:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(125deg,transparent 15%,rgba(59,130,246,.055) 48%,transparent 80%);opacity:0;transform:translate(-35%);transition:opacity .4s ease,transform .65s ease}.aboutPartnerCard:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;border-radius:5px 5px 0 0;background:linear-gradient(90deg,#2563eb,#06b6d4);transform:translate(-50%);transition:width .4s ease}.aboutPartnerCard img{position:relative;z-index:1;display:block;width:100%;max-width:250px;height:85px;object-fit:contain;object-position:center;transform:scale(1);filter:saturate(.92);transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .4s ease}@media (hover: hover) and (pointer: fine){.aboutPartnerCard:hover{transform:translateY(-9px);background:#fff;border-color:#2563eb4d;box-shadow:0 22px 45px #10182817,0 7px 16px #2563eb0e}.aboutPartnerCard:hover:before{opacity:1;transform:translate(20%)}.aboutPartnerCard:hover:after{width:58%}.aboutPartnerCard:hover img{transform:scale(1.075);filter:saturate(1.08)}}.aboutPartnerCard:focus-within{outline:2px solid #2563eb;outline-offset:4px}@media (prefers-reduced-motion: no-preference){.aboutPartnerCard{animation:partnerCardAppear .65s ease both}.aboutPartnerCard:nth-child(2){animation-delay:.07s}.aboutPartnerCard:nth-child(3){animation-delay:.14s}.aboutPartnerCard:nth-child(4){animation-delay:.21s}.aboutPartnerCard:nth-child(5){animation-delay:.28s}.aboutPartnerCard:nth-child(6){animation-delay:.35s}.aboutPartnerCard:nth-child(7){animation-delay:.42s}.aboutPartnerCard:nth-child(8){animation-delay:.49s}.aboutPartnerCard:nth-child(9){animation-delay:.56s}}@keyframes partnerCardAppear{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes partnerGlowFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(25px,-18px,0) scale(1.12)}}@media (max-width: 1024px){.aboutPartners{padding:76px 0 82px}.aboutPartnerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:100%;padding:0 16px}.aboutPartnerCard{min-height:115px;padding:14px 18px}.aboutPartnerCard img{height:75px}}@media (max-width: 640px){.aboutPartners{padding:58px 0 64px}.aboutPartners .aboutSectionHeading{margin-bottom:30px}.aboutPartners .aboutSectionHeading h2{letter-spacing:-.025em}.aboutPartnerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px}.aboutPartnerCard{min-height:105px;padding:12px 14px;border-radius:14px}.aboutPartnerCard img{height:65px;max-width:160px}.aboutPartnerCard:active{transform:scale(.98)}}@media (prefers-reduced-motion: reduce){.aboutPartners:before,.aboutPartners:after,.aboutPartnerCard{animation:none!important}.aboutPartnerCard,.aboutPartnerCard:before,.aboutPartnerCard:after,.aboutPartnerCard img{transition:none!important}}@layer separated-page-fallback{.pageServices #services{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fbff,#fff 44%,#f4f8fc)}.servicesHero{min-height:380px;border-radius:8px;padding:76px;color:#fff;background:linear-gradient(90deg,#071426db,#07142694 58%,#07142633),url(/assets/codeone-live-background-DJdf7g64.gif);background-size:cover;background-position:center;box-shadow:0 26px 64px #07142633;display:grid;align-content:center;margin-bottom:24px;overflow:hidden}.servicesHero h2{max-width:840px;font-size:clamp(42px,5.2vw,72px)}.servicesHero p{max-width:780px;color:#e5f2ff;font-size:21px;margin:0}.serviceTicker{overflow:hidden;border:1px solid rgba(8,117,255,.18);border-radius:8px;background:#ffffffd1;box-shadow:0 14px 34px #07142614;margin:0 0 42px}.tickerTrack{display:flex;gap:28px;width:max-content;padding:18px;animation:ticker 24s linear infinite}@keyframes ticker{to{transform:translate(-50%)}}.serviceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;align-items:stretch}.serviceCard{min-height:365px;background:#fffffff5;border:1px solid rgba(219,228,238,.74);border-radius:8px;padding:50px 34px 38px;text-align:center;box-shadow:0 12px 28px #0714261f;display:flex;flex-direction:column;align-items:center}.serviceCard:hover{transform:translateY(-8px);border-color:#0875ff52;box-shadow:0 24px 48px #07142629}.serviceIcon{width:76px;height:76px;border:2px solid #0875ff;border-radius:50%;display:grid;place-items:center;color:#0875ff;margin-bottom:28px}.serviceCard h3{color:#006fff;font-size:24px;line-height:1.18;margin:0 0 16px}.serviceCard p{color:#5c6b7f;font-size:18px;line-height:1.55;margin:0 auto 34px;max-width:280px}.serviceCard a{color:#006fff;font-size:18px;font-weight:800;margin-top:auto}.serviceWorkflow{margin-top:72px;display:grid;grid-template-columns:.88fr 1.12fr;gap:28px;align-items:start;padding:36px;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:0 18px 48px #0916281a}.workflowSteps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 1100px){.serviceGrid{grid-template-columns:repeat(2,1fr)}.serviceWorkflow{grid-template-columns:1fr}}}@layer separated-page-fallback{.serviceDetailPage{position:relative;overflow:hidden;background:#fff;padding:0 0 86px}.serviceDetailHero{min-height:100vh;padding:150px 56px 96px;color:#fff;background:linear-gradient(#0a080aad,#0a080aad),var(--service-detail-bg);background-size:cover;background-position:center;display:grid;place-items:center;text-align:center}.serviceDetailHeroContent{width:min(1500px,100%);display:grid;justify-items:center}.serviceDetailHero h1{margin:34px 0 44px;max-width:1180px;font-size:clamp(46px,5.2vw,76px);line-height:1.08}.serviceDetailHero p{max-width:1500px;color:#fff;font-size:clamp(21px,2vw,29px);line-height:1.34;margin:0 0 56px}.serviceDetailIcon{width:122px;height:122px;border-radius:50%;border:1px solid rgba(255,255,255,.74);background:#00000014;display:grid;place-items:center;color:#fff}.serviceDetailBody{width:min(1680px,calc(100% - 56px));display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:22px;margin:42px auto 0}.serviceCopyBlock,.serviceListBlock,.serviceWideBlock{background:#fffffff0;border:1px solid var(--line);border-radius:8px;padding:30px;box-shadow:0 18px 42px #09162814}.serviceListBlock ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}.serviceListBlock li{position:relative;padding-left:26px;color:#334155;font-size:18px}.serviceListBlock li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:900}.serviceDetailMore{width:min(1680px,calc(100% - 56px));margin:24px auto 0;display:grid;gap:24px}.serviceProcessGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.serviceProcessGrid article{border:1px solid var(--line);border-radius:8px;padding:22px;background:#f8fbff;min-height:150px}.serviceModuleGrid{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.serviceModuleGrid span{min-height:42px;display:inline-flex;align-items:center;border-radius:999px;padding:0 18px;background:#eef6ff;color:#006fff;font-weight:800}@media (max-width: 1000px){.serviceDetailBody,.serviceProcessGrid{grid-template-columns:1fr}}}.contactOnly{--contact-navy: #101b35;--contact-navy-deep: #0b1429;--contact-blue: #315efb;--contact-blue-dark: #2148d8;--contact-blue-soft: #edf2ff;--contact-ink: #18243c;--contact-text: #58647a;--contact-muted: #7d8799;--contact-border: #e4eaf3;--contact-surface: #f6f8fc;--contact-white: #ffffff;--contact-radius: 16px;width:100%;overflow:clip;background:var(--contact-white);color:var(--contact-ink);font-family:inherit;line-height:1.65}.contactOnly *,.contactOnly *:before,.contactOnly *:after{box-sizing:border-box}.contactOnly img{display:block;max-width:100%}.contactOnly a{color:inherit;text-decoration:none}.contactOnly button,.contactOnly input,.contactOnly select,.contactOnly textarea{font:inherit}.contactOnly button{-webkit-tap-highlight-color:transparent}.contactOnly button:focus-visible,.contactOnly a:focus-visible,.contactOnly input:focus-visible,.contactOnly select:focus-visible,.contactOnly textarea:focus-visible{outline:3px solid rgba(49,94,251,.42);outline-offset:4px}.contactOnly h1,.contactOnly h2,.contactOnly h3,.contactOnly p{margin-top:0}.contactOnly h2{margin-bottom:19px;color:var(--contact-navy);font-size:clamp(31px,3.8vw,47px);font-weight:780;letter-spacing:-1.6px;line-height:1.14}.contactOnly p{color:var(--contact-text);font-size:14px;line-height:1.85}.contactOnly .contactKicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;color:var(--contact-blue);font-size:10px;font-weight:850;letter-spacing:2px;line-height:1.6}.contactButton{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:12px;padding:13px 21px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:12px;font-weight:800;line-height:1.4;text-align:center;transition:transform .24s ease,background-color .24s ease,border-color .24s ease,box-shadow .24s ease}.contactButton svg{flex-shrink:0;transition:transform .24s ease}.contactButton:hover:not(:disabled){transform:translateY(-3px)}.contactButton:hover:not(:disabled) svg{transform:translate(2px,-2px)}.contactButton:active:not(:disabled){transform:translateY(-1px)}.contactButton:disabled{cursor:not-allowed;opacity:.7}.contactButtonPrimary{background:var(--contact-blue);box-shadow:0 10px 25px #315efb3d;color:#fff!important}.contactButtonPrimary:hover:not(:disabled){background:var(--contact-blue-dark);box-shadow:0 15px 32px #315efb4d}.contactButtonLight{background:#fff;color:var(--contact-navy)!important}.contactButtonLight:hover:not(:disabled){background:#edf2ff;box-shadow:0 12px 28px #0000001f}.contactHero{position:relative;padding:91px 32px 78px;overflow:hidden;background:radial-gradient(ellipse at 83% 10%,rgba(69,104,218,.25),transparent 42%),linear-gradient(120deg,#0b1429,#101d3a 57%,#142a50);color:#fff}.contactHeroInner{position:relative;z-index:2;display:grid;width:min(100%,1220px);margin-inline:auto;align-items:center;grid-template-columns:1.02fr .98fr;gap:clamp(38px,6vw,82px)}.contactHeroCopy{animation:contactEnterLeft .8s cubic-bezier(.2,.7,.2,1) both}.contactEyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:23px;color:#b9c8ff;font-size:10px;font-weight:850;letter-spacing:2.2px}.contactEyebrowDot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#8ba5ff;box-shadow:0 0 0 5px #8ba5ff21;animation:contactDotPulse 2.2s ease-in-out infinite}.contactHero h1{max-width:650px;margin-bottom:23px;color:#fff;font-size:clamp(42px,5.1vw,69px);font-weight:820;letter-spacing:-3px;line-height:1.05}.contactHero h1 span{display:block;color:#9eb5ff}.contactHeroLead{max-width:540px;margin-bottom:28px;color:#c0cadd!important;font-size:14px!important;line-height:1.95!important}.contactHeroActions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.contactHeroTextLink{display:inline-flex;align-items:center;gap:9px;color:#e1e8f8!important;font-size:11px;font-weight:750}.contactHeroTextLink span{display:inline-block;transition:transform .22s ease}.contactHeroTextLink:hover span{transform:translateY(4px)}.contactHeroTrust{display:flex;flex-wrap:wrap;gap:11px 20px;margin-top:34px}.contactHeroTrust span{display:inline-flex;align-items:center;gap:7px;color:#bac7dd;font-size:10px}.contactHeroTrust svg{color:#91aaff}.contactHeroVisual{position:relative;padding:14px 10px 22px;animation:contactEnterRight .9s .1s ease both}.contactHeroImageFrame{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:24px 24px 86px;background:#1b2d4c;box-shadow:0 32px 80px #00000045;isolation:isolate}.contactHeroImageFrame>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.contactHeroImageFrame:hover>img{transform:scale(1.055)}.contactHeroImageFallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:radial-gradient(circle at 50% 35%,#2d4777,transparent 45%),linear-gradient(135deg,#142443,#263f69);color:#afc1ff;text-align:center}.contactHeroImageFallback span{padding-inline:20px;color:#fff;font-size:17px;font-weight:750}.contactHeroImageShade{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08112405 30%,#08112494);pointer-events:none}.contactFloatingCard{position:absolute;z-index:2;display:flex;max-width:calc(100% - 30px);align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.65);border-radius:11px;background:#fffffff2;box-shadow:0 15px 38px #050f2333;color:var(--contact-navy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:contactFloat 5s ease-in-out infinite}.contactFloatingTop{top:26px;left:-5px}.contactFloatingBottom{right:-5px;bottom:32px;animation-delay:-2.5s}.contactFloatingIcon{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:10px;background:var(--contact-blue-soft);color:var(--contact-blue)}.contactFloatingCard strong,.contactFloatingCard small{display:block}.contactFloatingCard strong{margin-bottom:3px;font-size:11px}.contactFloatingCard small{color:var(--contact-muted);font-size:9px;line-height:1.6}.contactHeroImageLabel{margin-top:17px;color:#a8b8d5;font-size:9px;font-weight:800;letter-spacing:2px;text-align:right}.contactHeroImageLabel span{padding-inline:6px;color:#91aaff}.contactHeroOrb{position:absolute;width:340px;height:340px;border:1px solid rgba(157,180,255,.1);border-radius:50%;pointer-events:none}.contactHeroOrb:before,.contactHeroOrb:after{position:absolute;border:1px solid rgba(157,180,255,.08);border-radius:50%;content:""}.contactHeroOrb:before{top:35px;right:35px;bottom:35px;left:35px}.contactHeroOrb:after{top:75px;right:75px;bottom:75px;left:75px}.contactHeroOrbOne{top:-190px;right:-55px}.contactHeroOrbTwo{right:30%;bottom:-280px;width:460px;height:460px}.contactIntroSection{width:min(100% - 64px,1220px);padding-block:93px 105px;margin-inline:auto}.contactIntroInner{display:grid;align-items:end;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,6vw,90px);margin-bottom:43px}.contactSectionHeading h2{max-width:500px;margin-bottom:0}.contactSectionHeading h2 span{display:block;color:var(--contact-blue)}.contactIntroDescription{max-width:600px;margin-bottom:3px;font-size:13px!important}.contactHighlightGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contactHighlightCard{position:relative;min-height:215px;padding:26px 25px;overflow:hidden;border:1px solid var(--contact-border);border-radius:13px;background:#fff;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.contactHighlightCard:after{position:absolute;right:0;bottom:0;left:0;height:3px;transform:scaleX(0);transform-origin:left;background:var(--contact-blue);content:"";transition:transform .28s ease}.contactHighlightCard:hover{transform:translateY(-6px);border-color:#cad7ff;box-shadow:0 18px 40px #12274f14}.contactHighlightCard:hover:after{transform:scaleX(1)}.contactHighlightIcon{display:grid;width:46px;height:46px;margin-bottom:22px;place-items:center;border-radius:11px;background:var(--contact-blue-soft);color:var(--contact-blue);transition:transform .25s ease,background-color .25s ease,color .25s ease}.contactHighlightCard:hover .contactHighlightIcon{transform:rotate(-5deg) scale(1.06);background:var(--contact-blue);color:#fff}.contactHighlightCard h3{margin-bottom:8px;color:var(--contact-navy);font-size:15px;font-weight:800}.contactHighlightCard p{max-width:330px;margin-bottom:0;font-size:11px;line-height:1.8}.contactHighlightNumber{position:absolute;top:22px;right:22px;color:#e2e8f2;font-size:11px;font-weight:850;letter-spacing:1px}.contactMainSection{padding:95px 32px 105px;background:#f5f7fb;scroll-margin-top:25px}.contactMainInner{display:grid;width:min(100%,1220px);margin-inline:auto;align-items:start;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,82px)}.contactInformation{padding-top:10px}.contactInformation h2{max-width:470px;font-size:clamp(33px,3.8vw,46px)}.contactInformation h2 span{display:block;color:var(--contact-blue)}.contactInformationLead{max-width:470px;margin-bottom:29px;font-size:12px!important}.contactInfoCards{display:grid;gap:12px}.contactInfoCard{display:flex;min-width:0;align-items:center;gap:14px;padding:18px 15px;border:1px solid #e3e9f2;border-radius:11px;background:#fff;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}a.contactInfoCard:hover{transform:translate(4px);border-color:#cbd7ff;box-shadow:0 12px 27px #152a520f}.contactInfoIcon{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:10px;background:var(--contact-blue-soft);color:var(--contact-blue);transition:background-color .22s ease,color .22s ease}a.contactInfoCard:hover .contactInfoIcon{background:var(--contact-blue);color:#fff}.contactInfoText{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.contactInfoText small{color:var(--contact-blue);font-size:9px;font-weight:850;letter-spacing:1.4px}.contactInfoText strong{overflow-wrap:anywhere;color:var(--contact-navy);font-size:12px;font-weight:800;line-height:1.55}.contactInfoText>span{color:var(--contact-muted);font-size:10px;line-height:1.7}.contactInfoArrow{flex:0 0 auto;color:#9ca8bc;transition:transform .22s ease,color .22s ease}.contactInfoCard:hover .contactInfoArrow{transform:translate(2px,-2px);color:var(--contact-blue)}.contactOfficeNote{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:20px 0;margin-top:21px;border-top:1px solid #e1e7f0;border-bottom:1px solid #e1e7f0}.contactOfficeNoteIcon{display:grid;width:37px;height:37px;place-items:center;border-radius:9px;background:#e9f5ee;color:#238553}.contactOfficeNote strong{display:block;margin-bottom:4px;color:var(--contact-navy);font-size:12px;font-weight:800}.contactOfficeNote p{margin-bottom:0;font-size:10px;line-height:1.8}.contactInfoBottom{display:flex;align-items:center;gap:9px;margin-top:20px;color:#64718a;font-size:10px;font-weight:700}.contactInfoBottomIcon{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:#e8edfa;color:var(--contact-blue)}.contactFormColumn{min-width:0;scroll-margin-top:25px}.contactFormCard{min-width:0;padding:clamp(24px,3.5vw,40px);border:1px solid #e2e8f1;border-radius:16px;background:#fff;box-shadow:0 24px 70px #14274b13}.contactFormHeading{padding-bottom:23px;margin-bottom:25px;border-bottom:1px solid #edf0f5}.contactFormHeading .contactKicker{margin-bottom:10px}.contactFormHeading h3{margin-bottom:10px;color:var(--contact-navy);font-size:clamp(23px,2.4vw,29px);font-weight:820;letter-spacing:-.9px;line-height:1.3}.contactFormHeading p{margin-bottom:0;font-size:11px;line-height:1.8}.contactFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 17px}.contactField{display:flex;min-width:0;flex-direction:column;gap:8px}.contactField>span:first-child{color:#26344b;font-size:11px;font-weight:800}.contactField input,.contactField select,.contactField textarea{display:block;width:100%;min-width:0;min-height:47px;padding:12px 13px;border:1px solid #dfe5ef;border-radius:7px;outline:none;background:#fbfcfe;color:var(--contact-ink);font-size:12px;line-height:1.6;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.contactField input::placeholder,.contactField textarea::placeholder{color:#9aa4b5}.contactField input:hover,.contactField select:hover,.contactField textarea:hover{border-color:#bdcbed}.contactField input:focus,.contactField select:focus,.contactField textarea:focus{border-color:var(--contact-blue);background:#fff;box-shadow:0 0 0 4px #315efb17}.contactField input:user-invalid,.contactField select:user-invalid,.contactField textarea:user-invalid{border-color:#df7a7a}.contactField textarea{min-height:135px;resize:vertical}.contactSelectWrap{position:relative;display:block}.contactSelectWrap select{padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.contactSelectIcon{position:absolute;top:50%;right:13px;transform:translateY(-50%);color:#78859a;pointer-events:none;transition:color .2s ease}.contactSelectWrap:focus-within .contactSelectIcon{color:var(--contact-blue)}.contactMessageField{grid-column:1 / -1}.contactMessageField small{align-self:flex-end;color:var(--contact-muted);font-size:10px}.contactSubmitButton{width:100%;margin-top:25px;background:var(--contact-blue);box-shadow:0 10px 25px #315efb33;color:#fff}.contactSubmitButton:hover:not(:disabled){background:var(--contact-blue-dark);box-shadow:0 15px 32px #315efb47}.contactSpinner{animation:contactSpin 1s linear infinite}.contactFormFootnote{margin:14px 0 0!important;color:#8993a5!important;font-size:10px!important;line-height:1.8!important;text-align:center}.contactNotice{display:flex;align-items:flex-start;gap:12px;padding:15px;margin-bottom:21px;border:1px solid transparent;border-radius:10px;font-size:12px;line-height:1.75;animation:contactNoticeEnter .3s ease both}.contactNotice>svg{flex:0 0 auto;margin-top:2px}.contactNotice strong{display:block;margin-bottom:4px;font-size:12px}.contactNotice p{margin-bottom:0;font-size:11px;line-height:1.75}.contactNoticeSuccess{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.contactNoticeSuccess>svg{color:#059669}.contactNoticeSuccess p{color:#17664c}.contactNoticeError{border-color:#fecaca;background:#fef2f2;color:#991b1b}.contactNoticeError>svg{color:#dc2626}.contactCta{position:relative;display:flex;min-height:360px;align-items:center;justify-content:center;padding:75px 25px;overflow:hidden;background:radial-gradient(ellipse at 80% 5%,rgba(93,124,241,.22),transparent 42%),linear-gradient(120deg,#0b1429,#14264b);color:#fff;text-align:center}.contactCtaInner{position:relative;z-index:2;width:min(100%,720px)}.contactCta .contactKicker{color:#a8bcff}.contactCta h2{max-width:700px;margin-inline:auto;color:#fff;font-size:clamp(32px,4.5vw,52px);letter-spacing:-1.9px}.contactCta h2 span{display:block;color:#9db4ff}.contactCtaInner>p{max-width:590px;margin:0 auto 25px;color:#c2cee3;font-size:12px}.contactCtaRing{position:absolute;width:290px;height:290px;border:1px solid rgba(157,180,255,.13);border-radius:50%;pointer-events:none}.contactCtaRing:before,.contactCtaRing:after{position:absolute;border:1px solid rgba(157,180,255,.09);border-radius:50%;content:""}.contactCtaRing:before{top:30px;right:30px;bottom:30px;left:30px}.contactCtaRing:after{top:65px;right:65px;bottom:65px;left:65px}.contactCtaRingOne{top:-190px;left:-85px}.contactCtaRingTwo{right:-100px;bottom:-195px;width:360px;height:360px}@keyframes contactEnterLeft{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes contactEnterRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes contactDotPulse{0%,to{box-shadow:0 0 0 4px #8ba5ff1a}50%{box-shadow:0 0 0 8px #8ba5ff06}}@keyframes contactFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes contactSpin{to{transform:rotate(360deg)}}@keyframes contactNoticeEnter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.contactHero{padding-inline:27px}.contactHeroInner{gap:35px}.contactHero h1{font-size:clamp(40px,5.3vw,58px);letter-spacing:-2.3px}.contactHeroImageFrame{min-height:380px}.contactIntroSection{width:min(100% - 54px,1220px)}.contactMainInner{gap:35px}.contactInfoCard{padding:15px 12px}.contactInfoText strong{font-size:11px}}@media (max-width: 760px){.contactOnly h2{font-size:clamp(30px,8vw,39px);letter-spacing:-1.2px}.contactHero{padding:70px 20px 62px}.contactHeroInner{grid-template-columns:1fr;gap:34px}.contactHero h1{font-size:clamp(39px,10vw,58px);letter-spacing:-2px}.contactHeroLead{font-size:13px!important}.contactHeroActions{align-items:flex-start;gap:18px}.contactHeroTrust{gap:10px 15px}.contactHeroVisual{padding:7px 5px 10px}.contactHeroImageFrame{min-height:355px;border-radius:18px 18px 62px}.contactFloatingCard{gap:9px;padding:11px}.contactFloatingIcon{width:33px;height:33px;flex-basis:33px}.contactFloatingCard strong{font-size:10px}.contactFloatingCard small{font-size:9px}.contactIntroSection{width:min(100% - 36px,560px);padding-block:68px 75px}.contactIntroInner{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.contactHighlightGrid{grid-template-columns:1fr;gap:12px}.contactHighlightCard{min-height:0;padding:22px}.contactHighlightIcon{margin-bottom:17px}.contactHighlightCard p{max-width:450px}.contactMainSection{padding:68px 18px 75px}.contactMainInner{grid-template-columns:1fr;gap:35px}.contactInformation h2{font-size:clamp(32px,8vw,42px)}.contactInformationLead{font-size:12px!important}.contactInfoCard{padding:16px}.contactFormCard{padding:25px 20px}.contactFormHeading h3{font-size:25px}.contactFormGrid{gap:18px 13px}.contactCta{min-height:330px;padding:65px 20px}.contactCta h2{font-size:clamp(31px,8vw,43px);letter-spacing:-1.2px}}@media (max-width: 430px){.contactHero{padding-inline:15px}.contactHero h1{font-size:39px}.contactHeroActions{align-items:stretch;flex-direction:column}.contactHeroActions .contactButton{width:100%}.contactHeroActions .contactHeroTextLink{align-self:flex-start}.contactHeroImageFrame{min-height:300px}.contactHeroImageLabel{font-size:8px;letter-spacing:1.5px}.contactFormGrid{grid-template-columns:1fr}.contactMessageField{grid-column:auto}.contactFormCard{padding:22px 16px}.contactInfoCard{gap:11px;padding:14px 11px}.contactInfoIcon{width:38px;height:38px;flex-basis:38px}.contactInfoArrow{width:15px}.contactCta h2{font-size:31px}}@media (prefers-reduced-motion: reduce){.contactOnly *,.contactOnly *:before,.contactOnly *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.careersOnly{--career-navy: #101b35;--career-navy-deep: #0b1429;--career-blue: #315efb;--career-blue-dark: #2148d8;--career-blue-soft: #edf2ff;--career-ink: #18243c;--career-text: #566176;--career-muted: #7d8799;--career-white: #ffffff;--career-surface: #f6f8fc;--career-border: #e5eaf2;--career-green: #dff3e9;--career-radius: 22px;--career-shadow: 0 18px 50px rgba(17, 34, 67, .09);position:relative;width:100%;overflow:clip;background:var(--career-white);color:var(--career-ink);font-family:inherit;line-height:1.65}.careersOnly *,.careersOnly *:before,.careersOnly *:after{box-sizing:border-box}.careersOnly img{display:block;max-width:100%}.careersOnly a{color:inherit;text-decoration:none}.careersOnly button,.careersOnly input,.careersOnly textarea,.careersOnly select{font:inherit}.careersOnly button{-webkit-tap-highlight-color:transparent}.careersOnly button:focus-visible,.careersOnly a:focus-visible,.careersOnly input:focus-visible,.careersOnly textarea:focus-visible,.careersOnly select:focus-visible{outline:3px solid rgba(49,94,251,.45);outline-offset:4px}.careerSection{width:min(100% - 64px,1220px);margin-inline:auto}.careerKicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--career-blue);font-size:11px;font-weight:800;letter-spacing:2.1px;line-height:1.5;text-transform:uppercase}.careerHeadingAccent{color:var(--career-blue)}.careersOnly h1,.careersOnly h2,.careersOnly h3,.careersOnly p{margin-top:0}.careersOnly h2{margin-bottom:20px;color:var(--career-navy);font-size:clamp(30px,3.8vw,48px);font-weight:760;letter-spacing:-1.8px;line-height:1.13}.careersOnly p{color:var(--career-text);font-size:15px;line-height:1.85}.careerButton{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:16px;padding:14px 22px;border:1px solid transparent;border-radius:9px;cursor:pointer;font-size:13px;font-weight:750;line-height:1.4;text-align:center;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease,border-color .25s ease}.careerButton>span{display:inline-block;font-size:18px;transition:transform .25s ease}.careerButton:hover:not(:disabled){transform:translateY(-3px)}.careerButton:hover:not(:disabled)>span{transform:translate(3px,-2px)}.careerButton:active:not(:disabled){transform:translateY(-1px)}.careerButton:disabled{cursor:not-allowed;opacity:.65}.careerButtonPrimary{background:var(--career-blue);box-shadow:0 10px 24px #315efb38;color:var(--career-white)}.careerButtonPrimary:hover:not(:disabled){background:var(--career-blue-dark);box-shadow:0 14px 30px #315efb4d}.careerButtonDark{background:var(--career-navy);color:var(--career-white)}.careerButtonDark:hover:not(:disabled){background:var(--career-blue);box-shadow:0 12px 25px #101b352e}.careerButtonLight{background:var(--career-white);color:var(--career-navy)}.careerButtonLight:hover:not(:disabled){background:#eaf0ff;box-shadow:0 12px 25px #0000001f}.careerTextLink,.careerInlineLink{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:750}.careerTextLink{color:#ffffffe6}.careerInlineLink{color:var(--career-blue)}.careerTextLink span,.careerInlineLink span{display:inline-block;transition:transform .22s ease}.careerTextLink:hover span,.careerInlineLink:hover span{transform:translate(5px)}.careerHero{position:relative;min-height:670px;padding:95px 32px 80px;overflow:hidden;background:radial-gradient(ellipse at 78% 15%,rgba(62,100,207,.26),transparent 40%),linear-gradient(120deg,#0b1429,#101d3a 57%,#142a50);color:var(--career-white)}.careerHeroInner{position:relative;z-index:2;display:grid;width:min(100%,1220px);margin-inline:auto;align-items:center;grid-template-columns:1.02fr .98fr;gap:clamp(40px,6vw,86px)}.careerHeroContent{animation:careerHeroEnter .85s cubic-bezier(.2,.7,.2,1) both}.careerEyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:25px;color:#b8c8ff;font-size:11px;font-weight:800;letter-spacing:2.3px}.careerEyebrowDot{width:8px;height:8px;border-radius:50%;background:#7e9aff;box-shadow:0 0 0 5px #7e9aff21;animation:careerDotPulse 2.2s ease-in-out infinite}.careerHero h1{max-width:650px;margin-bottom:24px;color:#fff;font-size:clamp(42px,5.2vw,70px);font-weight:800;letter-spacing:-3.3px;line-height:1.045}.careerHero h1 span{display:block;color:#9db4ff}.careerHeroLead{max-width:530px;margin-bottom:30px;color:#c0cadd!important;font-size:15px!important;line-height:1.95!important}.careerHeroActions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.careerHeroMeta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:37px;color:#b6c3d8;font-size:11px}.careerHeroMeta span:before{margin-right:8px;color:#89a3ff;content:"✓"}.careerHeroVisual{position:relative;padding:15px 12px 24px;animation:careerHeroImageEnter .95s .12s ease both}.careerHeroImageFrame{position:relative;min-height:440px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:25px 25px 100px;background:#243755;box-shadow:0 35px 85px #00000047;isolation:isolate}.careerHeroImageFrame>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:careerImageReveal 1.1s ease both;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.careerHeroImageFrame:hover>img{transform:scale(1.055)}.careerImageOverlay{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a142a08 30%,#0a142a8f);pointer-events:none}.careerFloatingCard{position:absolute;z-index:2;display:flex;align-items:center;gap:13px;max-width:calc(100% - 32px);padding:14px 17px;border:1px solid rgba(255,255,255,.68);border-radius:12px;background:#fffffff0;box-shadow:0 15px 40px #050f2333;color:var(--career-navy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:careerFloat 5s ease-in-out infinite}.careerFloatingTop{top:28px;left:-8px}.careerFloatingBottom{right:-8px;bottom:35px;animation-delay:-2.5s}.careerFloatingIcon{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:10px;background:var(--career-blue-soft);color:var(--career-blue);font-size:21px}.careerFloatingCard strong,.careerFloatingCard small{display:block}.careerFloatingCard strong{margin-bottom:3px;font-size:12px}.careerFloatingCard small{color:var(--career-muted);font-size:10px;line-height:1.5}.careerHeroSideLabel{margin-top:18px;color:#a8b8d5;font-size:9px;font-weight:750;letter-spacing:2px;text-align:right}.careerHeroSideLabel span{padding-inline:6px;color:#7e9aff}.careerHeroGlow{position:absolute;width:350px;height:350px;border:1px solid rgba(148,170,255,.11);border-radius:50%;pointer-events:none}.careerHeroGlow:before,.careerHeroGlow:after{position:absolute;border:1px solid rgba(148,170,255,.09);border-radius:50%;content:""}.careerHeroGlow:before{top:35px;right:35px;bottom:35px;left:35px}.careerHeroGlow:after{top:75px;right:75px;bottom:75px;left:75px}.careerHeroGlowOne{top:-190px;right:-60px}.careerHeroGlowTwo{right:32%;bottom:-290px;width:480px;height:480px}.careerScrollHint{position:absolute;bottom:24px;left:max(32px,calc((100% - 1220px)/2));display:inline-flex;align-items:center;gap:12px;color:#aebbd0;font-size:10px;letter-spacing:.5px}.careerScrollLine{display:block;width:35px;height:1px;background:#8498c2;transition:width .22s ease}.careerScrollHint:hover .careerScrollLine{width:52px}.careerIntroBand{display:grid;align-items:center;grid-template-columns:.92fr 1.08fr;gap:clamp(35px,6.5vw,90px);padding-block:110px}.careerIntroMedia{position:relative;min-height:420px;overflow:hidden;border-radius:18px;background:var(--career-surface);box-shadow:var(--career-shadow)}.careerIntroMedia:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.15);border-radius:inherit;content:"";pointer-events:none}.careerIntroMedia img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.careerIntroMedia:hover img{transform:scale(1.05)}.careerImageCaption{position:absolute;right:16px;bottom:16px;left:16px;z-index:1;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#0c1830c2;color:#fff;font-size:12px;font-weight:650;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.careerIntroCopy h2{max-width:650px}.careerIntroCopy p{margin-bottom:17px}.careerIntroCopy .careerInlineLink{margin-top:10px}.careerOpportunities{padding-block:100px 110px;border-radius:26px;background:var(--career-surface)}.careerSectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}.careerSectionHeader>div{max-width:660px}.careerSectionHeader h2{margin-bottom:0}.careerSectionHeader>p{max-width:365px;margin-bottom:5px;font-size:13px}.careerFilters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:29px}.careerFilter{min-height:39px;padding:9px 15px;border:1px solid #e1e6ef;border-radius:7px;background:#fff;color:#536079;cursor:pointer;font-size:11px;font-weight:700;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}.careerFilter:hover{transform:translateY(-2px);border-color:#9aafff;color:var(--career-blue)}.careerFilterActive{border-color:var(--career-navy);background:var(--career-navy);color:#fff}.careerFilterActive:hover{border-color:var(--career-navy);color:#fff}.careerPathGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.careerPathCard{position:relative;display:flex;min-width:0;flex-direction:column;padding:24px 21px 18px;border:1px solid #e8edf5;border-radius:14px;background:#fff;box-shadow:0 5px 18px #13274b06;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;animation:careerCardEnter .45s both;animation-delay:calc(var(--career-card-index, 0) * 45ms)}.careerPathCard:before{position:absolute;top:-1px;right:16px;left:16px;height:3px;transform:scaleX(0);transform-origin:left;border-radius:0 0 4px 4px;background:var(--career-blue);content:"";transition:transform .28s ease}.careerPathCard:hover{z-index:1;transform:translateY(-7px);border-color:#cdd8ff;box-shadow:0 22px 45px #182e5f1a}.careerPathCard:hover:before{transform:scaleX(1)}.careerPathTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.careerPathIcon{display:grid;width:46px;height:46px;place-items:center;border:1px solid #e2e9ff;border-radius:12px;background:var(--career-blue-soft);color:var(--career-blue);font-size:24px;transition:transform .28s ease,background-color .28s ease,color .28s ease}.careerPathCard:hover .careerPathIcon{transform:rotate(-5deg) scale(1.06);background:var(--career-blue);color:#fff}.careerPathNumber{color:#a5afbf;font-size:11px;font-weight:800;letter-spacing:1px}.careerPathCategory{margin-bottom:8px;color:var(--career-blue);font-size:9px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.careerPathCard h3{margin-bottom:11px;color:var(--career-navy);font-size:17px;font-weight:780;letter-spacing:-.45px;line-height:1.4}.careerPathCard>p{flex:1;margin-bottom:19px;font-size:12px;line-height:1.8}.careerSkillList{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.careerSkillList span{padding:5px 8px;border:1px solid #e9edf5;border-radius:5px;background:#fafbfe;color:#66728a;font-size:9px;font-weight:650}.careerPathFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:14px;border-top:1px solid #edf0f5}.careerPathFooter>span{color:#6e7a90;font-size:10px;font-weight:650}.careerApplyArrow{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #e2e8f2;border-radius:50%;background:#fff;color:var(--career-navy);cursor:pointer;font-size:17px;transition:transform .24s ease,background-color .24s ease,color .24s ease,border-color .24s ease}.careerApplyArrow:hover{transform:rotate(45deg);border-color:var(--career-blue);background:var(--career-blue);color:#fff}.careerOpportunityNote{margin:23px 0 0!important;font-size:11px!important}.careerGrowthBand{display:grid;min-height:670px;grid-template-columns:.92fr 1.08fr;margin-top:105px;background:#f2f5fb}.careerGrowthVisual{position:relative;min-height:560px;overflow:hidden;background:#d8e1f3}.careerGrowthVisual>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.careerGrowthVisual:hover>img{transform:scale(1.045)}.careerGrowthImageNote{position:absolute;right:25px;bottom:25px;left:25px;display:flex;flex-direction:column;gap:8px;padding:23px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#0b172fcc;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.careerGrowthImageNote span{color:#a9bcff;font-size:10px;font-weight:800;letter-spacing:1.8px}.careerGrowthImageNote strong{font-size:20px;font-weight:700}.careerGrowthContent{max-width:720px;align-self:center;padding:75px clamp(30px,6vw,85px)}.careerGrowthContent h2{font-size:clamp(32px,3.6vw,45px)}.careerGrowthContent h2 span{display:block;color:var(--career-blue)}.careerGrowthContent>p{margin-bottom:28px;font-size:13px}.careerBenefitList{display:grid;gap:0;margin-bottom:29px}.careerBenefit{display:grid;grid-template-columns:40px minmax(0,1fr);gap:15px;padding-block:17px;border-bottom:1px solid #dfe5ef}.careerBenefitNumber{display:grid;width:36px;height:36px;place-items:center;border:1px solid #dce5ff;border-radius:9px;background:#fff;color:var(--career-blue);font-size:10px;font-weight:800}.careerBenefit h3{margin-bottom:5px;color:var(--career-navy);font-size:13px;font-weight:800}.careerBenefit p{margin-bottom:0;font-size:11px;line-height:1.75}.careerApproach{padding-block:110px}.careerApproachHeading{max-width:720px;margin:0 auto 48px;text-align:center}.careerApproachHeading h2{margin-bottom:15px}.careerApproachHeading>p{max-width:580px;margin-inline:auto;font-size:13px}.careerApproachGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.careerApproachCard{padding:30px 23px;border:1px solid var(--career-border);border-radius:13px;background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.careerApproachCard:hover{transform:translateY(-5px);border-color:#cbd7ff;box-shadow:0 17px 35px #182e5f14}.careerApproachSymbol{display:grid;width:45px;height:45px;margin-bottom:25px;place-items:center;border-radius:12px;background:var(--career-blue-soft);color:var(--career-blue);font-size:23px;transition:transform .25s ease,background-color .25s ease}.careerApproachCard:hover .careerApproachSymbol{transform:rotate(7deg);background:#dfe7ff}.careerApproachCard h3{margin-bottom:10px;color:var(--career-navy);font-size:16px;font-weight:780}.careerApproachCard p{margin-bottom:0;font-size:12px;line-height:1.85}.careerHiringBand{padding:100px 32px;background:radial-gradient(ellipse at 100% 0%,rgba(79,111,210,.16),transparent 45%),var(--career-navy-deep);color:#fff}.careerHiringInner{display:grid;width:min(100%,1100px);margin-inline:auto;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,8vw,110px)}.careerHiringHeading{align-self:start;position:sticky;top:40px}.careerHiringHeading .careerKicker{color:#a6b9ff}.careerHiringHeading h2{color:#fff;font-size:clamp(33px,4vw,48px)}.careerHiringHeading h2 span{display:block;color:#9db4ff}.careerHiringHeading>p{color:#bac5d8;font-size:13px}.careerTimeline{display:grid;gap:0}.careerTimelineStep{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:20px;padding-bottom:36px}.careerTimelineStep:last-child{padding-bottom:0}.careerTimelineStep:not(:last-child):after{position:absolute;top:49px;bottom:0;left:26px;width:1px;background:#9eb4ff47;content:""}.careerTimelineNumber{position:relative;z-index:1;display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(157,180,255,.35);border-radius:50%;background:#172747;color:#b6c7ff;font-size:12px;font-weight:800;transition:transform .25s ease,background-color .25s ease,color .25s ease}.careerTimelineStep:hover .careerTimelineNumber{transform:scale(1.08);background:var(--career-blue);color:#fff}.careerTimelineStep h3{margin:7px 0 8px;color:#fff;font-size:17px;font-weight:750}.careerTimelineStep p{margin-bottom:0;color:#b8c4d9;font-size:12px;line-height:1.9}.careerApplicationSection{display:grid;align-items:start;grid-template-columns:.76fr 1.24fr;gap:clamp(38px,6vw,80px);padding-block:110px;scroll-margin-top:30px}.careerApplicationIntro{position:sticky;top:35px}.careerApplicationIntro h2{font-size:clamp(32px,3.6vw,45px)}.careerApplicationIntro>p{font-size:13px}.careerApplicationAside{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;margin-top:27px}.careerAsideIcon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--career-blue-soft);color:var(--career-blue);font-size:18px}.careerApplicationAside strong{display:block;margin-bottom:5px;color:var(--career-navy);font-size:12px;font-weight:800}.careerApplicationAside p{margin-bottom:0;font-size:11px;line-height:1.8}.careerApplicationForm{min-width:0;padding:clamp(24px,3.5vw,40px);border:1px solid #e4eaf3;border-radius:17px;background:#fff;box-shadow:0 24px 75px #14274b13}.careerFormHeading{padding-bottom:24px;margin-bottom:27px;border-bottom:1px solid #edf0f5}.careerFormHeading>span{display:block;margin-bottom:10px;color:var(--career-blue);font-size:10px;font-weight:850;letter-spacing:1.8px}.careerFormHeading h3{margin-bottom:7px;color:var(--career-navy);font-size:26px;font-weight:800;letter-spacing:-.8px;line-height:1.3}.careerFormHeading p{margin-bottom:0;color:var(--career-muted);font-size:11px}.careerFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px}.careerFormField{display:flex;min-width:0;flex-direction:column;gap:8px}.careerFormFieldFull{grid-column:1 / -1}.careerFormField>label:not(.careerConsent){color:#27344b;font-size:11px;font-weight:800}.careerFormField input:not([type=checkbox]),.careerFormField select,.careerFormField textarea{display:block;width:100%;min-width:0;min-height:48px;padding:12px 13px;border:1px solid #dfe5ef;border-radius:7px;outline:none;background-color:#fbfcfe;color:var(--career-ink);font-size:12px;line-height:1.6;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.careerFormField select{cursor:pointer}.careerFormField textarea{min-height:100px;resize:vertical}.careerFormField input::placeholder,.careerFormField textarea::placeholder{color:#9aa4b5}.careerFormField input:not([type=checkbox]):hover,.careerFormField select:hover,.careerFormField textarea:hover{border-color:#c2cfee}.careerFormField input:not([type=checkbox]):focus,.careerFormField select:focus,.careerFormField textarea:focus{border-color:var(--career-blue);background:#fff;box-shadow:0 0 0 4px #315efb17}.careerFormField input:not([type=checkbox]):user-invalid,.careerFormField select:user-invalid,.careerFormField textarea:user-invalid{border-color:#dc6868}.careerFormField small{color:var(--career-muted);font-size:10px;line-height:1.65}.careerConsent{display:flex;align-items:flex-start;gap:11px;color:#647087;cursor:pointer;font-size:11px;line-height:1.8}.careerConsent input{width:16px;height:16px;flex:0 0 16px;margin-top:3px;accent-color:var(--career-blue);cursor:pointer}.careerSubmitButton{width:100%;margin-top:25px}.careerFormPrivacy{margin:13px 0 0!important;font-size:10px!important;line-height:1.7!important;text-align:center}.careerFormNotice{padding:13px 15px;margin-bottom:23px;border:1px solid transparent;border-radius:8px;font-size:12px;line-height:1.75}.careerFormNotice-ready{border-color:#c8d6ff;background:#f0f4ff;color:#2445a3}.careerFormNotice-success{border-color:#b5e2c8;background:#effaf3;color:#17673b}.careerFormNotice-error{border-color:#f0caca;background:#fff4f4;color:#9b2929}.careerFormNotice-submitting{border-color:#d8e1ef;background:#f6f8fc;color:#45536b}.careerFaqSection{padding:100px 32px;background:#f5f7fb}.careerFaqInner{display:grid;width:min(100%,1100px);margin-inline:auto;grid-template-columns:.78fr 1.22fr;gap:clamp(40px,8vw,100px)}.careerFaqHeading h2{font-size:clamp(33px,3.8vw,45px)}.careerFaqHeading h2 span{display:block;color:var(--career-blue)}.careerFaqHeading>p{max-width:330px;font-size:13px}.careerFaqList{border-top:1px solid #dfe5ef}.careerFaqItem{border-bottom:1px solid #dfe5ef}.careerFaqQuestion{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border:0;background:transparent;color:var(--career-navy);cursor:pointer;font-size:13px;font-weight:750;line-height:1.6;text-align:left}.careerFaqPlus{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border:1px solid #dce3ef;border-radius:50%;background:#fff;color:var(--career-blue);font-size:19px;font-weight:500;transition:transform .22s ease,background-color .22s ease}.careerFaqQuestion:hover .careerFaqPlus{transform:rotate(90deg);background:var(--career-blue-soft)}.careerFaqItemOpen .careerFaqPlus{transform:rotate(180deg)}.careerFaqAnswer{animation:careerFaqEnter .25s ease both}.careerFaqAnswer p{max-width:650px;padding:0 35px 21px 0;margin-bottom:0;font-size:12px;line-height:1.9}.careerCtaBand{position:relative;display:flex;min-height:370px;align-items:center;justify-content:center;padding:75px 32px;overflow:hidden;background:radial-gradient(ellipse at 80% 10%,rgba(106,135,255,.22),transparent 40%),linear-gradient(120deg,#0b1429,#14264b);color:#fff;text-align:center}.careerCtaContent{position:relative;z-index:2;width:min(100%,700px)}.careerCtaContent .careerKicker{color:#a8bcff}.careerCtaContent h2{max-width:650px;margin-inline:auto;color:#fff;font-size:clamp(34px,4.5vw,53px);letter-spacing:-2px}.careerCtaContent>p{max-width:580px;margin:0 auto 26px;color:#c3cee2;font-size:13px}.careerCtaActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:23px}.careerCtaContact{color:#e1e8f8!important;font-size:12px;font-weight:750;transition:color .22s ease}.careerCtaContact:hover{color:#9db4ff!important}.careerCtaDecor{position:absolute;width:280px;height:280px;border:1px solid rgba(157,180,255,.15);border-radius:50%;pointer-events:none}.careerCtaDecor:before,.careerCtaDecor:after{position:absolute;border:1px solid rgba(157,180,255,.1);border-radius:50%;content:""}.careerCtaDecor:before{top:30px;right:30px;bottom:30px;left:30px}.careerCtaDecor:after{top:65px;right:65px;bottom:65px;left:65px}.careerCtaDecorOne{top:-180px;left:-100px}.careerCtaDecorTwo{right:-100px;bottom:-190px;width:350px;height:350px}@keyframes careerHeroEnter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes careerHeroImageEnter{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes careerImageReveal{0%{opacity:.5;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes careerDotPulse{0%,to{box-shadow:0 0 0 4px #7e9aff1a}50%{box-shadow:0 0 0 8px #7e9aff08}}@keyframes careerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes careerCardEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes careerFaqEnter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.careerReveal{opacity:1;transform:none}.careerRevealActive .careerReveal{animation:careerRevealEnter .65s ease both}.careerRevealActive .careerReveal:nth-child(2){animation-delay:80ms}.careerRevealActive .careerReveal:nth-child(3){animation-delay:.16s}.careerRevealActive .careerReveal:nth-child(4){animation-delay:.24s}@keyframes careerRevealEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1050px){.careerHero{padding-inline:28px}.careerHeroInner{gap:35px}.careerHero h1{font-size:clamp(41px,5.5vw,60px);letter-spacing:-2.5px}.careerHeroImageFrame{min-height:390px}.careerPathGrid,.careerApproachGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.careerGrowthContent{padding-inline:35px}.careerApplicationSection{gap:35px}}@media (max-width: 760px){.careerSection{width:min(100% - 36px,560px)}.careersOnly h2{font-size:clamp(29px,8vw,39px);letter-spacing:-1.2px}.careerHero{min-height:auto;padding:72px 20px 75px}.careerHeroInner{grid-template-columns:1fr;gap:34px}.careerHeroContent{max-width:600px}.careerHero h1{max-width:600px;font-size:clamp(40px,10vw,59px);letter-spacing:-2.3px}.careerHeroLead{font-size:13px!important}.careerHeroActions{align-items:flex-start;gap:18px}.careerHeroMeta{gap:9px 17px;font-size:10px}.careerHeroVisual{padding:8px 5px 12px}.careerHeroImageFrame{min-height:370px;border-radius:18px 18px 65px}.careerFloatingTop{top:20px;left:-3px}.careerFloatingBottom{right:-3px;bottom:25px}.careerFloatingCard{gap:9px;padding:11px}.careerFloatingIcon{width:32px;height:32px;flex-basis:32px}.careerFloatingCard strong{font-size:10px}.careerFloatingCard small{font-size:9px}.careerScrollHint{display:none}.careerIntroBand{grid-template-columns:1fr;gap:35px;padding-block:72px}.careerIntroMedia{min-height:330px}.careerIntroCopy p{font-size:13px}.careerOpportunities{width:100%;padding:72px 18px;border-radius:0}.careerSectionHeader{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:25px}.careerSectionHeader>p{max-width:100%}.careerFilters{gap:7px}.careerFilter{padding-inline:11px;font-size:10px}.careerPathGrid{gap:12px}.careerPathCard{padding:19px 15px 15px}.careerPathCard h3{font-size:15px}.careerPathCard>p{font-size:11px}.careerSkillList span{font-size:8px}.careerPathFooter>span{font-size:9px}.careerGrowthBand{grid-template-columns:1fr;margin-top:72px}.careerGrowthVisual{min-height:350px}.careerGrowthContent{max-width:none;padding:55px 22px 65px}.careerApproach{padding-block:72px}.careerApproachHeading{margin-bottom:30px}.careerApproachGrid{gap:12px}.careerApproachCard{padding:22px 17px}.careerApproachSymbol{width:39px;height:39px;margin-bottom:18px}.careerApproachCard h3{font-size:14px}.careerApproachCard p{font-size:11px}.careerHiringBand{padding:72px 20px}.careerHiringInner{grid-template-columns:1fr;gap:38px}.careerHiringHeading{position:static}.careerTimelineStep{grid-template-columns:45px minmax(0,1fr);gap:15px;padding-bottom:29px}.careerTimelineNumber{width:45px;height:45px}.careerTimelineStep:not(:last-child):after{top:42px;left:22px}.careerTimelineStep h3{margin-top:4px;font-size:15px}.careerApplicationSection{grid-template-columns:1fr;gap:35px;padding-block:72px}.careerApplicationIntro{position:static}.careerApplicationForm{padding:25px 20px}.careerFaqSection{padding:72px 20px}.careerFaqInner{grid-template-columns:1fr;gap:28px}.careerFaqHeading>p{max-width:100%}.careerFaqQuestion{gap:12px;padding-block:19px;font-size:12px}.careerCtaBand{min-height:340px;padding:65px 22px}.careerCtaContent h2{font-size:clamp(31px,8vw,43px);letter-spacing:-1.3px}}@media (max-width: 420px){.careerSection{width:calc(100% - 28px)}.careerHero{padding-inline:15px}.careerHero h1{font-size:39px}.careerHeroActions{align-items:stretch;flex-direction:column}.careerHeroActions .careerButton{width:100%}.careerHeroActions .careerTextLink{align-self:flex-start}.careerHeroImageFrame{min-height:310px}.careerPathGrid{grid-template-columns:1fr}.careerPathCard{padding:23px}.careerApproachGrid,.careerFormGrid{grid-template-columns:1fr}.careerFormFieldFull{grid-column:auto}.careerApplicationForm{padding:23px 16px}.careerFormHeading h3{font-size:23px}.careerCtaActions{align-items:center;flex-direction:column}}@media (prefers-reduced-motion: reduce){.careersOnly *,.careersOnly *:before,.careersOnly *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.loginModal{padding:24px;background:#071123c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.enhancedLoginCard{position:relative;width:min(960px,100%);min-height:610px;display:grid;grid-template-columns:.88fr 1.12fr;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:#fff;box-shadow:0 34px 100px #010c2266}.enhancedLoginClose{position:absolute;z-index:3;top:18px;right:18px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #dce5f1;border-radius:13px;background:#ffffffeb;color:#52637a;cursor:pointer;transition:transform .2s ease,color .2s ease}.enhancedLoginClose:hover{color:#0b4da8;transform:rotate(4deg)}.enhancedLoginClose svg{width:20px}.loginWelcomePanel{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:38px;padding:48px 44px;color:#fff;background:radial-gradient(circle at 15% 15%,rgba(85,164,255,.42),transparent 38%),linear-gradient(145deg,#09295a,#0b4da8 56%,#137ac7);isolation:isolate}.loginWelcomePanel:after{content:"";position:absolute;inset:auto -80px -110px auto;z-index:-1;width:300px;height:300px;border:56px solid rgba(255,255,255,.07);border-radius:50%}.loginSuiteMark{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:18px;background:#ffffff24;box-shadow:inset 0 1px #ffffff3d}.loginSuiteMark span{font-size:20px;font-weight:900;letter-spacing:-.04em}.loginEyebrow{display:block;margin-bottom:13px;color:#9fd3ff;font-size:12px;font-weight:900;letter-spacing:.16em}.loginWelcomePanel h2{margin:0 0 18px;font-size:clamp(34px,4vw,49px);line-height:1.06;letter-spacing:-.045em}.loginWelcomePanel p{max-width:390px;margin:0;color:#d9eaff;font-size:16px;line-height:1.7}.loginSecurityNote{display:flex;gap:13px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#041b424d}.loginSecurityNote svg{flex:0 0 auto;color:#78e0bd}.loginSecurityNote div{display:grid;gap:3px}.loginSecurityNote strong{font-size:14px}.loginSecurityNote small{color:#cfe2fa;line-height:1.4}.loginFormPanel{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(34px,6vw,72px) 46px}.loginFormPanel header{margin-bottom:34px}.loginFormPanel header>p{margin:0 0 10px;color:#1d63ba;font-size:11px;font-weight:900;letter-spacing:.13em}.loginFormPanel h1{margin:0 0 9px;color:#14233d;font-size:clamp(31px,4vw,42px);letter-spacing:-.04em}.loginFormPanel header>span:not(.loginMobileMark){color:#697991;line-height:1.5}.loginMobileMark{display:none}.enhancedLoginField{display:grid;gap:9px;margin-bottom:20px;color:#263854;font-weight:800}.enhancedLoginField>span{font-size:14px}.enhancedLoginField>div{min-height:58px;display:flex;align-items:center;gap:12px;padding:0 15px;border:1px solid #ccd8e8;border-radius:14px;background:#f8faff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.enhancedLoginField>div:focus-within{border-color:#2473d4;background:#fff;box-shadow:0 0 0 4px #2473d421}.enhancedLoginField svg{width:20px;color:#6d7d95}.enhancedLoginField input{width:100%;min-width:0;height:56px;padding:0;border:0;outline:0;background:transparent;color:#14233d;font:inherit;font-weight:650}.enhancedLoginField input::placeholder{color:#9aa7b8;font-weight:500}.enhancedLoginField>div>button{flex:0 0 auto;display:grid;place-items:center;padding:6px;border:0;background:transparent;cursor:pointer}.loginFormOptions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-2px 0 20px}.loginFormOptions>span{color:#7b899c;font-size:12px}.loginFormOptions .linkButton{color:#175eae;font-weight:800}.enhancedLoginError{margin:0 0 16px;padding:12px 14px;border:1px solid #ffd4d4;border-radius:12px;background:#fff3f3;color:#c83232;font-size:14px}.enhancedLoginSubmit{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:14px;background:linear-gradient(100deg,#0b4da8,#1677d2);box-shadow:0 12px 25px #0f5bb540;color:#fff;font-size:16px;font-weight:900;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.enhancedLoginSubmit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px #0f5bb54d}.enhancedLoginSubmit:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.enhancedLoginSubmit svg{width:20px}.loginCreatePrompt{margin:23px 0 0;color:#78869a;text-align:center;font-size:14px}.loginCreatePrompt button{border:0;background:transparent;color:#145faf;font:inherit;font-weight:900;cursor:pointer}@media (max-width: 760px){.loginModal{align-items:flex-start;overflow-y:auto;padding:14px}.enhancedLoginCard{grid-template-columns:1fr;min-height:auto;border-radius:22px}.loginWelcomePanel{display:none}.loginFormPanel{padding:54px 24px 34px}.loginMobileMark{width:50px;height:50px;display:grid;place-items:center;margin-bottom:24px;border-radius:15px;background:linear-gradient(135deg,#0b4da8,#1a82dc);color:#fff;font-weight:900}.loginFormOptions{align-items:flex-start;flex-direction:column}}:root{--ink: #071426;--muted: #64748b;--line: #dbe4ee;--soft: #f5f8fb;--panel: #ffffff;--blue: #ff5a1f;--blue-dark: #0a2f76;--cyan: #18b9dc;--green: #16a365;--amber: #f2a51a;--shadow: 0 18px 48px rgba(9, 22, 40, .12);font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif}.peopleDashboard{--premium-ink: #111827;--premium-muted: #64748b;--premium-line: rgba(126, 145, 172, .28);--premium-panel: rgba(255, 255, 255, .9);--premium-blue: #0b7cff;--premium-navy: #111c44;background:radial-gradient(circle at 18% 2%,rgba(10,124,255,.12),transparent 30%),linear-gradient(135deg,#eef4fb,#e7edf5 48%,#f6f8fc);color:var(--premium-ink);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px}.peopleVerifyBar{min-height:38px;background:#ffffffeb;border-top:3px solid #ee6262;border-bottom:4px solid rgba(17,28,68,.95);box-shadow:0 7px 22px #0f172a14;font-size:14px}.peopleSidebar{width:84px;background:linear-gradient(180deg,#17245b,#111a47 58%,#0b1233);box-shadow:inset -1px 0 #ffffff14,10px 0 24px #080f281c}.peopleSidebar button{color:#ffffffdb;font-size:11px;font-weight:650;letter-spacing:0}.sidebarIcon{width:50px;height:50px;border-radius:13px;background:#ffffff12}.peopleSidebar svg{width:23px;height:23px;stroke-width:2.15}.peopleTopTabs,.leaveTrackerTabs,.attendanceTabs{height:58px;min-height:58px;padding:0 26px;gap:10px;background:#ffffffd1;border-bottom:1px solid rgba(148,163,184,.22);box-shadow:0 8px 24px #0f172a0d}.peopleTopTabs button.active,.leaveTrackerTabs button.active,.attendanceTabs button.active{background:#0f172a;color:#fff;box-shadow:0 10px 22px #0f172a29}.peopleCover{background:linear-gradient(90deg,#08112bc7,#08112b40),var(--cover-image, linear-gradient(135deg, #123f4d, #0a1a2d));background-size:cover;background-position:center}.dashboardTile h2,.candidateSection h2,.leaveFormCard h2,.reportGroup h2{color:var(--premium-ink);font-size:15px;font-weight:650;letter-spacing:0}.peopleProfileCard strong,.greetingCard h2,.peopleInfoRow h3{color:var(--premium-ink);font-weight:650;letter-spacing:0}.avatarGhost{border-radius:22px;background:linear-gradient(145deg,#f8fbff,#e9eff8);box-shadow:0 18px 34px #0f172a1a}.zohoLikeMark,.softIcon,.onboardingIconButton,.reportBreadcrumbHome,.rightRailButton,.bottomTool.active{border:1px solid rgba(11,124,255,.12);border-radius:14px;background:linear-gradient(145deg,#f8fbff,#e9f6ff)}.peopleActivityTabs{border-radius:18px 18px 0 0}.peopleActivityTabs button{color:#334155;font-size:13px;font-weight:600}.peopleActivityTabs button.active{color:#111827}.peopleActivityTabs button.active:after{height:3px;border-radius:999px;background:linear-gradient(90deg,#0875ff,#26c6ff)}.greetingCard,.peopleInfoRow,.timeLogRow{border-radius:14px;background:#ffffffb8}.sunMark{background:radial-gradient(circle,#ffd779 0 38%,rgba(255,215,121,.2) 39% 62%,transparent 63%)}.calendarGrid,.monthlyShiftGrid,.attendanceTimeline,.attendanceGridReport,.presenceHoursTable,.reportTable{border-radius:16px;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.calendarMonthBar,.shiftHeader,.attendanceToolbar,.reportHeader,.reportsTopRow,.onboardingToolbar{background:transparent}.calendarCell,.monthlyShiftCell{background:#ffffffc7}.calendarCell.weekend,.monthlyShiftCell.weekend,.attendanceDayRow.weekend{background:#fff8e9}.calendarAbsent{border-radius:10px;background:#ffe3e5}.monthlyShiftBlock,.shiftBlock{border-radius:10px;background:#f8fafc}.candidateTableWrap,.onboardingFooter,.reportsInner,.reportDetailContent{border-radius:16px;background:#ffffffc7;box-shadow:0 14px 34px #0f172a0f}.rightRailButton,.bottomTool{color:#0f172a;box-shadow:0 8px 20px #0f172a14}.peopleChatBar{border-top:1px solid rgba(148,163,184,.25);background:#ffffffe0}@media (min-width: 981px){.peopleDashboard{grid-template-columns:84px 1fr 42px;grid-template-rows:60px minmax(0,1fr) 34px}.peopleSidebar{grid-row:2 / 4;padding:10px 8px 14px}.peopleWorkspace{grid-template-rows:58px minmax(0,1fr)}.peopleRightRail{grid-column:3}.peopleChatBar{grid-column:2 / 4}.dashboardWidgetGrid{gap:16px}}@media (min-width: 981px){.peopleDashboard{--exec-bg: #f5f7fb;--exec-card: #ffffff;--exec-ink: #101828;--exec-muted: #667085;--exec-border: #dde5ef;--exec-teal: #18b5a8;--exec-blue: #2d8cff;width:100vw;max-width:100vw;height:100vh;min-height:760px;display:grid;grid-template-columns:338px minmax(0,1fr) 0!important;grid-template-rows:76px 54px minmax(0,1fr)!important;overflow:hidden;background:var(--exec-bg);color:var(--exec-ink);font-size:14px}html,body,#root{max-width:100%;overflow-x:hidden}.peopleSidebar{grid-column:1!important;grid-row:1 / -1!important;width:auto!important;display:flex!important;flex-direction:column;padding:26px 14px 20px!important;gap:8px;background:radial-gradient(circle at 16% 0%,rgba(24,181,168,.2),transparent 22%),linear-gradient(180deg,#101f37,#071527 68%,#06111f)!important;box-shadow:12px 0 34px #080f1e33!important;overflow-y:auto}.sidebarBrand{height:54px;display:flex!important;align-items:center;gap:18px;padding:0 10px 20px;margin-bottom:18px}.sidebarBrand img{width:48px;height:48px;object-fit:contain}.sidebarBrand strong{color:#fff;font-size:22px;font-weight:750;letter-spacing:0}.peopleSidebar button{min-height:62px!important;display:grid!important;grid-template-columns:34px 1fr!important;justify-items:start!important;align-content:center;align-items:center;gap:16px!important;padding:0 18px!important;border-radius:9px!important;color:#ffffffeb!important;font-size:16px!important;font-weight:650!important}.peopleSidebar button.active{background:#ffffff1a!important;color:#7ff4eb!important;box-shadow:inset 4px 0 #18b5a8!important}.peopleSidebar button.active .sidebarIcon,.peopleSidebar button:hover .sidebarIcon,.sidebarIcon{width:34px!important;height:34px!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important}.peopleSidebar svg{width:25px!important;height:25px!important;stroke-width:2}.sidebarSettings{margin-top:auto!important;background:#ffffff14!important}.peopleTopBar{grid-column:2 / -1!important;grid-row:1!important;min-width:0;width:100%;max-width:100%;min-height:76px!important;display:grid!important;grid-template-columns:minmax(360px,640px) 1fr auto;align-items:center;gap:22px;padding:0 28px 0 38px!important;background:#fff;border-bottom:1px solid #e6ecf3}.peopleSearchBox,.peopleHeaderActions,.headerUserChip{min-width:0}.peopleVerifyBar{grid-column:2 / -1!important;grid-row:2!important;min-height:54px!important;max-height:none!important;width:100%;max-width:100%;display:flex!important;justify-content:flex-start!important;align-items:center;gap:14px;padding:0 36px!important;border:0!important;border-bottom:1px solid #f1d9a8!important;background:#fff8e8!important;box-shadow:none!important;color:#1f2937!important;font-size:14px!important;line-height:1.3;text-align:left!important;white-space:normal!important}.peopleVerifyBar>svg:first-child{width:22px!important;height:22px!important;color:#ff9800;transform:none!important}.peopleVerifyBar button{margin-left:auto;color:#ff8500!important;font-weight:650;white-space:nowrap}.peopleVerifyBar>svg:last-child{width:18px!important;height:18px!important;color:#667085;transform:none!important}.peopleRightRail,.peopleChatBar{display:none!important}.peopleWorkspace{grid-column:2 / -1!important;grid-row:3!important;min-width:0;min-height:0;width:100%;max-width:100%;overflow:hidden}.dashboardHomeWorkspace{display:grid!important;grid-template-rows:minmax(0,1fr)!important}.dashboardHomeWorkspace .peopleTopTabs{display:none!important}.executiveDashboard{min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;padding:18px!important;background:#f5f7fb!important}.executiveDashboardGrid{min-height:100%;width:100%;max-width:100%;min-width:0;display:grid!important;grid-template-columns:minmax(300px,365px) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 130px!important;gap:18px!important}.executiveLeftStack,.executiveMainStack{min-height:0;min-width:0;display:grid!important;gap:18px!important}.executiveLeftStack{grid-template-rows:410px minmax(260px,1fr)!important}.executiveMainStack{grid-template-rows:182px minmax(0,1fr)!important}.executivePanel{min-width:0;border:1px solid var(--exec-border)!important;border-radius:12px!important;background:var(--exec-card)!important;box-shadow:0 14px 36px #1018280f!important}.employeeOverviewCard,.snapshotPanel,.activityDashboardPanel,.quickActionsPanel{min-width:0;overflow:hidden!important}.snapshotGreeting,.executiveActivityBody,.workScheduleCard,.recentActivityCard,.timeLogAlert,.executiveStatsBar,.executiveStat{min-width:0}.snapshotGreeting{grid-template-columns:96px minmax(0,1fr) minmax(150px,210px)!important}.snapshotGreeting h3,.snapshotGreeting p,.weatherChip small,.recentActivityItem strong,.recentActivityItem small,.recentActivityItem em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.executiveActivityBody{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr)!important}.executiveActivityTabs{min-width:0;overflow:hidden}.executiveActivityTabs button{min-width:0;white-space:nowrap}.executiveWeekStrip{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))!important}.executiveWeekStrip strong,.executiveWeekStrip small{overflow-wrap:anywhere}.executiveStatsBar{grid-column:1 / -1!important;min-width:0;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0;padding:18px 22px!important}}@media (min-width: 981px){.peopleDashboard{--exec-bg: #f5f7fb;--exec-card: #ffffff;--exec-ink: #101828;--exec-muted: #667085;--exec-border: #dde5ef;--exec-teal: #18b5a8;--exec-blue: #2d8cff;grid-template-columns:338px minmax(0,1fr) 0;grid-template-rows:76px 54px minmax(0,1fr);background:var(--exec-bg);color:var(--exec-ink);font-size:14px}.peopleSidebar{grid-column:1;grid-row:1 / -1;width:auto;display:flex;flex-direction:column;padding:26px 14px 20px;gap:8px;background:radial-gradient(circle at 16% 0%,rgba(24,181,168,.2),transparent 22%),linear-gradient(180deg,#101f37,#071527 68%,#06111f);box-shadow:12px 0 34px #080f1e33}.sidebarBrand{height:54px;display:flex;align-items:center;gap:18px;padding:0 10px 20px;margin-bottom:18px}.sidebarBrand img{width:48px;height:48px;object-fit:contain}.sidebarBrand strong{color:#fff;font-size:22px;font-weight:750;letter-spacing:0}.peopleSidebar button{min-height:62px;display:grid;grid-template-columns:34px 1fr;justify-items:start;align-content:center;align-items:center;gap:16px;padding:0 18px;border-radius:9px;color:#ffffffeb;font-size:16px;font-weight:650}.peopleSidebar button.active{background:#ffffff1a;color:#7ff4eb;box-shadow:inset 4px 0 #18b5a8}.peopleSidebar button.active .sidebarIcon,.peopleSidebar button:hover .sidebarIcon,.sidebarIcon{width:34px;height:34px;border-radius:8px;background:transparent;box-shadow:none}.peopleSidebar svg{width:25px;height:25px;stroke-width:2}.sidebarSettings{margin-top:auto;background:#ffffff14!important}.peopleTopBar{grid-column:2 / -1;grid-row:1;min-height:76px;display:grid;grid-template-columns:minmax(360px,640px) 1fr auto;align-items:center;gap:22px;padding:0 28px 0 38px;background:#fff;border-bottom:1px solid #e6ecf3}.peopleVerifyBar{grid-column:2 / -1;grid-row:2;min-height:54px;justify-content:flex-start;gap:14px;padding:0 36px;border:0;border-bottom:1px solid #f1d9a8;background:#fff8e8;box-shadow:none;color:#1f2937;font-size:14px}.peopleVerifyBar button{margin-left:auto;color:#ff8500;font-weight:650}.peopleRightRail,.peopleChatBar{display:none}.peopleWorkspace{grid-column:2 / -1;grid-row:3}.dashboardHomeWorkspace{grid-template-rows:minmax(0,1fr)}.dashboardHomeWorkspace .peopleTopTabs{display:none}.executiveDashboard{min-height:0;overflow-y:auto;padding:18px;background:#f5f7fb}.executiveDashboardGrid{min-height:100%;display:grid;grid-template-columns:365px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 130px;gap:18px}.executiveLeftStack{grid-template-rows:410px minmax(260px,1fr)}.executiveMainStack{grid-template-rows:182px minmax(0,1fr)}.executivePanel{border:1px solid var(--exec-border);border-radius:12px;background:var(--exec-card);box-shadow:0 14px 36px #1018280f}.executiveStatsBar{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:18px 22px}}.peopleDashboard{--exec-bg: #f5f7fb;--exec-card: #ffffff;--exec-ink: #101828;--exec-muted: #667085;--exec-border: #dde5ef;--exec-teal: #18b5a8;--exec-blue: #2d8cff;grid-template-columns:338px minmax(0,1fr) 0;grid-template-rows:76px 54px minmax(0,1fr);background:var(--exec-bg);color:var(--exec-ink);font-size:14px}.peopleTopBar{grid-column:2 / -1;grid-row:1;min-width:0;min-height:76px;display:grid;grid-template-columns:minmax(360px,640px) 1fr auto;align-items:center;gap:22px;padding:0 28px 0 38px;background:#fff;border-bottom:1px solid #e6ecf3}.peopleSearchBox{height:50px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:0 12px 0 18px;border:1px solid #d8e1ec;border-radius:10px;background:#fff;color:#7b8797;box-shadow:inset 0 1px #10182805}.peopleSearchBox svg{width:21px;height:21px;color:#667085}.peopleSearchBox span{color:#7b8797;font-size:15px}.peopleSearchBox kbd{min-width:68px;height:30px;display:inline-grid;place-items:center;border:1px solid #d8e1ec;border-radius:7px;background:#f8fafc;color:#7b8797;font-family:inherit;font-size:12px}.peopleHeaderActions{grid-column:3;display:flex;align-items:center;gap:18px}.headerIconButton{position:relative;width:42px;height:42px;border:0;border-radius:10px;background:transparent;color:#667085;display:grid;place-items:center;cursor:pointer}.headerIconButton svg{width:22px;height:22px}.notificationButton span{position:absolute;right:5px;top:3px;min-width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.headerUserChip{min-width:244px;height:52px;display:grid;grid-template-columns:44px 1fr 18px;align-items:center;gap:13px;padding-left:18px;border-left:1px solid #e6ecf3}.headerUserChip>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#cceee6;color:#0f9f8f;font-weight:750}.headerUserChip strong,.headerUserChip small{display:block}.headerUserChip strong{font-size:14px}.headerUserChip small{margin-top:2px;color:#667085}.headerUserChip svg{width:17px;height:17px;color:#344054}.dashboardLogoutButton{height:38px;border:1px solid #ffd0d5;border-radius:10px;background:#fff5f6;color:#d92d3d;display:inline-flex;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:650;cursor:pointer}.dashboardLogoutButton svg{width:16px;height:16px;stroke-width:2.2}.dashboardLogoutButton:hover{background:#ffecef;border-color:#ffb8c0}.peopleVerifyBar{grid-column:2 / -1;grid-row:2;min-height:54px;justify-content:flex-start;gap:14px;padding:0 36px;border:0;border-bottom:1px solid #f1d9a8;background:#fff8e8;color:#1f2937;box-shadow:none;font-size:14px}.peopleVerifyBar>svg:first-child{width:22px;height:22px;color:#ff9800;flex:0 0 auto;transform:none}.peopleVerifyBar button{margin-left:auto;color:#ff8500;font-weight:650}.peopleVerifyBar>svg:last-child{width:18px;height:18px;color:#667085;transform:none}.peopleSidebar{grid-column:1;grid-row:1 / -1;width:auto;padding:26px 14px 20px;gap:8px;background:radial-gradient(circle at 16% 0%,rgba(24,181,168,.2),transparent 22%),linear-gradient(180deg,#101f37,#071527 68%,#06111f);box-shadow:12px 0 34px #080f1e33;overflow-y:auto}.sidebarBrand{height:54px;display:flex;align-items:center;gap:18px;padding:0 10px 20px;margin-bottom:18px}.sidebarBrand img{width:48px;height:48px;object-fit:contain}.sidebarBrand strong{color:#fff;font-size:22px;font-weight:750;letter-spacing:-.01em}.peopleSidebar button{min-height:62px;grid-template-columns:34px 1fr;justify-items:start;align-content:center;align-items:center;gap:16px;padding:0 18px;border-radius:9px;color:#ffffffeb;font-size:16px;font-weight:650}.peopleSidebar button.active{background:#ffffff1a;color:#7ff4eb;box-shadow:inset 4px 0 #18b5a8}.peopleSidebar button.active .sidebarIcon,.peopleSidebar button:hover .sidebarIcon,.sidebarIcon{width:34px;height:34px;border-radius:8px;background:transparent;box-shadow:none}.peopleSidebar svg{width:25px;height:25px;stroke-width:2}.sidebarSettings{margin-top:auto;background:#ffffff14!important}.peopleRightRail,.peopleChatBar{display:none}.peopleWorkspace{grid-column:2 / -1;grid-row:3}.dashboardHomeWorkspace{grid-template-rows:minmax(0,1fr)}.dashboardHomeWorkspace .peopleTopTabs{display:none}.executiveDashboard{min-height:0;overflow-y:auto;padding:18px;background:#f5f7fb}.executiveDashboardGrid{min-height:100%;display:grid;grid-template-columns:365px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 130px;gap:18px}.executiveLeftStack,.executiveMainStack{min-height:0;display:grid;gap:18px}.executiveLeftStack{grid-template-rows:410px minmax(260px,1fr)}.executiveMainStack{grid-template-rows:182px minmax(0,1fr)}.executivePanel{border:1px solid var(--exec-border);border-radius:12px;background:var(--exec-card);box-shadow:0 14px 36px #1018280f}.panelTitleRow,.snapshotPanel>h2{height:64px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid #edf2f7}.panelTitleRow{justify-content:space-between}.panelTitleRow h2,.snapshotPanel>h2,.quickActionsPanel h2{margin:0;color:#182230;font-size:16px;font-weight:750}.panelTitleRow svg{width:20px;height:20px;color:#667085}.employeeOverviewCard{padding-bottom:22px}.employeeIdentity{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:20px;padding:18px 24px 14px}.employeeInitials{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#cceee6;color:#0b9d8d;font-size:22px;font-weight:750}.employeeIdentity strong{display:block;color:#111827;font-size:20px;font-weight:800}.employeeIdentity small{display:block;margin-top:6px;color:#667085;font-size:14px}.checkedStatus{display:flex;align-items:center;gap:10px;margin:0 24px 14px;color:#0ca678;font-weight:700}.checkedStatus span{width:10px;height:10px;border-radius:50%;background:#12b886}.bigTimeBox{height:84px;margin:0 24px 22px;border:1px solid rgba(18,184,134,.35);border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#f3fffb,#f8fffd);color:#0ca678;font-size:34px;font-weight:800;letter-spacing:.04em}.executiveCheckout{height:58px;width:calc(100% - 48px);margin:0 24px;border:0;border-radius:7px;background:linear-gradient(135deg,#ff6868,#ef4444);color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 14px 26px #ef444438}.executiveCheckout svg{width:22px;height:22px}.quickActionsPanel{padding:24px}.quickActionGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.quickAction{min-height:98px;border:1px solid #dde5ef;border-radius:8px;background:#fff;display:grid;place-items:center;align-content:center;gap:12px;color:#182230;cursor:pointer;font-weight:700}.quickAction svg{width:28px;height:28px}.quickAction.mint svg{color:#20c997}.quickAction.violet svg{color:#8b5cf6}.quickAction.orange svg{color:#fb8500}.quickAction.blue svg{color:#2d8cff}.snapshotPanel{overflow:hidden}.snapshotGreeting{min-height:116px;display:grid;grid-template-columns:86px 1fr 230px;align-items:center;gap:24px;padding:18px 28px}.snapshotLogo{width:86px;height:80px;border-radius:10px;border:1px solid #e5edf6;background:linear-gradient(135deg,#f8fbff,#eef4fb);display:grid;place-items:center}.snapshotLogo img{width:60px;height:60px;object-fit:contain}.snapshotGreeting h3{margin:0;color:#111827;font-size:22px;font-weight:800}.snapshotGreeting p{margin:8px 0 0;color:#667085;font-size:15px}.weatherChip{justify-self:end;display:grid;grid-template-columns:76px auto;grid-template-rows:auto auto;column-gap:18px;align-items:center}.sunGlyph{grid-row:1 / 3;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,#f59e0b 0 22%,transparent 24%),conic-gradient(from 0deg,transparent 0 7%,#f59e0b 7% 10%,transparent 10% 17%,#f59e0b 17% 20%,transparent 20% 27%,#f59e0b 27% 30%,transparent 30% 37%,#f59e0b 37% 40%,transparent 40% 47%,#f59e0b 47% 50%,transparent 50% 57%,#f59e0b 57% 60%,transparent 60% 67%,#f59e0b 67% 70%,transparent 70% 77%,#f59e0b 77% 80%,transparent 80% 87%,#f59e0b 87% 90%,transparent 90% 100%);background-color:#fff3d6}.weatherChip strong{font-size:18px}.weatherChip small{color:#667085;font-size:13px}.activityDashboardPanel{min-height:0;display:grid;grid-template-rows:66px minmax(0,1fr) 96px;overflow:hidden}.executiveActivityTabs{display:flex;align-items:center;gap:24px;padding:0 24px;border-bottom:1px solid #edf2f7}.executiveActivityTabs button{height:66px;border:0;border-bottom:4px solid transparent;background:transparent;color:#475467;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;cursor:pointer}.executiveActivityTabs button.active{color:#182230;border-bottom-color:var(--exec-teal)}.executiveActivityTabs svg{width:19px;height:19px}.executiveSettingsButton{margin-left:auto}.executiveActivityBody{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:14px;padding:14px}.workScheduleCard,.recentActivityCard{border:1px solid #e4ebf4;border-radius:12px;background:#fff}.workScheduleCard{padding:24px}.workScheduleHead{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:18px}.scheduleIcon,.activityDot,.executiveStat>span{display:grid;place-items:center}.scheduleIcon{width:62px;height:62px;border-radius:10px;background:#e9fbf7;color:#16a085}.scheduleIcon svg{width:28px;height:28px}.workScheduleHead h3{margin:0;font-size:18px;font-weight:800}.workScheduleHead p{margin:8px 0 0;color:#667085}.workScheduleHead span{margin:0 14px}.scheduleBand{height:54px;margin:22px 0 12px;padding:0 16px;border-radius:8px;background:#f1f5fb;color:#475467;display:flex;align-items:center;gap:12px}.scheduleBand strong{color:#344054}.scheduleBand.empty,.weekBar.empty{color:#667085;font-size:13px;font-weight:500}.executiveWeekStrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e5edf5;border-bottom:0;border-top:0}.executiveWeekStrip div{min-height:76px;display:grid;align-content:center;justify-items:center;gap:8px;border-right:1px solid #e5edf5}.executiveWeekStrip div:last-child{border-right:0}.executiveWeekStrip strong{color:#475467;font-size:13px;font-weight:700}.executiveWeekStrip strong span{min-width:26px;height:26px;border-radius:7px;background:#2d8cff;color:#fff;display:inline-grid;place-items:center}.executiveWeekStrip small{font-size:13px;color:#667085}.executiveWeekStrip small.danger{color:#ef4444}.executiveWeekStrip small.warm{color:#fb8500}.recentActivityCard{padding:22px}.recentActivityHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.recentActivityHead h3{margin:0;font-size:17px}.recentActivityHead button,.viewAllActivities{border:0;background:transparent;color:#1769ff;font-weight:700;cursor:pointer}.recentActivityList{display:grid;gap:22px}.recentActivityItem{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px}.activityDot{width:48px;height:48px;border-radius:50%;color:#fff}.activityDot svg{width:21px;height:21px}.activityDot.blue{background:#2d8cff}.activityDot.green{background:#35c58f}.activityDot.purple{background:#8b5cf6}.activityDot.orange{background:#f59e0b}.recentActivityItem strong,.recentActivityItem small,.recentActivityItem em{display:block}.recentActivityItem strong{font-size:14px}.recentActivityItem small{margin-top:4px;color:#667085}.recentActivityItem em{color:#667085;font-size:12px;font-style:normal}.viewAllActivities{width:100%;height:42px;margin-top:22px;border:1px solid #e4ebf4;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.viewAllActivities svg{width:16px;height:16px;transform:rotate(45deg)}.timeLogAlert{margin:0 14px 14px;min-height:78px;border:1px solid #ffd08a;border-radius:10px;background:#fff8ef;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:16px 22px}.timeLogAlert>svg{width:32px;height:32px;color:#fb8500}.timeLogAlert strong,.timeLogAlert span{display:block}.timeLogAlert strong{font-size:16px}.timeLogAlert span{margin-top:4px;color:#667085;font-size:13px}.timeLogAlert button{height:43px;border:0;border-radius:7px;background:#fb8500;color:#fff;padding:0 18px;font-weight:800;cursor:pointer}.executiveStatsBar{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--exec-border);border-radius:12px;background:#fff;box-shadow:0 14px 36px #1018280f;overflow:hidden}.executiveStat{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:20px;padding:24px;border-right:1px solid #e6ecf3}.executiveStat:last-child{border-right:0}.executiveStat>span{width:62px;height:62px;border-radius:10px}.executiveStat>span svg{width:28px;height:28px}.executiveStat span.mint{background:#e4f8ef;color:#20c997}.executiveStat span.amber{background:#fff2d6;color:#f59e0b}.executiveStat span.violet{background:#f1e8ff;color:#8b5cf6}.executiveStat span.blue{background:#eaf3ff;color:#2d8cff}.executiveStat small{color:#667085;font-size:14px}.executiveStat strong{display:block;margin-top:8px;font-size:22px;color:#111827}.executiveStat em{color:#475467;font-size:15px;font-style:normal;font-weight:500}@media (max-width: 1280px){.peopleDashboard{grid-template-columns:260px minmax(0,1fr) 0}.executiveDashboardGrid{grid-template-columns:320px minmax(0,1fr)}.executiveActivityBody{grid-template-columns:1fr}.recentActivityCard{display:none}}@media (max-width: 980px){.peopleDashboard{grid-template-columns:1fr;grid-template-rows:auto auto auto 1fr}.peopleTopBar,.peopleVerifyBar,.peopleWorkspace{grid-column:1}.peopleTopBar{grid-row:2;grid-template-columns:1fr;padding:12px}.peopleHeaderActions{display:none}.peopleVerifyBar{grid-row:3}.peopleWorkspace{grid-row:4}.executiveDashboardGrid,.executiveStatsBar{grid-template-columns:1fr}.executiveDashboardGrid{grid-template-rows:auto auto auto}}.peopleDashboard{--premium-ink: #111827;--premium-muted: #667085;--premium-line: #d9e1ea;--premium-panel: #ffffff;--premium-bg: #eef3f8;--premium-teal: #0f9f8f;--premium-gold: #d69b1f;--premium-coral: #ee5e5e;background:linear-gradient(180deg,#f7f9fc,#eef3f8 42%,#e7edf4);color:var(--premium-ink);font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif}.peopleVerifyBar{min-height:54px;border-top:0;border-bottom:1px solid rgba(17,24,39,.08);background:#ffffffeb;box-shadow:0 10px 30px #1923370f;color:#202938;font-size:13px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.peopleVerifyBar button{color:#0f766e;font-weight:600}.peopleSidebar{background:linear-gradient(180deg,#121a31,#1b2442 56%,#111827);gap:7px;padding:14px 8px;border-right:1px solid rgba(255,255,255,.08);box-shadow:inset -1px 0 #ffffff0a,10px 0 28px #1118271f}.peopleSidebar button{color:#ffffffc7;border-radius:12px;font-weight:650;transition:background .18s ease,color .18s ease,transform .18s ease}.peopleSidebar button:hover,.peopleSidebar button.active{background:#ffffff14;color:#fff}.sidebarIcon{width:40px;height:40px;border-radius:12px;background:#ffffff14;color:#ffffffe0;box-shadow:inset 0 1px #ffffff14}.peopleSidebar button.active .sidebarIcon,.peopleSidebar button:hover .sidebarIcon{background:linear-gradient(135deg,#0f9f8f,#2563eb);color:#fff;box-shadow:0 10px 24px #0f9f8f47}.peopleWorkspace,.dashboardWidgetShell,.peopleCalendarShell,.delegationShell,.onboardingShell,.leaveTrackerShell,.attendanceShell,.reportsCatalog,.reportDetailShell{background:var(--premium-bg)}.peopleTopTabs,.leaveTrackerTabs,.attendanceTabs{height:56px;align-items:center;gap:8px;padding:8px 18px;border-bottom:1px solid rgba(17,24,39,.08);background:#ffffffdb;box-shadow:0 8px 24px #1923370d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.peopleTopTabs button,.peopleActivityTabs button{min-height:38px;border:0;border-radius:999px;padding:0 18px;color:#344054;font-size:14px;font-weight:500}.peopleTopTabs button.active,.peopleActivityTabs button.active{border:0;background:#111827;color:#fff;font-weight:650;box-shadow:0 12px 28px #11182729}.peopleCover{height:150px;background:linear-gradient(90deg,#111827ad,#0f9f8f42),url(/assets/staff-management-background-DzuU6mKq.jpg);background-size:cover;background-position:center 44%}.peopleContentGrid{gap:18px}.peopleProfileCard,.peopleActivityCard,.dashboardTile,.delegationEmptyCard,.leaveRequestCard,.attendanceCheckCard,.careerEmptyCard,.chartFrame,.reportTable,.statusGrid,.candidateTable,.candidateSection,.leaveFormCard,.shiftAssignCard{border:1px solid rgba(17,24,39,.08);border-radius:14px;background:#fffffff0;box-shadow:0 18px 45px #19233714}.peopleProfileCard{min-height:252px;padding-bottom:26px}.avatarGhost,.careerAvatar{border-radius:22px;background:linear-gradient(180deg,#f8fafc,#e3eaf4);border:1px solid rgba(17,24,39,.08);box-shadow:0 16px 32px #1923371a}.peopleProfileCard strong,.greetingCard h2,.peopleInfoRow h3,.dashboardTile h2,.candidateSection h2,.leaveFormCard h2,.reportGroup h2{color:#111827;font-weight:650;letter-spacing:0}.peopleProfileCard>button,.checkoutButton,.addCandidateButton,.delegationEmptyCard button,.requestEmpty button,.leaveFormFooter .primaryCandidate,.candidateFooter .primaryCandidate,.saveDelegation{border:0;border-radius:10px;background:#111827;color:#fff;font-weight:650;box-shadow:0 14px 28px #1118272e}.peopleProfileCard>button.checkoutButton,.attendanceCheckCard button{background:linear-gradient(135deg,#ee5e5e,#c2414a);color:#fff;box-shadow:0 16px 32px #ee5e5e3d}.attendanceStatus.in{color:#0f9f8f}.checkTimer b{border:1px solid rgba(17,24,39,.06);background:#f4f7fb;color:#111827;box-shadow:inset 0 -1px #1118270a}.peopleActivityTabs{min-height:64px;gap:10px;padding:10px 18px;border-bottom:1px solid rgba(17,24,39,.08)}.activityScroll{background:#f8fafc;padding:14px}.greetingCard,.peopleInfoRow{border-color:#11182714;border-radius:14px;box-shadow:0 10px 24px #1923370f}.greetingCard{background:linear-gradient(90deg,#fff,#f3fbfa)}.softIcon{border-radius:12px;background:#e6f7f5;color:#0f9f8f}.softIcon.amber{background:#fff6e1;color:var(--premium-gold)}.sunMark{background:#f7c948;box-shadow:0 0 0 12px #f7c9482e}.weekBar,.shiftBlock,.monthlyShiftBlock{border-left-color:#0f9f8f;background:#f6f8fb;border-radius:10px}.dashboardWidgetShell,.peopleCalendarShell,.delegationShell,.leaveShiftPane,.attendanceSummaryPane,.reportsCatalog,.reportDetailShell{padding-top:22px}.dashboardWidgetGrid{gap:18px}.dashboardTile h2{height:60px;border-bottom:1px solid rgba(17,24,39,.06);background:linear-gradient(180deg,#fff,#fbfcfe);padding:0 24px;font-size:16px}.tileEmptyState{color:#293241;font-size:16px}.leaveReportItem{border-bottom:1px solid rgba(17,24,39,.06)}.leaveCount{border-color:#d8dee8;background:#fff;box-shadow:inset 0 0 0 4px #f5f7fa}.calendarMonthControls,.dashboardWidgetTools button,.squareTool,.candidateViewButton,.reporteeButton,.reportSegment,.shiftToggle,.attendanceViewTools{border-color:#1118271a;border-radius:12px;background:#fff;box-shadow:0 10px 24px #19233714}.calendarMonthControls{overflow:hidden}.calendarMonthControls button,.squareTool{color:#344054}.calendarMonthControls button:first-child,.calendarMonthControls button:last-child{color:var(--premium-teal)}.peopleCalendarGrid,.weeklyShiftGrid,.monthlyShiftGrid{border-color:#11182714;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px #19233714}.calendarWeekday,.shiftTimeHeader,.statusEmployeeHead,.statusHead,.candidateTable th,.gridHead,.reportTable th{background:#eef2f7;color:#344054;font-weight:550}.calendarCell,.monthlyShiftCell,.shiftDayCell,.shiftRowArea,.statusCell,.reportTable td{border-color:#11182712}.calendarCell.weekend,.monthlyShiftCell.weekend,.shiftDayCell.weekend,.shiftRowArea.weekend{background:#fff8e8}.calendarToday,.shiftDayCell .activeDate,.attendanceDayLabel.today b{background:#111827;color:#fff;box-shadow:0 10px 20px #1118272e}.calendarAbsent,.attendanceBadge.absent{border-color:#ee5e5e73;background:#fff1f1;color:#b4232a}.onboardingToolbar,.leaveRequestToolbar{padding:14px 24px}.candidateTableWrap{border-radius:14px;box-shadow:0 18px 45px #19233714}.candidateTable mark{border-radius:6px;background:#111827}.onboardingFooter,.candidateFooter,.leaveFormFooter,.attendanceLegend,.statusLegend{border-color:#11182714;background:#fffffff0;box-shadow:0 -12px 32px #19233714}.reportHeader{height:72px;border-bottom:1px solid rgba(17,24,39,.08);background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #1923370d}.reportHomeButton{border-radius:12px;background:#e6f7f5;color:var(--premium-teal)}.reportSegment button.active,.shiftToggle button.active,.attendanceViewTools button.active{border-color:#111827;background:#111827;color:#fff;box-shadow:0 10px 24px #11182729}.reportsSearchRow{padding-top:48px}.reportsSearch{border-radius:16px;box-shadow:0 18px 45px #1923371a}.reportsCatalogCard{border:1px solid rgba(17,24,39,.08);border-radius:22px 22px 0 0;box-shadow:0 22px 60px #1923371a}.reportGroup button{border-bottom-color:#1118271a;transition:transform .16s ease,color .16s ease}.reportGroup button:hover{color:var(--premium-teal);transform:translate(3px)}.reportGroup button svg{color:#9aa4b2}.careerProfilePanel,.journeyRail{border-radius:14px;box-shadow:0 18px 45px #19233714}.peopleRightRail{border-left:1px solid rgba(17,24,39,.08);background:#ffffffdb;box-shadow:-10px 0 28px #1923370f}.railButton{border:1px solid rgba(17,24,39,.06);border-radius:12px;background:#fff;color:#344054;box-shadow:0 8px 18px #19233714}.railUser{color:var(--premium-gold)}.railRocket{color:#ef7a28}.peopleChatBar{border-top:1px solid rgba(17,24,39,.08);background:#fffffff0;box-shadow:0 -10px 24px #1923370f}.peopleChatBar button:first-child{background:var(--premium-teal)}@media (min-width: 981px){.peopleDashboard{grid-template-columns:84px minmax(0,1fr) 42px}.peopleSidebar button{min-height:68px;border-radius:12px}.peopleTopTabs,.leaveTrackerTabs,.attendanceTabs{height:56px;padding-left:20px}.peopleTopTabs button,.peopleActivityTabs button{font-size:13px}.dashboardWidgetShell{padding:26px 30px 56px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.dashboardPage{background:#e9eef4;padding:0;min-height:100vh}.peopleDashboard{height:100vh;min-height:720px;background:#e8eef5;color:#080d18;display:grid;grid-template-columns:84px minmax(0,1fr) 50px;grid-template-rows:60px minmax(0,1fr) 34px;overflow:hidden;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.35}.peopleVerifyBar{grid-column:1 / -1;min-height:60px;display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 24px;border-top:3px solid #f05b5b;border-bottom:5px solid #23325f;background:#fff;color:#050913;font-size:14px;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peopleVerifyBar button{border:0;background:transparent;color:#0875ff;cursor:pointer;font:inherit;padding:0}.peopleVerifyBar svg{width:18px;height:18px;transform:rotate(180deg)}.peopleSidebar{grid-row:2;background:#1f2a61;display:grid;grid-auto-rows:min-content;gap:8px;padding:14px 7px;color:#fff;overflow-y:auto}.peopleSidebar button{min-height:68px;border:0;border-radius:8px;background:transparent;color:#fff;display:grid;justify-items:center;align-content:center;gap:5px;cursor:pointer;font-size:10px;font-weight:700;line-height:1.12}.sidebarIcon{width:38px;height:38px;border-radius:8px;background:#283574;color:#fff;display:grid;place-items:center;transition:background .18s ease,transform .18s ease}.peopleSidebar button.active .sidebarIcon,.peopleSidebar button:hover .sidebarIcon{background:#1687ff}.peopleSidebar button:hover .sidebarIcon{transform:translateY(-1px)}.peopleSidebar svg{width:21px;height:21px;stroke-width:1.95}.peopleSidebar .sidebarIcon svg[fill=currentColor]{width:23px;height:23px;stroke:none}.peopleWorkspace{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:58px 138px minmax(0,1fr)}.peopleDashboardWorkspace{grid-template-rows:58px minmax(0,1fr)}.peopleTopTabs{height:58px;display:flex;align-items:stretch;gap:30px;padding-left:26px;background:#fff;border-bottom:1px solid #dce3ec}.peopleTopTabs button{border:0;background:transparent;color:#050913;font-size:15px;cursor:pointer;padding:0 10px;border-top:4px solid transparent;border-bottom:4px solid transparent}.peopleTopTabs button.active{color:#050913;border-top-color:#1687ff;border-bottom-color:#1687ff;font-weight:650}.peopleCover{position:relative;height:138px;background:linear-gradient(90deg,#00000047,#00000014),url(/assets/staff-management-background-DzuU6mKq.jpg);background-size:cover;background-position:center 42%}.coverMore{position:absolute;right:24px;top:26px;width:42px;height:42px;border:0;border-radius:6px;background:#fff;color:#1f2937;display:grid;place-items:center;box-shadow:0 6px 14px #0000002e}.coverMore svg{width:24px;height:24px}.peopleContentGrid{width:min(1650px,calc(100% - 64px));height:calc(100% + 46px);min-height:0;margin:-46px auto 0;display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);gap:12px;align-items:start;position:relative;z-index:2}.peopleProfileCard{min-height:230px;background:#fff;border:1px solid #d7e0ea;border-radius:7px;display:grid;justify-items:center;align-content:start;padding:0 24px 22px;box-shadow:none;text-align:center}.avatarGhost{width:96px;height:96px;border-radius:12px;margin-top:-48px;margin-bottom:16px;display:grid;place-items:center;background:#f7f9fc;border:1px solid #d7e0ea;color:#fff;box-shadow:none;overflow:hidden}.avatarGhost svg{width:98px;height:98px;color:#fff;fill:#fff;stroke:#fff;filter:drop-shadow(0 0 10px rgba(214,222,233,.95))}.peopleProfileCard strong{font-size:15px;margin-bottom:10px;font-weight:650}.attendanceStatus{margin:0 0 10px;font-size:14px;line-height:1;font-weight:500}.attendanceStatus.in{color:#00b867}.attendanceStatus.out{color:#ff3046}.checkTimer{display:flex;align-items:center;gap:8px;margin-bottom:10px}.checkTimer b{min-width:41px;height:43px;display:grid;place-items:center;border-radius:8px;background:#eef2f7;font-size:18px;font-weight:800}.checkTimer i{font-style:normal;color:#080d18;font-size:18px;font-weight:800}.peopleProfileCard>button{min-width:138px;min-height:40px;border:1px solid #12b76a;border-radius:5px;background:#fff;color:#00a763;font-size:15px;cursor:pointer}.peopleProfileCard>button.checkoutButton{border-color:#ff4256;color:#ff3046}.peopleActivityCard{height:100%;min-height:0;padding:0;background:#fff;border:1px solid #d7e0ea;border-radius:7px;box-shadow:none;overflow:hidden;display:flex;flex-direction:column}.peopleActivityTabs{min-height:74px;display:flex;align-items:center;gap:25px;padding:0 26px;border-bottom:1px solid #d7e0ea}.peopleActivityTabs button{min-height:74px;border:0;border-bottom:3px solid transparent;background:transparent;font-size:15px;color:#050913;cursor:pointer;font-weight:400}.peopleActivityTabs button.active{border-bottom-color:#1684ff;font-weight:600}.peopleActivityTabs .activitySettings{margin-left:auto;min-width:40px}.activitySettings svg{width:22px;height:22px}.activityScroll{flex:1;min-height:0;overflow-y:auto;padding:10px 14px 18px;background:#f8fbff}.greetingCard,.peopleInfoRow{border:1px solid #d7e0ea;border-radius:8px;background:#fff;display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:center;padding:10px 20px;margin-bottom:8px}.greetingCard{background:linear-gradient(90deg,#fff,#f2fbff);min-height:82px}.zohoLikeMark{width:104px;height:58px;border:1px solid #e5e7eb;border-radius:5px;display:grid;grid-template-columns:28px 1fr;place-items:center start;column-gap:7px;color:#071426;font-weight:700;line-height:1;padding:9px}.zohoLikeMark img{grid-row:1 / 3;width:28px;height:28px;object-fit:contain}.zohoLikeMark span{color:#071426;font-size:11px;align-self:end}.zohoLikeMark strong{font-size:16px;align-self:start}.greetingCard h2,.peopleInfoRow h3{font-size:15px;margin:0 0 4px;color:#050913;font-weight:600}.greetingCard p,.peopleInfoRow p{font-size:13px;margin:0;color:#344054}.sunMark{width:54px;height:54px;border-radius:50%;background:#ffd77f;box-shadow:0 0 0 13px #ffd77f29;position:relative}.sunMark:before{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;background:radial-gradient(circle,transparent 58%,rgba(255,126,41,.75) 60% 61%,transparent 63%);opacity:.55}.peopleInfoRow{grid-template-columns:48px 1fr 180px;min-height:86px}.softIcon{width:48px;height:48px;border-radius:8px;background:#ecfaff;color:#11a4d4;display:grid;place-items:center}.softIcon.warning{background:#fff0eb;color:#ff5a1f}.softIcon svg{width:22px;height:22px}.shiftText strong,.shiftText span{display:block;font-size:18px}.shiftText span{color:#4b5563;margin-top:8px}.softIcon.amber{background:#fff7e6;color:#ff9e00}.scheduleRow{align-items:start;grid-template-columns:48px 1fr;min-height:0}.weekBar{margin:14px 0 12px;height:44px;border-left:3px solid #999;border-radius:5px;background:#f3f3f3;padding:6px 12px;color:#111827;font-size:12px}.weekDays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;border-top:1px solid #d7dde5;padding-top:10px}.weekDays b{position:relative;color:#475569;font-size:12px;font-weight:400}.weekDays em{display:block;color:#f59e0b;font-style:normal;margin-top:4px;font-weight:400}.weekDays em.danger{color:#ef4444}.weekDays .today{color:#475569}.weekDays .today span{display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:5px;background:#1687ff;color:#fff;margin-left:4px}.timeLogRow{min-height:90px;grid-template-columns:56px 1fr}.peopleMetricStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.peopleMetricStrip div{background:#fff;border:1px solid #d7e0ea;border-radius:8px;padding:16px}.peopleMetricStrip span{display:block;color:#64748b;font-weight:800;margin-bottom:10px}.peopleMetricStrip strong{font-size:28px;color:#071426}.dashboardWidgetShell{position:relative;min-height:0;overflow-y:auto;background:#e8eef4;padding:30px 30px 54px}.dashboardWidgetTools{position:sticky;top:0;z-index:4;display:flex;justify-content:flex-end;gap:0;height:0;pointer-events:none}.dashboardWidgetTools button{width:42px;height:38px;border:1px solid #d7dde6;border-right-width:0;background:#fff;color:#68717e;display:grid;place-items:center;cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px #07142626}.dashboardWidgetTools button:first-child{border-radius:5px 0 0 5px}.dashboardWidgetTools button:last-child{border-right-width:1px;border-radius:0 5px 5px 0}.dashboardWidgetTools svg{width:21px;height:21px;stroke-width:1.8}.dashboardWidgetGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.dashboardTile{position:relative;min-height:436px;border:1px solid #cfd9e5;border-radius:7px;background:#fff;overflow:hidden;display:grid;grid-template-rows:62px minmax(0,1fr)}.dashboardTile h2{height:62px;display:flex;align-items:center;gap:8px;margin:0;padding:0 32px;border-bottom:1px solid #edf0f4;color:#050913;font-size:17px;line-height:1;font-weight:500}.dashboardTile h2 small{margin-left:auto;min-width:27px;height:22px;padding:0 8px;border-radius:6px;background:#f0f2f5;color:#050913;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.tileAddButton{width:18px;height:18px;border:0;border-radius:50%;background:#00bfa6;color:#fff;display:grid;place-items:center;font-size:15px;line-height:1;cursor:pointer}.dragDots{width:8px;height:20px;margin-left:-18px;background-image:radial-gradient(circle,#9aa3af 1.4px,transparent 1.6px);background-size:4px 5px;background-position:0 0}.tileEmptyState{min-height:0;display:grid;place-items:center;padding:28px;color:#050913;font-size:17px;font-weight:400;text-align:center}.wideTile{grid-column:span 2}.leaveTile{min-height:360px}.leaveReportList{min-height:0;overflow-y:auto;scrollbar-width:thin;padding:0}.leaveReportItem{min-height:62px;display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding:8px 28px;border-bottom:1px solid #edf0f4}.leaveCount{width:36px;height:36px;border-radius:50%;border:3px solid #dedede;display:grid;place-items:center;color:#2563ff;font-size:13px}.leaveCount.green{color:#69ad2b}.leaveCount.red{color:#ff493b}.leaveCount.yellow{color:#e3b400}.leaveCount.purple{color:#8b5cf6}.leaveReportItem strong{display:block;color:#050913;font-size:15px;font-weight:400;margin-bottom:6px}.leaveReportItem small{display:block;color:#4b5563;font-size:12px}.fileTabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d9dee6}.fileTabs button{min-height:48px;border:0;border-bottom:3px solid transparent;background:#fff;color:#8a8f99;font-size:14px;cursor:pointer}.fileTabs button.active{color:#0875ff;border-bottom-color:#1687ff}.dashboardTile .fileTabs+.tileEmptyState,.wideTile .tileEmptyState{min-height:250px}.peopleCalendarShell{min-height:0;overflow-y:auto;background:#e8eef4;padding:18px 26px 54px}.calendarMonthBar{height:66px;display:flex;align-items:center;justify-content:center;gap:12px}.calendarMonthBar h2{margin:0;color:#050913;font-size:15px;line-height:1;font-weight:600}.calendarMonthControls{height:40px;display:inline-flex;align-items:center;border:1px solid #e0e6ef;border-radius:5px;background:#fff;box-shadow:0 2px 7px #07142614;overflow:hidden}.calendarMonthControls button{width:30px;height:40px;border:0;background:#fff;color:#0875ff;display:grid;place-items:center;cursor:pointer;font-size:22px;line-height:1}.calendarMonthControls button:nth-child(2){width:34px;color:#526071}.calendarMonthControls svg{width:18px;height:18px;stroke-width:1.8}.peopleCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #d5dbe3;border-left:1px solid #d5dbe3;background:#fff}.calendarWeekday{height:50px;display:flex;align-items:center;padding:0 13px;border-right:1px solid #d5dbe3;border-bottom:1px solid #d5dbe3;background:#fff;color:#4b5563;font-size:14px;font-weight:400}.calendarCell{min-height:188px;padding:14px 13px;border-right:1px solid #d5dbe3;border-bottom:1px solid #d5dbe3;background:#fff;color:#7a7f86;font-size:16px}.calendarCell.weekend{background:#fff6e3}.calendarCell.empty{background:#fff}.calendarCell>span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:7px}.calendarToday{background:#1687ff;color:#fff}.calendarAbsent{height:39px;margin-top:22px;border:1px solid #ff4d5a;border-radius:4px;background:#ffd7d7;color:#050913;display:flex;align-items:center;padding:0 14px;font-size:15px}.delegationShell{min-height:0;overflow-y:auto;background:#e8eef4;padding:90px 26px 54px}.delegationEmptyCard{min-height:448px;border:1px solid #cfd9e5;border-radius:7px;background:#fff;display:grid;justify-items:center;align-content:center;text-align:center;padding:44px 24px}.delegationIllustration{position:relative;width:250px;height:176px;margin-bottom:28px}.delegationIllustration:before{content:"";position:absolute;left:36px;right:6px;bottom:0;height:148px;border-radius:148px 148px 0 0;background:#edf1f8}.delegationIllustration:after{content:"";position:absolute;left:56px;right:28px;bottom:0;height:124px;border-radius:124px 124px 0 0;background:#cfd8ea}.delegationRobot{position:absolute;left:74px;bottom:0;z-index:2;width:60px;height:108px;border:2px solid #4e75df;border-radius:28px 28px 20px 20px;background:#fff;box-shadow:inset 0 -28px #5d82e9}.delegationRobot:before{content:"";position:absolute;left:7px;top:17px;width:42px;height:34px;border:2px solid #4e75df;border-radius:50%;background:#eaf0ff;box-shadow:13px 10px 0 -7px #4e75df,31px 10px 0 -7px #4e75df}.delegationRobot:after{content:"";position:absolute;left:25px;top:-16px;width:8px;height:16px;background:#4e75df;border-radius:9px;box-shadow:0 -6px 0 1px #ff6b6b}.delegationRobot span{position:absolute;left:18px;top:65px;width:24px;height:13px;border-radius:5px;border:2px solid #fff}.delegationPanel{position:absolute;right:28px;top:48px;z-index:3;width:84px;height:78px;border-radius:5px;background:#456edb;transform:skew(-8deg);display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;box-shadow:0 12px 22px #466edb2e}.delegationPanel i{border-radius:4px;background:#fff;opacity:.95}.delegationEmptyCard h2{margin:0 0 18px;color:#050913;font-size:18px;line-height:1.2;font-weight:500}.delegationEmptyCard p{margin:0 0 24px;color:#172033;font-size:15px;line-height:1.45;font-weight:400}.delegationEmptyCard button{min-width:130px;height:40px;border:0;border-radius:5px;background:#0875ff;color:#fff;font-size:15px;cursor:pointer}.delegationModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#00000061;padding:28px}.delegationModal{width:min(1000px,calc(100vw - 96px));max-height:calc(100vh - 72px);border-radius:8px;background:#e8eef4;box-shadow:0 20px 60px #0000003d;display:grid;grid-template-rows:minmax(0,1fr) 80px;overflow:hidden}.delegationFormCard{margin:26px 20px 0;padding:24px 26px 28px;overflow-y:auto;border:1px solid #cfd9e5;border-radius:6px;background:#fff;display:grid;gap:28px}.delegationField{display:grid;gap:12px;color:#050913;font-size:16px;line-height:1.2}.delegationField>span,.delegationRadios legend{color:#050913;font-size:16px;font-weight:400}.delegationField b{color:#ff4256;font-weight:500}.delegationSelect{height:42px;border:1px solid #d6dbe3;border-radius:4px;background:#fff;color:#172033;display:grid;grid-template-columns:1fr 28px;align-items:center;padding:0 10px 0 12px}.delegationSelect strong{font-size:15px;font-weight:400}.delegationSelect svg{justify-self:end;width:18px;height:18px;color:#737b87;stroke-width:1.8}.userSelect{grid-template-columns:38px 1fr 28px;padding-left:10px}.userSelect>svg:first-child{width:31px;height:31px;justify-self:start;color:#dbe2ee;fill:#dbe2ee;stroke:#dbe2ee}.delegationTypeRow{display:grid;grid-template-columns:minmax(0,1fr) 206px;gap:12px}.delegationDateBox{height:42px;border:1px solid #d6dbe3;border-radius:4px;background:#fff;display:grid;grid-template-columns:1fr 48px;overflow:hidden}.delegationDateBox span{display:flex;align-items:center;padding-left:14px;color:#a0a4ac;font-size:15px}.delegationDateBox button{border:0;border-left:1px solid #d6dbe3;background:#f1f4f7;color:#526071;display:grid;place-items:center;cursor:pointer}.delegationDateBox svg{width:19px;height:19px;stroke-width:1.8}.delegationRadios{border:0;padding:0;margin:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.delegationRadios legend{width:100%;margin-bottom:2px}.delegationRadios label{display:inline-flex;align-items:center;gap:8px;color:#1f2937;font-size:15px}.delegationRadios input{width:18px;height:18px;accent-color:#1687ff}.delegationField textarea{min-height:120px;resize:none;border:1px solid #d6dbe3;border-radius:4px;background:#fff}.delegationModalFooter{display:flex;align-items:center;gap:16px;padding:20px;background:#e8eef4}.delegationModalFooter button{min-width:74px;height:40px;border-radius:5px;font-size:15px;cursor:pointer}.saveDelegation{border:0;background:#0875ff;color:#fff}.cancelDelegation{border:1px solid #d6dbe3;background:#fff;color:#1f2937}.onboardingWorkspace{grid-template-rows:minmax(0,1fr)}.onboardingShell{min-height:0;padding:0;background:#e8eef4;display:grid;grid-template-rows:72px minmax(0,1fr) 76px;overflow:hidden}.onboardingToolbar{display:grid;grid-template-columns:314px auto 1fr auto auto auto 42px 42px 42px;gap:10px;align-items:center;padding:8px 24px 14px}.candidateViewButton,.reporteeButton{height:42px;border:1px solid #d6dbe3;border-radius:5px;background:#fff;color:#050913;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:15px;cursor:pointer;box-shadow:0 2px 5px #07142612}.candidateViewButton svg,.reporteeButton svg{width:16px;height:16px;color:#68717e}.editViewButton,.viewAllData{border:0;background:transparent;color:#0875ff;font-size:14px;cursor:pointer}.addCandidateButton{height:42px;border:0;border-radius:5px;background:#0875ff;color:#fff;padding:0 16px;font-size:15px;cursor:pointer}.squareTool{width:42px;height:42px;border:1px solid #d6dbe3;border-radius:5px;background:#fff;color:#526071;font-size:18px;cursor:pointer;box-shadow:0 2px 5px #07142612}.candidateTableWrap{min-height:0;overflow:auto;margin:0 24px;background:#e8eef4}.candidateTable{min-width:1850px;width:100%;border-collapse:separate;border-spacing:0;background:#fff}.candidateTable th,.candidateTable td{height:66px;border-right:1px solid #eceff4;text-align:left;white-space:nowrap;padding:0 14px;color:#050913;font-size:15px;font-weight:400}.candidateTable th{height:52px;background:#e4e4f0;color:#4b5563;position:sticky;top:0;z-index:2}.candidateTable th i{float:right;color:#737b87;font-style:normal}.candidateTable th:first-child,.candidateTable td:first-child{width:54px;text-align:center;color:#526071}.candidateTable th:nth-child(2),.candidateTable td:nth-child(2){width:52px;text-align:center}.recordIcon{color:#526071;font-size:22px}.tableCheckbox{width:21px;height:21px;border:2px solid #d7dadd;border-radius:4px;display:inline-block;background:#fff}.candidateTable mark{background:#2c61c9;color:#fff;padding:3px 5px}.onboardingFooter{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 26px 0 20px;border-top:1px solid #d6dbe3;background:#fff;box-shadow:0 -2px 8px #0714260d}.onboardingFooter>span{color:#1f2937;font-size:15px}.onboardingFooter b{color:#0875ff;font-weight:500;padding-left:18px}.onboardingFooter div{display:flex;align-items:center;gap:12px}.onboardingFooter button{height:42px;min-width:42px;border:0;background:transparent;color:#68717e;font-size:24px;cursor:pointer}.onboardingFooter div button:first-child{min-width:88px;border:1px solid #d6dbe3;border-radius:5px;background:#fff;color:#1f2937;font-size:15px;display:flex;align-items:center;justify-content:center;gap:10px}.onboardingFooter div button:first-child svg{width:16px;height:16px}.onboardingFooter strong{font-size:15px;font-weight:500}.leaveTrackerWorkspace{grid-template-rows:minmax(0,1fr);overflow:auto}.leaveTrackerShell{min-height:calc(100vh - 166px);padding:0;background:#e8eef4;display:flex;flex-direction:column;overflow:auto}.leaveTrackerTabs{padding-left:26px;gap:28px}.attendanceWorkspace{grid-template-rows:minmax(0,1fr);overflow:auto}.attendanceShell{min-height:calc(100vh - 166px);padding:0;background:#e8eef4;display:flex;flex-direction:column;overflow:auto}.attendanceTabs{padding-left:26px;gap:28px}.attendanceSummaryPane{min-height:0;display:grid;grid-template-rows:90px 96px minmax(0,1fr) 36px 76px;overflow:hidden;background:#e8eef4}.attendanceDateBar{display:grid;grid-template-columns:auto auto 1fr auto 42px 42px;align-items:center;gap:10px;padding:24px 26px 18px}.attendanceDateBar h2{margin:0;color:#050913;font-size:15px;line-height:1;font-weight:600}.attendanceViewTools{height:42px;display:inline-grid;grid-template-columns:repeat(3,40px);border-radius:5px;background:#fff;box-shadow:0 2px 7px #07142614;overflow:hidden;border:1px solid #e0e6ef}.attendanceViewTools button{border:0;border-right:1px solid #e0e6ef;background:#fff;color:#68717e;display:grid;place-items:center;cursor:pointer}.attendanceViewTools button.active{color:#0875ff;box-shadow:inset 0 0 0 1px #0875ff;border-radius:4px}.attendanceViewTools svg{width:20px;height:20px;stroke-width:1.8}.attendanceCheckCard{margin:0 26px 26px;min-height:96px;border:1px solid #cfd9e5;border-radius:7px;background:#fff;display:grid;grid-template-columns:320px minmax(280px,500px) 1fr auto;align-items:center;gap:16px;padding:16px 26px;box-shadow:0 2px 5px #07142614}.attendanceCheckCard strong{color:#050913;font-size:18px;line-height:1.2;font-weight:500}.attendanceCheckCard input{height:43px;border:1px solid #d6dbe3;border-radius:5px;background:#fff;padding:0 14px;color:#050913;font-size:15px}.attendanceCheckCard button{position:relative;min-width:162px;height:63px;border:0;border-radius:5px;background:#ef4f5d;color:#fff;display:grid;align-content:center;justify-items:start;padding:0 16px;cursor:pointer;font-size:15px;box-shadow:0 8px 16px #ef4f5d2e}.attendanceCheckCard button span,.attendanceCheckCard button b{position:relative;z-index:1}.attendanceCheckCard button b{font-weight:700}.attendanceCheckCard button i{position:absolute;right:-15px;top:15px;width:34px;height:34px;border:4px solid #fff;border-radius:50%;background:#fff;color:#ef4f5d;display:grid;place-items:center;box-shadow:0 4px 10px #0000002e}.attendanceCheckCard button svg{width:17px;height:17px;stroke-width:2}.attendanceTimeline{min-height:0;overflow-y:auto;padding:0 26px 8px;scrollbar-width:thin}.attendanceDayRow{min-height:96px;display:grid;grid-template-columns:76px 190px minmax(560px,1fr) 150px;gap:0;align-items:center;margin-bottom:8px}.attendanceDayLabel{height:66px;display:grid;align-content:center;justify-items:end;padding-right:10px;color:#050913;font-size:15px}.attendanceDayLabel.today{justify-items:center;border-radius:8px;background:#fff}.attendanceDayLabel span,.attendanceDayLabel b{display:block;font-weight:400}.attendanceDayLabel b{margin-top:5px;color:#4b5563}.attendanceDayLabel.today b{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:#1687ff;color:#fff;font-weight:700}.attendanceIn{height:88px;border-radius:5px 0 0 5px;background:#fff;display:grid;align-content:center;padding-left:24px}.attendanceIn strong{font-size:15px;color:#050913;font-weight:600}.attendanceIn em{margin-top:4px;font-style:normal;color:#4b5563;font-size:14px}.attendanceIn em span{color:#ff6b22}.attendanceLineCell{position:relative;height:88px;background:#fff}.attendanceLine{position:absolute;left:34px;right:34px;top:44px;height:2px;background:#ff6c74}.attendanceLine.muted{background:#e3e6ea}.attendanceDayRow:first-child .attendanceLine,.attendanceDayRow:last-child .attendanceLine{background:#ffd057}.attendanceLineCell .dot{position:absolute;top:39px;width:10px;height:10px;border-radius:50%;background:#d8d8d8;z-index:2}.leftOne{left:12px}.leftTwo{left:32px}.rightOne{right:32px}.rightTwo{right:12px}.attendanceBadge{position:absolute;left:50%;top:30px;transform:translate(-50%);z-index:3;min-width:60px;height:25px;border-radius:4px;background:#fff;display:grid;place-items:center;font-size:13px;font-weight:400}.attendanceBadge.absent{border:1px solid #ff6c74;color:#050913}.attendanceBadge.weekend{border:1px solid #ffc744;color:#050913}.activeProgress{position:absolute;left:76%;right:120px;top:44px;height:2px;background:repeating-linear-gradient(90deg,#9ed49c 0 8px,transparent 8px 12px);z-index:2}.nowMarker{position:absolute;left:88%;top:-28px;bottom:-28px;width:1px;border-left:1px dotted #1687ff}.nowMarker:after{content:"";position:absolute;bottom:-5px;left:-4px;width:9px;height:9px;border-radius:50%;background:#1687ff}.attendanceHours{height:88px;border-radius:0 5px 5px 0;background:#fff;display:grid;align-content:center;justify-items:start;padding-left:36px;color:#344054;font-size:15px}.attendanceHours strong{color:#050913;font-size:16px;font-weight:600}.attendanceTimeScale{margin:0 26px;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));border-top:1px solid #d6dbe3;border-bottom:1px solid #d6dbe3;background:#fff}.attendanceTimeScale span{height:36px;display:flex;align-items:center;padding-left:8px;border-right:1px solid #d6dbe3;color:#344054;font-size:13px}.attendanceLegend{min-height:76px;display:grid;grid-template-columns:86px 112px 160px 118px 126px 126px 126px 126px 1fr auto;align-items:center;gap:0;padding:0 20px 0 26px;border-top:1px solid #d6dbe3;background:#fff;color:#1f2937;box-shadow:0 -2px 8px #0714260d}.attendanceLegend button{height:38px;border:0;background:#e7e8f2;color:#1f2937;font-size:15px;cursor:pointer}.attendanceLegend button.active{border-left:5px solid #1687ff;background:#fff}.attendanceLegend>span{min-height:46px;padding-left:14px;border-left:3px solid #c9bb00;font-size:15px;line-height:1.35}.attendanceLegend>span b{font-weight:400}.attendanceLegend .present{border-left-color:#7cb342}.attendanceLegend .duty{border-left-color:#a855f7}.attendanceLegend .paid{border-left-color:#c9bb00}.attendanceLegend .holiday{border-left-color:#55bde8}.attendanceLegend .weekend{border-left-color:#f2a000}.attendanceLegend .ellipsis{border-left:0;color:#7a7f86}.attendanceLegend>strong{font-size:15px;font-weight:600;white-space:nowrap}.leaveSummaryPane,.leaveRequestsPane,.leaveShiftPane{min-height:0;overflow-y:auto;background:#e8eef4}.leaveSummaryPane{display:grid;place-items:center}.leaveEmptyState{display:grid;justify-items:center;align-content:center;text-align:center;color:#050913;font-size:15px;line-height:1.45}.leaveEmptyState a{color:#0875ff;text-decoration:none}.leaveRobot{position:relative;width:260px;height:178px;margin-bottom:28px}.leaveRobot:before{content:"";position:absolute;left:36px;right:0;bottom:0;height:150px;border-radius:150px 150px 0 0;background:#eef2f8}.leaveRobot:after{content:"";position:absolute;left:58px;right:28px;bottom:0;height:124px;border-radius:124px 124px 0 0;background:#cfd8ea}.leaveRobot span{position:absolute;left:80px;bottom:0;z-index:2;width:62px;height:108px;border:2px solid #4e75df;border-radius:31px 31px 18px 18px;background:#fff;box-shadow:inset 0 -30px #5d82e9}.leaveRobot span:before{content:"";position:absolute;left:7px;top:17px;width:44px;height:34px;border:2px solid #4e75df;border-radius:50%;background:#eaf0ff;box-shadow:13px 10px 0 -7px #4e75df,31px 10px 0 -7px #4e75df}.leaveRobot span:after{content:"";position:absolute;left:25px;top:-17px;width:8px;height:17px;border-radius:8px;background:#4e75df;box-shadow:0 -6px 0 1px #ff6b6b}.leaveRobot i{position:absolute;z-index:3;display:block}.leaveClipboard i{right:48px;top:42px;width:82px;height:106px;border:8px solid #456edb;border-radius:6px;background:#fff;box-shadow:inset 0 18px #456edb}.leaveClipboard i:before{content:"";position:absolute;left:25px;top:-20px;width:30px;height:18px;border-radius:5px 5px 0 0;background:#456edb}.leaveClipboard i:after{content:"";position:absolute;right:8px;top:30px;width:12px;height:12px;border:1px solid #5d82e9;border-radius:50%;box-shadow:0 24px 0 -1px #fff,0 24px #5d82e9,0 48px 0 -1px #fff,0 48px #5d82e9}.leaveRequestsPane{display:grid;grid-template-rows:72px minmax(0,1fr);padding:0 24px 54px}.leaveRequestToolbar{display:grid;grid-template-columns:314px 1fr 42px 42px;gap:10px;align-items:center}.leaveRequestCard{min-height:374px;border:1px solid #cfd9e5;border-radius:7px;background:#fff;display:grid;place-items:center}.requestEmpty h2{margin:-4px 0 18px;font-size:18px;font-weight:500}.requestEmpty button{min-width:138px;height:41px;border:0;border-radius:5px;background:#0875ff;color:#fff;font-size:15px;cursor:pointer}.leaveSearch i{right:46px;top:70px;width:62px;height:62px;border:9px solid #456edb;border-radius:50%}.leaveSearch i:after{content:"";position:absolute;right:-28px;bottom:-15px;width:36px;height:9px;border-radius:9px;background:#456edb;transform:rotate(45deg);transform-origin:left center}.candidateModalOverlay.leaveFormOverlay{align-items:stretch;justify-content:flex-start;padding:48px 10px 24px}.leaveFormModal{width:min(1900px,100%);background:#e8eef4;border-radius:7px;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) 88px;box-shadow:0 22px 70px #00000047}.leaveFormCard{width:min(1398px,calc(100% - 40px));margin:28px 20px 0;border:1px solid #cfd9e5;border-radius:7px;background:#fff;overflow:hidden;align-self:start}.leaveFormCard h2{height:76px;display:flex;align-items:center;margin:0;padding:0 24px;border-bottom:1px solid #edf0f4;color:#050913;font-size:18px;line-height:1;font-weight:500}.leaveFormBody{padding:32px 24px;display:grid;gap:30px}.leaveFormField{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:60px;color:#4b5563;font-size:16px}.leaveFormField.stacked{display:grid;grid-template-columns:1fr;gap:14px;color:#050913}.leaveFormField>span{padding-top:9px}.leaveFormField b{color:#ef4444;font-weight:500}.leaveFormField input,.leaveFormField select,.leaveFormField textarea{height:43px;border:1px solid #d6dbe3;border-radius:4px;background:#fff;color:#050913;padding:0 12px;font-size:15px}.leaveFormField textarea{min-height:92px;padding-top:10px;resize:none}.leaveDatePair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.leaveFormFooter{display:flex;align-items:center;gap:12px;padding:18px 32px;border-top:1px solid #d6dbe3;background:#fff;box-shadow:0 -2px 8px #0714260f}.leaveFormFooter button{min-width:94px;height:40px;border:1px solid #d6dbe3;border-radius:5px;background:#fff;color:#1f2937;font-size:15px;cursor:pointer}.leaveFormFooter .primaryCandidate{border:0;background:#0875ff;color:#fff}.leaveShiftPane{padding:24px 26px 54px}.shiftToolbar{min-height:64px;display:grid;grid-template-columns:auto auto 1fr auto auto 42px;align-items:center;gap:12px}.shiftToolbar h2{margin:0;color:#050913;font-size:15px;line-height:1;font-weight:600}.shiftToggle{height:42px;display:inline-grid;grid-template-columns:1fr 1fr;border-radius:5px;background:#e5e6f2;overflow:hidden}.shiftToggle button{min-width:110px;border:1px solid transparent;background:transparent;color:#4b5563;font-size:15px;cursor:pointer}.shiftToggle button.active{border-color:#0875ff;border-radius:5px;background:#fff;color:#050913;font-weight:600}.weeklyShiftGrid{display:grid;grid-template-columns:158px repeat(11,minmax(100px,1fr));min-width:1380px;border-left:1px solid #d6dbe3;border-top:1px solid #d6dbe3;background:#fff}.shiftTimeHeader{height:50px;display:grid;place-items:center;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;background:#e5e4f0;color:#666;font-size:15px}.shiftDayCell{min-height:163px;padding:58px 14px 12px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;background:#fff;font-size:15px;color:#344054}.shiftDayCell.weekend,.shiftRowArea.weekend{background:#fff6e3}.shiftDayCell span,.shiftDayCell b{display:block;font-weight:400}.shiftDayCell b{margin-top:8px;color:#050913;font-size:16px}.shiftDayCell .activeDate{width:36px;height:30px;display:grid;place-items:center;border-radius:8px;background:#1687ff;color:#fff}.shiftRowArea{grid-column:span 11;position:relative;min-height:163px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(9.09% - 1px),#edf0f4 calc(9.09% - 1px),#edf0f4 9.09%)}.shiftBlock{position:absolute;left:9.1%;right:8.5%;top:18px;min-height:55px;border-left:3px solid #999;border-radius:5px;background:#f4f4f4;padding:10px 12px;color:#050913;font-size:13px;line-height:1.4}.shiftBlock span{color:#344054}.monthlyShiftGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #d5dbe3;border-left:1px solid #d5dbe3;background:#fff}.monthlyShiftCell{min-height:188px;padding:14px 13px;border-right:1px solid #d5dbe3;border-bottom:1px solid #d5dbe3;background:#fff;color:#050913;font-size:16px}.monthlyShiftCell.weekend{background:#fff6e3}.monthlyShiftCell.empty{background:#fff}.monthlyShiftCell>span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:7px}.monthlyShiftBlock{min-height:58px;margin-top:22px;border-left:3px solid #999;border-radius:5px;background:#f4f4f4;padding:8px 12px;color:#050913;font-size:15px;line-height:1.4}.monthlyShiftBlock small{color:#344054;font-size:13px}.candidateModalOverlay.shiftAssignOverlay{align-items:stretch;justify-content:flex-end;padding:48px 10px 24px}.shiftAssignModal{width:min(1000px,calc(100vw - 96px));background:#e8eef4;border-radius:7px;display:grid;grid-template-rows:minmax(0,1fr) 88px;overflow:hidden;box-shadow:0 22px 70px #00000047}.shiftAssignCard{margin:30px 20px 0;padding:26px;border:1px solid #cfd9e5;border-radius:7px;background:#fff;display:grid;align-content:start;gap:34px}.shiftAssignCard .leaveFormField input,.shiftAssignCard .leaveFormField select{max-width:564px}.assignDatePair{display:grid;grid-template-columns:270px 270px;gap:26px}.candidateModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#050d1b94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:32px 22px}.candidateModal{position:relative;width:min(1360px,calc(100vw - 56px));max-height:min(840px,calc(100vh - 64px));background:linear-gradient(180deg,#f8fbff,#eef5fb);border:1px solid rgba(202,216,232,.95);border-radius:18px;overflow:hidden;box-shadow:0 28px 90px #0a182a57;display:grid;grid-template-rows:minmax(0,1fr) 70px}.candidateModalClose{position:absolute;top:16px;right:18px;z-index:3;width:36px;height:36px;border:1px solid #d7e1ed;border-radius:10px;background:#fff;color:#526071;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px #0f233714}.candidateModalClose svg{width:18px;height:18px}.candidateFormScroll{min-height:0;overflow-y:auto;padding:34px 24px 18px;display:grid;gap:14px;scrollbar-width:thin}.candidateSection{padding:0;border:1px solid #d3dfeb;border-radius:16px;background:#fffffff5;overflow:hidden;box-shadow:0 14px 36px #19304912}.candidateSection h2{height:56px;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 26px;border-bottom:1px solid #edf2f7;color:#0f172a;font-size:16px;line-height:1;font-weight:650;letter-spacing:0}.candidateSection h2 button{height:40px;border:0;border-radius:5px;background:#e9f5ff;color:#0875ff;padding:0 16px;font-size:15px;cursor:pointer}.candidateSection>div{padding:24px 26px 26px}.candidateFormGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 38px}.candidateField{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:start;gap:16px;color:#526071;font-size:14px}.candidateField>span{padding-top:12px;line-height:1.3}.candidateField b{color:#ef4444;padding-left:3px;font-weight:500}.candidateField input,.candidateField select,.candidateField textarea,.addressStack input,.addressStack select,.candidateGridTable input,.candidateGridTable select,.candidateGridTable textarea{height:44px;border:1px solid #d2dde9;border-radius:9px;background:#fff;color:#0f172a;padding:0 13px;font-size:14px;outline:0;transition:border-color .18s ease,box-shadow .18s ease}.candidateField input:focus,.candidateField select:focus,.candidateField textarea:focus,.addressStack input:focus,.addressStack select:focus,.candidateGridTable input:focus,.candidateGridTable select:focus,.candidateGridTable textarea:focus{border-color:#178cff;box-shadow:0 0 0 3px #178cff21}.candidateField textarea{min-height:94px;padding-top:10px;resize:none}.plainField{min-height:43px}.candidatePhone{display:grid;grid-template-columns:138px 1fr;gap:12px}.candidateUpload{position:relative;min-height:92px;border:1px dashed #9fc4ee;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef7ff);display:grid;place-items:center;text-align:center;color:#0f172a;font-size:14px;line-height:1.35;cursor:pointer}.candidateUpload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.candidateUpload svg{width:24px;height:24px;color:#0875ff}.candidateUpload strong{font-size:14px;color:#0f172a}.candidateUpload em{color:#64748b;font-style:normal;font-size:12px}.candidateField small{grid-column:2;color:#7a7f86;font-size:12px;margin-top:-12px}.addressRows{display:grid;grid-template-columns:148px minmax(0,1fr);gap:18px 24px}.addressRows>label{color:#526071;font-size:14px;padding-top:10px}.addressStack{display:grid;gap:14px}.twoInputs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sameAddress{display:flex;align-items:center;gap:10px;color:#0f172a;font-size:14px}.sameAddress input{width:21px;height:21px}.candidateDate{display:grid;grid-template-columns:1fr 48px}.candidateDate input{border-radius:9px 0 0 9px}.candidateDate button{border:1px solid #d2dde9;border-left:0;border-radius:0 9px 9px 0;background:#eef3f8;color:#64748b;display:grid;place-items:center;cursor:pointer}.candidateDate svg{width:19px;height:19px}.candidateGridTable{display:grid;overflow-x:auto;border:1px solid #edf0f4;border-radius:12px}.gridHead{min-height:48px;display:flex;align-items:center;padding:0 12px;background:#eef3fb;border-right:1px solid #f0f2f5;color:#526071;font-size:14px}.gridCell{min-height:126px;padding:12px;border-right:1px solid #edf0f4}.gridCell textarea{min-height:94px;resize:vertical;padding-top:10px}.candidateFooter{display:flex;align-items:center;gap:12px;padding:14px 32px;background:#fffffff5;border-top:1px solid #d7e1ed;box-shadow:0 -10px 30px #0f233712}.candidateFooter button{min-width:108px;height:42px;border:1px solid #d2dde9;border-radius:10px;background:#fff;color:#1f2937;font-size:14px;cursor:pointer}.candidateFooter .primaryCandidate{min-width:110px;border:0;background:linear-gradient(135deg,#0875ff,#005fdf);color:#fff;box-shadow:0 10px 22px #0875ff38}.candidateFooter .primaryCandidate.wide{min-width:172px}@media (max-width: 1100px){.candidateFormGrid{grid-template-columns:1fr}.candidateField,.addressRows{grid-template-columns:150px minmax(0,1fr)}}.reportsWorkspace{grid-template-rows:minmax(0,1fr)}.reportsCatalog,.reportDetailShell{min-height:0;padding:0;background:#e8eef4;overflow:hidden;display:grid;grid-template-rows:156px minmax(0,1fr)}.reportsSearchRow{display:grid;grid-template-columns:minmax(360px,752px) 1fr auto;align-items:center;gap:24px;padding:62px 50px 24px 500px}.reportsSearch{height:72px;border:1px solid #dce3ec;border-radius:9px;background:#fff;display:grid;grid-template-columns:48px 1fr 44px;align-items:center;color:#526071;box-shadow:0 2px 6px #0714260a}.reportsSearch svg{width:19px;height:19px;justify-self:center;stroke-width:1.9}.reportsSearch input{height:100%;border:0;outline:0;color:#050913;font-size:18px}.reportsSearch input::placeholder{color:#9aa3af}.reportsSearch button{border:0;background:transparent;color:#344054;cursor:pointer;display:grid;place-items:center}.reportsSearchRow>.addCandidateButton{justify-self:end;width:auto;min-width:194px;height:40px}.reportsCatalogCard{min-height:0;overflow-y:auto;margin:18px 38px 0;border-radius:16px 16px 0 0;background:#fff;padding:80px 140px 70px;scrollbar-width:thin}.reportsColumns{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:56px;align-items:start}.reportGroup{display:grid;gap:14px;align-content:start}.reportGroup h2{margin:0 0 16px;display:flex;align-items:center;gap:14px;color:#050913;font-size:18px;line-height:1;font-weight:500}.reportGroup h2 svg{width:22px;height:22px;stroke-width:1.7}.reportGroup button{min-height:50px;border:0;border-bottom:1px dashed #d7dce4;background:transparent;color:#050913;text-align:left;display:flex;align-items:center;gap:15px;font-size:15px;cursor:pointer}.reportGroup button svg{width:19px;height:19px;color:#8a94a3;stroke-width:1.6}.okrGroup{grid-column:1;margin-top:54px}.reportDetailShell{grid-template-rows:80px minmax(0,1fr);overflow:hidden}.reportHeader{height:80px;display:grid;grid-template-columns:44px auto 18px auto auto 1fr auto auto auto auto;align-items:center;gap:12px;padding:14px 20px;background:#e8eef4}.reportHomeButton{width:44px;height:44px;border:0;border-radius:5px;background:#d9edff;color:#1687ff;display:grid;place-items:center;cursor:pointer}.reportHomeButton svg{width:21px;height:21px}.reportHeader>span{color:#050913;font-size:15px;white-space:nowrap}.breadcrumbChevron{width:15px;height:15px;color:#526071;transform:rotate(-90deg)}.reportTitleWrap{position:relative;min-width:0}.reportTitleButton{min-height:42px;max-width:248px;border:0;background:transparent;color:#050913;display:flex;align-items:center;gap:7px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.reportTitleButton svg{width:15px;height:15px}.reportDropdown{position:absolute;top:48px;left:-12px;z-index:20;min-width:308px;padding:12px 0;border-radius:9px;background:#fff;box-shadow:0 6px 18px #07142633;display:grid}.reportDropdown button{height:48px;border:0;background:#fff;color:#050913;text-align:left;padding:0 26px;font-size:16px;cursor:pointer}.reportDropdown button:hover{background:#f3f6fa}.employeePill{height:42px;min-width:230px;border:1px solid #b8d8ff;border-radius:4px;background:#fff;color:#050913;display:flex;align-items:center;gap:7px;padding:0 12px;font-size:15px;cursor:pointer}.employeePill svg{width:24px;height:24px;color:#dbe2ee;fill:#dbe2ee;stroke:#dbe2ee}.reportDateNav{justify-self:center;display:grid;grid-template-columns:38px auto 38px;align-items:center;gap:10px;color:#050913}.reportDateNav button{border:0;background:transparent;color:#526071;font-size:30px;line-height:1;cursor:pointer}.reportDateNav strong{font-size:16px;font-weight:600;white-space:nowrap}.reportSegment{height:42px;display:inline-grid;grid-template-columns:repeat(2,auto);border-radius:5px;background:#e5e6f2;overflow:hidden}.reportSegment button{min-width:74px;border:1px solid transparent;background:transparent;color:#4b5563;padding:0 18px;font-size:15px;cursor:pointer}.reportSegment.wide button{min-width:164px}.reportSegment button.active{border-color:#0875ff;border-radius:5px;background:#fff;color:#050913;font-weight:600}.careerReport{min-height:0;overflow:hidden;display:grid;grid-template-columns:450px minmax(0,1fr) 116px;gap:20px;padding:0 20px}.careerProfilePanel{background:#fff;display:grid;justify-items:center;align-content:start;padding-top:50px}.careerAvatar{width:142px;height:142px;border-radius:50%;background:#d9dee8;display:grid;place-items:center;margin-bottom:26px;overflow:hidden}.careerAvatar svg{width:130px;height:130px;color:#fff;fill:#fff;stroke:#fff;filter:drop-shadow(0 0 10px rgba(255,255,255,.9))}.careerProfilePanel strong{color:#050913;font-size:17px;font-weight:600;margin-bottom:18px}.careerProfilePanel span{color:#344054;font-size:13px}.careerEmptyCard{align-self:start;min-height:390px;margin-top:20px;border:1px solid #cfd9e5;border-radius:7px;background:#fff;display:grid;justify-items:center;align-content:center;text-align:center}.careerEmptyCard h2,.reportEmpty h2{margin:0 0 16px;color:#050913;font-size:18px;font-weight:500}.careerEmptyCard p{margin:0;color:#172033;font-size:15px;line-height:1.45}.journeyRail{background:#fff;display:flex;align-items:flex-start;gap:12px;padding-top:44px;padding-left:14px;color:#050913;font-size:12px}.journeyRail i{width:9px;height:9px;margin-top:3px;border-radius:50%;background:#d7dadd}.reportRobot{margin-bottom:24px;transform:scale(.82);transform-origin:center bottom}.reportRobot i{right:45px;top:46px;width:84px;height:78px;border-radius:5px;background:#456edb;transform:skew(-8deg);box-shadow:inset 16px 14px 0 -8px #fff,inset 52px 14px 0 -8px #fff,inset 52px 50px 0 -8px #fff}.leaveBalanceReport{min-height:0;overflow:auto;padding:0 20px 52px}.chartFrame{min-height:576px;border:1px solid #cfd9e5;border-radius:4px;background:#fff;padding:50px 70px 40px}.chartFrame h2{margin:0 0 18px 42px;color:#667085;font-size:16px;font-weight:600}.chartArea{position:relative;height:390px;padding-left:64px;border-left:1px solid #edf0f4;border-bottom:1px solid #bcd0ec}.axisLabel{position:absolute;left:-68px;top:150px;rotate:-90deg;color:#4b5563;font-size:13px}.chartYAxis{position:absolute;left:-32px;top:-4px;bottom:0;display:grid;align-content:space-between;color:#344054;font-size:12px}.barGrid{height:100%;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:60px;background:repeating-linear-gradient(0deg,transparent 0,transparent 94px,#edf0f4 95px)}.barColumn{height:100%;display:grid;grid-template-rows:1fr 90px;justify-items:center;align-items:end}.barColumn i{width:62px;background:#d1d1d1;display:block}.barColumn span{align-self:start;margin-top:12px;rotate:-48deg;transform-origin:center;color:#344054;font-size:12px;white-space:nowrap}.reportEmpty{min-height:0;display:grid;justify-items:center;align-content:center;text-align:center}.reportTableWrap{min-height:0;overflow:auto;margin:0 20px}.reportTableWrap.wide{padding-bottom:48px}.reportTable{min-width:1600px;width:100%;border-collapse:collapse;background:#fff}.reportTable th{height:52px;border:1px solid #edf0f4;background:#e4e4f0;color:#4b5563;font-size:15px;font-weight:400;text-align:left;padding:0 12px}.reportTable td{height:54px;border:1px solid #edf0f4;color:#050913;font-size:15px;padding:0 12px;white-space:nowrap}.employeeReportCell{min-width:330px}.employeeReportCell svg{width:42px;height:42px;margin-right:10px;vertical-align:middle;color:#dbe2ee;fill:#dbe2ee;stroke:#dbe2ee}.dangerText{color:#ff4053!important}.presentAbsentReport{min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) 76px;padding:0 20px}.statusGrid{min-height:0;overflow:auto;display:grid;grid-template-columns:376px repeat(18,80px);align-content:start;background:#fff}.statusEmployeeHead,.statusHead{height:77px;border:1px solid #edf0f4;background:#e4e4f0;color:#4b5563;display:grid;align-content:center;padding:0 12px;font-size:15px}.statusHead{justify-items:center;text-align:center}.statusHead span{color:#8a8f99;margin-top:6px}.statusEmployee{height:70px;border:1px solid #edf0f4;background:#fff;color:#050913;display:flex;align-items:center;gap:10px;padding:0 18px;font-size:15px}.statusEmployee svg{width:42px;height:42px;color:#dbe2ee;fill:#dbe2ee;stroke:#dbe2ee}.statusCell{height:70px;border:1px solid #edf0f4;background:#fff;display:grid;place-items:center}.statusCell.weekend{background:repeating-linear-gradient(45deg,#f9fafb 0,#f9fafb 6px,#fff 6px,#fff 12px)}.statusCell span{min-width:56px;padding-bottom:6px;border-bottom:2px solid #ff7b7b;text-align:center;color:#050913}.statusCell.weekend span{border-bottom-color:#ffd36d}.statusLegend{min-height:76px;display:flex;align-items:center;gap:24px;padding:0 50px;border:1px solid #d6dbe3;border-top:0;background:#fff;color:#050913;font-size:15px;white-space:nowrap;overflow-x:auto}.statusLegend span{min-height:40px;display:flex;align-items:center;padding-left:10px;border-left:4px solid #a5d6a7}.statusLegend .holiday{border-left-color:#9dcced}.statusLegend .weekend{border-left-color:#ffe199}.statusLegend .absent{border-left-color:#f28b8b}.statusLegend .paid{border-left-color:#e38900}.statusLegend .duty{border-left-color:#ad9ad8}.statusLegend .unpaid{border-left-color:#ef4f5d}.presenceReport{min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) 76px;padding:0 20px}.presenceReport .reportTable{min-width:100%}.peopleRightRail{grid-column:3;grid-row:2 / 4;background:#fff;border-left:1px solid #dce3ec;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-items:start;padding:8px 0 42px}.railTopActions,.railBottomActions{display:grid;gap:10px;justify-items:center}.railBottomActions{align-self:end}.railSpacer{min-height:0}.railButton{width:32px;height:32px;border:0;border-radius:8px;background:#fbfcfe;color:#1f2a61;display:grid;place-items:center;cursor:pointer}.railButton svg{width:17px;height:17px;stroke-width:1.9}.railUser{color:#9a6400;background:#fffdf8}.railRocket{color:#f97316}.railAccess,.railMoon{background:#fff;color:#1f2a61}.peopleChatBar{grid-column:1 / -1;grid-row:3;height:34px;display:grid;grid-template-columns:42px 42px 42px 1fr;align-items:stretch;background:#fff;border-top:1px solid #d5dbe5;z-index:4}.peopleChatBar button{border:0;border-right:1px solid #d5dbe5;background:#fff;color:#737b87;font-size:0;cursor:pointer;position:relative}.peopleChatBar button:first-child{background:#24a66a;color:#fff}.peopleChatBar button:before{content:"";position:absolute;top:8px;right:10px;bottom:8px;left:10px;border:2px solid currentColor;border-radius:3px}.peopleChatBar button:first-child:after{content:"";position:absolute;left:14px;right:14px;top:15px;height:2px;background:currentColor;box-shadow:0 5px 0 currentColor}.peopleChatBar button:nth-child(2):before{border-radius:50%;top:8px;right:13px;bottom:10px;left:9px}.peopleChatBar button:nth-child(2):after{content:"";position:absolute;width:8px;height:2px;right:10px;bottom:9px;background:currentColor;transform:rotate(45deg);transform-origin:center}.peopleChatBar span{display:flex;align-items:center;padding-left:14px;color:#737b87;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.peopleLocked{width:min(700px,calc(100% - 40px));margin:100px auto;background:#fff;border-radius:8px;padding:34px;text-align:center;box-shadow:0 18px 42px #09162814}@media (min-width: 981px){.peopleDashboard{grid-template-columns:84px minmax(0,1fr) 42px;font-size:13px}.peopleSidebar{padding:14px 7px;overflow:hidden;scrollbar-width:none}.peopleSidebar::-webkit-scrollbar{display:none}.peopleSidebar button{min-height:68px;border-radius:8px;font-size:10px;line-height:1.12;gap:5px}.sidebarIcon{width:38px;height:38px;border-radius:8px}.peopleSidebar svg{width:21px;height:21px}.peopleSidebar .sidebarIcon svg[fill=currentColor]{width:23px;height:23px}.peopleWorkspace{grid-template-rows:58px 138px minmax(0,1fr)}.peopleDashboardWorkspace{grid-template-rows:58px minmax(0,1fr)}.onboardingWorkspace,.leaveTrackerWorkspace,.attendanceWorkspace,.reportsWorkspace{grid-template-rows:minmax(0,1fr)}.peopleTopTabs{height:58px;gap:28px;padding-left:34px}.peopleTopTabs button{font-size:14px;padding:0 8px}.peopleCover{height:138px}.peopleContentGrid{width:min(1650px,calc(100% - 80px));height:calc(100% + 46px);margin-top:-46px;grid-template-columns:350px minmax(0,1fr);gap:14px}.peopleProfileCard{width:350px;min-height:230px;padding:0 22px 22px}.peopleProfileCard strong{font-size:14px;margin-bottom:9px}.attendanceStatus{font-size:13px}.checkTimer b{min-width:36px;height:36px;font-size:16px}.checkTimer i{font-size:15px}.peopleProfileCard>button{min-width:124px;min-height:34px;font-size:14px}.peopleActivityTabs{min-height:58px;gap:24px;padding:0 28px}.peopleActivityTabs button{min-height:58px;font-size:14px}.activityScroll{padding:10px 14px 18px}.greetingCard{min-height:82px}.greetingCard,.peopleInfoRow{padding:10px 20px;gap:16px}.greetingCard h2,.peopleInfoRow h3{font-size:15px;line-height:1.25}.greetingCard p,.peopleInfoRow p{font-size:13px;line-height:1.35}.zohoLikeMark{width:104px;height:58px}.sunMark{width:54px;height:54px;box-shadow:0 0 0 13px #ffd77f29}.scheduleRow{min-height:0}.weekBar{height:44px;margin:14px 0 12px;font-size:12px}.weekDays b{font-size:12px}.timeLogRow{min-height:68px}.dashboardWidgetShell{padding:30px 30px 54px}.dashboardWidgetGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboardTile{min-height:436px}.wideTile{grid-column:span 2}.peopleCalendarShell{padding:18px 26px 54px}.calendarCell{min-height:188px}.delegationShell{padding:90px 26px 54px}.peopleRightRail{width:42px}}#services{background:#f1f5f9}.peopleDashboard{--premium-ink: #111827;--premium-muted: #64748b;--premium-line: rgba(126, 145, 172, .28);--premium-panel: rgba(255, 255, 255, .92);--premium-navy: #111827;background:radial-gradient(circle at 18% 0%,rgba(10,124,255,.12),transparent 30%),linear-gradient(135deg,#eef4fb,#e7edf5 48%,#f7f9fd);color:var(--premium-ink);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px}.peopleTopTabs,.leaveTrackerTabs,.attendanceTabs{height:58px;min-height:58px;padding:0 26px;gap:10px;background:#ffffffd6;border-bottom:1px solid rgba(148,163,184,.24);box-shadow:0 8px 24px #0f172a0d}.peopleTopTabs button,.leaveTrackerTabs button,.attendanceTabs button{min-height:38px;padding:0 14px;border:0;border-radius:999px;color:#1f2937;font-size:13px;font-weight:600}.peopleTopTabs button.active,.leaveTrackerTabs button.active,.attendanceTabs button.active{background:#111827;color:#fff;box-shadow:0 12px 28px #11182729}.peopleTopTabs button.active:after,.leaveTrackerTabs button.active:after,.attendanceTabs button.active:after{display:none}.peopleSidebar{background:linear-gradient(180deg,#17245b,#111a47 58%,#0b1233);box-shadow:inset -1px 0 #ffffff14,10px 0 24px #080f281c}.sidebarIcon{border-radius:13px;background:#ffffff12}.peopleSidebar button.active .sidebarIcon,.peopleSidebar button:hover .sidebarIcon{background:linear-gradient(135deg,#13a2ff,#0875ff);box-shadow:0 14px 26px #0875ff47}.peopleProfileCard,.peopleActivityCard,.dashboardTile,.delegationEmptyCard,.leaveRequestCard,.attendanceCheckCard,.candidateSection,.leaveFormCard,.chartFrame,.careerEmptyCard,.reportGroup,.reportTable,.reportsCard,.shiftAssignCard,.shiftAssignModal,.candidateModal,.leaveFormModal{border:1px solid var(--premium-line);border-radius:18px;background:var(--premium-panel);box-shadow:0 18px 42px #0f172a14}.dashboardWidgetShell,.peopleCalendarShell,.delegationShell,.leaveSummaryPane,.leaveRequestsPane,.leaveShiftPane,.attendanceSummaryPane,.attendanceShiftPane,.reportsCatalog,.reportDetailShell,.onboardingShell{background:radial-gradient(circle at 92% 0%,rgba(22,135,255,.08),transparent 24%),#eaf0f7}.dashboardWidgetShell{padding:24px 30px 54px}.dashboardTile{min-height:410px;overflow:hidden}.dashboardTile h2,.candidateSection h2,.leaveFormCard h2,.reportGroup h2,.peopleProfileCard strong,.greetingCard h2,.peopleInfoRow h3{color:var(--premium-ink);font-weight:650;letter-spacing:0}.dashboardTile h2,.candidateSection h2,.leaveFormCard h2,.reportGroup h2{font-size:15px}.tileEmptyState,.dashboardTile p,.leaveType small,.activityText p,.peopleInfoRow p,.greetingCard p{color:var(--premium-muted);font-weight:400}.peopleProfileCard>button,.checkoutButton,.addCandidateButton,.delegationEmptyCard button,.requestEmpty button,.leaveFormActions .primary,.candidateFormActions .primary,.shiftAssignActions .primary{border:0;border-radius:10px;background:linear-gradient(135deg,#111827,#1d2b58);color:#fff;box-shadow:0 12px 24px #11182729;font-weight:650}.peopleProfileCard>button.checkoutButton,.attendanceCheckCard button{background:linear-gradient(135deg,#f05f65,#c73f52);box-shadow:0 16px 28px #c73f5238}.greetingCard,.peopleInfoRow,.timeLogRow,.monthlyShiftBlock,.shiftBlock{border-radius:14px;background:#ffffffb8}.calendarGrid,.monthlyShiftGrid,.attendanceTimeline,.attendanceGridReport,.presenceHoursTable,.reportTable,.candidateTableWrap,.onboardingFooter,.reportsInner,.reportDetailContent{border-radius:16px;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.reportsSearchBox input,.onboardingViewSelect,.candidateToolbarSelect,.leaveRequestToolbar select,.candidateInput,.leaveFormField input,.leaveFormField select,.leaveFormField textarea,.shiftAssignCard input,.shiftAssignCard select,.shiftAssignCard textarea{border-radius:10px;border-color:#7e91ac61;background:#ffffffdb}.reportsCatalog .addCandidateButton,.reportsSearchRow>.addCandidateButton{justify-self:end;width:auto;min-width:194px}@media (min-width: 981px){.peopleDashboard{grid-template-columns:84px 1fr 42px;grid-template-rows:60px minmax(0,1fr) 34px}.peopleWorkspace{grid-template-rows:58px minmax(0,1fr)}.peopleSidebar{grid-row:2 / 4;padding:10px 8px 14px}.peopleChatBar{grid-column:2 / 4}.dashboardWidgetGrid{gap:16px}}.pageDashboard{--admin-navy: #17213f;--admin-navy-deep: #10182f;--admin-accent: #14a99b;--admin-bg: #f3f6fa;--admin-card: #ffffff;--admin-border: #e2e8f0;--admin-text: #172033;--admin-muted: #667085}.pageDashboard .peopleDashboard{grid-template-columns:248px minmax(0,1fr) 0!important;grid-template-rows:72px minmax(0,1fr) 0!important;background:var(--admin-bg)!important;color:var(--admin-text)}.pageDashboard .peopleSidebar{grid-row:1 / -1!important;position:relative;padding:22px 14px 18px!important;gap:5px!important;background:radial-gradient(circle at 30% 0%,rgba(42,69,130,.46),transparent 28%),linear-gradient(180deg,var(--admin-navy) 0%,var(--admin-navy-deep) 100%)!important;border-right:1px solid rgba(255,255,255,.06);box-shadow:12px 0 38px #0f172a1f;overflow-x:hidden}.pageDashboard .sidebarBrand{min-height:56px!important;height:auto!important;display:flex!important;align-items:center;gap:12px!important;margin:0 2px 17px!important;padding:0 10px 17px!important;border-bottom:1px solid rgba(255,255,255,.1)}.pageDashboard .sidebarBrand img{width:38px!important;height:38px!important;padding:5px;border-radius:11px;background:#fff;object-fit:contain}.pageDashboard .sidebarBrand strong{color:#fff!important;font-size:16px!important;font-weight:700!important;letter-spacing:-.2px}.pageDashboard .peopleSidebar>button{width:100%;min-height:48px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center;justify-items:start!important;gap:12px!important;padding:0 13px!important;border:1px solid transparent!important;border-radius:10px!important;color:#b9c4dc!important;font-size:13px!important;font-weight:560!important;text-align:left;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.pageDashboard .peopleSidebar>button:hover{color:#fff!important;border-color:#ffffff14!important;background:#ffffff12!important;transform:translate(2px)}.pageDashboard .peopleSidebar>button.active{color:#fff!important;border-color:#32d5c538!important;background:linear-gradient(90deg,#14a99b3d,#14a99b14)!important;box-shadow:inset 3px 0 #32d5c5!important}.pageDashboard .peopleSidebar .sidebarIcon,.pageDashboard .peopleSidebar button.active .sidebarIcon,.pageDashboard .peopleSidebar button:hover .sidebarIcon{width:30px!important;height:30px!important;border-radius:8px!important;background:#ffffff12!important;color:currentColor!important}.pageDashboard .peopleSidebar button.active .sidebarIcon{background:#14a99b3b!important}.pageDashboard .peopleSidebar svg{width:18px!important;height:18px!important}.pageDashboard .sidebarSettings{margin-top:auto}.pageDashboard .peopleTopBar{grid-column:2 / -1!important;grid-row:1!important;min-width:0;height:72px!important;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 26px!important;border-bottom:1px solid var(--admin-border)!important;background:#fffffff5!important;box-shadow:0 4px 20px #0f172a09!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pageDashboard .peopleSearchBox{width:min(510px,46vw)!important;height:42px!important;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;padding:0 12px!important;border:1px solid #dce3ec!important;border-radius:11px!important;background:#f8fafc!important;box-shadow:inset 0 1px 2px #0f172a05}.pageDashboard .peopleSearchBox span{min-width:0;overflow:hidden;color:#7a879a!important;text-overflow:ellipsis;white-space:nowrap}.pageDashboard .peopleSearchBox kbd{border:1px solid #d8e0ea;border-radius:6px;background:#fff;color:#7a879a;padding:3px 7px;box-shadow:0 1px 2px #0f172a0d}.pageDashboard .peopleHeaderActions{min-width:0;display:flex;align-items:center;gap:9px!important}.pageDashboard .headerIconButton{width:40px!important;height:40px!important;border:1px solid var(--admin-border)!important;border-radius:10px!important;background:#fff!important;color:#566176!important}.pageDashboard .headerIconButton:hover{border-color:#b9c6d8!important;background:#f8fafc!important}.pageDashboard .headerUserChip{min-width:178px;height:46px!important;padding:0 10px 0 6px!important;border:1px solid transparent;border-radius:11px}.pageDashboard .headerUserChip>span{width:34px!important;height:34px!important;border-radius:9px!important;background:linear-gradient(135deg,#25345e,#14a99b)!important}.pageDashboard .dashboardLogoutButton{height:40px!important;border-radius:10px!important;padding:0 13px!important;border:1px solid #fee2e2!important;background:#fff7f7!important;color:#c43c4d!important;font-size:12px!important;font-weight:650!important}.pageDashboard .peopleWorkspace{grid-column:2 / -1!important;grid-row:2!important}.pageDashboard .peopleRightRail,.pageDashboard .peopleChatBar{display:none!important}.pageDashboard .executiveDashboard{padding:24px 26px 32px!important;background:radial-gradient(circle at 92% -4%,rgba(20,169,155,.08),transparent 26%),var(--admin-bg)!important}.adminDashboardHeading{min-height:84px;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:20px}.adminEyebrow{display:block;margin-bottom:5px;color:var(--admin-accent);font-size:10px;font-weight:800;letter-spacing:1.4px}.adminDashboardHeading h1{margin:0 0 5px;color:var(--admin-text);font-size:clamp(22px,2vw,29px);font-weight:720;letter-spacing:-.7px}.adminDashboardHeading p{margin:0;color:var(--admin-muted);font-size:13px}.adminHeadingMeta{display:flex;align-items:center;gap:9px;padding-top:8px}.adminLiveStatus,.adminDateChip{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--admin-border);border-radius:10px;background:#ffffffeb;color:#526071;font-size:11px;font-weight:620;white-space:nowrap}.adminLiveStatus i{width:7px;height:7px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 4px #12b76a1f}.adminDateChip svg{width:15px;height:15px;color:var(--admin-accent)}.pageDashboard .executiveDashboardGrid{grid-template-columns:minmax(270px,320px) minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:18px!important;align-items:stretch}.pageDashboard .executivePanel,.pageDashboard .executiveStatsBar{border:1px solid var(--admin-border)!important;border-radius:16px!important;background:var(--admin-card)!important;box-shadow:0 12px 32px #0f172a0e!important}.pageDashboard .panelTitleRow,.pageDashboard .snapshotPanel>h2,.pageDashboard .quickActionsPanel>h2{min-height:54px;display:flex;align-items:center;margin:0!important;padding:0 20px!important;border-bottom:1px solid #edf1f5;color:var(--admin-text);font-size:14px!important;font-weight:680!important}.pageDashboard .employeeIdentity{margin:22px 20px 14px!important}.pageDashboard .employeeInitials{background:linear-gradient(135deg,#25345e,#14a99b)!important;box-shadow:0 8px 18px #14a99b33}.pageDashboard .bigTimeBox{margin:10px 20px!important;border:1px solid #e0e7ef!important;border-radius:12px!important;background:#f8fafc!important;color:var(--admin-text)!important;font-variant-numeric:tabular-nums;letter-spacing:1px}.pageDashboard .executiveCheckout{margin:5px 20px 22px!important;border-radius:10px!important;background:linear-gradient(135deg,#17213f,#24345f)!important;box-shadow:0 9px 20px #17213f2e!important}.pageDashboard .quickActionGrid{gap:10px!important;padding:16px!important}.pageDashboard .quickAction{min-height:84px!important;border:1px solid #e5eaf1!important;border-radius:12px!important;background:#fbfcfe!important;box-shadow:none!important}.pageDashboard .quickAction:hover{border-color:#b9dcd8!important;background:#f4fbfa!important;transform:translateY(-2px);box-shadow:0 10px 20px #0f172a0f!important}.pageDashboard .snapshotGreeting{margin:16px 18px 18px!important;border:1px solid #dfe8ef!important;border-radius:13px!important;background:linear-gradient(110deg,#f7fbff,#f4fbfa)!important}.pageDashboard .executiveActivityTabs{min-height:58px!important;padding:0 18px!important;gap:4px!important;border-bottom:1px solid #edf1f5!important;overflow-x:auto}.pageDashboard .executiveActivityTabs button{min-height:58px!important;padding:0 11px!important;color:#6b778b!important;font-size:11px!important;white-space:nowrap}.pageDashboard .executiveActivityTabs button.active{color:var(--admin-accent)!important;border-bottom-color:var(--admin-accent)!important}.pageDashboard .executiveActivityBody{gap:16px!important;padding:18px!important}.pageDashboard .workScheduleCard,.pageDashboard .recentActivityCard{border:1px solid #e4eaf1!important;border-radius:13px!important;background:#fbfcfe!important}.pageDashboard .executiveStatsBar{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:0!important;overflow:hidden}.pageDashboard .executiveStat{min-height:104px!important;padding:20px!important;border-right:1px solid #edf1f5}.pageDashboard .executiveStat:last-child{border-right:0}.pageDashboard .executiveStat>span{width:46px!important;height:46px!important;border-radius:12px!important}.pageDashboard .executiveStat strong{color:var(--admin-text)!important;font-size:24px!important;font-weight:720!important}.pageDashboard .hrmsModulePanel,.pageDashboard .candidateTableWrap,.pageDashboard .hrmsTableWrap{border-color:var(--admin-border)}@media (max-width: 1180px){.pageDashboard .peopleDashboard{grid-template-columns:86px minmax(0,1fr) 0!important}.pageDashboard .sidebarBrand strong,.pageDashboard .peopleSidebar>button>span:last-child{display:none}.pageDashboard .sidebarBrand{justify-content:center;padding-inline:0!important}.pageDashboard .peopleSidebar>button{grid-template-columns:1fr!important;justify-items:center!important;padding:0!important}.pageDashboard .executiveDashboardGrid{grid-template-columns:280px minmax(0,1fr)!important}.pageDashboard .executiveActivityBody{grid-template-columns:1fr!important}}@media (max-width: 820px){.pageDashboard .peopleDashboard{height:auto!important;min-height:100vh;grid-template-columns:1fr!important;grid-template-rows:auto auto 1fr!important;overflow:visible!important}.pageDashboard .peopleSidebar{grid-column:1!important;grid-row:2!important;display:flex!important;overflow-x:auto;padding:9px 12px!important}.pageDashboard .sidebarBrand,.pageDashboard .sidebarSettings{display:none!important}.pageDashboard .peopleSidebar>button{width:48px;min-width:48px}.pageDashboard .peopleTopBar{grid-column:1!important;grid-row:1!important;padding:0 14px!important}.pageDashboard .peopleSearchBox{width:42px!important;grid-template-columns:18px}.pageDashboard .peopleSearchBox span,.pageDashboard .peopleSearchBox kbd,.pageDashboard .headerUserChip div,.pageDashboard .headerUserChip>svg,.pageDashboard .dashboardLogoutButton{display:none!important}.pageDashboard .headerUserChip{min-width:42px;width:42px;padding:3px!important}.pageDashboard .peopleWorkspace{grid-column:1!important;grid-row:3!important}.pageDashboard .executiveDashboard{padding:18px 14px 28px!important}.adminDashboardHeading{display:grid}.adminHeadingMeta{padding-top:0;overflow-x:auto}.pageDashboard .executiveDashboardGrid{grid-template-columns:1fr!important}.pageDashboard .executiveStatsBar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pageDashboard .executiveStat:nth-child(2){border-right:0}.pageDashboard .executiveStat:nth-child(-n+2){border-bottom:1px solid #edf1f5}}.pageDashboard .richReportsCatalog{padding:0 28px 34px!important;background:radial-gradient(circle at 84% 0%,rgba(20,169,155,.07),transparent 28%),#f3f6fa!important}.pageDashboard .richReportsCatalog .reportsSearchRow{grid-template-columns:minmax(230px,.65fr) minmax(420px,1.25fr) auto!important;gap:20px!important;padding:26px 0 20px!important}.pageDashboard .reportsHeroCopy h2{margin:3px 0 4px!important;font-size:25px!important;letter-spacing:-.5px}.pageDashboard .richReportsCatalog .reportsSearch{height:48px!important;border:1px solid #dce5ef!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 22px #0f172a0b!important}.pageDashboard .richReportsCatalog .addCandidateButton{height:48px!important;min-height:48px!important;border-radius:11px!important;padding:0 20px!important;background:linear-gradient(135deg,#17213f,#25365f)!important;box-shadow:0 10px 22px #17213f26!important}.pageDashboard .richReportsCatalog .reportsCatalogCard{padding:22px!important;border:1px solid #dce5ef!important;border-radius:18px!important;background:#ffffffe6!important;box-shadow:0 16px 38px #0f172a0e!important}.pageDashboard .richReportsCatalog .reportsColumns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}.pageDashboard .richReportsCatalog .reportGroup{width:100%;min-height:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px 12px!important;padding:18px!important;border:1px solid #dce5ef!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 9px 24px #0f172a0b!important}.pageDashboard .richReportsCatalog .reportGroup h2{grid-column:1 / -1;min-height:36px!important;margin:0 0 2px!important;padding-bottom:12px;border-bottom:1px solid #edf1f5;font-size:15px!important}.pageDashboard .richReportsCatalog .reportGroup h2 small{margin-left:auto}.pageDashboard .richReportsCatalog .reportGroup button{width:100%;min-height:48px!important;height:auto!important;padding:9px 11px!important;border:1px solid #e1e8f0!important;border-radius:10px!important;background:#f8fafc!important;box-shadow:none!important}.pageDashboard .richReportsCatalog .reportGroup button:hover{border-color:#8fd8d1!important;background:#f0fbfa!important;box-shadow:0 7px 16px #14a99b14!important}.pageDashboard .richReportsCatalog .reportGroup-employee-information,.pageDashboard .richReportsCatalog .reportGroup-leave-tracker{min-height:124px!important}.pageDashboard .richReportsCatalog .reportGroup-okr{grid-column:1 / -1!important}.pageDashboard .richReportsCatalog .reportGroup-okr button{min-height:46px!important}@media (max-width: 1120px){.pageDashboard .richReportsCatalog .reportsSearchRow{grid-template-columns:1fr minmax(320px,1fr)!important}.pageDashboard .richReportsCatalog .reportsSearchRow>.addCandidateButton{grid-column:2;justify-self:end}}@media (max-width: 780px){.pageDashboard .richReportsCatalog{padding-inline:14px!important}.pageDashboard .richReportsCatalog .reportsSearchRow,.pageDashboard .richReportsCatalog .reportsColumns{grid-template-columns:1fr!important}.pageDashboard .richReportsCatalog .reportsSearchRow>.addCandidateButton,.pageDashboard .richReportsCatalog .reportGroup-okr{grid-column:1!important}}@media (max-width: 560px){.pageDashboard .richReportsCatalog .reportGroup{grid-template-columns:1fr}}@media (max-width: 520px){.pageDashboard .peopleHeaderActions{gap:5px!important}.pageDashboard .executiveStatsBar{grid-template-columns:1fr!important}.pageDashboard .executiveStat{min-height:86px!important;border-right:0;border-bottom:1px solid #edf1f5}.pageDashboard .executiveStat:last-child{border-bottom:0}.adminDashboardHeading h1{font-size:22px}}.pageDashboard button,.pageDashboard select,.pageDashboard input{font-family:inherit}.pageDashboard .onboardingToolbar,.pageDashboard .realLeaveToolbar,.pageDashboard .holidayToolbar,.pageDashboard .attendanceDateBar{min-height:68px!important;padding:13px 22px!important;gap:8px!important}.pageDashboard .onboardingToolbar{grid-template-columns:minmax(210px,290px) auto minmax(20px,1fr) auto minmax(190px,232px) auto 38px 38px 38px!important}.pageDashboard .realLeaveToolbar{grid-template-columns:minmax(220px,350px) auto auto minmax(20px,1fr) 38px 38px!important;margin-bottom:14px!important}.pageDashboard .candidateViewButton,.pageDashboard .reporteeButton,.pageDashboard .addCandidateButton,.pageDashboard .applyLeaveButton,.pageDashboard .squareTool,.pageDashboard .attendanceViewTools button,.pageDashboard .holidayToolbar button,.pageDashboard .modulePanelHeader button,.pageDashboard .liveLeaveHeader button{height:38px!important;min-height:38px!important;border-radius:9px!important;font-size:12px!important;line-height:1!important}.pageDashboard .candidateViewButton,.pageDashboard .reporteeButton{padding:0 12px!important}.pageDashboard .addCandidateButton,.pageDashboard .applyLeaveButton{min-width:0!important;padding:0 15px!important;white-space:nowrap}.pageDashboard .squareTool,.pageDashboard .attendanceViewTools button{width:38px!important;min-width:38px!important;padding:0!important}.pageDashboard .editViewButton,.pageDashboard .viewAllData{height:38px!important;padding:0 10px!important;font-size:12px!important}.pageDashboard .onboardingShell,.pageDashboard .leaveRequestsPane,.pageDashboard .attendanceSummaryPane,.pageDashboard .timeTrackerWorkspace,.pageDashboard .reportsCatalog{min-height:0!important;height:100%!important;overflow:auto!important}.pageDashboard .candidateTableWrap{margin:0 22px!important;border-radius:12px!important}.pageDashboard .realLeaveRequests{display:block!important;padding:18px 28px 34px!important}.pageDashboard .realRequestGrid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.pageDashboard .realApprovalInbox,.pageDashboard .realApplicationsCard{min-height:0!important;height:auto!important;border-radius:14px!important;overflow:hidden!important}.pageDashboard .realApprovalInbox .liveLeaveHeader,.pageDashboard .realApplicationsCard .liveLeaveHeader{min-height:64px!important;padding:14px 20px!important}.pageDashboard .realApprovalInbox .leaveEmptyState,.pageDashboard .realApplicationsCard .leaveEmptyState{min-height:118px!important;height:auto!important;padding:22px!important}.pageDashboard .realApplicationsCard .applicationTimeline{max-height:none!important;padding:14px 18px 18px!important;overflow:visible!important}.pageDashboard .applicationTimeline .liveLeaveItem{min-height:76px!important;padding:13px 16px!important}.pageDashboard .attendanceSummaryPane{padding:18px 28px 34px!important}.pageDashboard .attendanceDateBar{padding-inline:0!important}.pageDashboard .attendanceLivePanel{min-height:88px!important;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.2fr) minmax(240px,.7fr)!important;gap:18px!important;padding:16px 20px!important;border-radius:14px!important}.pageDashboard .attendanceLivePanel input{height:44px!important}.pageDashboard .attendanceCheckCard{min-height:60px!important;height:auto!important}.pageDashboard .attendanceRecordCard{min-height:0!important;height:auto!important;margin-top:14px!important;border-radius:14px!important}.pageDashboard .attendanceRecordCard>h2,.pageDashboard .attendanceRecordCard>div:first-child{min-height:66px!important}.pageDashboard .timeTrackerWorkspace{display:block!important;padding:22px 28px 34px!important;background:var(--admin-bg)!important}.pageDashboard .timeTrackerWorkspace .modulePanelHeader{min-height:62px!important;margin:0 0 12px!important;padding:14px 18px!important;border:1px solid var(--admin-border)!important;border-radius:13px!important;background:#fff!important}.pageDashboard .timeLogComposer{grid-template-columns:minmax(150px,.9fr) minmax(240px,1.35fr) 170px 110px auto!important;gap:12px!important;padding:16px 18px!important;border:1px solid var(--admin-border)!important;border-radius:13px!important;background:#fff!important}.pageDashboard .timeLogComposer input,.pageDashboard .timeLogComposer button{height:40px!important;min-height:40px!important;border-radius:8px!important;font-size:12px!important}.pageDashboard .timeLogComposer button{padding:0 14px!important;white-space:nowrap}.pageDashboard .moduleMetricGrid{gap:12px!important;margin:12px 0!important}.pageDashboard .moduleMetricGrid article{min-height:82px!important;padding:14px 16px!important;border-radius:12px!important;background:#fff!important}.pageDashboard .hrmsTableWrap{min-height:0!important;height:auto!important;border-radius:12px!important;overflow:hidden!important}.pageDashboard .hrmsDataTable .emptyTableCell{height:110px!important}.pageDashboard .richReportsCatalog{display:block!important;min-height:0!important;height:100%!important;padding:0 26px 30px!important;overflow-y:auto!important}.pageDashboard .richReportsCatalog .reportsSearchRow{grid-template-columns:minmax(180px,.7fr) minmax(320px,1.2fr) auto!important;gap:14px!important;padding:22px 0 16px!important}.pageDashboard .richReportsCatalog .reportsSearch{height:44px!important}.pageDashboard .richReportsCatalog .addCandidateButton{height:44px!important;min-height:44px!important;padding:0 18px!important}.pageDashboard .reportPermissionsPanel{margin:0 0 14px!important}.pageDashboard .richReportsCatalog .reportsCatalogCard{min-height:0!important;height:auto!important;margin:0!important;padding:18px!important;overflow:visible!important}.pageDashboard .richReportsCatalog .reportsColumns{grid-template-columns:repeat(4,minmax(210px,1fr))!important;gap:14px!important;align-items:start!important}.pageDashboard .richReportsCatalog .reportGroup,.pageDashboard .richReportsCatalog .okrGroup{min-height:0!important;height:auto!important;padding:16px!important;border-radius:13px!important;box-shadow:0 8px 20px #0f172a0b!important}.pageDashboard .richReportsCatalog .reportGroup h2{min-height:30px!important;margin-bottom:8px!important;font-size:14px!important}.pageDashboard .richReportsCatalog .reportGroup button{min-height:44px!important;padding:0 10px!important;font-size:12px!important}@media (max-width: 1320px){.pageDashboard .onboardingToolbar{grid-template-columns:minmax(190px,1fr) auto auto auto 38px 38px 38px!important}.pageDashboard .onboardingToolbar>span,.pageDashboard .viewAllData{display:none}.pageDashboard .richReportsCatalog .reportsColumns{grid-template-columns:repeat(3,minmax(210px,1fr))!important}}@media (max-width: 1050px){.pageDashboard .attendanceLivePanel,.pageDashboard .timeLogComposer{grid-template-columns:1fr 1fr!important}.pageDashboard .richReportsCatalog .reportsColumns{grid-template-columns:repeat(2,minmax(210px,1fr))!important}}@media (max-width: 760px){.pageDashboard .onboardingToolbar,.pageDashboard .realLeaveToolbar,.pageDashboard .holidayToolbar,.pageDashboard .attendanceDateBar{display:flex!important;overflow-x:auto}.pageDashboard .onboardingToolbar>span,.pageDashboard .realLeaveToolbar>span{display:none}.pageDashboard .candidateViewButton,.pageDashboard .reporteeButton{min-width:190px}.pageDashboard .attendanceLivePanel,.pageDashboard .timeLogComposer,.pageDashboard .richReportsCatalog .reportsSearchRow,.pageDashboard .richReportsCatalog .reportsColumns{grid-template-columns:1fr!important}.pageDashboard .richReportsCatalog{padding-inline:14px!important}}.pageDashboard .peopleWorkspace,.pageDashboard .reportsWorkspace,.pageDashboard .leaveTrackerWorkspace,.pageDashboard .attendanceWorkspace{display:block!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}.pageDashboard .dashboardHomeWorkspace{display:block!important}.pageDashboard .onboardingShell,.pageDashboard .leaveTrackerShell,.pageDashboard .attendanceShell,.pageDashboard .leaveSummaryPane,.pageDashboard .leaveRequestsPane,.pageDashboard .leaveShiftPane,.pageDashboard .teamLeavePane,.pageDashboard .holidayZohoPane,.pageDashboard .attendanceSummaryPane,.pageDashboard .reportsCatalog,.pageDashboard .reportDetailShell,.pageDashboard .timeTrackerWorkspace,.pageDashboard .operationsWorkspace{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.pageDashboard .leaveTrackerShell,.pageDashboard .attendanceShell{display:block!important}.pageDashboard .leaveTrackerShell>:not(nav),.pageDashboard .attendanceShell>:not(nav),.pageDashboard .leaveTrackerShell>.leaveSummaryPane,.pageDashboard .leaveTrackerShell>.leaveRequestsPane,.pageDashboard .leaveTrackerShell>.leaveShiftPane,.pageDashboard .attendanceShell>.attendanceSummaryPane,.pageDashboard .attendanceShell>.leaveShiftPane,.pageDashboard .leaveTrackerShell>.teamLeavePane,.pageDashboard .attendanceShell>.teamLeavePane,.pageDashboard .attendanceShell>.hrmsModulePanel,.pageDashboard .reportsWorkspace .reportsCatalog,.pageDashboard .reportsWorkspace .reportDetailShell,.pageDashboard .reportsWorkspace .reportsCatalogCard{min-height:0!important;height:auto!important}.pageDashboard .moduleScopeTabs,.pageDashboard .leaveTrackerTabs,.pageDashboard .attendanceTabs{position:sticky;top:0;z-index:12}.pageDashboard .teamLeavePane{padding:0 24px 30px!important}.pageDashboard .teamLeaveToolbar{min-height:70px!important;padding:12px 0!important}.pageDashboard .teamLeaveCard{min-height:0!important;height:auto!important;padding:22px!important;border-radius:14px!important}.pageDashboard .teamLeaveList{width:100%!important}.pageDashboard .teamLeaveList article{min-height:66px!important}.pageDashboard .teamApprovalPanel{min-height:0!important;margin:14px 0 0!important}.pageDashboard .attendanceTimeline{min-height:0!important;max-height:none!important;overflow:visible!important}.pageDashboard .attendanceDayRow{min-height:80px!important;grid-template-columns:72px 150px minmax(420px,1fr) 130px!important}.pageDashboard .attendanceHours{height:72px!important}.pageDashboard .attendanceLegend{margin-bottom:24px!important}.pageDashboard .timeTrackerWorkspace,.pageDashboard .operationsWorkspace{width:auto!important;margin:22px 26px 32px!important}.pageDashboard .reportsCatalog{padding-bottom:30px!important}.pageDashboard .richReportsCatalog .reportsCatalogCard{display:block!important;overflow:visible!important}@media (max-width: 820px){.pageDashboard .moduleScopeTabs,.pageDashboard .leaveTrackerTabs,.pageDashboard .attendanceTabs{position:static}.pageDashboard .teamLeavePane{padding-inline:14px!important}.pageDashboard .attendanceDayRow{grid-template-columns:66px 120px minmax(320px,1fr) 110px!important}.pageDashboard .timeTrackerWorkspace,.pageDashboard .operationsWorkspace{margin:14px!important}}@media (min-width: 981px){.peopleDashboard{--exec-bg: #f5f7fb;--exec-card: #ffffff;--exec-ink: #101828;--exec-muted: #667085;--exec-border: #dde5ef;--exec-teal: #18b5a8;--exec-blue: #2d8cff;height:100vh;min-height:760px;display:grid;grid-template-columns:338px minmax(0,1fr) 0!important;grid-template-rows:76px 54px minmax(0,1fr)!important;overflow:hidden;background:var(--exec-bg);color:var(--exec-ink);font-size:14px}.peopleSidebar{grid-column:1!important;grid-row:1 / -1!important;width:auto!important;display:flex!important;flex-direction:column;padding:26px 14px 20px!important;gap:8px;background:radial-gradient(circle at 16% 0%,rgba(24,181,168,.2),transparent 22%),linear-gradient(180deg,#101f37,#071527 68%,#06111f)!important;box-shadow:12px 0 34px #080f1e33!important;overflow-y:auto}.sidebarBrand{height:54px;display:flex!important;align-items:center;gap:18px;padding:0 10px 20px;margin-bottom:18px}.sidebarBrand img{width:48px;height:48px;object-fit:contain}.sidebarBrand strong{color:#fff;font-size:22px;font-weight:750;letter-spacing:0}.peopleSidebar button{min-height:62px!important;display:grid!important;grid-template-columns:34px 1fr!important;justify-items:start!important;align-content:center;align-items:center;gap:16px!important;padding:0 18px!important;border-radius:9px!important;color:#ffffffeb!important;font-size:16px!important;font-weight:650!important}.peopleSidebar button.active{background:#ffffff1a!important;color:#7ff4eb!important;box-shadow:inset 4px 0 #18b5a8!important}.peopleSidebar button.active .sidebarIcon,.peopleSidebar button:hover .sidebarIcon,.sidebarIcon{width:34px!important;height:34px!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important}.peopleSidebar svg{width:25px!important;height:25px!important;stroke-width:2}.sidebarSettings{margin-top:auto!important;background:#ffffff14!important}.peopleTopBar{grid-column:2 / -1!important;grid-row:1!important;min-width:0;min-height:76px!important;display:grid!important;grid-template-columns:minmax(360px,640px) 1fr auto;align-items:center;gap:22px;padding:0 28px 0 38px!important;background:#fff;border-bottom:1px solid #e6ecf3}.peopleVerifyBar{grid-column:2 / -1!important;grid-row:2!important;min-height:54px!important;max-height:none!important;display:flex!important;justify-content:flex-start!important;align-items:center;gap:14px;padding:0 36px!important;border:0!important;border-bottom:1px solid #f1d9a8!important;background:#fff8e8!important;box-shadow:none!important;color:#1f2937!important;font-size:14px!important;line-height:1.3;text-align:left!important;white-space:normal!important}.peopleVerifyBar>svg:first-child{width:22px!important;height:22px!important;color:#ff9800;transform:none!important}.peopleVerifyBar button{margin-left:auto;color:#ff8500!important;font-weight:650;white-space:nowrap}.peopleVerifyBar>svg:last-child{width:18px!important;height:18px!important;color:#667085;transform:none!important}.peopleRightRail,.peopleChatBar{display:none!important}.peopleWorkspace{grid-column:2 / -1!important;grid-row:3!important;min-width:0;min-height:0}.dashboardHomeWorkspace{display:grid!important;grid-template-rows:minmax(0,1fr)!important}.dashboardHomeWorkspace .peopleTopTabs{display:none!important}.executiveDashboard{min-height:0;height:100%;overflow-y:auto;padding:18px!important;background:#f5f7fb!important}.executiveDashboardGrid{min-height:100%;display:grid!important;grid-template-columns:365px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 130px!important;gap:18px!important}.executiveLeftStack,.executiveMainStack{min-height:0;display:grid!important;gap:18px!important}.executiveLeftStack{grid-template-rows:410px minmax(260px,1fr)!important}.executiveMainStack{grid-template-rows:182px minmax(0,1fr)!important}.executivePanel{border:1px solid var(--exec-border)!important;border-radius:12px!important;background:var(--exec-card)!important;box-shadow:0 14px 36px #1018280f!important}.employeeOverviewCard,.snapshotPanel,.activityDashboardPanel,.quickActionsPanel{overflow:visible!important}.executiveStatsBar{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0;padding:18px 22px!important}}@media (min-width: 981px){.peopleDashboard{grid-template-columns:268px minmax(0,1fr) 0!important;font-size:13px!important}.peopleSidebar{padding:18px 10px 16px!important;gap:6px!important}.sidebarBrand{height:44px!important;gap:12px!important;padding:0 8px 14px!important;margin-bottom:12px!important}.sidebarBrand img{width:36px!important;height:36px!important}.sidebarBrand strong{font-size:18px!important;font-weight:650!important}.peopleSidebar button{min-height:52px!important;grid-template-columns:28px 1fr!important;gap:12px!important;padding:0 14px!important;border-radius:8px!important;font-size:13px!important;font-weight:560!important}.peopleSidebar button.active{box-shadow:inset 3px 0 #18b5a8!important}.peopleSidebar button.active .sidebarIcon,.peopleSidebar button:hover .sidebarIcon,.sidebarIcon{width:28px!important;height:28px!important}.peopleSidebar svg{width:20px!important;height:20px!important;stroke-width:1.9!important}.peopleTopBar{padding-left:28px!important}.executiveDashboard{padding:14px!important}.executiveDashboardGrid{grid-template-columns:minmax(280px,330px) minmax(0,1fr)!important;gap:14px!important}.panelTitleRow h2,.snapshotPanel>h2,.quickActionsPanel h2,.workScheduleHead h3,.recentActivityHead h3,.snapshotGreeting h3,.employeeIdentity strong,.timeLogAlert strong{font-weight:620!important}.snapshotGreeting h3{font-size:20px!important}.employeeIdentity strong{font-size:17px!important}.bigTimeBox{font-size:30px!important;font-weight:650!important}}@media (min-width: 981px){.peopleTopBar{min-height:66px!important;grid-template-columns:minmax(320px,560px) minmax(0,1fr) auto!important;padding:0 22px!important}.peopleSearchBox{height:42px!important;gap:10px!important;padding:0 10px 0 14px!important}.peopleSearchBox span{font-size:13px!important}.peopleSearchBox kbd{height:26px!important;min-width:58px!important;font-size:11px!important}.headerIconButton{width:36px!important;height:36px!important}.headerUserChip{min-width:210px!important;height:46px!important;grid-template-columns:40px 1fr 16px!important;gap:10px!important;padding-left:14px!important}.headerUserChip>span{width:40px!important;height:40px!important;font-size:12px!important}.headerUserChip strong{font-size:13px!important;font-weight:620!important}.headerUserChip small{font-size:12px!important}.peopleVerifyBar{min-height:46px!important;padding:0 24px!important;gap:10px!important;font-size:12px!important}.peopleVerifyBar button{font-size:12px!important;font-weight:600!important}.executiveDashboard{padding:12px!important}.executiveDashboardGrid{grid-template-columns:minmax(265px,315px) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 104px!important;gap:12px!important}.executiveLeftStack,.executiveMainStack{gap:12px!important}.executiveLeftStack{grid-template-rows:340px minmax(210px,1fr)!important}.executiveMainStack{grid-template-rows:150px minmax(0,1fr)!important}.executivePanel{border-radius:10px!important}.panelTitleRow,.snapshotPanel>h2{height:52px!important;padding:0 18px!important}.panelTitleRow h2,.snapshotPanel>h2,.quickActionsPanel h2,.workScheduleHead h3,.recentActivityHead h3{font-size:14px!important;font-weight:560!important;letter-spacing:0!important}.employeeIdentity{grid-template-columns:58px 1fr!important;gap:14px!important;padding:16px 18px 10px!important}.employeeInitials{width:58px!important;height:58px!important;font-size:18px!important;font-weight:620!important}.employeeIdentity strong{font-size:15px!important;font-weight:560!important}.employeeIdentity small,.checkedStatus,.snapshotGreeting p,.workScheduleHead p,.scheduleBand,.executiveWeekStrip,.recentActivityItem,.timeLogAlert span{font-size:12px!important}.checkedStatus{margin:10px 18px!important;font-weight:560!important}.bigTimeBox{margin:0 18px 18px!important;height:78px!important;font-size:28px!important;font-weight:600!important;letter-spacing:1px!important}.executiveCheckout{height:54px!important;margin:0 18px!important;font-size:14px!important;font-weight:600!important}.quickActionsPanel{padding:18px!important}.quickActionGrid{gap:10px!important}.quickAction{min-height:78px!important;padding:12px 8px!important;font-size:11px!important;font-weight:560!important}.quickAction svg{width:22px!important;height:22px!important}.snapshotGreeting{min-height:96px!important;grid-template-columns:74px minmax(0,1fr) 150px!important;gap:18px!important;padding:16px 22px!important;align-items:center!important}.snapshotLogo{width:66px!important;height:66px!important;border-radius:9px!important}.snapshotLogo img{max-width:52px!important;max-height:52px!important}.snapshotGreeting h3{font-size:17px!important;font-weight:560!important}.weatherChip{grid-template-columns:58px 1fr!important;gap:12px!important}.sunGlyph{width:58px!important;height:58px!important}.weatherChip strong{font-size:16px!important;font-weight:600!important}.weatherChip small{font-size:11px!important}.executiveActivityTabs{height:58px!important;padding:0 18px!important;gap:8px!important}.executiveActivityTabs button{min-height:38px!important;padding:0 8px!important;font-size:12px!important;font-weight:560!important}.executiveActivityTabs svg{width:16px!important;height:16px!important}.executiveActivityBody{grid-template-columns:minmax(0,1.45fr) minmax(260px,.82fr)!important;gap:12px!important;padding:14px 16px 0!important}.workScheduleCard,.recentActivityCard{border-radius:10px!important;padding:18px!important}.workScheduleHead{grid-template-columns:54px 1fr!important;gap:14px!important}.scheduleIcon,.activityDot{width:48px!important;height:48px!important}.scheduleIcon svg,.activityDot svg{width:22px!important;height:22px!important}.scheduleBand{height:52px!important;margin:14px 0!important;padding:0 16px!important}.scheduleBand strong{font-weight:560!important}.executiveWeekStrip{gap:0!important}.executiveWeekStrip>div{min-height:70px!important;padding:8px 6px!important}.executiveWeekStrip strong{font-size:11px!important;font-weight:560!important}.executiveWeekStrip small{margin-top:8px!important;font-size:11px!important}.recentActivityList{gap:14px!important}.recentActivityItem{grid-template-columns:48px minmax(0,1fr) 66px!important;gap:12px!important}.recentActivityItem strong{font-size:12px!important;font-weight:560!important}.recentActivityItem small,.recentActivityItem em{font-size:11px!important}.timeLogAlert{min-height:72px!important;margin:12px 16px 16px!important;padding:14px!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:12px!important}.timeLogAlert strong{font-size:13px!important;font-weight:560!important}.timeLogAlert button{height:38px!important;padding:0 14px!important;font-size:12px!important;font-weight:600!important}.executiveStatsBar{min-height:92px!important;padding:14px 18px!important}.executiveStat span{width:48px!important;height:48px!important}.executiveStat small{font-size:12px!important}.executiveStat strong{font-size:17px!important;font-weight:600!important}}@media (min-width: 981px){.bigTimeBox{height:60px!important;margin:0 18px 14px!important;border-radius:8px!important;font-size:22px!important;font-weight:560!important;letter-spacing:1px!important}.executiveCheckout{width:210px!important;height:44px!important;margin:0 auto!important;border-radius:8px!important;font-size:12px!important;font-weight:560!important}.executiveCheckout svg{width:18px!important;height:18px!important}}.peopleTopTabs button,.leaveTrackerTabs button,.attendanceTabs button{border-radius:0!important;background:transparent!important;box-shadow:none!important}.peopleTopTabs button.active,.leaveTrackerTabs button.active,.attendanceTabs button.active{color:#0875ff!important;background:transparent!important;box-shadow:none!important;border-bottom:3px solid #0875ff!important;font-weight:560!important}.peopleTopTabs button.active:after,.leaveTrackerTabs button.active:after,.attendanceTabs button.active:after{display:none!important}.leaveTrackerTabSpacer{flex:1}.tabApplyLeaveButton,.tabApprovalButton{min-height:36px!important;height:36px!important;border:0!important;border-radius:9px!important;padding:0 14px!important;font-size:13px!important;font-weight:650!important;box-shadow:none!important}.tabApplyLeaveButton{background:#0875ff!important;color:#fff!important}.tabApprovalButton{display:inline-flex!important;align-items:center;gap:8px;background:#fff7ed!important;color:#c2410c!important;border:1px solid #fed7aa!important}.tabApprovalButton b{min-width:20px;height:20px;border-radius:999px;background:#fb923c;color:#fff;display:inline-grid;place-items:center;font-size:11px}.tableLoading{padding:18px 22px;color:#64748b;font-size:13px}.liveSummaryPane{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:14px;padding:24px}.liveSummaryCard{background:#fff;border:1px solid #d9e2ec;border-radius:12px;padding:18px;box-shadow:0 10px 28px #0f172a0d}.liveSummaryCard small{display:block;color:#64748b;font-size:12px;font-weight:600;margin-bottom:10px}.liveSummaryCard strong{color:#0f172a;font-size:26px;font-weight:650}.liveLeaveList{display:grid;gap:12px;padding:18px}.liveLeaveItem{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:16px;padding:16px;border:1px solid #dbe5ef;border-radius:12px;background:#fff}.liveLeaveItem strong,.liveLeaveItem b{font-size:14px;font-weight:650}.liveLeaveItem span,.liveLeaveItem small{display:block;color:#64748b;font-size:12px;margin-top:4px}.leaveDecisionActions{display:flex;gap:8px}.leaveDecisionActions button{border:1px solid #d5e1ef;border-radius:8px;background:#f8fafc;color:#0f172a;padding:8px 12px;font-size:12px;font-weight:600}.leaveDecisionActions button:first-child{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.attendanceBadge.present{border-color:#86efac;color:#059669}@media (max-width: 1100px){.liveSummaryPane{grid-template-columns:repeat(2,minmax(140px,1fr))}.liveLeaveItem{grid-template-columns:1fr}}.leaveTrackerShell,.attendanceShell{overflow:auto!important}.leaveRequestsPane{grid-template-rows:auto minmax(0,1fr)!important;min-height:520px!important;overflow:auto!important;padding:18px 24px 54px!important}.leaveRequestToolbar{display:grid;grid-template-columns:220px auto auto 1fr 42px 42px;gap:12px;align-items:center;margin-bottom:16px}.applyLeaveButton{min-width:132px}.approvalQueueBadge{min-height:34px;display:inline-flex;align-items:center;border-radius:999px;background:#fff7ed;color:#c2410c;padding:0 14px;font-size:12px;font-weight:650}.leaveRequestGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.approvalInboxCard{border-color:#fed7aa!important;background:linear-gradient(180deg,#fffaf4,#fff 72%)!important}.liveLeaveHeader{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;border-bottom:1px solid #e5edf6}.liveLeaveHeader h2{margin:0;color:#0f172a;font-size:15px;font-weight:650}.liveLeaveHeader button{height:34px;border:0;border-radius:8px;background:#0875ff;color:#fff;padding:0 13px;font-size:12px;font-weight:650;cursor:pointer}.leaveRequestCard{min-height:240px!important;display:block!important;overflow:hidden}.liveLeaveList.compact{padding-top:12px}.hrmsLeavePanel{min-height:520px!important;align-content:start!important;overflow:auto!important}.leaveBalanceStrip,.leaveStatusStrip{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;width:100%}.leaveStatusStrip{grid-template-columns:repeat(5,minmax(140px,1fr))}.leaveBalanceCard{background:#fff;border:1px solid #d9e2ec;border-radius:12px;padding:18px;box-shadow:0 10px 28px #0f172a0d}.leaveBalanceCard small,.leaveBalanceCard span{display:block;color:#64748b;font-size:12px;font-weight:500}.leaveBalanceCard strong{display:block;margin:8px 0;color:#0f172a;font-size:28px;font-weight:650}.attendanceSummaryPane{display:block!important;min-height:620px!important;overflow:auto!important;padding-bottom:42px}.attendanceLivePanel{margin:0 26px 18px;border:1px solid #cfd9e5;border-radius:14px;background:#fff;box-shadow:0 12px 28px #0f172a0f;overflow:hidden}.attendanceRecordList{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;padding:16px}.attendanceRecordCard{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:14px}.attendanceRecordCard span,.attendanceRecordCard small{display:block;color:#64748b;font-size:12px}.attendanceRecordCard strong{display:block;margin:8px 0 4px;color:#0f172a;font-size:15px;font-weight:650}.attendanceRecordCard b{display:inline-flex;border-radius:999px;background:#ecfeff;color:#0e7490;padding:4px 8px;font-size:11px;font-weight:650}.moduleScopeTabs{min-height:52px;display:flex;align-items:center;gap:28px;padding:0 34px;background:#fff;border-bottom:1px solid #dbe5ef}.moduleScopeTabs button{height:52px;border:0;border-bottom:3px solid transparent;background:transparent;color:#334155;font-size:14px;font-weight:560;cursor:pointer}.moduleScopeTabs button.active{border-bottom-color:#0875ff;color:#0f172a}.hrmsModulePanel{margin:24px;padding:20px;border:1px solid #cfdae7;border-radius:14px;background:#fff;box-shadow:0 16px 36px #0f172a0f}.modulePanelHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.modulePanelHeader h2{margin:0 0 5px;color:#0f172a;font-size:18px;font-weight:620}.modulePanelHeader p{margin:0;color:#64748b;font-size:13px}.modulePanelHeader button,.hrmsDataTable button,.holidayForm button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:#0875ff;color:#fff;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer}.modulePanelHeader svg,.holidayForm svg{width:16px;height:16px}.moduleMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px}.moduleMetricGrid article{border:1px solid #e1e8f1;border-radius:12px;background:#f8fbff;padding:14px}.moduleMetricGrid small{display:block;color:#64748b;font-size:12px}.moduleMetricGrid strong{display:block;margin-top:6px;color:#0f172a;font-size:22px;font-weight:620}.hrmsTableWrap{overflow:auto;border:1px solid #e2e8f0;border-radius:12px}.hrmsDataTable{width:100%;border-collapse:collapse;min-width:760px}.hrmsDataTable th,.hrmsDataTable td{border-bottom:1px solid #edf2f7;padding:13px 14px;text-align:left;color:#0f172a;font-size:13px;font-weight:500}.hrmsDataTable th{background:#eef2f8;color:#475569;font-weight:610}.hrmsDataTable tr:last-child td{border-bottom:0}.hrmsDataTable button{min-height:30px;background:#f1f5f9;color:#0f172a;font-size:12px}.statusPill{display:inline-flex;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:5px 9px;font-size:11px;font-weight:650}.statusPill.absent,.statusPill.rejected_by_hr,.statusPill.rejected_by_manager{background:#fef2f2;color:#dc2626}.statusPill.present,.statusPill.approved{background:#ecfdf5;color:#047857}.attendanceActionGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:16px;border-bottom:1px solid #e5edf6}.attendanceActionGrid button{min-height:84px;display:grid;align-content:center;justify-items:start;gap:5px;border:1px solid #dce7f3;border-radius:12px;background:#f8fbff;color:#0f172a;padding:12px;text-align:left;cursor:pointer}.attendanceActionGrid button:disabled{cursor:not-allowed;opacity:.45}.attendanceActionGrid svg{width:20px;height:20px;color:#0ea5a4}.attendanceActionGrid span{font-size:13px;font-weight:620}.attendanceActionGrid small{color:#64748b;font-size:11px}.shiftRosterSummary{display:grid;grid-template-columns:1.4fr .6fr 1fr;gap:12px;margin:0 0 16px}.shiftRosterSummary article{min-height:78px;border:1px solid #d7e2ef;border-radius:12px;background:linear-gradient(135deg,#fff,#f7fbff);padding:16px 18px;box-shadow:0 12px 28px #0f172a0f}.shiftRosterSummary small{display:block;color:#607089;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.shiftRosterSummary strong{display:block;margin-top:8px;color:#071426;font-size:15px;font-weight:650}.shiftTimePair{display:grid;grid-template-columns:270px 270px;gap:26px}.holidayForm{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px auto;gap:12px;align-items:end;margin-bottom:18px;padding:14px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fbff}.holidayForm label{display:grid;gap:7px;color:#475569;font-size:12px;font-weight:600}.holidayForm input,.holidayForm select{height:38px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#0f172a;padding:0 10px;font-size:13px}.holidayList{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.holidayList article{border:1px solid #e2e8f0;border-left:4px solid #f59e0b;border-radius:12px;background:#fff;padding:14px}.holidayList span,.holidayList b{display:block;color:#64748b;font-size:12px;font-weight:600}.holidayList strong{display:block;margin:8px 0;color:#0f172a;font-size:15px;font-weight:620}.operationsGrid{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:14px}.operationsGrid article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border:1px solid #dbe5ef;border-radius:14px;background:#f8fbff;padding:15px}.operationsGrid span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e0f2fe;color:#0875ff}.operationsGrid svg{width:20px;height:20px}.operationsGrid strong,.operationsGrid small{display:block}.operationsGrid strong{color:#0f172a;font-size:14px;font-weight:620}.operationsGrid small{margin-top:4px;color:#64748b;font-size:12px}.operationsGrid button{height:32px;border:0;border-radius:8px;background:#fff;color:#0875ff;padding:0 12px;font-size:12px;font-weight:650;cursor:pointer}.workflowBoard{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:18px}.workflowBoard div{min-height:82px;display:grid;align-content:center;justify-items:center;gap:8px;border-radius:12px;background:#f1f5f9;color:#334155;text-align:center;font-size:12px}.workflowBoard b{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#0875ff;color:#fff}.teamLeavePane,.holidayZohoPane{min-height:620px;background:#e8eef4;overflow:auto}.teamLeaveToolbar,.holidayToolbar{min-height:92px;display:grid;grid-template-columns:auto auto auto 1fr auto auto auto auto;align-items:center;gap:10px;padding:24px 26px}.teamLeaveToolbar h2{margin:0 28px 0 0;border-bottom:3px solid #0875ff;padding:0 10px 11px;color:#0f172a;font-size:15px;font-weight:650}.teamLeaveToolbar strong,.holidayToolbar strong{color:#0f172a;font-size:15px;font-weight:650}.teamLeaveCard,.holidayDisplayCard{min-height:322px;display:grid;place-items:center;margin:0 26px 34px;border:1px solid #cfdae7;border-radius:10px;background:#fff}.teamLeaveEmpty,.holidayEmpty{display:grid;justify-items:center;gap:12px;color:#0f172a;text-align:center}.teamLeaveEmpty .reportRobot,.holidayEmpty .reportRobot{transform:scale(.82);margin:-10px 0 -8px}.teamLeaveEmpty h2,.holidayEmpty h2{margin:0;color:#0f172a;font-size:18px;font-weight:520}.teamLeaveList{width:min(920px,calc(100% - 48px));display:grid;gap:12px}.teamLeaveList article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fbff;padding:14px}.teamLeaveList svg{color:#94a3b8}.teamLeaveList strong,.teamLeaveList span,.teamLeaveList b{display:block;font-size:13px}.teamLeaveList strong{color:#0f172a;font-weight:620}.teamLeaveList span{color:#64748b}.teamLeaveList b{border-radius:999px;background:#ecfdf5;color:#047857;padding:5px 10px;font-weight:650}.teamApprovalPanel{margin-top:0}.holidayFilterWrap{position:relative}.holidayFilterButton{width:250px;height:42px;display:inline-flex;align-items:center;justify-content:space-between;border:1px solid #0d83ff;border-radius:5px;background:#fff;color:#0f172a;padding:0 12px;font-size:14px;cursor:pointer}.holidayFilterButton svg{width:16px;height:16px}.holidayFilterMenu{position:absolute;z-index:30;top:calc(100% + 4px);right:0;width:250px;border-radius:4px;background:#fff;box-shadow:0 10px 22px #0f172a2e;overflow:hidden}.holidayFilterMenu label{height:48px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid #e5e7eb}.holidayFilterMenu label svg{width:17px;height:17px;color:#64748b}.holidayFilterMenu input{width:100%;height:32px;border:1px solid #0d83ff;border-radius:4px;padding:0 8px;font-size:13px}.holidayFilterMenu button{width:100%;height:46px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;color:#0f172a;padding:0 20px;text-align:left;font-size:14px;cursor:pointer}.holidayFilterMenu button:hover,.holidayFilterMenu button:first-of-type{background:#f1f5f9}.premiumHolidayList{width:calc(100% - 40px);padding:20px}.holidayDrawerOverlay{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0f172a6b}.holidayDrawer{width:min(1000px,calc(100vw - 84px));height:calc(100vh - 28px);margin:14px 10px 14px 0;display:grid;grid-template-rows:auto minmax(0,1fr) 82px;border-radius:9px;background:#e8eef4;box-shadow:0 18px 44px #0f172a47;overflow:hidden}.holidayDrawer header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.holidayDrawer h2{margin:0;color:#0f172a;font-size:22px;font-weight:520}.holidayDrawer header button{width:36px;height:36px;border:0;border-radius:6px;background:#d9dee6;color:#111827;cursor:pointer}.holidayDrawer header svg{width:20px;height:20px}.holidayDrawerBody{display:grid;align-content:start;gap:24px;margin:0 20px;padding:26px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;overflow:auto}.holidayDrawerBody label{display:grid;gap:12px;color:#0f172a;font-size:15px;font-weight:520}.holidayDrawerBody label b{color:#ef4444}.holidayDrawerBody input,.holidayDrawerBody select,.holidayDrawerBody textarea{min-height:42px;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#0f172a;padding:0 12px;font-size:14px}.holidayDrawerBody textarea{min-height:68px;padding-top:10px;resize:vertical}.drawerDateInput{display:grid;grid-template-columns:1fr 48px;align-items:center}.drawerDateInput input{border-radius:5px 0 0 5px}.drawerDateInput svg{width:48px;height:42px;padding:12px;border:1px solid #d1d5db;border-left:0;border-radius:0 5px 5px 0;background:#eef2f7;color:#64748b}.holidayApplicability{display:grid;gap:14px;color:#0f172a;font-size:15px}.holidayApplicability>div{width:min(595px,100%);display:grid;grid-template-columns:156px 28px 1fr 34px;align-items:center;gap:10px;border-radius:8px;background:#eef2f7;padding:18px}.holidayApplicability small{text-align:center}.holidayApplicability button{width:34px;height:34px;border:0;background:transparent;color:#64748b;font-size:19px;cursor:pointer}.holidayDrawer footer{display:flex;align-items:center;gap:16px;padding:0 20px;border-top:1px solid #dbe3ec;background:#ffffffd9}.holidayDrawer footer button{height:38px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#0f172a;padding:0 18px;font-size:14px;cursor:pointer}.holidayDrawer footer .primaryCandidate{border-color:#0875ff;background:#0875ff;color:#fff}@media (max-width: 1200px){.leaveBalanceStrip,.leaveStatusStrip,.attendanceRecordList,.attendanceActionGrid,.moduleMetricGrid,.holidayList,.operationsGrid{grid-template-columns:repeat(2,minmax(160px,1fr))}.holidayForm{grid-template-columns:1fr 1fr}.workflowBoard{grid-template-columns:repeat(3,1fr)}}.leaveTrackerShell>.moduleScopeTabs,.leaveTrackerShell>.peopleTopTabs,.attendanceShell>.moduleScopeTabs,.attendanceShell>.peopleTopTabs{flex:0 0 auto}.leaveTrackerShell>:not(nav),.attendanceShell>:not(nav){flex:1 1 auto;min-height:520px}.leaveTrackerShell>.leaveSummaryPane,.leaveTrackerShell>.leaveRequestsPane,.leaveTrackerShell>.leaveShiftPane,.attendanceShell>.attendanceSummaryPane,.attendanceShell>.leaveShiftPane{min-height:620px}.leaveTrackerShell>.teamLeavePane,.leaveTrackerShell>.holidayZohoPane,.attendanceShell>.teamLeavePane,.attendanceShell>.holidayZohoPane,.attendanceShell>.hrmsModulePanel{min-height:560px}.reportsWorkspace{overflow:auto;background:#e8eef4}.reportsWorkspace .reportsCatalog,.reportsWorkspace .reportDetailShell{min-height:calc(100vh - 166px);overflow:auto}.reportsWorkspace .reportsCatalogCard{min-height:560px}.realLeaveSummary{display:flex!important;flex-direction:column;gap:18px;padding:28px 30px 56px!important;background:radial-gradient(circle at 85% 4%,rgba(8,117,255,.13),transparent 32%),#e8eef4}.leaveOverviewHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 24px;border:1px solid #d7e2ee;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 18px 44px #0f172a0f}.leaveOverviewHero span,.leaveOverviewHero p,.liveLeaveHeader p{color:#64748b;font-size:13px}.leaveOverviewHero h2{margin:5px 0 6px;color:#0f172a;font-size:22px;font-weight:650}.leaveOverviewHero p,.liveLeaveHeader p{margin:0}.leaveHeroStats{display:grid;grid-template-columns:repeat(3,120px);gap:10px}.leaveHeroStats article{display:grid;gap:5px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.leaveHeroStats small{color:#64748b;font-size:12px}.leaveHeroStats strong{color:#0f172a;font-size:24px}.realLeaveSummary .leaveBalanceStrip{grid-template-columns:repeat(4,minmax(170px,1fr))}.realLeaveSummary .leaveBalanceCard{min-height:130px;display:grid;align-content:space-between;gap:16px;padding:18px 20px}.leaveBalanceCard i{height:7px;overflow:hidden;border-radius:999px;background:#e5edf5}.leaveBalanceCard i b{display:block;height:100%;border-radius:inherit}.realLeaveSummary .leaveStatusStrip{grid-template-columns:repeat(4,minmax(160px,1fr))}.realLeaveSummary .liveSummaryCard{min-height:94px;border-left:4px solid #94a3b8}.realLeaveSummary .liveSummaryCard.approved{border-left-color:#10b981}.realLeaveSummary .liveSummaryCard.pending{border-left-color:#f59e0b}.realLeaveSummary .liveSummaryCard.pendingHr{border-left-color:#3b82f6}.realLeaveSummary .liveSummaryCard.rejected{border-left-color:#ef4444}.recentLeavePanel,.realApprovalInbox,.realApplicationsCard{border:1px solid #d7e2ee;border-radius:16px;background:#fff;box-shadow:0 18px 44px #0f172a0f;overflow:hidden}.realLeaveRequests{padding:24px 30px 56px!important;background:radial-gradient(circle at 82% 0%,rgba(8,117,255,.12),transparent 30%),#e8eef4}.realLeaveToolbar{grid-template-columns:280px auto auto 1fr 42px 42px!important;margin-bottom:18px}.realRequestGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.liveLeaveHeader{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e2e8f0}.liveLeaveHeader h2{margin:0;color:#0f172a;font-size:17px;font-weight:650}.liveLeaveHeader>strong{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:#fff7ed;color:#c2410c;padding:0 12px;font-size:12px;font-weight:650}.approvalTable{display:grid;padding:0 18px 18px}.approvalTableHead,.approvalTableRow{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(170px,.8fr) 100px minmax(160px,.8fr) 176px;gap:16px;align-items:center}.approvalTableHead{min-height:42px;color:#64748b;font-size:12px;font-weight:650;text-transform:uppercase}.approvalTableRow{min-height:74px;border-top:1px solid #edf2f7;color:#0f172a;font-size:13px}.approvalTableRow strong,.liveLeaveItem strong{font-size:14px;color:#0f172a}.approvalTableRow small{display:block;margin-top:5px;color:#64748b}.applicationTimeline,.realCompactList{display:grid;gap:12px;padding:18px}.realApplicationsCard{min-height:260px!important}.applicationTimeline .liveLeaveItem,.realCompactList .liveLeaveItem{grid-template-columns:minmax(260px,1fr) auto auto;border-radius:12px;background:#f8fbff}.statusPill.approved,.statusPill.pending,.statusPill.pendingHr,.statusPill.rejected{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 11px;font-size:11px;font-weight:700;white-space:nowrap}.statusPill.approved{background:#ecfdf5;color:#047857}.statusPill.pending{background:#fffbeb;color:#b45309}.statusPill.pendingHr{background:#eff6ff;color:#1d4ed8}.statusPill.rejected{background:#fef2f2;color:#b91c1c}.realApprovalInbox .leaveEmptyState,.realApplicationsCard .leaveEmptyState{min-height:210px}@media (max-width: 1250px){.leaveOverviewHero{grid-template-columns:1fr}.leaveHeroStats,.realLeaveSummary .leaveBalanceStrip,.realLeaveSummary .leaveStatusStrip{grid-template-columns:repeat(2,minmax(160px,1fr))}.approvalTableHead{display:none}.approvalTableRow{grid-template-columns:1fr;gap:8px;padding:14px 0}}.realApprovalInbox,.realApplicationsCard{display:block!important;align-content:normal!important;justify-content:normal!important;place-items:initial!important;min-height:0!important;overflow:visible!important}.realApprovalInbox .liveLeaveHeader,.realApplicationsCard .liveLeaveHeader{min-height:68px;padding:16px 20px}.realApprovalInbox .approvalTable{padding:0 20px 18px}.realApprovalInbox .approvalTableRow{min-height:66px}.realApplicationsCard .applicationTimeline{max-height:270px;overflow:auto}.leaveRequestGrid.realRequestGrid{align-items:start}.holidayZohoPane{min-height:0!important;padding-bottom:28px}.holidayToolbar{min-height:72px!important;padding:16px 26px!important;grid-template-columns:auto auto minmax(120px,1fr) auto auto auto auto!important}.holidayDisplayCard{min-height:360px!important;display:block!important;place-items:initial!important;align-content:start!important;margin:10px 26px 28px!important;padding:0!important;overflow:hidden}.holidayBoardHeader{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#fff,#f8fbff)}.holidayBoardHeader h2{margin:0 0 4px;color:#0f172a;font-size:17px;font-weight:650}.holidayBoardHeader p{margin:0;color:#64748b;font-size:13px}.holidayBoardHeader>div:last-child{display:grid;grid-template-columns:auto auto auto auto;align-items:center;gap:8px;color:#64748b;font-size:12px}.holidayBoardHeader strong{min-width:26px;height:26px;display:inline-grid;place-items:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px}.premiumHolidayList{width:100%!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important;padding:22px!important}.premiumHolidayList article{min-height:108px;display:grid;align-content:center;box-shadow:0 10px 24px #0f172a0a}.premiumHolidayList article b{width:fit-content;border-radius:999px;background:#fff7ed;color:#c2410c;padding:4px 9px}.holidayToolbar{grid-template-columns:auto auto minmax(24px,1fr) auto minmax(220px,313px) auto 42px 42px!important;align-items:center!important;gap:10px!important}.holidayToolbar .attendanceViewTools{width:auto;grid-template-columns:repeat(2,42px)!important}.holidayToolbar .addCandidateButton{min-width:150px;height:52px;white-space:nowrap}.holidayToolbar .squareTool{width:42px;min-width:42px;height:52px}.attendanceDateBar{grid-template-columns:auto auto minmax(24px,1fr) auto 42px 42px!important;align-items:center!important;gap:10px!important;padding:18px 26px!important}.attendanceDateBar .attendanceViewTools{width:auto}.richReportsCatalog{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;min-height:calc(100vh - 166px)!important;overflow:hidden!important;padding:0 32px 28px!important;background:linear-gradient(135deg,#eaf1f8,#f7fbff 52%,#e6eef8)!important}.richReportsCatalog .reportsSearchRow{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(320px,540px) auto!important;align-items:center!important;gap:18px!important;padding:28px 18px 20px!important}.reportsHeroCopy{min-width:0}.reportsHeroCopy span{color:#0f9f91;font-size:12px;font-weight:700;text-transform:uppercase}.reportsHeroCopy h2{margin:4px 0 3px;color:#0f172a;font-size:23px;font-weight:650;letter-spacing:0}.reportsHeroCopy p{margin:0;color:#64748b;font-size:13px}.richReportsCatalog .reportsSearch{height:52px!important;grid-template-columns:44px 1fr 38px!important;border-radius:12px!important;background:#fffffff0!important;box-shadow:0 14px 28px #0f172a12!important}.richReportsCatalog .reportsSearch input{font-size:14px!important;font-weight:400!important}.richReportsCatalog .addCandidateButton{height:50px;min-width:168px;border-radius:12px;background:#172448;box-shadow:0 16px 26px #1724482e}.reportPermissionsPanel{margin:0 18px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reportPermissionsPanel article{min-height:76px;border:1px solid #d7e4f2;border-radius:14px;background:#ffffffe6;padding:14px 16px;box-shadow:0 14px 24px #0f172a0f}.reportPermissionsPanel strong{display:block;color:#0f172a;font-size:14px;margin-bottom:6px}.reportPermissionsPanel span{color:#52647a;font-size:12px;line-height:1.4}.richReportsCatalog .reportsCatalogCard{min-height:0!important;overflow:auto!important;margin:0!important;padding:22px!important;border:1px solid #d6e1ed!important;border-radius:18px!important;background:#ffffffeb!important;box-shadow:0 22px 42px #0f172a14!important}.richReportsCatalog .reportsColumns{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important;align-items:stretch!important}.richReportsCatalog .reportGroup,.richReportsCatalog .okrGroup{grid-column:auto!important;margin-top:0!important;min-height:216px;align-content:start;gap:10px;border:1px solid #dce7f4;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);padding:18px;box-shadow:0 16px 28px #0f172a0f}.richReportsCatalog .reportGroup h2{min-height:38px;margin:0 0 10px!important;color:#0f172a!important;font-size:16px!important;font-weight:650!important}.richReportsCatalog .reportGroup h2 svg{color:#0f9f91}.richReportsCatalog .reportGroup h2 small{margin-left:auto;min-width:28px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#eaf7f5;color:#0f9f91;font-size:12px}.richReportsCatalog .reportGroup button{min-height:50px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:1px solid #e2eaf3!important;border-radius:12px!important;background:#f8fbff!important;padding:0 12px!important;color:#172033!important;font-size:13px!important;font-weight:500!important}.richReportsCatalog .reportGroup button:hover{border-color:#13b8aa!important;background:#f0fffd!important;transform:translateY(-1px)}.richReportsCatalog .reportGroup button span{min-width:0;display:inline-flex;align-items:center;gap:10px;text-align:left}.richReportsCatalog .reportGroup button svg{width:17px;height:17px;color:#93a3b8;flex:0 0 auto}.richReportsCatalog .reportGroup button b{color:#0875ff;font-size:12px;font-weight:650}.reportNoResults{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;color:#64748b}.reportNoResults svg{width:34px;height:34px;color:#94a3b8}.reportNoResults h2{margin:0;color:#0f172a;font-size:18px;font-weight:650}.reportNoResults p{margin:0;font-size:13px}.candidateModalOverlay .candidateModal{width:min(1320px,calc(100vw - 72px))!important;height:min(820px,calc(100vh - 72px))!important;max-height:none!important;display:grid!important;grid-template-rows:minmax(0,1fr) 72px!important;border-radius:18px!important;background:linear-gradient(180deg,#f8fbff,#edf4fb)!important}.candidateModalOverlay .candidateFormScroll{min-height:0!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;padding:34px 24px 22px!important}.candidateModalOverlay .candidateSection{flex:0 0 auto!important;overflow:visible!important;border-radius:16px!important;background:#fffffff5!important;box-shadow:0 14px 36px #19304912!important}.candidateModalOverlay .candidateSection h2{min-height:56px!important;height:auto!important;padding:0 26px!important;font-size:15px!important}.candidateModalOverlay .candidateSection>div{display:block!important;overflow:visible!important;padding:24px 26px 28px!important}.candidateModalOverlay .candidateFormGrid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 36px!important}.candidateModalOverlay .candidateField{min-height:44px!important;display:grid!important;grid-template-columns:146px minmax(0,1fr)!important;align-items:start!important;gap:16px!important}.candidateModalOverlay .candidateField>span,.candidateModalOverlay .addressRows>label{color:#526071!important;font-size:13px!important;font-weight:500!important}.candidateModalOverlay .candidateField input,.candidateModalOverlay .candidateField select,.candidateModalOverlay .candidateField textarea,.candidateModalOverlay .addressStack input,.candidateModalOverlay .addressStack select{width:100%!important;min-width:0!important}.candidateModalOverlay .candidateUpload{min-height:92px!important}.candidateModalOverlay .candidateGridTable{min-height:176px!important}.candidateModalOverlay .candidateFooter{min-height:60px!important;padding:10px 28px!important;gap:10px!important}.candidateModalOverlay .candidateFooter button{min-width:92px!important;height:36px!important;border-radius:9px!important;padding:0 18px!important;font-size:13px!important}.candidateModalOverlay .candidateFooter .primaryCandidate{min-width:94px!important}.emptyTableCell{height:120px;text-align:center!important;color:#667085!important;font-size:13px;font-weight:500;background:#f8fbff}.attendanceEmptyState{width:100%;min-height:92px;display:grid;place-items:center;border:1px dashed #cbd8e6;border-radius:12px;color:#667085;font-size:13px;font-weight:500;background:#f8fbff}.attendanceEmptyState.timeline{margin:8px 0}.emptyWeekStrip{grid-column:1 / -1;min-height:76px;display:grid;place-items:center;color:#667085;font-size:13px;background:#f8fbff}.weekEmptyText{grid-column:1 / -1;color:#667085;font-size:13px;font-weight:500}.timeLogComposer{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,1.5fr) 150px 100px auto;gap:12px;align-items:end;padding:18px 20px;border-bottom:1px solid #dfe7f1;background:#f8fafc}.timeLogComposer label{display:grid;gap:6px;color:#53627a;font-size:12px;font-weight:600}.timeLogComposer input{width:100%;height:42px;padding:0 12px;border:1px solid #d5dfeb;border-radius:6px;background:#fff;color:#152238;font:inherit}.timeLogComposer button{height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:6px;background:#0878f9;color:#fff;font-weight:600}.timeLogComposer button svg{width:17px}.tableActions{display:flex;gap:8px}.calendarHoliday,.calendarAttendance{margin-top:8px;padding:5px 7px;border-left:3px solid #f59e0b;border-radius:3px;background:#fff8e8;color:#805400;font-size:12px}.calendarAttendance{border-left-color:#10b981;background:#ecfdf5;color:#087a59}@media (max-width: 1100px){.timeLogComposer{grid-template-columns:1fr 1fr}.candidateModalOverlay .candidateModal{width:calc(100vw - 28px)!important}.candidateModalOverlay .candidateFormGrid,.candidateModalOverlay .addressRows,.candidateModalOverlay .candidateField{grid-template-columns:1fr!important}}.pageDashboard .richReportsCatalog{display:block!important;height:auto!important;min-height:calc(100vh - 72px)!important;padding:34px 38px 48px!important;overflow:visible!important;background:#edf1f6!important}.pageDashboard .richReportsCatalog .reportsSearchRow{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(460px,752px) minmax(180px,1fr)!important;align-items:center!important;gap:28px!important;min-height:74px;padding:0 12px 28px!important}.pageDashboard .richReportsCatalog .reportsHeroCopy{visibility:hidden!important}.pageDashboard .richReportsCatalog .reportsSearch{grid-column:2!important;width:100%!important;height:72px!important;display:grid!important;grid-template-columns:54px minmax(0,1fr) 54px!important;border:0!important;border-radius:8px!important;background:#fff!important;box-shadow:0 8px 22px #0f172a0f!important}.pageDashboard .richReportsCatalog .reportsSearch input{height:100%!important;background:transparent!important;color:#172033!important;font-size:18px!important}.pageDashboard .richReportsCatalog .reportsSearch input::placeholder{color:#a0a8b5}.pageDashboard .richReportsCatalog .reportsSearch svg{width:21px!important;height:21px!important;color:#506078}.pageDashboard .richReportsCatalog .reportsSearch button{width:54px!important;height:72px!important;border:0!important;background:transparent!important;color:#3e4c61!important}.pageDashboard .richReportsCatalog .reportsSearchRow>.addCandidateButton{grid-column:3!important;justify-self:end!important;width:auto!important;min-width:194px!important;height:42px!important;min-height:42px!important;border-radius:4px!important;background:#0878f9!important;box-shadow:none!important;padding:0 19px!important;font-size:14px!important}.pageDashboard .reportPermissionsPanel{margin:-12px 12px 24px!important}.pageDashboard .richReportsCatalog .reportsCatalogCard{height:auto!important;min-height:600px!important;margin:0!important;padding:72px 140px 62px!important;overflow:visible!important;border:0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 28px #0f172a0a!important}.pageDashboard .richReportsCatalog .reportsColumns{display:grid!important;grid-template-columns:repeat(4,minmax(190px,1fr))!important;gap:72px 56px!important;align-items:start!important}.pageDashboard .richReportsCatalog .reportGroup,.pageDashboard .richReportsCatalog .okrGroup{width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:0!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.pageDashboard .richReportsCatalog .reportGroup-okr{grid-column:1!important}.pageDashboard .richReportsCatalog .reportGroup h2{grid-column:1!important;min-height:42px!important;height:auto!important;display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 20px!important;padding:0!important;border:0!important;color:#111827!important;font-size:18px!important;font-weight:500!important;line-height:1.2!important}.pageDashboard .richReportsCatalog .reportGroup h2 svg{width:22px!important;height:22px!important;color:#101828!important;stroke-width:1.7!important}.pageDashboard .richReportsCatalog .reportGroup h2 small{display:none!important}.pageDashboard .richReportsCatalog .reportGroup button{width:100%!important;min-height:64px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;margin:0!important;padding:12px 0!important;overflow:visible!important;border:0!important;border-bottom:1px dashed #d6d9de!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#111827!important;font-size:16px!important;font-weight:400!important;line-height:1.35!important;transform:none!important}.pageDashboard .richReportsCatalog .reportGroup button:hover{border-bottom-color:#9ca7b5!important;background:transparent!important;color:#0878f9!important;box-shadow:none!important;transform:none!important}.pageDashboard .richReportsCatalog .reportGroup button span{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:25px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;text-align:left!important;white-space:normal!important}.pageDashboard .richReportsCatalog .reportGroup button svg{width:20px!important;height:20px!important;color:#8793a5!important;stroke-width:1.7!important}.pageDashboard .richReportsCatalog .reportGroup button b{display:none!important}@media (max-width: 1380px){.pageDashboard .richReportsCatalog .reportsCatalogCard{padding-inline:72px!important}.pageDashboard .richReportsCatalog .reportsColumns{gap-inline:38px!important}}@media (max-width: 1120px){.pageDashboard .richReportsCatalog .reportsSearchRow{grid-template-columns:minmax(0,1fr) auto!important}.pageDashboard .richReportsCatalog .reportsHeroCopy{display:none!important}.pageDashboard .richReportsCatalog .reportsSearch{grid-column:1!important}.pageDashboard .richReportsCatalog .reportsSearchRow>.addCandidateButton{grid-column:2!important}.pageDashboard .richReportsCatalog .reportsCatalogCard{padding:52px!important}.pageDashboard .richReportsCatalog .reportsColumns{grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:52px!important}}@media (max-width: 680px){.pageDashboard .richReportsCatalog{padding:20px 14px 32px!important}.pageDashboard .richReportsCatalog .reportsSearchRow{grid-template-columns:1fr!important;gap:12px!important;padding:0 0 18px!important}.pageDashboard .richReportsCatalog .reportsSearch,.pageDashboard .richReportsCatalog .reportsSearchRow>.addCandidateButton{grid-column:1!important}.pageDashboard .richReportsCatalog .reportsSearch,.pageDashboard .richReportsCatalog .reportsSearch button{height:56px!important}.pageDashboard .richReportsCatalog .reportsSearchRow>.addCandidateButton{justify-self:stretch!important}.pageDashboard .richReportsCatalog .reportsCatalogCard{min-height:0!important;padding:34px 26px!important}.pageDashboard .richReportsCatalog .reportsColumns{grid-template-columns:1fr!important;gap:40px!important}}.operationsServiceHub{min-height:100%;padding:28px 32px 46px;background:radial-gradient(circle at 92% 0%,rgba(20,169,155,.08),transparent 28%),#edf2f7}.operationsHero{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.operationsHero>div:first-child>span,.operationDrawer>header span{color:#0f9f91;font-size:10px;font-weight:800;letter-spacing:1.3px}.operationsHero h2{margin:4px 0;color:#101828;font-size:27px;font-weight:720;letter-spacing:-.6px}.operationsHero p{margin:0;color:#667085;font-size:13px}.operationsHero>div:last-child{min-width:132px;display:grid;justify-items:end}.operationsHero>div:last-child strong{color:#17213f;font-size:25px}.operationsHero>div:last-child small{color:#667085;font-size:11px}.operationsServiceGrid{display:grid;grid-template-columns:repeat(8,minmax(112px,1fr));gap:26px 20px;padding:24px 0}.operationServiceTile{min-width:0;display:grid;justify-items:center;align-content:start;gap:8px;border:0;background:transparent;color:#111827;cursor:pointer}.operationServiceTile>span{width:100%;aspect-ratio:1.08;display:grid;place-items:center;border:1px solid #d5e0eb;border-radius:18px;background:#fff;color:#f59e0b;box-shadow:0 10px 25px #0f172a09;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.operationServiceTile:hover>span{transform:translateY(-4px);border-color:currentColor;box-shadow:0 16px 30px #0f172a17}.operationServiceTile>span svg{width:38px;height:38px;stroke-width:1.7}.operationServiceTile.cyan>span{color:#39a9d5}.operationServiceTile.coral>span{color:#f16c49}.operationServiceTile.lime>span{color:#83b622}.operationServiceTile.pink>span{color:#dc3e8a}.operationServiceTile.orange>span{color:#f59e0b}.operationServiceTile strong{min-height:34px;display:grid;place-items:start center;color:#101828;font-size:13px;font-weight:560;line-height:1.25;text-align:center}.operationServiceTile small{color:#8490a2;font-size:10px}.operationDrawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.operationDrawer{width:min(720px,100%);height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#f4f7fb;box-shadow:-24px 0 70px #0f172a38;animation:operationDrawerIn .2s ease-out}@keyframes operationDrawerIn{0%{transform:translate(30px);opacity:.4}to{transform:translate(0);opacity:1}}.operationDrawer>header{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid #e1e8f0;background:#fff}.operationDrawer>header h2{margin:4px 0 0;color:#101828;font-size:21px}.operationDrawer>header button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e1e8f0;border-radius:10px;background:#fff;color:#526071}.operationDrawer>header button svg{width:18px;height:18px}.operationRecordForm{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:14px;padding:20px 24px;border-bottom:1px solid #e1e8f0;background:#fff}.operationRecordForm label{display:grid;gap:6px}.operationRecordForm label>span{color:#526071;font-size:11px;font-weight:650}.operationRecordForm label.wide{grid-column:1 / -1}.operationRecordForm input,.operationRecordForm textarea{width:100%;border:1px solid #d7e1ec;border-radius:9px;background:#fbfcfe;color:#172033;font:inherit;font-size:13px;outline:none}.operationRecordForm input{height:42px;padding:0 12px}.operationRecordForm textarea{min-height:76px;resize:vertical;padding:11px 12px}.operationRecordForm input:focus,.operationRecordForm textarea:focus{border-color:#14a99b;box-shadow:0 0 0 3px #14a99b1a}.operationRecordForm>button{grid-column:1 / -1;justify-self:end;height:40px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:9px;background:#17213f;color:#fff;padding:0 16px;font-size:12px;font-weight:650}.operationRecordForm>button span{font-size:18px}.operationRecordList{min-height:0;overflow-y:auto;padding:20px 24px 32px}.operationRecordListHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.operationRecordListHead h3{margin:0;color:#101828;font-size:14px}.operationRecordListHead span{color:#667085;font-size:11px}.operationRecordList>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;margin-bottom:10px;padding:16px;border:1px solid #dfe7f0;border-radius:12px;background:#fff}.operationRecordList article strong{color:#101828;font-size:13px}.operationRecordList article p{margin:5px 0;color:#667085;font-size:12px}.operationRecordList article small{color:#8994a5;font-size:10px}.operationRecordActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:7px;padding-top:10px;border-top:1px solid #edf1f5}.operationRecordActions button{height:30px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;color:#42526a;padding:0 10px;font-size:10px;font-weight:650}.operationRecordActions button:hover{border-color:#14a99b;color:#0f8d82}.operationRecordActions button.danger:hover{border-color:#ef4444;color:#dc2626}.operationEmptyState{min-height:210px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed #cbd6e2;border-radius:12px;background:#ffffff8c;color:#8190a4;text-align:center}.operationEmptyState svg{width:28px;height:28px;margin-bottom:4px}.operationEmptyState strong{color:#344054;font-size:13px}.operationEmptyState span{font-size:11px}@media (max-width: 1380px){.operationsServiceGrid{grid-template-columns:repeat(6,minmax(112px,1fr))}}@media (max-width: 1050px){.operationsServiceGrid{grid-template-columns:repeat(4,minmax(105px,1fr))}}@media (max-width: 680px){.operationsServiceHub{padding:20px 14px 36px}.operationsServiceGrid{grid-template-columns:repeat(2,minmax(100px,1fr));gap:20px 14px}.operationRecordForm{grid-template-columns:1fr}.operationRecordForm label.wide,.operationRecordForm>button{grid-column:1}}.offboardingSetupOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;background:#edf2f7;overflow:auto}.offboardingSetupPage{width:min(1540px,calc(100% - 48px));min-height:calc(100vh - 48px);display:grid;grid-template-columns:minmax(340px,.85fr) minmax(620px,1.2fr);gap:48px;margin:24px auto}.offboardingIntro{position:relative;min-height:700px;display:flex;flex-direction:column;padding:34px 24px;overflow:hidden}.offboardingIntro>button{width:fit-content;height:36px;display:inline-flex;align-items:center;gap:7px;margin-bottom:48px;border:0;background:transparent;color:#526071;font-size:11px}.offboardingIntro>button svg{width:15px;height:15px}.offboardingIntro>span{color:#f05f65;font-size:10px;font-weight:800;letter-spacing:1.3px}.offboardingIntro h2{margin:7px 0 14px;color:#101828;font-size:30px;font-weight:600}.offboardingIntro p{max-width:540px;margin:0;color:#344054;font-size:15px;line-height:1.55}.offboardingIllustration{position:relative;width:360px;height:310px;display:grid;place-items:center;margin:76px auto 22px}.offboardingIllustration:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;border:2px dashed #fd7379;opacity:.45}.offboardingIllustration:after{content:"";position:absolute;left:30px;right:30px;bottom:32px;height:3px;border-radius:99px;background:#172033}.offboardingIllustration svg:first-child{width:150px;height:150px;color:#172033;stroke-width:1.25}.offboardingIllustration svg:nth-child(2){position:absolute;right:65px;top:60px;width:62px;height:62px;padding:12px;border:2px solid #172033;border-radius:9px;background:#fff;color:#ff5d64}.offboardingIllustration i{position:absolute;left:105px;bottom:34px;width:70px;height:126px;border-radius:40px 40px 8px 8px;background:#ff5d64;transform:skew(-8deg)}.offboardingIntro>small{align-self:center;border-radius:999px;background:#fff;color:#667085;padding:7px 12px;font-size:10px;box-shadow:0 6px 18px #0f172a0f}.offboardingWizard{min-height:710px;display:grid;grid-template-rows:138px minmax(0,1fr) 78px;border:1px solid #d8e1eb;border-radius:10px;background:#fff;box-shadow:0 18px 44px #0f172a12;overflow:hidden}.offboardingWizard>nav{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:26px 120px 12px}.offboardingWizard>nav button{position:relative;min-width:0;display:grid;justify-items:center;gap:10px;border:0;background:transparent;color:#526071;font-size:12px}.offboardingWizard>nav button:not(:last-child):after{content:"";position:absolute;top:17px;left:calc(50% + 18px);width:calc(100% - 36px);height:1px;background:#d8dde5}.offboardingWizard>nav b{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#526071;box-shadow:0 3px 12px #0f172a1f;font-size:12px;font-weight:600}.offboardingWizard>nav button.active{color:#101828;font-weight:650}.offboardingWizard>nav button.active b,.offboardingWizard>nav button.done b{background:#0878f9;color:#fff}.offboardingWizardCard{margin:0 24px;padding:38px 28px;border-radius:10px;background:#eef2f6}.offboardingCardHead{display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:48px}.offboardingCardHead>svg{width:62px;height:62px;color:#222;stroke-width:1.45}.offboardingCardHead h3{margin:0 0 7px;color:#101828;font-size:18px;font-weight:600}.offboardingCardHead p{margin:0;color:#526071;font-size:13px;line-height:1.45}.offboardingToggle{display:flex;align-items:center;gap:11px;margin-bottom:24px;color:#101828;font-size:13px}.offboardingToggle input{position:absolute;opacity:0}.offboardingToggle>span{position:relative;width:38px;height:22px;border-radius:99px;background:#c7d0dc}.offboardingToggle>span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.offboardingToggle input:checked+span{background:#0878f9}.offboardingToggle input:checked+span:after{transform:translate(16px)}.offboardingNoticeRow{display:grid;grid-template-columns:1fr 230px;gap:14px;margin-bottom:28px}.offboardingNoticeRow label,.offboardingFullField{display:grid;gap:8px}.offboardingNoticeRow label>span,.offboardingFullField>span{color:#101828;font-size:12px;font-weight:560}.offboardingNoticeRow input,.offboardingNoticeRow select,.offboardingFullField select{width:100%;height:44px;border:1px solid #d2d9e2;border-radius:6px;background:#fff;color:#172033;padding:0 12px;font:inherit;font-size:13px}.offboardingChecks{display:grid;gap:20px;margin:0;padding:0;border:0}.offboardingChecks legend{margin-bottom:24px;color:#101828;font-size:13px;font-weight:650}.offboardingChecks label{display:flex;align-items:center;gap:11px;color:#172033;font-size:14px}.offboardingChecks input{width:20px;height:20px;accent-color:#0878f9}.offboardingWizard>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 28px;border-top:1px solid #e5eaf0}.offboardingWizard>footer>span{color:#0f8d82;font-size:11px;font-weight:600}.offboardingWizard>footer>div{margin-left:auto;display:flex;gap:9px}.offboardingWizard>footer button{height:38px;border:1px solid #d4dbe5;border-radius:6px;background:#fff;color:#172033;padding:0 15px;font-size:12px}.offboardingWizard>footer button.primary{border-color:#0878f9;background:#0878f9;color:#fff}@media (max-width: 1050px){.offboardingSetupPage{grid-template-columns:1fr}.offboardingIntro{min-height:0}.offboardingIllustration{display:none}}@media (max-width: 680px){.offboardingSetupPage{width:100%;margin:0}.offboardingIntro{padding:24px 18px}.offboardingWizard{border-radius:0}.offboardingWizard>nav{padding-inline:18px}.offboardingWizardCard{margin:0 12px;padding:28px 18px}.offboardingNoticeRow{grid-template-columns:1fr}}.organizationFilesOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;overflow:auto;background:#edf2f7}.organizationFilesPage{min-height:100vh;padding:26px 34px 48px}.organizationFilesPage>header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.organizationFilesPage>header span{color:#0f9f91;font-size:10px;font-weight:800;letter-spacing:1.3px}.organizationFilesPage>header h2{margin:4px 0;color:#101828;font-size:27px}.organizationFilesPage>header p{margin:0;color:#667085;font-size:12px}.organizationFilesPage>header button{height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d6e0ea;border-radius:8px;background:#fff;color:#526071;padding:0 12px;font-size:11px}.organizationFilesPage>header button svg{width:15px;height:15px}.organizationFilesLayout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}.organizationFilesLayout>aside{display:grid;align-content:start;gap:4px;padding-top:6px}.organizationFilesLayout>aside button{height:54px;border:0;border-radius:10px;background:transparent;color:#526071;padding:0 20px;text-align:left;font-size:13px}.organizationFilesLayout>aside button.active{background:#e4e8f2;color:#101828;font-weight:650}.organizationFilesLayout>main{min-height:540px;padding:20px;border:1px solid #d5e0eb;border-radius:12px;background:#fff}.organizationFilesTools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.organizationFilesTools strong{color:#344054;font-size:12px}.organizationFilesTools button,.organizationFilesEmpty button{height:38px;border:0;border-radius:7px;background:#0878f9;color:#fff;padding:0 14px;font-size:12px;font-weight:600}.organizationFileNotice{margin:0 0 12px;color:#0f8d82;font-size:11px}.organizationFilesEmpty{min-height:420px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.organizationFilesEmpty>svg{width:100px;height:100px;color:#9eb5e8;stroke-width:1.1}.organizationFilesEmpty h3{margin:0;color:#101828;font-size:17px}.organizationFilesEmpty p{max-width:650px;margin:0 0 8px;color:#526071;font-size:13px;line-height:1.5}.organizationFileGrid{display:grid;gap:10px}.organizationFileGrid article{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px;border:1px solid #dfe7ef;border-radius:10px;background:#fbfcfe}.organizationFileGrid article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:#eef4ff;color:#0878f9}.organizationFileGrid article>span svg{width:20px}.organizationFileGrid article strong{display:block;color:#101828;font-size:13px}.organizationFileGrid article small,.organizationFileGrid article p{color:#7a8798;font-size:10px}.organizationFileGrid article p{margin:4px 0 0}.organizationFileGrid article>b{border-radius:99px;background:#eaf8f6;color:#0f8d82;padding:5px 9px;font-size:9px;text-transform:capitalize}.organizationFileActions{display:flex;gap:6px}.organizationFileActions button{height:30px;border:1px solid #d8e1eb;border-radius:6px;background:#fff;color:#42526a;padding:0 9px;font-size:9px}.organizationFileActions button.danger{color:#dc3545}.organizationFileDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;justify-content:flex-end;background:#0f172a7a}.organizationFileDrawer{width:min(880px,100%);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) 68px;background:#f1f4f8;box-shadow:-22px 0 65px #0f172a40}.organizationFileDrawer>header{min-height:104px;display:flex;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid #e0e6ee;background:#fff}.organizationFileDrawer>header h2{margin:0 0 8px;color:#101828;font-size:18px}.organizationFileDrawer>header p{margin:0;color:#526071;font-size:12px}.organizationFileDrawer>header button{width:36px;height:36px;border:1px solid #dce3eb;border-radius:8px;background:#fff}.organizationFileFormBody{min-height:0;display:grid;gap:18px;overflow-y:auto;padding:22px 24px 32px}.organizationFileFormBody>label:not(.fileCheck),.organizationFileTwoCol label,.fileFormSection>label:not(.fileCheck){display:grid;gap:7px}.organizationFileFormBody label>span{color:#101828;font-size:12px;font-weight:600}.organizationFileFormBody input:not([type=checkbox]):not([type=radio]),.organizationFileFormBody select,.organizationFileFormBody textarea{width:100%;border:1px solid #d5dce5;border-radius:6px;background:#fff;color:#172033;font:inherit;font-size:12px}.organizationFileFormBody input:not([type=checkbox]):not([type=radio]),.organizationFileFormBody select{height:42px;padding:0 11px}.organizationFileFormBody textarea{min-height:76px;padding:10px;resize:vertical}.fileDropZone{position:relative;min-height:108px;display:grid!important;place-items:center;align-content:center;gap:6px!important;border:1px solid #d5dce5;border-radius:8px;background:#fff;color:#0878f9;text-align:center}.fileDropZone svg{width:28px;height:28px}.fileDropZone strong{font-size:12px}.fileDropZone small{color:#7a8798;font-size:10px}.fileDropZone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.organizationFileTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fileCheck{display:flex;align-items:flex-start;gap:10px}.fileCheck input{width:18px;height:18px;accent-color:#0878f9}.fileCheck strong,.fileCheck small{display:block}.fileCheck strong{color:#101828;font-size:12px}.fileCheck small{margin-top:4px;color:#7a8798;font-size:10px}.fileFormSection{display:grid;gap:14px;padding:18px;border:1px solid #d9e1ea;border-radius:9px;background:#fff}.fileFormSection h3{margin:0;color:#101828;font-size:15px}.fileFormSection>p{margin:-7px 0 3px;color:#667085;font-size:11px}.fileRadioRow{display:flex;gap:24px}.fileRadioRow label{display:flex;align-items:center;gap:7px;color:#526071;font-size:11px}.organizationFileDrawer>footer{display:flex;align-items:center;gap:9px;padding:12px 20px;border-top:1px solid #dce3eb;background:#fff}.organizationFileDrawer>footer button{height:38px;border:1px solid #d5dce5;border-radius:6px;background:#fff;color:#172033;padding:0 14px;font-size:12px}.organizationFileDrawer>footer button.primary{border-color:#0878f9;background:#0878f9;color:#fff}@media (max-width: 760px){.organizationFilesPage{padding:18px 14px 36px}.organizationFilesLayout{grid-template-columns:1fr}.organizationFilesLayout>aside{grid-template-columns:repeat(3,1fr)}.organizationFileGrid article{grid-template-columns:42px 1fr}.organizationFileGrid article>b,.organizationFileActions{grid-column:2}.organizationFileTwoCol{grid-template-columns:1fr}}.onboardingReports{min-height:100%;padding:24px 30px 48px;background:#edf2f7}.onboardingReports>header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.onboardingReports>header span{color:#0f9f91;font-size:10px;font-weight:800;letter-spacing:1.2px}.onboardingReports>header h2{margin:4px 0;color:#101828;font-size:21px;font-weight:620}.onboardingReports>header p{margin:0;color:#667085;font-size:11px}.onboardingReports>header>div:last-child{display:flex;gap:8px}.onboardingReports>header button{height:38px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:7px;background:#17213f;color:#fff;padding:0 13px;font-size:11px;font-weight:600}.onboardingReports>header button.export{background:#0878f9}.onboardingReports>header button.filter{width:38px;justify-content:center;border:1px solid #d8e1eb;background:#fff;color:#526071;padding:0}.onboardingReports>header button svg{width:15px;height:15px}.onboardingReportLayout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px}.onboardingReportLayout>aside{display:grid;align-content:start;gap:4px;padding-top:6px}.onboardingReportLayout>aside button{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:9px;background:transparent;color:#526071;padding:0 18px;font-size:12px;text-align:left}.onboardingReportLayout>aside button.active{background:#e4e7f1;color:#101828;font-weight:620}.onboardingReportLayout>aside b{min-width:23px;height:23px;display:grid;place-items:center;border-radius:99px;background:#fff;color:#0878f9;font-size:9px}.onboardingReportLayout>main{min-height:420px;border:1px solid #d5e0eb;border-radius:10px;background:#fff;overflow:hidden}.onboardingReportEmpty{min-height:420px;display:grid;place-items:center;align-content:center;gap:9px;text-align:center}.onboardingReportEmpty>svg{width:110px;height:110px;color:#8faeea;stroke-width:1.05}.onboardingReportEmpty h3{margin:4px 0 0;color:#101828;font-size:17px;font-weight:560}.onboardingReportEmpty p{margin:0 0 7px;color:#667085;font-size:11px}.onboardingReportEmpty button{height:36px;border:0;border-radius:6px;background:#0878f9;color:#fff;padding:0 13px;font-size:11px}.onboardingReportTableWrap{overflow-x:auto}.onboardingReportTableWrap table{width:100%;min-width:820px;border-collapse:collapse}.onboardingReportTableWrap th,.onboardingReportTableWrap td{padding:14px 16px;border-bottom:1px solid #edf1f5;color:#344054;font-size:11px;text-align:left}.onboardingReportTableWrap th{height:46px;background:#f7f9fc;color:#667085;font-weight:650;text-transform:uppercase;letter-spacing:.3px}.onboardingReportTableWrap td:first-child{display:flex;align-items:center;gap:10px}.onboardingReportTableWrap td strong,.onboardingReportTableWrap td small{display:block}.onboardingReportTableWrap td strong{color:#101828;font-size:12px}.onboardingReportTableWrap td small{margin-top:3px;color:#8490a2;font-size:9px}.onboardingEmployeeAvatar{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#25345e,#14a99b);color:#fff;font-weight:700}.onboardingProgress{min-width:130px;display:flex;align-items:center;gap:8px}.onboardingProgress i{width:88px;height:6px;overflow:hidden;border-radius:99px;background:#e4eaf1}.onboardingProgress i b{display:block;height:100%;border-radius:inherit;background:#14a99b}.onboardingProgress span{color:#667085;font-size:9px}@media (max-width: 820px){.onboardingReports{padding:18px 14px 36px}.onboardingReports>header{display:grid}.onboardingReportLayout{grid-template-columns:1fr}.onboardingReportLayout>aside{grid-template-columns:repeat(3,1fr);overflow-x:auto}}.onboardingReports{min-height:100%;padding:28px 32px 52px!important;background:radial-gradient(circle at 15% 10%,rgba(20,184,166,.16),transparent 28%),radial-gradient(circle at 85% 4%,rgba(59,130,246,.12),transparent 30%),linear-gradient(135deg,#edf5fb,#f7fbff 52%,#eef6fb)!important}.onboardingReports>header{min-height:92px!important;padding:18px 24px!important;border:1px solid rgba(148,163,184,.26);border-radius:24px;background:linear-gradient(135deg,#fffffff5,#f8fdffe6);box-shadow:0 24px 60px #0f172a14}.onboardingReports>header span{font-size:11px!important;letter-spacing:.16em!important;color:#009688!important}.onboardingReports>header h2{font-size:26px!important;font-weight:760!important;letter-spacing:-.04em}.onboardingReports>header p{font-size:13px!important}.onboardingReports>header button{height:44px!important;border-radius:12px!important;padding:0 17px!important;font-size:13px!important;font-weight:750!important;box-shadow:0 16px 34px #0f172a24}.onboardingReports>header button.export{background:linear-gradient(135deg,#0878f9,#1266e3)!important}.onboardingReports>header button.filter{width:44px!important;border-radius:12px!important;box-shadow:0 14px 28px #0f172a14}.onboardingReportLayout{grid-template-columns:288px minmax(0,1fr)!important;gap:24px!important;margin-top:22px}.onboardingReportLayout>aside{padding:14px!important;border:1px solid rgba(148,163,184,.24);border-radius:24px;background:#ffffffb8;box-shadow:0 24px 50px #0f172a0f}.onboardingReportLayout>aside button{min-height:58px!important;border-radius:14px!important;padding:0 18px!important;font-size:14px!important}.onboardingReportLayout>aside button.active{background:linear-gradient(135deg,#e9fbf7,#edf4ff)!important;color:#071426!important;box-shadow:inset 4px 0 #14b8a6}.onboardingReportLayout>aside b{width:28px!important;height:28px!important;font-size:11px!important}.onboardingReportLayout>main{min-height:470px!important;border-radius:24px!important;border:1px solid rgba(148,163,184,.28)!important;background:radial-gradient(circle at 50% 12%,rgba(59,130,246,.08),transparent 34%),#fff!important;box-shadow:0 28px 70px #0f172a17}.onboardingReportEmpty{min-height:470px!important;gap:12px!important}.onboardingReportEmpty>svg{width:108px!important;height:108px!important;color:#6f97e8!important;filter:drop-shadow(0 18px 28px rgba(59,130,246,.16))}.onboardingReportEmpty h3{font-size:20px!important;font-weight:760!important}.onboardingReportEmpty p{font-size:13px!important}.onboardingReportEmpty button{height:42px!important;border-radius:12px!important;padding:0 18px!important;font-size:13px!important;font-weight:750!important;background:linear-gradient(135deg,#0878f9,#14b8a6)!important;box-shadow:0 18px 36px #0878f938}.holidayDrawerOverlay{background:#0f172a80!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.holidayDrawer{width:min(680px,100%)!important;grid-template-rows:auto minmax(0,1fr) 76px!important;border-left:1px solid rgba(255,255,255,.5)!important;background:#f4f7fb!important;box-shadow:-28px 0 80px #0f172a42!important}.holidayDrawer header{min-height:108px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:22px 26px!important;border-bottom:1px solid #e3e9f0!important;background:linear-gradient(135deg,#fff,#f7fbff)!important}.holidayDrawer header>div>span{color:#0f9f91;font-size:9px;font-weight:800;letter-spacing:1.25px}.holidayDrawer header h2{margin:4px 0 5px!important;color:#101828!important;font-size:22px!important;font-weight:680!important;letter-spacing:-.35px}.holidayDrawer header p{margin:0;color:#667085;font-size:11px}.holidayDrawer header>button{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:1px solid #dce4ed!important;border-radius:10px!important;background:#fff!important;color:#526071!important}.holidayDrawer header>button:hover{border-color:#f0a6ad!important;background:#fff7f7!important;color:#d83a4b!important}.holidayDrawerBody{display:grid!important;gap:20px!important;padding:24px 26px 36px!important;background:#f4f7fb!important}.holidayDrawerBody>label,.holidayApplicability{padding:18px!important;border:1px solid #e0e7ef!important;border-radius:12px!important;background:#fff!important;box-shadow:0 7px 18px #0f172a09}.holidayDrawerBody label{gap:9px!important}.holidayDrawerBody label>span,.holidayApplicability>span{color:#344054!important;font-size:11px!important;font-weight:650!important}.holidayDrawerBody label b{color:#ef4444!important}.holidayDrawerBody input,.holidayDrawerBody select,.holidayDrawerBody textarea,.drawerDateInput{border-color:#d8e1eb!important;border-radius:8px!important;background:#fbfcfe!important;color:#172033!important;font-size:12px!important}.holidayDrawerBody input,.holidayDrawerBody select,.drawerDateInput{height:44px!important}.holidayDrawerBody input:focus,.holidayDrawerBody select:focus,.holidayDrawerBody textarea:focus{border-color:#14a99b!important;box-shadow:0 0 0 3px #14a99b1a!important;outline:none}.drawerDateInput{overflow:hidden!important}.drawerDateInput input{height:42px!important;border:0!important;background:transparent!important;box-shadow:none!important}.drawerDateInput svg{width:18px!important;height:18px!important;color:#0f9f91!important}.holidayDrawerBody textarea{min-height:96px!important;padding:12px!important;resize:vertical}.holidayApplicability{display:grid!important;gap:12px!important}.holidayApplicability>div{display:grid!important;grid-template-columns:minmax(130px,.8fr) 28px minmax(180px,1.4fr) 36px!important;align-items:center!important;gap:9px!important;padding:12px!important;border:1px solid #e2e8f0!important;border-radius:9px!important;background:#f7f9fc!important}.holidayApplicability small{color:#8490a2!important;font-size:10px!important;text-align:center}.holidayApplicability button{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:1px solid #fee2e2!important;border-radius:8px!important;background:#fff7f7!important;color:#d83a4b!important}.holidayApplicability button svg{width:14px!important;height:14px!important}.holidayDrawer footer{min-height:76px!important;display:flex!important;align-items:center!important;gap:9px!important;padding:14px 26px!important;border-top:1px solid #dfe6ee!important;background:#fff!important;box-shadow:0 -8px 22px #0f172a0a}.holidayDrawer footer button{height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid #d8e0e9!important;border-radius:8px!important;background:#fff!important;color:#344054!important;padding:0 16px!important;font-size:11px!important;font-weight:620!important}.holidayDrawer footer .primaryCandidate{min-width:132px!important;border-color:#17213f!important;background:linear-gradient(135deg,#17213f,#273961)!important;color:#fff!important;box-shadow:0 9px 20px #17213f2e!important}.holidayDrawer footer .primaryCandidate svg{width:15px;height:15px}@media (max-width: 560px){.holidayDrawerBody{padding-inline:14px!important}.holidayApplicability>div{grid-template-columns:1fr!important}.holidayApplicability small{display:none}}.candidateModalOverlay.leaveFormOverlay{align-items:center!important;justify-content:center!important;padding:28px!important;background:#0f172a85!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.leaveFormModal{width:min(920px,100%)!important;height:min(760px,calc(100vh - 56px))!important;max-height:calc(100vh - 56px)!important;grid-template-rows:minmax(0,1fr) 74px!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:18px!important;background:#f4f7fb!important;box-shadow:0 30px 90px #0f172a57!important}.leaveFormCard{width:auto!important;min-height:0!important;margin:0!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;border:0!important;border-radius:0!important;background:#f4f7fb!important;box-shadow:none!important}.leaveFormHeader{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 28px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#fff,#f7fbff)}.leaveFormHeader span{color:#0f9f91;font-size:9px;font-weight:800;letter-spacing:1.25px}.leaveFormHeader h2{height:auto!important;display:block!important;margin:4px 0 5px!important;padding:0!important;border:0!important;color:#101828!important;font-size:22px!important;font-weight:680!important;letter-spacing:-.4px}.leaveFormHeader p{margin:0;color:#667085;font-size:11px}.leaveFormHeader>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dce4ed;border-radius:10px;background:#fff;color:#526071}.leaveFormHeader>button:hover{border-color:#f0a6ad;background:#fff7f7;color:#d83a4b}.leaveFormHeader>button svg{width:17px;height:17px}.leaveFormBody{gap:16px!important;padding:24px 28px 34px!important}.leaveFormField{min-height:0!important;grid-template-columns:150px minmax(0,1fr)!important;align-items:center!important;gap:24px!important;padding:16px 18px!important;border:1px solid #e0e7ef;border-radius:12px;background:#fff;color:#344054!important;font-size:11px!important;box-shadow:0 7px 18px #0f172a08}.leaveFormField>span{padding:0!important;font-weight:650}.leaveFormField input,.leaveFormField select,.leaveFormField textarea{width:100%!important;height:44px!important;border:1px solid #d8e1eb!important;border-radius:8px!important;background:#fbfcfe!important;color:#172033!important;padding:0 12px!important;font-size:12px!important;outline:none}.leaveFormField input:focus,.leaveFormField select:focus,.leaveFormField textarea:focus{border-color:#14a99b!important;box-shadow:0 0 0 3px #14a99b1a}.leaveFormField textarea{min-height:110px!important;padding:12px!important;resize:vertical!important}.leaveDatePair{gap:12px!important}.leaveDatePair .candidateDate{height:44px!important;border:1px solid #d8e1eb!important;border-radius:8px!important;background:#fbfcfe!important;overflow:hidden}.leaveDatePair .candidateDate input{border:0!important;background:transparent!important;box-shadow:none!important}.leaveDatePair .candidateDate svg{color:#0f9f91!important}.leaveFormFooter{min-height:74px!important;gap:9px!important;padding:14px 28px!important;border-top:1px solid #dfe6ee!important;background:#fff!important;box-shadow:0 -8px 22px #0f172a0a!important}.leaveFormFooter button{width:auto!important;min-width:90px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid #d8e0e9!important;border-radius:8px!important;background:#fff!important;color:#344054!important;padding:0 16px!important;font-size:11px!important;font-weight:620!important}.leaveFormFooter .primaryCandidate{min-width:144px!important;border-color:#17213f!important;background:linear-gradient(135deg,#17213f,#273961)!important;color:#fff!important;box-shadow:0 9px 20px #17213f2e!important}.leaveFormFooter .primaryCandidate svg{width:15px;height:15px}@media (max-width: 680px){.candidateModalOverlay.leaveFormOverlay{padding:10px!important}.leaveFormModal{height:calc(100vh - 20px)!important;max-height:calc(100vh - 20px)!important}.leaveFormBody{padding-inline:14px!important}.leaveFormField{grid-template-columns:1fr!important;gap:9px!important}.leaveDatePair{grid-template-columns:1fr!important}}.candidateModalOverlay:not(.leaveFormOverlay):not(.shiftAssignOverlay){padding:24px!important;background:#0f172a8f!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.candidateModalOverlay .candidateModal{width:min(1240px,calc(100vw - 48px))!important;height:min(820px,calc(100vh - 48px))!important;max-height:calc(100vh - 48px)!important;grid-template-rows:minmax(0,1fr) 72px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:20px!important;background:radial-gradient(circle at 90% 0%,rgba(20,169,155,.08),transparent 26%),#f3f7fb!important;box-shadow:0 34px 100px #0f172a61!important}.candidateModalOverlay .candidateModalClose{top:18px!important;right:18px!important;width:38px!important;height:38px!important;border:1px solid #dbe4ed!important;border-radius:10px!important;background:#fff!important;color:#526071!important;box-shadow:0 8px 18px #0f172a14!important}.candidateModalOverlay .candidateModalClose:hover{border-color:#f0a6ad!important;background:#fff7f7!important;color:#d83a4b!important}.candidateModalOverlay .candidateFormScroll{min-height:0!important;display:grid!important;align-content:start!important;gap:16px!important;padding:24px 22px 30px!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.candidateModalOverlay .candidateSection{overflow:hidden!important;border:1px solid #dde6ef!important;border-radius:14px!important;background:#fffffff5!important;box-shadow:0 10px 26px #0f172a0b!important}.candidateModalOverlay .candidateSection h2{min-height:58px!important;height:auto!important;padding:0 22px!important;border-bottom:1px solid #edf1f5!important;background:linear-gradient(90deg,#fff,#f8fbfd)!important;color:#101828!important;font-size:14px!important;font-weight:680!important;letter-spacing:-.15px}.candidateModalOverlay .candidateSection h2:before{content:"";width:4px;height:20px;margin-right:10px;border-radius:99px;background:linear-gradient(180deg,#14a99b,#0878f9)}.candidateModalOverlay .candidateSection h2 button{height:34px!important;border:1px solid #cfe8e5!important;border-radius:8px!important;background:#f1fbfa!important;color:#0f8d82!important;padding:0 12px!important;font-size:10px!important;font-weight:650!important}.candidateModalOverlay .candidateSection>div{padding:20px 22px 24px!important}.candidateModalOverlay .candidateFormGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px 28px!important}.candidateModalOverlay .candidateField{min-height:42px!important;grid-template-columns:132px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;color:#526071!important;font-size:11px!important}.candidateModalOverlay .candidateField>span{padding:0!important;font-weight:620!important;line-height:1.35!important}.candidateModalOverlay .candidateField b{color:#ef4444!important}.candidateModalOverlay .candidateField input,.candidateModalOverlay .candidateField select,.candidateModalOverlay .candidateField textarea,.candidateModalOverlay .addressStack input,.candidateModalOverlay .addressStack select{width:100%!important;min-width:0!important;height:42px!important;border:1px solid #d8e1eb!important;border-radius:8px!important;background:#fbfcfe!important;color:#172033!important;padding:0 11px!important;font-size:11px!important;outline:none}.candidateModalOverlay .candidateField input:focus,.candidateModalOverlay .candidateField select:focus,.candidateModalOverlay .candidateField textarea:focus,.candidateModalOverlay .addressStack input:focus,.candidateModalOverlay .addressStack select:focus{border-color:#14a99b!important;box-shadow:0 0 0 3px #14a99b1a!important}.candidateModalOverlay .candidateField textarea{min-height:84px!important;padding:10px 11px!important;resize:vertical!important}.candidateModalOverlay .candidatePhone,.candidateModalOverlay .candidateDate{height:42px!important;overflow:hidden!important;border:1px solid #d8e1eb!important;border-radius:8px!important;background:#fbfcfe!important}.candidateModalOverlay .candidatePhone input,.candidateModalOverlay .candidatePhone select,.candidateModalOverlay .candidateDate input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.candidateModalOverlay .candidateDate button{width:42px!important;color:#0f9f91!important}.candidateModalOverlay .candidateUpload{min-height:104px!important;border:1px dashed #8fcfc8!important;border-radius:11px!important;background:linear-gradient(135deg,#f7fcfb,#f3f8ff)!important;color:#172033!important;transition:border-color .16s ease,background .16s ease}.candidateModalOverlay .candidateUpload:hover{border-color:#14a99b!important;background:#eefaf8!important}.candidateModalOverlay .candidateUpload svg{color:#14a99b!important}.candidateModalOverlay .candidateUpload strong{font-size:12px!important}.candidateModalOverlay .candidateUpload em{font-size:10px!important}.candidateModalOverlay .candidateField small{grid-column:2!important;margin-top:-8px!important;color:#8490a2!important;font-size:9px!important}.candidateModalOverlay .candidateGridTable{min-height:140px!important;overflow:hidden!important;border:1px solid #dfe7ef!important;border-radius:10px!important}.candidateModalOverlay .gridHead{background:#f4f7fb!important;color:#526071!important;font-size:10px!important;font-weight:650!important}.candidateModalOverlay .candidateFooter{min-height:72px!important;gap:9px!important;padding:14px 24px!important;border-top:1px solid #dfe6ee!important;background:#fff!important;box-shadow:0 -9px 24px #0f172a0d!important}.candidateModalOverlay .candidateFooter button{width:auto!important;min-width:96px!important;height:40px!important;border:1px solid #d7e0e9!important;border-radius:8px!important;background:#fff!important;color:#344054!important;padding:0 15px!important;font-size:10px!important;font-weight:650!important}.candidateModalOverlay .candidateFooter .primaryCandidate{border-color:#17213f!important;background:linear-gradient(135deg,#17213f,#273961)!important;color:#fff!important;box-shadow:0 9px 20px #17213f2e!important}.candidateModalOverlay .candidateFooter .primaryCandidate.wide{min-width:148px!important}@media (max-width: 900px){.candidateModalOverlay .candidateFormGrid{grid-template-columns:1fr!important}}@media (max-width: 620px){.candidateModalOverlay:not(.leaveFormOverlay):not(.shiftAssignOverlay){padding:8px!important}.candidateModalOverlay .candidateModal{width:100%!important;height:calc(100vh - 16px)!important;max-height:calc(100vh - 16px)!important}.candidateModalOverlay .candidateField{grid-template-columns:1fr!important;gap:7px!important}.candidateModalOverlay .candidateField small{grid-column:1!important}.candidateModalOverlay .candidateFooter{overflow-x:auto}}.candidateModalOverlay .candidateFormScroll{display:flex!important;flex-direction:column!important;align-items:stretch!important}.candidateModalOverlay .candidateSection{flex:0 0 auto!important;height:auto!important;min-height:0!important;overflow:visible!important}.pageDashboard .executiveDashboard{padding:22px 24px 34px!important;background:radial-gradient(circle at 86% 4%,rgba(20,169,155,.1),transparent 27%),linear-gradient(180deg,#f3f7fb,#edf2f7)!important}.pageDashboard .adminDashboardHeading{position:relative;min-height:132px;align-items:center;margin-bottom:18px;padding:24px 26px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:radial-gradient(circle at 82% 20%,rgba(52,211,195,.28),transparent 24%),linear-gradient(125deg,#121b36,#1d2d53 58%,#173f52);box-shadow:0 18px 42px #121b3633}.pageDashboard .adminDashboardHeading:after{content:"";position:absolute;right:-70px;bottom:-120px;width:300px;height:300px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 42px #ffffff06,0 0 0 84px #ffffff05}.pageDashboard .adminEyebrow{color:#55dfd1!important}.pageDashboard .adminDashboardHeading h1{color:#fff!important;font-size:clamp(24px,2vw,31px)!important}.pageDashboard .adminDashboardHeading p{color:#c3cee0!important}.pageDashboard .adminHeadingMeta{position:relative;z-index:1;padding:0!important}.pageDashboard .adminLiveStatus,.pageDashboard .adminDateChip{min-height:42px!important;border-color:#ffffff21!important;background:#ffffff17!important;color:#eef5ff!important;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pageDashboard .adminDateChip svg{color:#55dfd1!important}.pageDashboard .executiveDashboardGrid{gap:16px!important}.pageDashboard .executivePanel,.pageDashboard .executiveStatsBar{border-color:#dce5ee!important;border-radius:16px!important;box-shadow:0 12px 30px #0f172a11!important}.pageDashboard .employeeOverviewCard{position:relative;overflow:hidden!important;background:radial-gradient(circle at 100% 0%,rgba(20,169,155,.11),transparent 30%),#fff!important}.pageDashboard .employeeOverviewCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#14a99b,#0878f9)}.pageDashboard .panelTitleRow,.pageDashboard .snapshotPanel>h2,.pageDashboard .quickActionsPanel>h2{color:#172033!important;font-size:13px!important;letter-spacing:-.1px}.pageDashboard .employeeInitials{width:64px!important;height:64px!important;border:4px solid #fff;background:linear-gradient(145deg,#24355e,#14a99b)!important;box-shadow:0 10px 22px #14a99b3d!important}.pageDashboard .employeeIdentity strong{color:#101828!important;font-size:15px!important}.pageDashboard .employeeIdentity small{color:#778397!important}.pageDashboard .checkedStatus{margin-inline:20px!important;color:#0f8d82!important;font-size:10px!important;font-weight:650!important}.pageDashboard .bigTimeBox{height:64px!important;border-color:#dce5ee!important;background:linear-gradient(180deg,#fbfdff,#f3f7fb)!important;color:#17213f!important;font-size:27px!important;box-shadow:inset 0 1px 2px #0f172a06}.pageDashboard .executiveCheckout{height:42px!important;background:linear-gradient(135deg,#17213f,#29416d)!important;box-shadow:0 10px 22px #17213f38!important}.pageDashboard .quickActionsPanel{background:linear-gradient(180deg,#fff,#fbfcfe)!important}.pageDashboard .quickActionGrid{gap:9px!important}.pageDashboard .quickAction{min-height:78px!important;border-color:#e0e7ef!important;background:#fff!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pageDashboard .quickAction:hover{border-color:#9fd8d2!important;background:#f4fbfa!important;box-shadow:0 10px 20px #0f172a12!important}.pageDashboard .snapshotPanel{overflow:hidden!important;background:radial-gradient(circle at 92% 25%,rgba(20,169,155,.08),transparent 24%),#fff!important}.pageDashboard .snapshotGreeting{border-color:#d9e7eb!important;background:linear-gradient(112deg,#f8fbff,#f1fbf9)!important;box-shadow:inset 0 1px #fff}.pageDashboard .snapshotLogo{border:1px solid #dce7ef!important;background:#fff!important;box-shadow:0 8px 18px #0f172a12}.pageDashboard .snapshotGreeting h3{color:#101828!important;font-size:17px!important}.pageDashboard .weatherChip{padding:9px 12px!important;border:1px solid rgba(245,158,11,.16);border-radius:12px;background:#fffbebb8}.pageDashboard .activityDashboardPanel{background:#fff!important}.pageDashboard .executiveActivityTabs{background:linear-gradient(180deg,#fff,#fbfcfe);scrollbar-width:none}.pageDashboard .executiveActivityTabs button.active{color:#0f9f91!important;border-bottom-color:#14a99b!important}.pageDashboard .workScheduleCard,.pageDashboard .recentActivityCard{border-color:#dfe7ef!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important;box-shadow:0 8px 20px #0f172a09}.pageDashboard .scheduleIcon{border-radius:12px!important;background:#eaf9f7!important;color:#0f9f91!important}.pageDashboard .scheduleBand{border:1px solid #e5eaf1;border-radius:9px!important;background:#f4f7fb!important}.pageDashboard .recentActivityItem{padding:4px 0}.pageDashboard .activityDot{box-shadow:0 7px 16px #0f172a14}.pageDashboard .executiveStatsBar{background:#fff!important}.pageDashboard .executiveStat{position:relative}.pageDashboard .executiveStat:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(20,169,155,.35),transparent)}@media (max-width: 820px){.pageDashboard .adminDashboardHeading{align-items:start;padding:22px 20px}.pageDashboard .adminHeadingMeta{flex-wrap:wrap}}.pageDashboard .executiveMainStack{grid-template-rows:212px minmax(420px,1fr)!important}.pageDashboard .snapshotPanel{min-height:212px!important;height:212px!important}.pageDashboard .snapshotGreeting{min-height:118px!important;height:118px!important;display:grid!important;grid-template-columns:78px minmax(0,1fr) 190px!important;align-items:center!important;gap:18px!important;margin:14px 18px 18px!important;padding:14px 18px!important;overflow:visible!important}.pageDashboard .snapshotLogo{width:66px!important;height:66px!important;display:grid!important;place-items:center!important;margin:0!important}.pageDashboard .snapshotGreeting>div:nth-child(2){min-width:0;align-self:center}.pageDashboard .snapshotGreeting h3,.pageDashboard .snapshotGreeting p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pageDashboard .weatherChip{width:190px!important;min-width:190px!important;min-height:82px!important;align-self:center!important;justify-self:end!important;margin:0!important;overflow:visible!important}.pageDashboard .weatherChip small{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}@media (max-width: 980px){.pageDashboard .snapshotGreeting{grid-template-columns:66px minmax(0,1fr)!important}.pageDashboard .weatherChip{display:none!important}}.dashboardTabData{grid-column:1 / -1;min-height:310px;overflow:hidden;border:1px solid #dfe7ef;border-radius:13px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 8px 20px #0f172a09}.dashboardTabData>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;border-bottom:1px solid #edf1f5}.dashboardTabData>header span{color:#0f9f91;font-size:8px;font-weight:800;letter-spacing:1.1px}.dashboardTabData>header h3{margin:3px 0 0;color:#101828;font-size:14px}.dashboardTabData>header>b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:99px;background:#eaf8f6;color:#0f8d82;font-size:10px}.dashboardRecordList,.dashboardFeedList{max-height:330px;overflow-y:auto;padding:8px 16px 16px}.dashboardRecordList>article{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 4px;border-bottom:1px solid #edf1f5}.dashboardRecordList article strong,.dashboardFeedList article strong{display:block;color:#172033;font-size:11px}.dashboardRecordList article p,.dashboardFeedList article p{margin:4px 0 0;color:#738095;font-size:9px}.dashboardRecordList article>span{max-width:180px;border-radius:99px;background:#f1f5f9;color:#526071;padding:5px 9px;font-size:8px;font-weight:700;text-align:center}.dashboardFeedList>article{min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #edf1f5}.dashboardFeedList article>i{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#eef7ff;color:#0878f9}.dashboardFeedList article>i svg{width:17px;height:17px}.dashboardFeedList article>small{color:#8994a5;font-size:8px}.profileDataGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.profileDataGrid article{min-height:72px;display:grid;align-content:center;gap:6px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.profileDataGrid small{color:#7a8798;font-size:8px;text-transform:uppercase;letter-spacing:.4px}.profileDataGrid strong{overflow:hidden;color:#172033;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboardTabEmpty{min-height:220px;display:grid;place-items:center;align-content:center;gap:6px;color:#8a97a8;text-align:center}.dashboardTabEmpty svg{width:28px;height:28px}.dashboardTabEmpty strong{color:#526071;font-size:11px}.dashboardTabEmpty span{font-size:9px}@media (max-width: 760px){.profileDataGrid{grid-template-columns:1fr 1fr}}.expandedProfileTab{max-height:470px;overflow-y:auto}.profileSummaryStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:10px solid #edf2f7}.profileSummaryStrip article{min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;padding:13px 18px;border-right:1px solid #edf1f5}.profileSummaryStrip article:last-child{border-right:0}.profileSummaryStrip article>svg{width:34px;height:34px;padding:8px;border:1px solid #dce5ee;border-radius:9px;color:#58708f}.profileSummaryStrip small,.profileSummaryStrip strong{display:block}.profileSummaryStrip small{margin-bottom:5px;color:#667085;font-size:9px}.profileSummaryStrip strong{overflow:hidden;color:#101828;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profileEditorialSection{padding:14px 18px 18px;border-bottom:10px solid #edf2f7}.profileEditorialSection h4{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:#101828;font-size:12px}.profileEditorialSection h4:after{content:"";height:1px;flex:1;background:#e2e8f0}.profileEditorialSection>div{min-height:64px;display:flex;align-items:center;justify-content:center;gap:9px;color:#526071}.profileEditorialSection i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f0f4f8;color:#0878f9;font-style:normal}.profileEditorialSection strong{font-size:10px;font-weight:560}.profileSkills{justify-content:flex-start!important;flex-wrap:wrap}.profileSkills span{border-radius:99px;background:#eaf8f6;color:#0f8d82;padding:6px 10px;font-size:9px;font-weight:650}.referenceEmptyPanel{min-height:330px;display:grid;place-items:center;align-content:center;gap:9px;text-align:center}.referenceEmptyPanel>svg{width:96px;height:96px;padding:20px;border-radius:50%;background:#eef3ff;color:#668ee8;stroke-width:1.15}.referenceEmptyPanel h3{margin:5px 0 0;color:#101828;font-size:14px;font-weight:560}.referenceEmptyPanel p{margin:0;color:#758196;font-size:9px}.attendanceWeekPanel{max-height:450px}.attendanceWeekPanel>div{max-height:370px;overflow-y:auto}.attendanceWeekPanel>div>article{min-height:78px;display:grid;grid-template-columns:72px minmax(170px,.8fr) minmax(220px,1.2fr);align-items:center;border-bottom:1px solid #edf1f5}.attendanceWeekPanel time{height:100%;display:grid;place-items:center;align-content:center;gap:4px;border-right:1px solid #edf1f5;color:#526071}.attendanceWeekPanel time span{font-size:9px}.attendanceWeekPanel time b{color:#101828;font-size:13px}.attendanceWeekPanel article>div{height:100%;display:grid;align-content:center;gap:4px;padding:0 16px;border-right:1px solid #edf1f5}.attendanceWeekPanel article>div:last-child{border-right:0}.attendanceWeekPanel article strong,.attendanceWeekPanel article small{display:block}.attendanceWeekPanel article strong{color:#172033;font-size:10px}.attendanceWeekPanel article small{color:#758196;font-size:8px}.attendanceWeekPanel .weekendRow{background:#fff9eb}.attendanceWeekPanel .todayDate{min-width:27px;padding:4px 6px;border-radius:8px;background:#0878f9;color:#fff;text-align:center}.attendanceWeekPanel .weekendStatus{color:#ef9800}.attendanceWeekPanel .presentStatus{color:#0ca678}.attendanceWeekPanel .absentStatus{color:#f04455}.timeLogReferencePanel{overflow:hidden;background:#edf2f7}.timeLogReferencePanel>form{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) minmax(190px,1.35fr) minmax(120px,.75fr) 74px auto;gap:10px;align-items:center;padding:14px;border-bottom:1px solid #dce5ee;background:#fff}.timeLogReferencePanel input,.timeLogReferencePanel select{width:100%;height:42px;min-width:0;border:1px solid #d4deea;border-radius:9px;background:#fff;color:#172033;padding:0 12px;outline:0;font:inherit}.timeLogReferencePanel input:focus,.timeLogReferencePanel select:focus{border-color:#0aa89e;box-shadow:0 0 0 3px #0aa89e1a}.timeLogReferencePanel .quickHours{text-align:center}.timeLogReferencePanel form button{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:linear-gradient(135deg,#0bbd75,#08a967);color:#fff;padding:0 15px;box-shadow:0 8px 18px #0bbd7533;font-weight:700;white-space:nowrap}.timeLogReferencePanel form button svg{width:16px;height:16px}.timeLogReferencePanel .embedded{min-height:300px;border:1px solid #dce5ee;border-radius:12px;margin:14px;background:#fff}.timeLogReferencePanel .dashboardRecordList{margin:14px;border:1px solid #dce5ee;border-radius:12px;background:#fff;overflow:hidden}@media (max-width: 800px){.profileSummaryStrip{grid-template-columns:1fr}.attendanceWeekPanel>div>article{grid-template-columns:58px 1fr}.attendanceWeekPanel article>div:last-child{grid-column:2;padding-bottom:12px}.timeLogReferencePanel>form{grid-template-columns:1fr 1fr}.timeLogReferencePanel>form input:nth-of-type(1){grid-column:1 / -1}}.candidateModalOverlay .candidateSection h2{display:flex!important;align-items:center!important;justify-content:flex-start!important}.candidateModalOverlay .candidateSection h2>span{display:inline-flex;align-items:center}.candidateModalOverlay .candidateSection h2 button{margin-left:auto!important}.candidateModalOverlay .candidateSection>div{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}.pageDashboard .holidayToolbar{grid-template-columns:auto auto minmax(24px,1fr) minmax(190px,280px) auto 38px 38px!important}.pageDashboard .holidayToolbar>.addCandidateButton{width:auto!important;min-width:136px!important;height:40px!important;min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;background:linear-gradient(135deg,#17213f,#263962)!important;color:#fff!important;padding:0 15px!important;box-shadow:0 9px 20px #17213f2e!important;font-size:11px!important;font-weight:680!important;letter-spacing:.1px;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.pageDashboard .holidayToolbar>.addCandidateButton:hover{background:linear-gradient(135deg,#1d2a4d,#2d4775)!important;box-shadow:0 12px 24px #17213f3d!important;transform:translateY(-1px)}.pageDashboard .holidayToolbar>.addCandidateButton svg{width:15px!important;height:15px!important;margin:0!important;stroke-width:2}.leaveTrackerShell .realLeaveSummary,.leaveTrackerShell .realLeaveRequests,.leaveTrackerShell .leaveShiftPane{width:100%;min-height:0!important;box-sizing:border-box;overflow-x:hidden!important;background:radial-gradient(circle at 88% 2%,rgba(32,139,255,.13),transparent 30%),linear-gradient(180deg,#edf4fa,#e8eff6)}.leaveTrackerShell .realLeaveSummary{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-content:start!important;place-items:initial!important;padding:26px clamp(20px,3vw,42px) 42px!important}.realLeaveSummary .leaveOverviewHero,.realLeaveSummary .leaveBalanceStrip,.realLeaveSummary .leaveStatusStrip,.realLeaveSummary .recentLeavePanel{grid-column:1 / -1;width:100%}.realLeaveSummary .leaveOverviewHero{min-height:148px;border:1px solid rgba(203,217,232,.95);border-radius:20px;background:radial-gradient(circle at 85% 20%,rgba(12,169,158,.1),transparent 34%),linear-gradient(135deg,#fff,#f8fbff);padding:24px 28px;box-shadow:0 18px 42px #1c375a14}.realLeaveSummary .leaveOverviewHero h2{font-size:clamp(22px,2vw,28px);letter-spacing:-.02em}.realLeaveSummary .leaveOverviewHero>div:first-child>span{display:inline-flex;align-items:center;min-height:27px;border-radius:999px;background:#eaf8f6;color:#087f77;padding:0 10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.realLeaveSummary .leaveHeroStats{grid-template-columns:repeat(3,minmax(116px,1fr))}.realLeaveSummary .leaveHeroStats article{min-height:88px;border-color:#dce7f1;background:#ffffffdb;box-shadow:0 8px 22px #1a34540d}.realLeaveSummary .leaveBalanceStrip,.realLeaveSummary .leaveStatusStrip{gap:14px}.realLeaveSummary .leaveBalanceCard,.realLeaveSummary .liveSummaryCard{min-width:0;border:1px solid #d8e4ef;border-radius:16px;background:#fffffff0;box-shadow:0 12px 30px #1a345412;transition:transform .18s ease,box-shadow .18s ease}.realLeaveSummary .leaveBalanceCard:hover,.realLeaveSummary .liveSummaryCard:hover{transform:translateY(-2px);box-shadow:0 17px 36px #1a34541a}.realLeaveSummary .leaveBalanceCard{min-height:124px;padding:20px}.realLeaveSummary .leaveBalanceCard strong{font-size:30px;letter-spacing:-.03em}.realLeaveSummary .leaveBalanceCard i{height:6px}.realLeaveSummary .liveSummaryCard{min-height:88px;padding:18px 20px}.realLeaveSummary .recentLeavePanel{min-height:250px;border-radius:18px;display:block!important;place-items:initial!important}.realLeaveSummary .recentLeavePanel .requestEmpty,.realLeaveRequests .requestEmpty{min-height:185px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px}.leaveEmptyIcon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#e9f4ff,#f7fbff);color:#0875ff;box-shadow:inset 0 0 0 1px #d8e8fa}.leaveEmptyIcon.approval{background:linear-gradient(145deg,#e9fbf6,#f7fffc);color:#0a9b79}.leaveEmptyIcon svg{width:23px;height:23px}.requestEmpty h2{margin:4px 0 0;font-size:17px}.requestEmpty p{max-width:520px;margin:0;color:#6b7a90;font-size:13px;text-align:center}.requestEmpty button{min-height:38px;margin-top:8px;border:0;border-radius:10px;background:linear-gradient(135deg,#17213f,#263962);color:#fff;padding:0 18px;box-shadow:0 10px 22px #17213f2e;font-weight:700}.leaveTrackerShell .realLeaveRequests{padding:22px clamp(20px,2.6vw,36px) 42px!important}.realLeaveRequests .realLeaveToolbar{min-height:66px;margin:0 0 18px;padding:10px 12px;border:1px solid #d6e2ee;border-radius:15px;background:#ffffffe6;box-shadow:0 12px 28px #1b355612}.realLeaveRequests .candidateViewButton{height:42px;border-radius:10px}.realLeaveRequests .realRequestGrid{gap:18px}.realLeaveRequests .realApprovalInbox,.realLeaveRequests .realApplicationsCard{border-radius:18px;overflow:hidden!important;box-shadow:0 15px 36px #1a345414}.realLeaveRequests .realApprovalInbox{background:linear-gradient(180deg,#fffaf3 0,#fff 42%)!important}.realLeaveRequests .realApprovalInbox .liveLeaveHeader,.realLeaveRequests .realApplicationsCard .liveLeaveHeader{min-height:78px;padding:16px 24px}.realLeaveRequests .realApplicationsCard{min-height:280px!important}.leaveTrackerShell .leaveShiftPane{padding:24px clamp(20px,2.6vw,36px) 42px}.leaveShiftPane .shiftToolbar{min-height:70px;margin-bottom:18px;padding:11px 13px;border:1px solid #d6e2ee;border-radius:15px;background:#ffffffeb;box-shadow:0 12px 28px #1b355612}.leaveShiftPane .shiftToolbar h2{font-size:14px;color:#43536a}.leaveShiftPane .shiftToggle{height:42px;border-radius:10px;background:#eef2f8}.leaveShiftPane .shiftToggle button{min-width:96px;font-size:13px}.leaveShiftPane .shiftToggle button.active{border-radius:9px;border-color:#0875ff;color:#0875ff;box-shadow:0 4px 12px #0875ff1a}.leaveShiftPane .shiftRosterSummary{margin-bottom:18px}.leaveShiftPane .shiftRosterSummary article{min-height:94px;border-radius:15px;padding:19px 20px}.leaveShiftPane .weeklyShiftGrid,.leaveShiftPane .monthlyShiftGrid{overflow:hidden;border:1px solid #d4e0eb;border-radius:16px;box-shadow:0 16px 36px #1a345412}.leaveShiftPane .weeklyShiftGrid{min-width:1260px}.leaveShiftPane .shiftTimeHeader{height:48px;background:#f0f4fa;color:#53647a;font-size:12px;font-weight:700}.leaveShiftPane .shiftDayCell,.leaveShiftPane .shiftRowArea{min-height:112px}.leaveShiftPane .shiftDayCell{padding:29px 16px 12px}.leaveShiftPane .shiftBlock{top:16px;border-left-color:#0aa89e;background:#eefaf8}@media (max-width: 1050px){.realLeaveSummary .leaveOverviewHero{grid-template-columns:1fr}.realLeaveSummary .leaveBalanceStrip,.realLeaveSummary .leaveStatusStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.realLeaveRequests .realLeaveToolbar{grid-template-columns:minmax(180px,1fr) auto auto 42px 42px!important}.realLeaveRequests .realLeaveToolbar>span{display:none}}@media (max-width: 650px){.realLeaveSummary .leaveHeroStats,.realLeaveSummary .leaveBalanceStrip,.realLeaveSummary .leaveStatusStrip,.leaveShiftPane .shiftRosterSummary{grid-template-columns:1fr}.realLeaveRequests .realLeaveToolbar{display:flex;flex-wrap:wrap}.realLeaveRequests .candidateViewButton{flex:1 1 100%}.leaveShiftPane .shiftToolbar{display:flex;flex-wrap:wrap}.leaveShiftPane .shiftToolbar>span{display:none}}.attendanceSummaryPane{background:radial-gradient(circle at 88% 2%,rgba(27,139,255,.13),transparent 30%),linear-gradient(180deg,#edf4fa,#e8eff6);padding:24px clamp(18px,3vw,38px) 44px}.attendanceSummaryPane .attendanceDateBar{min-height:66px;margin:0 0 16px;padding:10px 12px;border:1px solid #d5e2ee;border-radius:15px;background:#ffffffeb;box-shadow:0 12px 30px #19335412}.attendanceSummaryPane .attendanceCheckCard{min-height:112px;margin:0 0 18px;border:1px solid #d6e3ef;border-radius:18px;background:linear-gradient(135deg,#fff,#f9fcff);box-shadow:0 16px 38px #19335414;padding:18px 22px}.attendanceSummaryPane .attendanceCheckCard>button{border-radius:12px;background:linear-gradient(135deg,#e84d60,#d94357);box-shadow:0 12px 26px #d9435733}.attendanceSummaryPane .attendanceLivePanel{margin:0 0 18px;border:1px solid #d3e0ec;border-radius:18px;box-shadow:0 18px 42px #19335417}.attendanceLivePanel .liveLeaveHeader{min-height:78px;padding:16px 24px}.attendanceLivePanel .liveLeaveHeader h2{font-size:18px}.attendanceLivePanel .liveLeaveHeader button{min-height:40px;border-radius:10px;background:linear-gradient(135deg,#0875ff,#0865dc);box-shadow:0 9px 20px #0875ff33}.attendanceLivePanel .attendanceActionGrid{gap:14px;padding:18px 20px}.attendanceLivePanel .attendanceActionGrid button{min-height:112px;border-color:#d8e5f1;border-radius:15px;background:linear-gradient(145deg,#fbfdff,#f3f8fd);padding:16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.attendanceLivePanel .attendanceActionGrid button:not(:disabled):hover{transform:translateY(-2px);border-color:#9ec8ee;box-shadow:0 12px 25px #18497317}.attendanceLivePanel .attendanceActionGrid svg{width:24px;height:24px;padding:3px;border-radius:7px;background:#e8f8f6;color:#08a79c}.attendanceLivePanel .attendanceActionGrid span{font-size:14px}.attendanceLivePanel .attendanceActionGrid small{color:#7a8aa0;line-height:1.45}.attendanceLivePanel .attendanceRecordList{min-height:235px;padding:20px;border-top:1px solid #e6edf4}.attendanceLivePanel .attendanceRecordCard{min-height:132px;border-radius:14px;background:linear-gradient(145deg,#fff,#f5f9fd);box-shadow:0 10px 24px #1933540d}.attendanceLivePanel .attendanceEmptyState{grid-column:1 / -1;width:100%;min-height:190px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #c9dbea;border-radius:16px;background:radial-gradient(circle at 50% 15%,rgba(8,117,255,.08),transparent 38%),#f9fcff;padding:24px;text-align:center}.attendanceEmptyState>span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#e8f5ff,#fff);color:#0875ff;box-shadow:inset 0 0 0 1px #d6e8f8}.attendanceEmptyState>span svg{width:24px;height:24px}.attendanceEmptyState strong{color:#12213a;font-size:17px}.attendanceEmptyState p{margin:0;color:#718096;font-size:13px}.attendanceEmptyState button{min-height:38px;margin-top:5px;border:0;border-radius:10px;background:linear-gradient(135deg,#17213f,#263962);color:#fff;padding:0 17px;box-shadow:0 10px 22px #17213f2e;font-weight:700}.attendanceRequestOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:#09142694;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:22px}.attendanceRequestModal{width:min(560px,100%);border:1px solid rgba(207,221,235,.95);border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbff);padding:0 24px 24px;box-shadow:0 30px 90px #05142a52}.attendanceRequestModal header{min-height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6edf4}.attendanceRequestModal header span{color:#07988f;font-size:10px;font-weight:800;letter-spacing:.12em}.attendanceRequestModal h2{margin:5px 0 0;color:#111d32;font-size:21px}.attendanceRequestModal header button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dae4ee;border-radius:10px;background:#fff;color:#526071}.attendanceRequestModal header svg{width:18px;height:18px}.attendanceRequestModal>p{color:#68788e;font-size:13px;line-height:1.55}.attendanceRequestModal label{display:grid;gap:7px;margin-top:15px;color:#26364b;font-size:12px;font-weight:700}.attendanceRequestModal input,.attendanceRequestModal select,.attendanceRequestModal textarea{width:100%;min-height:43px;border:1px solid #d3dfea;border-radius:10px;background:#fff;padding:0 12px;color:#172033;outline:0;font:inherit}.attendanceRequestModal textarea{min-height:100px;padding-top:12px;resize:vertical}.attendanceRequestModal input:focus,.attendanceRequestModal select:focus,.attendanceRequestModal textarea:focus{border-color:#0aa89e;box-shadow:0 0 0 3px #0aa89e1a}.attendanceRequestModal footer{display:flex;gap:10px;margin-top:20px}.attendanceRequestModal footer button{min-height:40px;border:1px solid #d5e0ea;border-radius:10px;background:#fff;color:#26364b;padding:0 16px;font-weight:700}.attendanceRequestModal footer button:first-child{border:0;background:linear-gradient(135deg,#0875ff,#0865dc);color:#fff}@media (max-width: 820px){.attendanceLivePanel .attendanceActionGrid,.attendanceLivePanel .attendanceRecordList{grid-template-columns:repeat(2,minmax(0,1fr))}.attendanceSummaryPane .attendanceCheckCard{grid-template-columns:1fr;gap:12px}}.leaveBalanceReport{padding:20px clamp(18px,2.4vw,34px) 42px;background:radial-gradient(circle at 88% 0%,rgba(33,139,255,.12),transparent 30%),linear-gradient(180deg,#edf4fa,#e8eff6)}.leaveBalanceReport .chartFrame{min-height:650px;border:1px solid #d4e1ed;border-radius:20px;background:linear-gradient(150deg,#fff,#fbfdff 70%,#f4f9fd);padding:0;box-shadow:0 22px 55px #1830501a;overflow:hidden}.leaveChartHeader{min-height:148px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 30px;border-bottom:1px solid #e3ebf3;background:radial-gradient(circle at 88% 30%,rgba(10,168,158,.1),transparent 30%),#ffffffc7}.leaveChartHeader>div:first-child>span{color:#07988f;font-size:10px;font-weight:800;letter-spacing:.13em}.leaveBalanceReport .leaveChartHeader h2{margin:6px 0 5px;color:#101d32;font-size:24px;font-weight:750;letter-spacing:-.025em}.leaveChartHeader p{margin:0;color:#708096;font-size:12px}.leaveChartTotals{display:grid;grid-template-columns:repeat(3,112px);gap:10px}.leaveChartTotals article{min-height:88px;display:grid;align-content:center;gap:3px;border:1px solid #dbe6f0;border-radius:14px;background:#ffffffe6;padding:12px 14px;box-shadow:0 8px 22px #1934540d}.leaveChartTotals small,.leaveChartTotals span{color:#76859a;font-size:9px}.leaveChartTotals strong{color:#12213a;font-size:23px;line-height:1}.leaveBalanceReport .chartArea{height:390px;margin:32px 36px 0 54px;padding:0 8px 0 48px;border-left:1px solid #d8e3ed;border-bottom:1px solid #c8d8e7}.leaveBalanceReport .axisLabel{left:-72px;top:145px;color:#728198;font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.leaveBalanceReport .chartYAxis{left:-35px;color:#6e7e93;font-size:10px;font-weight:700}.leaveBalanceReport .barGrid{gap:clamp(16px,3vw,48px);background:repeating-linear-gradient(0deg,transparent 0,transparent 94px,#e9eff5 95px)}.leaveBalanceReport .barColumn{grid-template-rows:minmax(0,1fr) 36px 24px;align-items:end;min-width:0}.leaveBarTrack{width:min(72px,70%);height:100%;display:flex;align-items:flex-end;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#edf3f959,#e5edf5b3);overflow:visible}.leaveBalanceReport .barColumn .leaveBarTrack>i{position:relative;width:100%;min-height:4px;display:block;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--bar-color) 78%,white),var(--bar-color));box-shadow:0 12px 25px color-mix(in srgb,var(--bar-color) 24%,transparent);transition:height .45s ease}.leaveBalanceReport .barColumn .leaveBarTrack>i>b{position:absolute;top:-29px;left:50%;min-width:30px;translate:-50% 0;border:1px solid #dae4ed;border-radius:8px;background:#fff;color:#17243a;padding:4px 7px;box-shadow:0 6px 14px #1c365417;font-size:10px;font-style:normal;text-align:center}.leaveBalanceReport .barColumn>span{align-self:center;max-width:100%;margin:9px 0 0;rotate:0deg;overflow:hidden;color:#26364d;font-size:10px;font-weight:700;text-overflow:ellipsis}.leaveBalanceReport .barColumn>small{align-self:start;color:#8491a3;font-size:8px;white-space:nowrap}.leaveChartLegend{min-height:64px;display:flex;align-items:center;gap:22px;margin:12px 30px 0;border-top:1px solid #e5edf4;color:#68788d;font-size:10px}.leaveChartLegend span{display:inline-flex;align-items:center;gap:7px}.leaveChartLegend span i{width:9px;height:9px;border-radius:3px;background:#0aa89e}.leaveChartLegend span:nth-child(2) i{background:#dce6ef}.leaveChartLegend strong{margin-left:auto;color:#0b8c83;font-size:10px}.leavePolicyInsights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 30px 26px}.leavePolicyInsights article{position:relative;min-height:92px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;overflow:hidden;border:1px solid #dce6ef;border-radius:15px;background:linear-gradient(145deg,#fff,#f7fbff);padding:15px;box-shadow:0 10px 24px #1934540d}.leavePolicyInsights article>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eaf8f6;color:#079b91}.leavePolicyInsights article:nth-child(2)>i{background:#eef4ff;color:#3b82f6}.leavePolicyInsights article:nth-child(3)>i{background:#f3efff;color:#8b5cf6}.leavePolicyInsights svg{width:20px;height:20px}.leavePolicyInsights small,.leavePolicyInsights strong,.leavePolicyInsights span{display:block}.leavePolicyInsights small{color:#7a899c;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.leavePolicyInsights strong{margin:3px 0;color:#14223a;font-size:14px}.leavePolicyInsights span{color:#7a899c;font-size:9px}.leavePolicyInsights article>b{position:absolute;right:15px;bottom:10px;left:69px;height:4px;overflow:hidden;border-radius:999px;background:#e7eef5}.leavePolicyInsights article>b em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0aa89e,#3ac7b8)}@media (max-width: 900px){.leaveChartHeader{grid-template-columns:1fr}.leaveChartTotals{grid-template-columns:repeat(3,minmax(0,1fr))}.leaveBalanceReport .chartArea{overflow-x:auto}.leaveBalanceReport .barGrid{min-width:720px}.leavePolicyInsights{grid-template-columns:1fr}}.pageDashboard .richReportsCatalog .reportsCatalogCard{min-height:610px!important;padding:26px!important;border:1px solid #d5e2ee!important;border-radius:20px!important;background:radial-gradient(circle at 90% 0%,rgba(10,168,158,.08),transparent 28%),linear-gradient(150deg,#fff,#f8fbff)!important;box-shadow:0 20px 50px #19335417!important}.pageDashboard .richReportsCatalog .reportsColumns{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.pageDashboard .richReportsCatalog .reportGroup{position:relative!important;min-height:245px!important;display:block!important;overflow:hidden!important;border:1px solid #d9e5ef!important;border-radius:17px!important;background:#ffffffeb!important;padding:18px!important;box-shadow:0 12px 30px #19335411!important;transition:translate .18s ease,box-shadow .18s ease!important}.pageDashboard .richReportsCatalog .reportGroup:hover{translate:0 -2px;box-shadow:0 18px 38px #1933541a!important}.pageDashboard .richReportsCatalog .reportGroup:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0aa89e,#5bd4c8)}.pageDashboard .richReportsCatalog .reportGroup-leave-tracker:before{background:linear-gradient(90deg,#3b82f6,#72a7ff)}.pageDashboard .richReportsCatalog .reportGroup-attendance:before{background:linear-gradient(90deg,#8b5cf6,#b28cff)}.pageDashboard .richReportsCatalog .reportGroup-time-tracker:before{background:linear-gradient(90deg,#f59e0b,#ffc356)}.pageDashboard .richReportsCatalog .reportGroup-okr:before{background:linear-gradient(90deg,#ec4899,#f58bc1)}.pageDashboard .richReportsCatalog .reportGroup h2{min-height:50px!important;margin:0 0 13px!important;border-bottom:1px solid #e8eef4!important;padding:0 0 13px!important;color:#142139!important;font-size:15px!important;font-weight:750!important}.pageDashboard .richReportsCatalog .reportGroup h2 svg{width:38px!important;height:38px!important;border-radius:11px;background:#eaf8f6;color:#079b91!important;padding:9px;stroke-width:1.8!important}.pageDashboard .richReportsCatalog .reportGroup-leave-tracker h2 svg{background:#edf4ff;color:#3b82f6!important}.pageDashboard .richReportsCatalog .reportGroup-attendance h2 svg{background:#f3efff;color:#8b5cf6!important}.pageDashboard .richReportsCatalog .reportGroup-time-tracker h2 svg{background:#fff6e5;color:#e89000!important}.pageDashboard .richReportsCatalog .reportGroup-okr h2 svg{background:#fff0f7;color:#e23c8e!important}.pageDashboard .richReportsCatalog .reportGroup h2 small{min-width:28px;height:28px;display:inline-grid!important;place-items:center;margin-left:auto;border-radius:999px;background:#edf7f6;color:#088d84;font-size:10px}.pageDashboard .richReportsCatalog .reportGroup button{min-height:54px!important;display:flex!important;justify-content:space-between!important;margin:8px 0 0!important;border:1px solid #e0e9f2!important;border-radius:11px!important;background:linear-gradient(145deg,#fbfdff,#f5f9fd)!important;padding:9px 10px!important;color:#26354c!important;font-size:11px!important;font-weight:650!important;transition:border-color .17s ease,background .17s ease,transform .17s ease!important}.pageDashboard .richReportsCatalog .reportGroup button:hover{border-color:#9fd0ca!important;background:#f0fbf9!important;color:#087f77!important;transform:translate(2px)!important}.pageDashboard .richReportsCatalog .reportGroup button span{width:auto!important;grid-template-columns:25px minmax(0,1fr)!important;gap:8px!important}.pageDashboard .richReportsCatalog .reportGroup button svg{width:17px!important;height:17px!important;color:#91a2b6!important}.pageDashboard .richReportsCatalog .reportGroup button b{display:inline-flex!important;align-items:center;border-radius:999px;background:#fff;color:#0875ff;padding:4px 8px;box-shadow:inset 0 0 0 1px #dce7f1;font-size:9px;white-space:nowrap}.pageDashboard .richReportsCatalog .reportGroup-okr{grid-column:1 / -1!important;min-height:150px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 12px!important}.pageDashboard .richReportsCatalog .reportGroup-okr h2{grid-column:1 / -1!important}@media (max-width: 1180px){.pageDashboard .richReportsCatalog .reportsColumns{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pageDashboard .richReportsCatalog .reportGroup-okr{grid-column:1 / -1!important}}@media (max-width: 680px){.pageDashboard .richReportsCatalog .reportsCatalogCard{padding:16px!important}.pageDashboard .richReportsCatalog .reportsColumns{grid-template-columns:1fr!important}.pageDashboard .richReportsCatalog .reportGroup-okr{grid-column:1!important;grid-template-columns:1fr!important}.pageDashboard .richReportsCatalog .reportGroup-okr h2{grid-column:1!important}}.careerReport{min-height:610px;grid-template-columns:300px minmax(0,1fr) 110px;gap:16px;padding:20px 24px 36px;background:radial-gradient(circle at 84% 0%,rgba(10,168,158,.09),transparent 28%),linear-gradient(180deg,#edf4fa,#e8eff6)}.careerProfilePanel,.careerHistoryCard,.journeyRail{border:1px solid #d6e3ee;border-radius:18px;background:#fffffff0;box-shadow:0 16px 38px #19335414}.careerProfilePanel{min-height:410px;padding:34px 24px 24px}.careerAvatar{width:112px;height:112px;margin-bottom:18px;border:7px solid #eef3f8;background:linear-gradient(145deg,#e9f4ff,#dce9f5);box-shadow:0 12px 28px #1c3a5c1f}.careerAvatar svg{width:82px;height:82px;color:#fff}.careerProfilePanel>strong{margin-bottom:7px;color:#13213a;font-size:18px}.careerProfilePanel>span{color:#718096;font-size:11px;text-align:center}.careerProfileFacts{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.careerProfileFacts article{min-height:68px;display:grid;align-content:center;gap:4px;border:1px solid #dfe9f2;border-radius:12px;background:linear-gradient(145deg,#fbfdff,#f3f8fd);padding:11px}.careerProfileFacts small{color:#8491a3;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.careerProfileFacts b{overflow:hidden;color:#17253b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.careerHistoryCard{min-height:480px;overflow:hidden}.careerHistoryCard>header{min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e3ebf3;background:linear-gradient(135deg,#fff,#f7fbff)}.careerHistoryCard>header span{color:#07988f;font-size:9px;font-weight:800;letter-spacing:.12em}.careerHistoryCard>header h2{margin:5px 0 0;color:#13213a;font-size:20px}.careerHistoryCard>header>b{border-radius:999px;background:#eaf8f6;color:#078b82;padding:7px 11px;font-size:10px}.careerTimeline{max-height:500px;overflow-y:auto;padding:24px 26px;scrollbar-width:thin}.careerTimeline>article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px}.careerTimelineMarker{position:relative;display:flex;justify-content:center}.careerTimelineMarker>i{position:relative;z-index:1;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#e8f8f6,#f7fffd);color:#079b91;box-shadow:inset 0 0 0 1px #cae9e5}.careerTimelineMarker svg{width:18px;height:18px}.careerTimelineMarker>span{position:absolute;top:38px;bottom:0;width:2px;background:linear-gradient(#cfe2e8,#edf2f6)}.careerEventContent{min-height:116px;margin-bottom:14px;border:1px solid #dce7f0;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbfe);padding:14px 16px;box-shadow:0 9px 22px #1933540d}.careerEventContent time{color:#728198;font-size:9px;font-weight:700;text-transform:uppercase}.careerEventContent h3{margin:5px 0 9px;color:#15243a;font-size:14px}.careerEventContent p{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#7a899b;font-size:10px}.careerEventContent p svg{width:13px;height:13px;rotate:90deg;color:#0aa89e}.careerEventContent p strong{color:#078c83}.careerEventContent small{color:#8491a3;font-size:9px}.careerHistoryCard>.careerEmptyCard{min-height:390px;margin:0;border:0;border-radius:0;box-shadow:none}.journeyRail{min-height:480px;display:grid;grid-template-columns:10px 1fr;align-content:start;gap:10px;padding:28px 14px}.journeyRail i{width:10px;height:10px;margin:2px 0 0;background:#0aa89e;box-shadow:0 0 0 5px #e6f7f5}.journeyRail span{color:#17243a;font-size:10px;font-weight:750}.journeyRail b{grid-column:2;width:fit-content;border-radius:999px;background:#edf3f8;color:#5f7087;padding:4px 8px;font-size:9px}@media (max-width: 980px){.careerReport{grid-template-columns:240px minmax(0,1fr)}.journeyRail{display:none}}@media (max-width: 680px){.careerReport{grid-template-columns:1fr;padding:14px}.careerProfilePanel{min-height:280px}}.okrWorkspace{min-height:620px;padding:22px clamp(18px,2.5vw,36px) 42px;background:radial-gradient(circle at 88% 0%,rgba(236,72,153,.1),transparent 28%),linear-gradient(180deg,#edf4fa,#e8eff6)}.okrHero{min-height:142px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;border:1px solid #d6e3ee;border-radius:19px;background:radial-gradient(circle at 85% 20%,rgba(236,72,153,.09),transparent 32%),linear-gradient(145deg,#fff,#f9fbff);padding:22px 26px;box-shadow:0 18px 42px #19335417}.okrHero>div:first-child>span{color:#df3c8b;font-size:9px;font-weight:800;letter-spacing:.13em}.okrHero h2{margin:6px 0 5px;color:#13213a;font-size:25px}.okrHero p{margin:0;color:#718096;font-size:12px}.okrHeroMetrics{display:grid;grid-template-columns:repeat(3,96px);gap:9px}.okrHeroMetrics article{min-height:76px;display:grid;align-content:center;gap:3px;border:1px solid #dee7f0;border-radius:13px;background:#ffffffe6;padding:11px}.okrHeroMetrics small{color:#8290a2;font-size:8px;text-transform:uppercase}.okrHeroMetrics strong{color:#17243b;font-size:20px}.okrHero>button{min-height:42px;border:0;border-radius:11px;background:linear-gradient(135deg,#17213f,#263962);color:#fff;padding:0 17px;box-shadow:0 10px 24px #17213f30;font-weight:700}.okrComposer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;border:1px solid #d6e3ee;border-radius:18px;background:#fff;padding:22px;box-shadow:0 15px 35px #19335413}.okrComposer header,.okrComposer footer,.okrComposer .wide{grid-column:1/-1}.okrComposer header span{color:#df3c8b;font-size:9px;font-weight:800;letter-spacing:.12em}.okrComposer h3{margin:5px 0 2px;color:#142139;font-size:18px}.okrComposer label{display:grid;gap:7px;color:#4d5e74;font-size:10px;font-weight:700}.okrComposer input,.okrComposer select,.okrComposer textarea{width:100%;min-height:42px;border:1px solid #d4e0eb;border-radius:10px;background:#fbfdff;color:#17243a;padding:0 12px;outline:0}.okrComposer textarea{min-height:76px;padding-top:11px;resize:vertical}.okrComposer input:focus,.okrComposer select:focus,.okrComposer textarea:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec489917}.okrComposer footer{display:flex;gap:9px}.okrComposer footer button{min-height:39px;border:1px solid #d6e1eb;border-radius:10px;background:#fff;color:#34445a;padding:0 16px;font-weight:700}.okrComposer footer button:first-child{border:0;background:linear-gradient(135deg,#ec4899,#d93887);color:#fff}.okrBoard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.okrCard{min-height:230px;display:flex;flex-direction:column;border:1px solid #d8e4ee;border-radius:17px;background:linear-gradient(145deg,#fff,#f8fbfe);padding:18px;box-shadow:0 13px 30px #19335412;transition:transform .18s ease,box-shadow .18s ease}.okrCard:hover{transform:translateY(-2px);box-shadow:0 18px 38px #1933541c}.okrCard>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.okrCard>header>b{overflow:hidden;color:#7a899b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.okrStatus{border-radius:999px;background:#eef4ff;color:#3b6bc7;padding:5px 8px;font-size:8px;font-weight:800}.okrStatus.completed{background:#e9faf4;color:#078565}.okrStatus.at_risk{background:#fff1f2;color:#d43f54}.okrCard h3{margin:16px 0 7px;color:#15243a;font-size:15px;line-height:1.4}.okrCard>p{min-height:34px;margin:0;color:#728197;font-size:10px;line-height:1.5}.okrProgress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:18px 0}.okrProgress>span{height:7px;overflow:hidden;border-radius:999px;background:#e6edf4}.okrProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ec4899,#8b5cf6)}.okrProgress b{color:#28384e;font-size:10px}.okrCard>footer{display:flex;justify-content:space-between;gap:8px;margin-top:auto;border-top:1px solid #e8eef4;padding-top:12px;color:#758499;font-size:9px}.okrCard>footer span{display:flex;align-items:center;gap:5px}.okrCard>footer svg{width:14px;height:14px}.okrCheckIn{display:grid;grid-template-columns:80px 1fr auto;gap:7px;margin-top:13px}.okrCheckIn input{min-width:0;height:34px;border:1px solid #d8e3ed;border-radius:8px;padding:0 8px;font-size:9px}.okrCheckIn button{border:0;border-radius:8px;background:#17213f;color:#fff;padding:0 10px;font-size:9px;font-weight:700}.okrEmpty{grid-column:1/-1;min-height:300px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed #cbdce9;border-radius:18px;background:#ffffffbf;text-align:center}.okrEmpty svg{width:54px;height:54px;border-radius:16px;background:#fff0f7;color:#e33f8e;padding:14px}.okrEmpty h3,.okrEmpty p{margin:0}.okrEmpty h3{color:#17243a;font-size:16px}.okrEmpty p{color:#7b899b;font-size:10px}@media (max-width:1100px){.okrHero{grid-template-columns:1fr}.okrBoard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.okrBoard,.okrComposer{grid-template-columns:1fr}.okrComposer label{grid-column:1!important}.okrHeroMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.okrCheckIn{grid-template-columns:1fr}}.timeReportsView{min-height:620px;padding:22px clamp(18px,2.5vw,36px) 42px;background:radial-gradient(circle at 88% 0%,rgba(245,158,11,.1),transparent 28%),linear-gradient(180deg,#edf4fa,#e8eff6)}.timeReportHero{min-height:138px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid #d6e3ee;border-radius:19px;background:radial-gradient(circle at 86% 20%,rgba(245,158,11,.1),transparent 32%),linear-gradient(145deg,#fff,#f9fbff);padding:22px 26px;box-shadow:0 18px 42px #19335417}.timeReportHero>div:first-child>span{color:#dd8a00;font-size:9px;font-weight:800;letter-spacing:.13em}.timeReportHero h2{margin:6px 0 5px;color:#13213a;font-size:25px}.timeReportHero p{margin:0;color:#718096;font-size:12px}.timeReportMetrics{display:grid;grid-template-columns:repeat(4,92px);gap:9px}.timeReportMetrics article{min-height:76px;display:grid;align-content:center;gap:3px;border:1px solid #dee7f0;border-radius:13px;background:#ffffffe6;padding:11px}.timeReportMetrics small{color:#8290a2;font-size:8px;text-transform:uppercase}.timeReportMetrics strong{color:#17243b;font-size:19px}.timeReportToolbar{min-height:68px;display:flex;align-items:center;gap:10px;margin-top:16px;border:1px solid #d6e3ee;border-radius:15px;background:#fff;padding:11px 13px;box-shadow:0 12px 28px #19335412}.timeReportToolbar label{height:42px;min-width:250px;flex:1;display:flex;align-items:center;gap:9px;border:1px solid #d7e2ec;border-radius:10px;background:#f8fbfe;padding:0 12px}.timeReportToolbar label svg{width:17px;color:#8090a4}.timeReportToolbar input{width:100%;border:0;outline:0;background:transparent;color:#17243a}.timeReportToolbar>button{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d6e1eb;border-radius:10px;background:#fff;color:#34445a;padding:0 14px;font-weight:700}.timeReportToolbar>button:last-child{border:0;background:linear-gradient(135deg,#17213f,#263962);color:#fff}.timeReportToolbar button svg{width:15px}.timeMasterComposer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;margin-top:12px;border:1px solid #d6e3ee;border-radius:14px;background:#fff;padding:14px}.timeMasterComposer input,.timeMasterComposer select{min-width:0;height:40px;border:1px solid #d6e2ec;border-radius:9px;padding:0 10px;outline:0}.timeMasterComposer button{border:0;border-radius:9px;background:#f59e0b;color:#fff;padding:0 18px;font-weight:700}.timeReportTableCard{min-height:360px;margin-top:16px;overflow:hidden;border:1px solid #d5e2ed;border-radius:18px;background:#fff;box-shadow:0 16px 38px #19335414}.timeReportTableScroll{overflow:auto}.timeReportTableCard table{width:100%;min-width:900px;border-collapse:collapse}.timeReportTableCard th,.timeReportTableCard td{border-bottom:1px solid #e8eef4;padding:14px 15px;text-align:left;color:#26364b;font-size:10px}.timeReportTableCard th{background:#f1f5f9;color:#65758a;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.timeReportTableCard tbody tr:hover{background:#f8fbfe}.timeReportEmpty{min-height:310px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.timeReportEmpty svg{width:54px;height:54px;border-radius:16px;background:#fff6e5;color:#e89200;padding:14px}.timeReportEmpty h3,.timeReportEmpty p{margin:0}.timeReportEmpty h3{color:#17243a;font-size:16px}.timeReportEmpty p{color:#7b899b;font-size:10px}@media (max-width:980px){.timeReportHero{grid-template-columns:1fr}.timeReportMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.timeMasterComposer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.timeReportMetrics,.timeMasterComposer{grid-template-columns:1fr 1fr}.timeReportToolbar{flex-wrap:wrap}.timeReportToolbar label{flex-basis:100%}}.pageDashboard .peopleTopBar{min-height:78px;border-bottom:1px solid #dbe6ef;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:0 28px;box-shadow:0 8px 24px #142d4c0b}.pageDashboard .peopleSearchBox{height:46px;max-width:650px;border:1px solid #d4e0eb;border-radius:13px;background:linear-gradient(145deg,#fbfdff,#f5f9fd);box-shadow:inset 0 1px #fff}.pageDashboard .peopleSearchBox svg{color:#6e8097}.pageDashboard .peopleSearchBox kbd{border:1px solid #d5e0ea;border-radius:8px;background:#fff;box-shadow:0 3px 8px #1933540f}.pageDashboard .peopleHeaderActions{gap:10px}.topbarAttendanceControls{display:flex;align-items:center;gap:8px;margin-left:12px}.topbarAttendanceControls button{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border:1px solid #d5e0ea;border-radius:12px;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.topbarAttendanceControls svg{width:18px;height:18px}.topbarCheckButton{min-width:126px;background:#0eb283;color:#fff;border-color:#0eb283!important}.topbarCheckButton.checkedIn{font-variant-numeric:tabular-nums;background:#152544;border-color:#152544!important}.topbarBreakButton{background:#f7f9fc;color:#60728c}.topbarBreakButton.onBreak{background:#fff0dc;color:#b76000;border-color:#f0c789!important}.topbarAttendanceControls button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.topbarAttendanceControls{margin-left:auto}.topbarAttendanceControls button{width:42px;min-width:42px;padding:0}.topbarAttendanceControls button span{display:none}}@media (max-width:560px){.topbarAttendanceControls{display:none}}.allAttendancePage{min-height:100%;padding:28px}.allAttendancePage>.modulePanelHeader{margin-bottom:20px;padding:26px;border:1px solid #d9e5f0;border-radius:22px;background:#fff}.allAttendancePage>.modulePanelHeader small{color:#008f84;font-weight:900;letter-spacing:.15em}.allAttendancePage>.modulePanelHeader h1{margin:5px 0;font-size:32px}.allAttendancePage>.modulePanelHeader p{margin:0;color:#6b7b92}.allAttendancePage>.modulePanelHeader>svg{width:42px;height:42px;color:#0877ca}.allAttendanceMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.allAttendanceMetrics article{padding:20px;border:1px solid #d9e5f0;border-radius:18px;background:#fff}.allAttendanceMetrics small{display:block;color:#71819a}.allAttendanceMetrics strong{display:block;margin-top:7px;font-size:27px;color:#14223e}.allAttendanceFilters{display:flex;gap:12px;margin-bottom:18px;padding:16px;border:1px solid #d9e5f0;border-radius:16px;background:#fff}.allAttendanceFilters label{display:flex;align-items:center;gap:8px;flex:1}.allAttendanceFilters svg{width:18px;color:#71819a}.allAttendanceFilters input,.allAttendanceFilters button{height:42px;box-sizing:border-box;border:1px solid #cad8e8;border-radius:10px;background:#f8fbff;padding:0 13px;font:inherit}.allAttendanceFilters label input{width:100%;border:0;background:transparent;padding:0}.allAttendanceFilters button{color:#1762b9;font-weight:800;cursor:pointer}.allAttendancePage .hrmsTableWrap{border:1px solid #d9e5f0;border-radius:18px;background:#fff;overflow:auto}.allAttendancePage td small{display:block;margin-top:3px;color:#71819a}@media (max-width:900px){.allAttendanceMetrics{grid-template-columns:repeat(2,1fr)}.allAttendanceFilters{flex-wrap:wrap}.allAttendanceFilters label{flex-basis:100%}}@media (max-width:560px){.allAttendancePage{padding:14px}.allAttendanceMetrics{grid-template-columns:1fr 1fr}.allAttendanceFilters>*{width:100%}}.attendanceDetailsButton{border:1px solid #bdd4ec;border-radius:9px;background:#edf6ff;padding:8px 11px;color:#1263ba;font-weight:800;white-space:nowrap;cursor:pointer}.attendanceDetailBackdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0d19309e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.attendanceDetailModal{width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:24px;background:#f6f9fd;box-shadow:0 30px 90px #05142d59}.attendanceDetailModal>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #dce6f0;background:#fff}.attendanceDetailModal header small{color:#008f84;font-weight:900;letter-spacing:.14em}.attendanceDetailModal h2{margin:4px 0;font-size:28px}.attendanceDetailModal header p{margin:0;color:#687895}.attendanceDetailModal header button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d7e3ee;border-radius:12px;background:#f6f9fc;cursor:pointer}.attendanceDetailSections{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px}.attendanceDetailSections>section{padding:20px;border:1px solid #dbe5ef;border-radius:18px;background:#fff}.attendanceDetailSections h3{margin:0 0 16px;color:#14223e}.attendanceDetailSections dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.attendanceDetailSections dl div{min-width:0;padding:12px;border-radius:11px;background:#f5f8fc}.attendanceDetailSections dt{font-size:12px;color:#71819a}.attendanceDetailSections dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:800;color:#1a2943}.attendanceDetailSections .onboardingDetailSection{grid-column:1/-1}.onboardingDetailSection p{color:#71819a}@media (max-width:700px){.attendanceDetailBackdrop{padding:10px}.attendanceDetailSections{grid-template-columns:1fr;padding:12px}.attendanceDetailSections .onboardingDetailSection{grid-column:auto}.attendanceDetailSections dl{grid-template-columns:1fr}.attendanceDetailModal>header{padding:18px}}.pageDashboard .allAttendanceFilters{display:grid!important;grid-template-columns:minmax(260px,1fr) 190px 124px!important;align-items:center!important;gap:12px!important;padding:14px 16px!important}.pageDashboard .allAttendanceFilters>label{display:flex!important;align-items:center!important;min-width:0!important;width:auto!important;height:46px!important;box-sizing:border-box!important;border:1px solid #cad8e8!important;border-radius:12px!important;background:#f8fbff!important;padding:0 14px!important}.pageDashboard .allAttendanceFilters>label>input{display:block!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;height:42px!important;border:0!important;background:transparent!important;padding:0 8px!important;outline:0!important}.pageDashboard .allAttendanceFilters>input[type=date]{display:block!important;flex:none!important;width:190px!important;min-width:190px!important;height:46px!important;margin:0!important;border:1px solid #cad8e8!important;border-radius:12px!important;background:#f8fbff!important;padding:0 13px!important}.pageDashboard .allAttendanceFilters>button{display:flex!important;align-items:center!important;justify-content:center!important;width:124px!important;min-width:124px!important;height:46px!important;margin:0!important;padding:0 12px!important;line-height:1.15!important}.allAttendancePage .hrmsDataTable{min-width:1120px}.allAttendancePage .hrmsDataTable th{position:sticky;top:0;z-index:1;background:#edf3f9;white-space:nowrap}.allAttendancePage .hrmsDataTable td{vertical-align:middle}.allAttendancePage .hrmsDataTable tbody tr:hover{background:#f5faff}.allAttendancePage .adminNotice{margin:0 0 18px;border-radius:12px;padding:14px 16px}.allAttendancePage>.modulePanelHeader,.allAttendanceMetrics article,.allAttendanceFilters,.allAttendancePage .hrmsTableWrap{box-shadow:0 8px 24px #1a35580d}@media (max-width:820px){.pageDashboard .allAttendanceFilters{grid-template-columns:1fr 180px!important}.pageDashboard .allAttendanceFilters>input[type=date]{width:180px!important;min-width:180px!important}.pageDashboard .allAttendanceFilters>button{grid-column:1/-1;width:100%!important}}@media (max-width:560px){.pageDashboard .allAttendanceFilters{grid-template-columns:1fr!important}.pageDashboard .allAttendanceFilters>input[type=date],.pageDashboard .allAttendanceFilters>button{width:100%!important;min-width:0!important;grid-column:auto}}.attendanceDetailSections>.attendanceCalendarSection{grid-column:1/-1;padding:22px}.attendanceCalendarSection>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.attendanceCalendarSection>header small{color:#008f84;font-weight:900;letter-spacing:.12em}.attendanceCalendarSection>header h3{margin:4px 0 0}.attendanceCalendarNav{display:flex;align-items:center;gap:10px}.attendanceCalendarNav button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #cfdeeb;border-radius:10px;background:#f7faff;color:#1762b9;cursor:pointer}.attendanceCalendarNav svg{width:17px}.attendanceCalendarNav strong{min-width:145px;text-align:center}.attendanceCalendarLegend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.attendanceCalendarLegend span{display:flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:#f2f5f8;color:#596b83;font-size:11px;font-weight:800}.attendanceCalendarLegend span:before{content:"";width:8px;height:8px;border-radius:50%;background:#9aabc0}.attendanceCalendarLegend .present:before{background:#17b978}.attendanceCalendarLegend .absent:before{background:#ef5264}.attendanceCalendarLegend .half-day:before{background:#f3a51f}.attendanceCalendarLegend .pending:before{background:#3c84dc}.attendanceCalendarLegend .weekend:before{background:#a6b2c2}.employeeAttendanceCalendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.employeeAttendanceCalendar>b{padding:7px;text-align:center;color:#75859a;font-size:11px}.attendanceCalendarDay,.calendarBlank{min-height:68px;box-sizing:border-box;border:1px solid #e0e8f0;border-radius:10px;padding:8px;background:#f8fafc}.attendanceCalendarDay{display:flex;flex-direction:column;gap:3px}.attendanceCalendarDay>strong{font-size:14px}.attendanceCalendarDay>span{font-size:10px;font-weight:800}.attendanceCalendarDay>small{font-size:9px;color:#64758d}.attendanceCalendarDay.present{border-color:#abe8ce;background:#e9faf2;color:#078352}.attendanceCalendarDay.absent{border-color:#ffc4cb;background:#fff0f2;color:#c83549}.attendanceCalendarDay.half-day{border-color:#f5d59b;background:#fff8e9;color:#ad6900}.attendanceCalendarDay.pending{border-color:#bdd8f7;background:#edf6ff;color:#1762b9}.attendanceCalendarDay.weekend{background:#f1f4f7;color:#8391a4}.attendanceCalendarDay.future{background:#fbfcfd;color:#b2bcc9}.calendarBlank{border-color:transparent;background:transparent}@media (max-width:700px){.attendanceCalendarSection>header{align-items:flex-start;flex-direction:column}.attendanceCalendarNav{width:100%;justify-content:space-between}.employeeAttendanceCalendar{gap:3px}.attendanceCalendarDay,.calendarBlank{min-height:52px;padding:5px}.attendanceCalendarDay>span,.attendanceCalendarDay>small{display:none}}.filteredEmployeeCalendar{margin:0 0 20px;padding:22px;border:1px solid #d9e5f0;border-radius:20px;background:#fff;box-shadow:0 8px 24px #1a35580f}.filteredEmployeeCalendar .attendanceCalendarSection{max-width:920px;margin:0 auto;padding:0;border:0;background:transparent}.filteredEmployeeCalendar .attendanceCalendarDay{min-height:76px}.filteredEmployeeCalendar .attendanceCalendarDay>span{font-size:11px}.filteredEmployeeCalendar+.adminNotice{margin-top:0}@media (max-width:700px){.filteredEmployeeCalendar{padding:15px}.filteredEmployeeCalendar .attendanceCalendarDay{min-height:54px}}.employeeAttendanceCalendar button.attendanceCalendarDay{width:100%;margin:0;text-align:left;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.employeeAttendanceCalendar button.attendanceCalendarDay:hover,.employeeAttendanceCalendar button.attendanceCalendarDay:focus-visible{outline:2px solid #176fd0;outline-offset:2px;transform:translateY(-1px);box-shadow:0 6px 14px #1846781f}.calendarDayDetailBackdrop{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0b182f9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.calendarDayDetailPopup{width:min(520px,100%);overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 30px 90px #05142d66}.calendarDayDetailPopup>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px;border-bottom:1px solid #e0e8f0}.calendarDayDetailPopup header small{color:#008f84;font-weight:900;letter-spacing:.13em}.calendarDayDetailPopup header h3{margin:5px 0;font-size:25px}.calendarDayDetailPopup header p{margin:0;color:#687895}.calendarDayDetailPopup header button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d4e0eb;border-radius:11px;background:#f6f9fc;cursor:pointer}.calendarDayStatus{margin:20px 26px 0;border-radius:12px;padding:13px 16px;background:#f2f5f8;color:#586b83;font-weight:900}.calendarDayStatus.present{background:#e9faf2;color:#078352}.calendarDayStatus.absent{background:#fff0f2;color:#c83549}.calendarDayStatus.half-day{background:#fff8e9;color:#ad6900}.calendarDayStatus.pending{background:#edf6ff;color:#1762b9}.calendarDayStatus.weekend{background:#f1f4f7;color:#71819a}.calendarDayDetailPopup dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:20px 26px 26px}.calendarDayDetailPopup dl div{padding:13px;border-radius:11px;background:#f6f9fc}.calendarDayDetailPopup dt{font-size:12px;color:#71819a}.calendarDayDetailPopup dd{margin:5px 0 0;font-weight:800;color:#162640}@media (max-width:520px){.calendarDayDetailBackdrop{padding:10px}.calendarDayDetailPopup>header{padding:19px}.calendarDayDetailPopup dl{grid-template-columns:1fr;padding:16px 19px 20px}.calendarDayStatus{margin:16px 19px 0}}.pageDashboard .headerIconButton{width:44px;height:44px;border-radius:12px;background:#fff;transition:transform .16s ease,box-shadow .16s ease}.pageDashboard .headerIconButton:hover{transform:translateY(-1px);box-shadow:0 9px 18px #19335417}.pageDashboard .headerUserChip{min-width:245px;border:1px solid transparent;border-radius:13px;padding:7px 10px}.pageDashboard .headerUserChip:hover{border-color:#dce6ef;background:#f8fbfe}.attendanceSummaryPane .attendanceDateBar{grid-template-columns:auto auto 1fr auto 44px 44px;border-radius:17px;padding:11px 14px}.attendanceDateBar .calendarMonthControls{height:44px;border-radius:11px;overflow:hidden;box-shadow:0 5px 14px #19335412}.attendanceDateBar h2{color:#17243a;font-size:14px;letter-spacing:.01em}.attendanceViewTools{border:1px solid #d7e2ec;border-radius:11px;overflow:hidden;background:#fff}.attendanceViewTools button{width:46px;height:42px;border:0;border-right:1px solid #e3eaf1;background:#fff;color:#63758b}.attendanceViewTools button:last-child{border-right:0}.attendanceViewTools button.active{border-radius:9px;background:linear-gradient(145deg,#17213f,#23365d);color:#3da4ff;box-shadow:inset 0 0 0 1px #0875ff}.attendanceSummaryPane .attendanceCheckCard{grid-template-columns:minmax(190px,.65fr) minmax(300px,1.45fr) minmax(270px,.85fr);gap:20px}.attendanceCheckCard>strong{position:relative;padding-left:16px;font-size:17px}.attendanceCheckCard>strong:before{content:"";position:absolute;left:0;top:50%;width:5px;height:30px;translate:0 -50%;border-radius:99px;background:linear-gradient(#0aa89e,#0875ff)}.attendanceCheckCard>input{height:48px;border:1px solid #d3dfeb;border-radius:11px;background:#fbfdff;padding:0 15px;outline:0}.attendanceCheckCard>input:focus{border-color:#0aa89e;box-shadow:0 0 0 3px #0aa89e1a}.attendanceCheckCard>button{min-height:78px;border:0}.attendanceView-list .attendanceTimeline,.attendanceView-list .attendanceTimeScale,.attendanceView-list .attendanceLegend,.attendanceView-calendar .attendanceTimeline,.attendanceView-calendar .attendanceTimeScale{display:none}.pageDashboard .richReportsCatalog .reportsSearchRow{min-height:100px!important;gap:18px!important;border:1px solid #d6e3ee;border-radius:18px;background:#ffffffe6;padding:18px 20px!important;box-shadow:0 14px 34px #19335413}.pageDashboard .richReportsCatalog .reportsSearch{height:58px!important;border:1px solid #d2deea!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#f7faff)!important;box-shadow:0 9px 22px #1933540f!important}.pageDashboard .richReportsCatalog .reportsSearch:focus-within{border-color:#0aa89e!important;box-shadow:0 0 0 4px #0aa89e1a!important}.pageDashboard .richReportsCatalog .reportsSearch input{font-size:14px!important}.pageDashboard .richReportsCatalog .reportsSearchRow>.addCandidateButton{height:52px!important;min-width:210px!important;border-radius:12px!important;background:linear-gradient(135deg,#17213f,#263962)!important;box-shadow:0 11px 25px #17213f33!important}@media (max-width:850px){.attendanceSummaryPane .attendanceCheckCard{grid-template-columns:1fr}.pageDashboard .headerUserChip{min-width:0}}.nav{position:fixed;top:0;left:0;right:0;z-index:20;background:linear-gradient(180deg,#0000007a,#0000);color:#fff;transition:background .2s ease,color .2s ease}.navExpanded{background:#fff;color:#030712;box-shadow:0 10px 30px #07142614}.navInner{min-height:76px;width:min(1840px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0}.brand{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}.brandText{display:none!important}.brandLogo{height:58px;width:auto;max-width:175px;object-fit:contain;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.25));transition:transform .2s ease}.brand:hover .brandLogo{transform:scale(1.03)}.brandMark{width:31px;height:31px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(45deg);filter:drop-shadow(0 3px 8px rgba(255,90,31,.38))}.brandMark span{border-radius:8px 2px;background:linear-gradient(135deg,#ff7a18,#e11d48)}.links{display:flex;align-items:center;gap:38px;font-weight:500;color:inherit;font-size:18px;letter-spacing:-.2px}.links a,.navLink{min-height:48px;display:inline-flex;align-items:center;gap:4px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;white-space:nowrap;cursor:pointer;font-weight:500;letter-spacing:-.2px;line-height:1}.links a:hover,.navLink:hover{color:#ffb08f}.navExpanded .links a:hover,.navExpanded .navLink:hover{color:var(--blue)}.dropdown{position:relative}.dropdownMenu{position:absolute;left:0;top:calc(100% + 12px);min-width:346px;display:none;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 42px #0714262e}.dropdownMenu a{display:flex;min-height:40px;justify-content:flex-start;border-radius:6px;color:#2c3138;padding:0 10px;font-size:16px}.dropdownMenu a:hover{background:#fff1eb;color:var(--blue)}.dropdown:hover .dropdownMenu,.dropdown:focus-within .dropdownMenu{display:grid}.servicesDropdown .navLink svg{width:18px;height:18px;stroke-width:2.4}.serviceNavMenu{min-width:300px;padding:16px;gap:3px;border-color:#dbe4eee6;border-radius:8px;box-shadow:0 24px 70px #07142633}.serviceMenuLabel{color:#8a8f99;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px 8px}.serviceNavMenu a{min-height:36px;color:#111827;font-size:16px;font-weight:750;border-radius:6px;padding:0 12px;transition:background .18s ease,color .18s ease,transform .18s ease}.serviceNavMenu a:hover{transform:translate(3px)}.navActions{display:flex;align-items:center;gap:12px}.iconButton{border:1px solid var(--line);border-radius:8px;background:#fff;min-width:44px;height:44px;display:none;align-items:center;justify-content:center;cursor:pointer}.iconButton svg{width:20px;height:20px}.searchButton{width:40px;height:40px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;background:transparent;color:inherit;cursor:pointer}.searchButton svg{width:19px;height:19px}.loginNavButton{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:16px;letter-spacing:-.1px;cursor:pointer}.loginNavButton svg{width:17px;height:17px}.loginNavButton:hover{color:#ffb08f}.navExpanded .loginNavButton:hover{color:var(--blue)}.languageButton{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:5px;font-weight:500;font-size:18px;letter-spacing:-.2px;cursor:pointer}.megaBar{min-height:96px;display:flex;align-items:center;justify-content:center;gap:82px;background:#fff;border-top:1px solid #edf1f5;color:#0f172a;font-weight:800;font-size:18px}.megaBar a:hover{color:var(--blue)}.btn{border:0;border-radius:8px;padding:13px 18px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.ghost.light{background:#ffffff14;color:#fff;border-color:#fff6}.navContact{min-width:116px;min-height:40px;padding:9px 20px;border-radius:999px;background:var(--blue);font-size:16px}.btn.full{width:100%}.btn:disabled{opacity:.7;cursor:not-allowed}.hero{position:relative;min-height:875px;display:grid;align-items:start;padding:145px 0 118px;overflow:hidden;background:#101418;color:#fff}.heroVideo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.heroFallback{z-index:0}.heroMovie{z-index:1;opacity:0;transition:opacity .24s ease}.heroMovie.ready{opacity:1}.heroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000b8,#0000007a 46%,#0000003d);z-index:2}.hero:after{display:none}.heroGrid{position:relative;z-index:3;display:grid;grid-template-columns:1fr;gap:48px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#bdefff;text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:800;margin-bottom:20px}.eyebrow:before{content:"";width:32px;height:2px;background:var(--cyan)}.hero h1{font-size:clamp(42px,5vw,66px);line-height:1.08;max-width:900px;margin:0 0 34px;letter-spacing:0}.hero p{font-size:21px;max-width:760px;color:#fff;margin:0 0 34px;font-weight:600}.hero .btn{min-height:42px;padding:11px 16px;font-size:16px}.heroActions{display:flex;gap:14px;flex-wrap:wrap}.trustRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:38px;max-width:760px}.trustRow div{border:1px solid rgba(255,255,255,.2);background:#ffffff14;border-radius:8px;padding:16px}.trustRow strong{display:block;font-size:24px}.trustRow span{color:#c7d8ea;font-size:14px}.hero .productShot{display:none}.productShot{background:#fffffff5;color:var(--ink);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(255,255,255,.45)}.shotTop{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.shotTop span{display:flex;gap:7px}.shotTop i{width:10px;height:10px;border-radius:50%;background:#ef4444}.shotTop i:nth-child(2){background:#f59e0b}.shotTop i:nth-child(3){background:#22c55e}.shotBody{display:grid;grid-template-columns:150px 1fr;min-height:420px}.shotBody aside{background:#071426;color:#bcd0e6;padding:18px 14px;display:flex;flex-direction:column;gap:8px}.shotBody aside b,.shotBody aside span{padding:10px 12px;border-radius:7px;font-size:14px}.shotBody aside b{background:var(--blue);color:#fff}.dash{padding:18px;background:#f8fbff}.dashHead{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.dashHead small{display:block;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.kpis div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px}.kpis small{color:var(--muted)}.kpis b{display:block;font-size:24px}.table{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.table div{display:grid;grid-template-columns:1fr 80px 84px;gap:12px;padding:13px;border-bottom:1px solid var(--line);font-size:14px;align-items:center}.table div:last-child{border-bottom:0}.table em{padding:4px 8px;border-radius:999px;background:#fff4d8;color:#9a6400;font-size:12px;font-style:normal;font-weight:800;text-align:center}.table em.ok{background:#e8f6ef;color:#0f7a4a}.aboutOnly,.servicesOnly,.contactOnly,.careersOnly,.serviceDetailOnly,.dashboardOnly,.pageAbout .homeOnly,.pageAbout .servicesOnly,.pageAbout .contactOnly,.pageAbout .careersOnly,.pageAbout .dashboardOnly,.pageServices .homeOnly,.pageServices .aboutOnly,.pageServices .contactOnly,.pageServices .careersOnly,.pageServices .dashboardOnly,.pageContact .homeOnly,.pageContact .aboutOnly,.pageContact .servicesOnly,.pageContact .careersOnly,.pageContact .dashboardOnly,.pageCareers .homeOnly,.pageCareers .aboutOnly,.pageCareers .servicesOnly,.pageCareers .contactOnly,.pageCareers .dashboardOnly,.pageServiceDetail .homeOnly,.pageServiceDetail .aboutOnly,.pageServiceDetail .servicesOnly,.pageServiceDetail .contactOnly,.pageServiceDetail .careersOnly,.pageServiceDetail .dashboardOnly,.pageDashboard .homeOnly,.pageDashboard .aboutOnly,.pageDashboard .servicesOnly,.pageDashboard .contactOnly,.pageDashboard .careersOnly,.pageDashboard .serviceDetailOnly{display:none}.pageAbout .aboutOnly{display:block}.pageAbout .aboutIntro{padding-top:140px}.pageServices .servicesOnly{display:block;min-height:100vh;padding-top:140px}.pageServiceDetail .serviceDetailOnly{display:block;min-height:100vh;padding-top:0}.pageContact .contactOnly{display:block;min-height:100vh;padding-top:140px}.pageDashboard .dashboardOnly{display:block;min-height:100vh;padding-top:0}.careerNav,.careerNav.navExpanded{background:#003846;color:#b7d5dd;box-shadow:none}.careerNav .navInner{min-height:78px}.careerNav .links a:hover,.careerNav .navLink:hover,.careerNav.navExpanded .links a:hover,.careerNav.navExpanded .navLink:hover{color:#18b9dc}.pageCareers .careersOnly{display:block;min-height:100vh;padding-top:78px}section{padding:86px 0}.dashboardHiddenNav{display:none}.pageServices #services{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fbff,#fff 44%,#f4f8fc)}.pageServices #services:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 16%,rgba(24,185,220,.16),transparent 28%),radial-gradient(circle at 88% 36%,rgba(255,90,31,.13),transparent 26%);pointer-events:none}.pageServices #services>.wrap{position:relative;z-index:1}.soft{background:var(--soft)}.aboutIntro{background:linear-gradient(180deg,#f7fbff,#fff)}.aboutIntroGrid{display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:center}.darkEyebrow{color:var(--blue-dark);margin-bottom:18px}.darkEyebrow:before{background:var(--blue)}.aboutIntro h2{max-width:760px}.aboutIntro p{color:var(--muted);font-size:21px;max-width:720px;margin:0}.aboutStats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.aboutValues{background:#fff}.careersPage{background:#f8f5e8;padding-bottom:0}.careerIntroBand{min-height:560px;display:grid;grid-template-columns:1fr 1fr;background:#003846}.careerIntroMedia{display:flex;align-items:center;justify-content:center;padding:54px 48px}.careerIntroMedia img{width:min(92%,840px);height:310px;object-fit:cover;border-radius:8px;box-shadow:0 26px 60px #00000038}.careerIntroCopy{background:#f2fae8;display:flex;flex-direction:column;justify-content:center;padding:80px clamp(34px,6vw,96px)}.careerKicker{display:none;align-items:center;gap:10px;color:#003746;font-size:12px;text-transform:uppercase;letter-spacing:6px;font-weight:900;margin-bottom:220px}.careerKicker:before,.careerKicker:after{content:"";width:52px;height:2px;background:currentColor;opacity:.72}.careerIntroCopy h2{color:#003746;font-size:clamp(24px,2.35vw,36px);max-width:780px;text-transform:capitalize;margin-bottom:24px}.careerIntroCopy p{color:#4f7282;font-size:17px;line-height:1.7;max-width:850px}.careerBand{width:100%}.careerCream{background:#f8f5e8}.careerWhite{background:#fff}.careerGreen{background:#f2fae8}.careerStoryBlock{width:min(1500px,calc(100% - 96px));margin:0 auto;min-height:480px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:58px 0}.careerStoryText h2{color:#003746;font-size:clamp(24px,2.7vw,38px);line-height:1.18;text-transform:uppercase;margin-bottom:18px}.careerStoryText p,.careerStoryMediaText p{color:#4f7282;font-size:17px;line-height:1.68;margin:0;max-width:760px}.careerStoryBlock img{width:100%;height:320px;object-fit:cover;border-radius:8px;box-shadow:0 18px 46px #0537461f}.careerStoryMediaText{display:grid;gap:34px}.careerBigTitle{align-self:center;padding-top:0}.careerCtaBand{background:#0b7089;color:#fff;min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;padding:68px 24px}.careerCtaBand span{display:block;width:62px;height:3px;background:#ffffffc7;margin-bottom:34px}.careerCtaBand h2{font-size:clamp(30px,3.4vw,48px);margin-bottom:20px;text-transform:none}.careerCtaBand p{color:#ffffffe6;font-size:18px;margin:0 0 48px}.careerCtaButton{background:#fff;color:#071426;border-radius:6px;min-width:178px;justify-content:center}.sectionHead{max-width:790px;margin-bottom:34px}.sectionHead.center{text-align:center;margin-left:auto;margin-right:auto}h2{font-size:clamp(32px,4vw,50px);line-height:1.08;margin:0 0 14px;letter-spacing:0}.sectionHead p{font-size:18px;color:var(--muted);margin:0}.cardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.featureCard{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:24px;min-height:260px;box-shadow:0 10px 24px #08182c0d}.featureCard h3{font-size:22px;margin:16px 0 9px}.featureCard p{color:var(--muted);margin:0 0 16px}.featureCard li{margin:6px 0}.badgeIcon{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:#e8f3ff;color:var(--blue)}.badgeIcon svg{width:23px;height:23px}.servicesHero{min-height:380px;border-radius:8px;padding:76px;color:#fff;background:linear-gradient(90deg,#071426db,#07142694 58%,#07142633),url(/assets/codeone-live-background-DJdf7g64.gif);background-size:cover;background-position:center;box-shadow:0 26px 64px #07142633;display:grid;align-content:center;margin-bottom:24px;overflow:hidden}.servicesHero .eyebrow{color:#bdefff}.servicesHero h2{max-width:840px;font-size:clamp(42px,5.2vw,72px)}.servicesHero p{max-width:780px;color:#e5f2ff;font-size:21px;margin:0}.serviceTicker{overflow:hidden;border:1px solid rgba(8,117,255,.18);border-radius:8px;background:#ffffffd1;box-shadow:0 14px 34px #07142614;margin:0 0 42px}.tickerTrack{width:max-content;display:flex;gap:12px;padding:14px;animation:serviceTicker 24s linear infinite}.tickerTrack span{min-height:42px;display:inline-flex;align-items:center;border-radius:999px;padding:0 20px;background:#eef6ff;color:#006fff;font-weight:850;white-space:nowrap}.serviceTicker:hover .tickerTrack{animation-play-state:paused}@keyframes serviceTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.serviceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;align-items:stretch}.serviceCard{min-height:365px;background:#fffffff5;border:1px solid rgba(219,228,238,.74);border-radius:8px;padding:50px 34px 38px;text-align:center;box-shadow:0 12px 28px #0714261f;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;animation:serviceRise .7s ease both;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.serviceCard:hover{transform:translateY(-8px);border-color:#0875ff52;box-shadow:0 24px 48px #07142629}.serviceCard:nth-child(5){grid-column:2}.serviceCard:nth-child(6){grid-column:3}.serviceCard:nth-child(2){animation-delay:.06s}.serviceCard:nth-child(3){animation-delay:.12s}.serviceCard:nth-child(4){animation-delay:.18s}.serviceCard:nth-child(5){animation-delay:.24s}.serviceCard:nth-child(6){animation-delay:.3s}.serviceIcon{width:76px;height:76px;border:2px solid #0875ff;border-radius:50%;display:grid;place-items:center;color:#0875ff;margin-bottom:28px}.serviceIcon svg{width:30px;height:30px;stroke-width:2}.serviceCard h3{color:#006fff;font-size:24px;line-height:1.18;margin:0 0 16px}.serviceCard p{color:#5c6b7f;font-size:18px;line-height:1.55;margin:0 auto 34px;max-width:280px}.serviceCard a{color:#006fff;font-size:18px;font-weight:800;margin-top:auto}.serviceWorkflow{margin-top:72px;display:grid;grid-template-columns:.88fr 1.12fr;gap:28px;align-items:start;padding:36px;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:0 18px 48px #0916281a}.serviceWorkflow p{color:var(--muted);font-size:19px;margin:0}.workflowSteps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workflowSteps .step{color:var(--ink);border:1px solid var(--line);background:#f8fbff}.workflowSteps .step p{color:var(--muted)}.serviceDetailPage{position:relative;overflow:hidden;background:#fff;padding:0 0 86px}.serviceDetailPage:before{display:none}.serviceDetailPage>.wrap{position:relative;z-index:1;width:100%}.serviceDetailHero{min-height:100vh;padding:150px 56px 96px;color:#fff;background:linear-gradient(#0a080aad,#0a080aad),var(--service-detail-bg, url(/assets/service-detail-background-CtGLod2j.jpg));background-size:cover;background-position:center;display:grid;place-items:center;text-align:center}.serviceDetailHeroContent{width:min(1500px,100%);display:grid;justify-items:center}.serviceDetailHero h1{margin:34px 0 44px;max-width:1180px;font-size:clamp(46px,5.2vw,76px);line-height:1.08}.serviceDetailHero p{max-width:1500px;color:#fff;font-size:clamp(21px,2vw,29px);line-height:1.34;margin:0 0 56px}.serviceDetailHero .btn{min-width:146px;border-radius:999px;min-height:52px;padding:14px 30px;font-size:18px}.serviceDetailIcon{width:122px;height:122px;border-radius:50%;border:1px solid rgba(255,255,255,.74);background:#00000014;display:grid;place-items:center;color:#fff}.serviceDetailIcon svg{width:58px;height:58px;stroke-width:1.7}.backLink{display:none}.serviceDetailBody{width:min(1680px,calc(100% - 56px));display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:22px;margin:42px auto 0}.serviceCopyBlock,.serviceListBlock{background:#fffffff0;border:1px solid var(--line);border-radius:8px;padding:30px;box-shadow:0 18px 42px #09162814}.serviceCopyBlock p{color:var(--muted);font-size:20px;margin:0}.serviceListBlock h3{margin:0 0 18px;font-size:26px}.serviceListBlock ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}.serviceListBlock li{position:relative;padding-left:26px;color:#334155;font-size:18px}.serviceListBlock li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:900}.accentBlock{background:#071426;border-color:#071426;color:#fff}.accentBlock li{color:#d7e6f5}.serviceDetailMore{width:min(1680px,calc(100% - 56px));margin:24px auto 0;display:grid;gap:24px}.serviceWideBlock{background:#fff;border:1px solid var(--line);border-radius:8px;padding:34px;box-shadow:0 18px 42px #09162814}.serviceWideBlock h2{max-width:860px}.serviceProcessGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.serviceProcessGrid article{border:1px solid var(--line);border-radius:8px;padding:22px;background:#f8fbff;min-height:150px}.serviceProcessGrid b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--blue);color:#fff;margin-bottom:18px}.serviceProcessGrid p{margin:0;color:#334155;font-size:18px}.serviceModuleGrid{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.serviceModuleGrid span{min-height:42px;display:inline-flex;align-items:center;border-radius:999px;padding:0 18px;background:#eef6ff;color:#006fff;font-weight:800}@keyframes serviceRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.techStackSection{position:relative;overflow:hidden;background:linear-gradient(135deg,#f9fbff,#eef6ff 52%,#fff7f2);padding:92px 0 96px}.techStackSection:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 24% 52%,rgba(24,185,220,.16),transparent 34%),radial-gradient(circle at 86% 18%,rgba(255,90,31,.1),transparent 28%);pointer-events:none}.techStackSection>.wrap{position:relative;z-index:1}.techStackHead{text-align:center;margin-bottom:42px}.techStackHead span{color:#1d62d7;font-size:14px;font-weight:900;letter-spacing:.42em;text-transform:uppercase}.techStackHead h2{margin:12px 0 0;font-size:clamp(36px,4.3vw,58px);text-transform:uppercase;color:#071426}.techStackHead h2:after{content:"";display:block;width:92px;height:4px;border-radius:999px;margin:22px auto 0;background:linear-gradient(90deg,#0875ff,#18b9dc)}.techStackGrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}.techOrbitPanel h3{margin:0 0 8px;font-size:28px}.techOrbitPanel p{margin:0;color:#65748d;font-size:18px}.techOrbit{position:relative;min-height:470px;margin-top:36px;display:grid;place-items:center}.techOrbit:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(24,185,220,.22),rgba(8,117,255,.08) 42%,transparent 68%);filter:blur(2px)}.orbitCore{width:108px;height:108px;border-radius:50%;background:radial-gradient(circle at 34% 26%,#fff 0,#fff 8%,#63e9ff 24%,#2578f1,#5a36c8);box-shadow:0 0 46px #18b9dc7a;animation:orbitPulse 3.8s ease-in-out infinite}.orbitRing{position:absolute;width:540px;height:205px;border:1px solid rgba(24,185,220,.48);border-radius:50%;box-shadow:0 0 20px #18b9dc1f;animation:orbitSpin 26s linear infinite}.ringOne{transform:rotate(8deg)}.ringTwo{transform:rotate(-28deg);width:460px;height:250px;border-color:#0875ff57;animation-duration:34s;animation-direction:reverse}.orbitLabel{position:absolute;font-size:15px;color:#1d62d7;text-shadow:0 6px 18px rgba(255,255,255,.9);background:#ffffffe0;border:1px solid rgba(219,228,238,.86);border-radius:999px;padding:7px 12px;box-shadow:0 14px 32px #1d62d71a;animation:serviceFloat 4.6s ease-in-out infinite}.labelAi{top:72px;left:42%;color:#7b42d8}.labelMl{top:120px;right:5%}.labelNlp{top:185px;left:42%}.labelData{bottom:74px;left:35%;color:#e15b2a}.labelRobot{top:190px;right:-8px;color:#e15b2a}.labelVision{bottom:160px;right:12%;color:#db2f6b}@keyframes orbitSpin{0%{rotate:0deg}to{rotate:360deg}}@keyframes orbitPulse{0%,to{transform:scale(1);box-shadow:0 0 46px #18b9dc7a}50%{transform:scale(1.08);box-shadow:0 0 72px #18b9dc9e}}@keyframes serviceFloat{0%,to{translate:0 0}50%{translate:0 -10px}}.techCardsPanel{display:grid;gap:26px}.techGroupLabel{color:#6d46d9;font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.techGroup h3{margin:6px 0 18px;font-size:22px}.techCardGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.aiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.techChip,.techCard{min-height:78px;border-radius:8px;background:#ffffffeb;border:1px solid rgba(219,228,238,.78);box-shadow:0 16px 34px #46428214;display:grid;place-items:center;text-align:center;padding:12px;font-weight:850;color:#1f2937;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:techCardBreath 5s ease-in-out infinite}.techChip:nth-child(2n),.techCard:nth-child(2n){animation-delay:.7s}.techChip:nth-child(3n),.techCard:nth-child(3n){animation-delay:1.2s}.techChip:hover,.techCard:hover{transform:translateY(-4px);border-color:#0875ff47;box-shadow:0 22px 42px #4642821f}@keyframes techCardBreath{0%,to{box-shadow:0 16px 34px #46428214}50%{box-shadow:0 22px 42px #4642821f}}.techChip{font-size:14px}.techCard{gap:5px}.techCard b{color:#0875ff;font-size:22px;line-height:1}.techCard span{font-size:14px;font-weight:850}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.tab{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:11px 14px;font-weight:800;cursor:pointer}.tab.active{background:var(--blue);border-color:var(--blue);color:#fff}.tabPanel{display:grid;grid-template-columns:.88fr 1.12fr;gap:22px;align-items:stretch}.copyBox,.screenBox{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px;box-shadow:0 12px 30px #0916280f}.copyBox h3{font-size:30px;line-height:1.15;margin:0 0 12px}.checkList{list-style:none;padding:0;margin:22px 0 0}.checkList li{display:flex;gap:10px;margin:12px 0;color:#334155}.checkList li:before{content:"✓";color:var(--green);font-weight:900}.screenBox{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.miniWidget{border:1px solid var(--line);border-radius:8px;padding:16px;min-height:116px;background:#fbfdff}.miniWidget strong{display:block;font-size:28px}.miniWidget span{color:var(--muted);font-size:14px}.bar{height:10px;border-radius:99px;background:#e7eef7;margin-top:16px;overflow:hidden}.bar i{display:block;height:100%;width:72%;background:var(--blue);border-radius:inherit}.proofGrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.metric{padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.metric b{display:block;font-size:38px}.metric span{color:var(--muted)}.quote{background:#f8fbff;border-left:4px solid var(--blue);padding:24px;border-radius:0 8px 8px 0;color:#334155;font-size:18px}.darkBand{background:#071426;color:#fff}.darkBand .sectionHead p{color:#cbd8e6}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:22px;background:#ffffff0d}.step b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--cyan);margin-bottom:18px}.step h3{margin:0 0 8px;font-size:22px}.step p{margin:0;color:#cbd8e6}.contact{background:#f7f8fb;padding-bottom:54px}.contactShell{width:min(100% - 22px,1810px);position:relative;overflow:hidden;border-radius:46px 46px 0 0;background:#fff;box-shadow:0 18px 56px #07142614;min-height:700px;padding:38px 0 46px}.contactShell:before{content:"";position:absolute;left:0;top:0;bottom:0;width:37%;background:linear-gradient(90deg,#eef0f3,#fff0);pointer-events:none}.contactIntro{position:relative;z-index:2;text-align:center;margin:0 auto 76px}.contactIntro span{display:inline-block;color:#4b68ff;font-weight:900;margin-bottom:14px}.contactIntro h2{color:#34415f;font-size:clamp(30px,3.2vw,42px);margin-bottom:16px}.contactIntro p{color:#030712;font-size:18px;margin:0}.contactGrid{position:relative;z-index:1;width:min(1400px,calc(100% - 280px));display:grid;grid-template-columns:.85fr 1.15fr;gap:82px;align-items:center;margin:0 86px 0 auto;background:#fff;border-radius:16px;padding:82px 72px 72px 150px;box-shadow:0 20px 54px #07142614}.contactVisual{min-height:246px;position:relative;display:flex;align-items:center}.contactVisual img{position:absolute;left:-410px;top:-235px;width:260px;height:650px;object-fit:cover;object-position:center;filter:saturate(.96)}.contactInfoPanel{position:relative;z-index:2;margin-left:0;width:100%;min-height:0;background:transparent;border-radius:0;padding:0;box-shadow:none}.contactLine{display:grid;grid-template-columns:22px 1fr;gap:20px;margin:17px 0;color:#202a45;font-size:18px;line-height:1.4}.contactLine strong{display:none}.contactLine:nth-child(1) div,.contactLine:nth-child(2) div{white-space:nowrap}.contactLine i{width:22px;height:22px;border-radius:0;background:transparent;color:#ec5368;display:grid;place-items:center;font-style:normal}.contactLine svg{width:17px;height:17px}.contactFormCard{width:min(660px,100%);justify-self:stretch;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px 22px}.formGrid label{color:#4b68ff;font-weight:800;font-size:15px;display:grid;gap:7px}input,textarea,select{width:100%;border:1px solid #b5c3ff;border-radius:8px;padding:14px 15px;color:var(--ink);background:#f7f8ff}textarea{min-height:76px;resize:vertical;grid-column:1 / -1}.messageField{grid-column:1 / -1}.contactFormCard .btn{margin-top:36px;min-width:210px;min-height:48px;border-radius:999px;background:linear-gradient(90deg,#ec5368,#ff8a2a);font-size:16px}.siteFooter{position:relative;overflow:visible;display:flow-root;background:#1b1f2c;color:#dce5ff;margin-top:95px;padding:95px 0 26px}.footerCtaCard{position:relative;z-index:2;width:min(100% - 56px,1814px);min-height:190px;display:grid;grid-template-columns:1fr auto auto;gap:38px;align-items:center;margin-top:-190px;margin-bottom:58px;padding:34px 100px;color:#101827;background:linear-gradient(90deg,#2ee6b6f0,#2de0b9db),url(/assets/digital-marketing-background-Zq899ZL4.jpg);background-size:cover;background-position:center}.footerCtaCard span{display:inline-block;font-size:20px;font-weight:800;margin-bottom:18px}.footerCtaCard h2{margin:0;font-size:clamp(28px,3.1vw,40px);line-height:1.12;max-width:760px}.footerQuoteButton{min-height:52px;display:inline-flex;align-items:center;gap:10px;padding:0 28px;background:#151a28;color:#fff;font-weight:900;font-size:17px;white-space:nowrap;text-shadow:none}.footerQuoteButton:hover{color:#fff;background:#0b1020}.footerQuoteButton span{margin:0;color:inherit;font-size:22px}.footerHotline{display:grid;grid-template-columns:68px 1fr;gap:18px;align-items:center;color:#071426}.footerHotline i{width:68px;height:68px;border-radius:50%;background:#fff;color:#6d4dff;display:grid;place-items:center;font-style:normal}.footerHotline svg{width:28px;height:28px}.footerHotline strong{display:block;font-size:18px;margin-bottom:2px}.footerHotline p{margin:0;color:#071426;font-size:21px;line-height:1.2;font-weight:900;white-space:nowrap}.siteFooter:before{content:"";position:absolute;left:10%;bottom:-18%;width:520px;height:520px;border-radius:50%;background:#0a101c3d;pointer-events:none}.footerGrid{position:relative;z-index:2;width:min(1480px,calc(100% - 80px));display:grid;grid-template-columns:1.55fr .78fr .78fr 1.05fr 1.35fr;gap:44px;align-items:start;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.08)}.siteFooter h4{color:#fff;margin:0 0 24px;font-size:23px;line-height:1.1}.siteFooter p,.siteFooter a{color:#cbd6f6;margin:0 0 16px;display:block;font-size:18px;line-height:1.52}.siteFooter a:hover{color:#26f5c2}.footerBrand{display:flex;align-items:center;gap:0;margin-bottom:24px;color:#fff;width:fit-content}.footerBrand img{width:58px;height:42px;object-fit:contain}.footerBrand span{display:inline-flex;align-items:baseline;font-size:28px;line-height:1;font-weight:600;margin-left:-3px}.footerBrand span span{color:#fff;font-size:inherit;margin:0}.footerBrand em{color:#4cc2e3;font-style:normal}.footerBrandBlock>p{max-width:350px;margin-bottom:44px}.socialLinks{display:flex;align-items:center;gap:22px}.socialLinks a{margin:0;width:22px;height:22px;display:inline-grid;place-items:center;color:#cbd6f6;font-weight:900;font-size:15px;text-transform:uppercase}.footerAddress{max-width:360px}.footerAddress p{display:grid;grid-template-columns:34px 1fr;gap:18px;align-items:start;margin-bottom:24px}.footerAddress svg{width:24px;height:24px;color:#26f5c2;margin-top:4px}.copyright{position:relative;z-index:2;text-align:center;padding:24px 20px 0;color:#fff;font-size:16px;margin:0}.scrollTopButton{position:fixed;right:0;bottom:26px;z-index:60;width:66px;height:58px;border:0;border-radius:29px 0 0 29px;background:#6f49ff;cursor:pointer;display:grid;place-items:center;padding:0 6px 0 0;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,background .2s ease}.scrollTopButton.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scrollTopButton:before{content:"";position:absolute;left:8px;top:8px;width:42px;height:42px;border-radius:50%;background:#fff}.scrollTopButton svg{position:relative;z-index:1;width:20px;height:20px;margin-right:5px;color:#6f49ff;stroke-width:1.8}.scrollTopButton:hover{background:#5d3ee2}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#071426b8;z-index:80;display:flex;align-items:center;justify-content:center;padding:22px}.authModal{background:#f2f2fa}.authLoginCard{position:relative;width:min(740px,100%);background:#fff;border-radius:8px;padding:0 0 38px;box-shadow:0 28px 80px #0714263d;overflow:hidden}.authClose{position:absolute;top:32px;right:32px;width:56px;height:56px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center;cursor:pointer;color:#111827;z-index:3}.authClose svg{width:24px;height:24px}.authBrand{display:grid;justify-items:center;gap:4px;padding:38px 30px 24px}.authBrand strong{font-size:42px;line-height:1;color:#030712;font-weight:900}.authBrand small{color:#6b7280;font-weight:800}.authLogo{width:70px;height:70px;display:grid;grid-template-columns:1fr 1fr;gap:5px;transform:rotate(45deg)}.authLogo span{border-radius:16px 3px;background:linear-gradient(135deg,#ff7a18,#ef4444)}.authTitleBlock{text-align:center;padding:28px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.authTitleBlock h3{margin:0 0 8px;font-size:30px;color:#2d2440;font-weight:650}.authTitleBlock p{margin:0;color:#65748d}.loginRoleStrip{width:min(500px,calc(100% - 48px));margin:22px auto 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.roleChip{border:1px solid #d8e1ec;border-radius:999px;background:#f8fafc;padding:9px 10px;cursor:pointer;color:#475569;font-weight:800;font-size:13px}.roleChip.active{border-color:var(--blue);background:#fff1eb;color:#c2410c}.fieldLabel{display:grid;gap:8px;color:#4b5563;font-weight:800}.fieldLabel span{color:#ef4e25}.authLoginCard .fieldLabel{width:min(500px,calc(100% - 48px));margin:0 auto 14px}.authLoginCard input{min-height:56px;border:1px solid #bcd5ff;box-shadow:0 0 0 5px #3c8dff3d;border-radius:8px;padding:0 18px;font-size:18px}.authSubmit{width:min(500px,calc(100% - 48px));margin:8px auto 12px;background:#ef5b40;font-size:17px}.linkButton{border:0;background:transparent;color:#1e6dc7;font-weight:650;display:block;margin:10px auto 0;cursor:pointer;font-size:17px}.linkButton.inline{margin:0;color:#1e6dc7}.error{margin:0 0 12px;color:#b91c1c;font-weight:700}.signupModal{align-items:stretch;padding:0;background:#fff;overflow:auto}.signupShell{width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(420px,.98fr) minmax(560px,1fr)}.signupProof{position:relative;color:#fff;padding:38px 68px;background:radial-gradient(circle at 55% 105%,rgba(255,90,31,.35),transparent 28%),linear-gradient(135deg,#121819f5,#272d28f5),url(/assets/codeone-live-background-DJdf7g64.gif);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center}.darkClose{background:#ffffff14;color:#fff;border-color:#ffffff40}.lightBrand{align-items:start;justify-items:start;padding:0 0 34px}.lightBrand strong{color:#fff}.lightBrand small{color:#d7dde6}.signupProof h2{font-size:clamp(42px,4.4vw,64px);line-height:1.18;margin:0 0 42px;max-width:780px}.signupBenefits{list-style:none;margin:0;padding:0;display:grid;gap:20px;font-size:19px;max-width:780px}.signupBenefits li{position:relative;padding-left:34px}.signupBenefits li:before{content:"";position:absolute;left:0;top:7px;width:15px;height:15px;border-radius:50%;border:3px solid #ff8a4d;border-right-color:#42b883}.signupBenefits strong{color:#ff7a18}.trustLogos{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:70px;max-width:720px;align-items:center}.trustLogos span{color:#fff;font-weight:900;font-size:34px;opacity:.94;font-family:Georgia,serif}.signupForm{padding:42px 78px 44px;overflow:auto}.signupTop{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:26px}.signupTop h3{margin:0 0 6px;font-size:34px}.signupTop p{margin:0;color:var(--muted)}.signupGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.fullField{margin-bottom:24px}.signupForm input,.signupForm select,.signupForm textarea{min-height:56px;border-radius:5px;border-color:#cfd6df;font-size:17px}.signupForm textarea{min-height:92px}.phoneField{display:grid;grid-template-columns:118px 1fr;gap:0}.phoneField select{border-radius:5px 0 0 5px;border-right:0}.phoneField input{border-radius:0 5px 5px 0}.checkField{margin:26px 0 18px;display:flex;gap:14px;align-items:center;color:#8a8f99;font-weight:800}.checkField input{width:16px;height:16px}.captchaMock{width:min(378px,100%);min-height:94px;border:1px solid #d6dbe2;border-radius:3px;display:grid;grid-template-columns:36px 1fr 74px;align-items:center;gap:12px;padding:16px;box-shadow:0 1px 3px #07142614;margin-bottom:20px}.checkboxMock{width:34px;height:34px;border:2px solid #4b5563;display:block}.captchaMock small{color:#6b7280;font-size:12px;text-align:center}.legalText{color:#8a8f99;font-size:17px}.legalText a{text-decoration:underline;color:#111827;display:inline}.signupSubmit{min-width:245px;min-height:64px;background:#ef4e25;font-size:26px;font-weight:650}.signupSubmit span{font-size:34px;line-height:0}@media (max-width: 980px){.iconButton{display:inline-flex}.nav{background:#fff;color:#030712}.careerNav,.careerNav.navExpanded{background:#003846;color:#b7d5dd}.careerNav .navInner{min-height:76px}.pageCareers .careersOnly{padding-top:76px}.navInner{width:min(100% - 28px,1180px);min-height:76px}.links{display:none;position:absolute;top:100%;left:14px;right:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 18px 38px #0714262e}.links.open{display:grid;gap:6px}.links a,.navLink{min-height:42px;padding:0 12px;justify-content:flex-start}.searchButton,.languageButton,.megaBar{display:none}.dropdownMenu{position:static;min-width:0;display:grid;box-shadow:none;border:0;padding:0 0 0 14px}.dropdown>a{background:#fff1eb}.serviceNavMenu{padding:6px 0 8px 14px;gap:3px}.serviceMenuLabel{font-size:12px}.serviceNavMenu a{min-height:34px;font-size:15px}.heroGrid,.tabPanel,.proofGrid,.contactGrid,.aboutIntroGrid,.careersGrid,.dashboardHeroCard,.dashboardMainGrid{grid-template-columns:1fr}.dashboardStats{grid-template-columns:1fr 1fr}.dashboardUserCard{min-width:0}.peopleDashboard{grid-template-columns:64px 1fr;grid-template-rows:52px 1fr 42px}.peopleSidebar{grid-row:2 / 4;padding:10px 6px}.peopleSidebar button{min-height:60px;font-size:9px}.sidebarIcon{width:36px;height:36px}.peopleSidebar svg{width:20px;height:20px}.peopleWorkspace{grid-column:2;display:block;overflow:auto;padding-bottom:34px}.peopleRightRail{display:none}.peopleChatBar{grid-column:2}.peopleContentGrid{width:min(100% - 28px,1180px);height:auto;grid-template-columns:1fr;margin-top:-28px}.peopleProfileCard{min-height:auto;padding-bottom:24px}.peopleActivityTabs{overflow-x:auto;gap:18px}.greetingCard,.peopleInfoRow{grid-template-columns:1fr}.sunMark{justify-self:start}.peopleMetricStrip{grid-template-columns:repeat(2,1fr)}.contactShell{width:min(100% - 40px,1180px);min-height:auto;border-radius:24px;padding:38px 28px 42px}.contactShell:before{width:100%;height:220px;bottom:auto}.contactIntro{margin-bottom:34px}.contactGrid{width:min(100% - 40px,960px);margin:0 auto;gap:32px;padding:34px}.contactVisual{min-height:280px}.contactVisual img{left:-34px;top:-64px;width:230px;height:330px}.contactInfoPanel{margin-left:150px;width:min(360px,100%);padding:0}.careerIntroBand,.careerStoryBlock{grid-template-columns:1fr}.careerIntroMedia{padding:42px 34px}.careerIntroMedia img{height:290px;width:100%}.careerKicker{margin-bottom:46px}.careerStoryBlock{width:min(100% - 56px,960px);min-height:auto;gap:30px;padding:52px 0}.careerBigTitle{padding-top:0}.cardGrid{grid-template-columns:1fr 1fr}.techStackGrid{grid-template-columns:1fr}.techOrbit{min-height:390px}.orbitRing{width:460px;height:180px}.ringTwo{width:390px;height:220px}.techCardGrid,.aiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.servicesHero{min-height:330px;padding:54px 34px}.serviceDetailPage>.wrap{width:100%}.serviceDetailHero{min-height:760px;padding:138px 28px 80px}.serviceDetailIcon{width:112px;height:112px}.serviceDetailIcon svg{width:52px;height:52px}.serviceDetailBody{width:min(100% - 32px,1180px);grid-template-columns:1fr}.serviceDetailMore{width:min(100% - 32px,1180px)}.serviceProcessGrid{grid-template-columns:1fr 1fr}.serviceWorkflow{grid-template-columns:1fr}.workflowSteps{grid-template-columns:1fr 1fr}.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.serviceCard:nth-child(5),.serviceCard:nth-child(6){grid-column:auto}.process{grid-template-columns:1fr 1fr}.footerGrid{width:min(100% - 56px,1180px);grid-template-columns:1.2fr 1fr 1fr;gap:34px}.footerBrandBlock{grid-column:1 / -1}.footerCtaCard{width:min(100% - 56px,1180px);grid-template-columns:1fr;gap:24px;padding:42px}.footerQuoteButton{width:fit-content}.signupShell{grid-template-columns:1fr}.signupProof{padding:86px 34px 44px}.signupForm{padding:36px 34px}}@media (max-width: 640px){.wrap{width:min(100% - 28px,1180px)}.navInner{min-height:74px;flex-wrap:wrap;padding:10px 0;gap:12px}.careerNav .navInner{min-height:74px}.brand{font-size:23px}.brandMark{width:30px;height:30px}.navActions{width:100%}.navActions .btn{flex:1;padding-inline:8px}.loginNavButton{flex:1;justify-content:center}.hero{min-height:720px;padding:132px 0 90px}.hero p{font-size:19px}h1{font-size:clamp(48px,16vw,68px)}.trustRow,.cardGrid,.process,.metrics,.footerGrid,.formGrid,.kpis,.screenBox,.roleGrid,.aboutStats{grid-template-columns:1fr}.siteFooter{margin-top:80px;padding-top:80px}.footerCtaCard{margin-top:-160px}.footerCtaCard{width:min(100% - 28px,1180px);padding:30px 22px;margin-bottom:40px}.footerCtaCard h2{font-size:28px}.footerQuoteButton{width:100%;justify-content:center;min-height:50px}.footerHotline{grid-template-columns:54px 1fr}.footerHotline i{width:54px;height:54px}.footerHotline svg{width:22px;height:22px}.footerHotline p{font-size:18px;white-space:normal}.scrollTopButton{bottom:18px;width:58px;height:52px;border-radius:26px 0 0 26px;padding-right:5px}.scrollTopButton:before{left:7px;top:7px;width:38px;height:38px}.scrollTopButton svg{width:18px;height:18px;margin-right:4px}.footerGrid{gap:20px}.footerBrandBlock{grid-column:auto}.siteFooter h4{font-size:22px;margin-bottom:16px}.siteFooter p,.siteFooter a{font-size:16px;margin-bottom:12px}.copyright{padding-left:20px;padding-right:20px}.techStackSection{padding:68px 0}.techStackHead h2{font-size:34px}.techOrbit{min-height:330px;margin-top:28px}.techOrbit:before{width:320px;height:320px}.orbitCore{width:86px;height:86px}.orbitRing{width:310px;height:130px}.ringTwo{width:260px;height:160px}.orbitLabel{font-size:11px}.orbitLabel{padding:4px 8px}.labelRobot,.labelMl{right:0}.labelAi{left:28%}.labelData{left:22%}.techCardGrid,.aiGrid{grid-template-columns:1fr 1fr}.techChip,.techCard{min-height:68px}.servicesHero{min-height:310px;padding:42px 24px}.servicesHero p{font-size:18px}.serviceDetailPage>.wrap{width:100%}.serviceDetailHero{min-height:700px;padding:150px 20px 72px}.serviceDetailHero p{font-size:20px;margin-bottom:34px}.serviceDetailIcon{width:104px;height:104px}.serviceDetailIcon svg{width:46px;height:46px}.serviceCopyBlock,.serviceListBlock{padding:24px}.serviceDetailMore{width:min(100% - 20px,1180px)}.serviceWideBlock{padding:24px}.serviceProcessGrid{grid-template-columns:1fr}.tickerTrack{animation-duration:18s}.serviceGrid{grid-template-columns:1fr}.serviceCard{min-height:300px;padding:38px 24px 32px}.serviceWorkflow{margin-top:44px;padding:24px}.workflowSteps{grid-template-columns:1fr}.pageAbout .aboutIntro,.pageServices .servicesOnly{padding-top:150px}.pageServiceDetail .serviceDetailOnly{padding-top:0}.pageContact .contactOnly{padding-top:150px}.pageDashboard .dashboardOnly{padding-top:0}.dashboardHeroCard{padding:24px}.dashboardStats{grid-template-columns:1fr}.dashboardPanel{padding:22px}.dashboardQueue div{grid-template-columns:1fr;gap:6px}.peopleDashboard{height:auto;min-height:100vh;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;overflow:auto;font-size:12px;line-height:1.35}.peopleVerifyBar{justify-content:flex-start;font-size:10px;line-height:1.2;min-height:28px;max-height:28px;padding:4px 10px;white-space:nowrap;text-align:left;border-bottom-width:3px;text-overflow:ellipsis}.peopleVerifyBar button{white-space:nowrap}.peopleSidebar{grid-column:1;grid-row:2;display:flex;gap:8px;overflow-x:auto;padding:8px 10px}.peopleSidebar button{min-width:56px;min-height:50px;border-radius:8px;font-size:9px;gap:4px}.sidebarIcon{width:34px;height:34px;border-radius:8px}.peopleSidebar svg{width:18px;height:18px}.peopleSidebar .sidebarIcon svg[fill=currentColor]{width:20px;height:20px}.peopleWorkspace{grid-column:1;grid-row:3;display:block;overflow:visible;padding-bottom:0}.peopleTopTabs{height:42px;gap:14px;overflow-x:auto;padding-left:10px}.peopleTopTabs button{min-height:42px;font-size:12px;white-space:nowrap;padding:0 6px;border-top-width:3px;border-bottom-width:3px}.peopleCover{height:92px}.coverMore{width:32px;height:32px;right:10px;top:12px}.peopleContentGrid{width:min(100% - 16px,1180px);height:auto;gap:10px;margin-top:-22px}.peopleProfileCard{min-height:210px;padding:0 14px 18px}.avatarGhost{width:78px;height:78px;margin-top:-42px;margin-bottom:14px;border-radius:10px}.avatarGhost svg{width:76px;height:76px}.peopleProfileCard strong{font-size:13px;line-height:1.3;margin-bottom:9px}.attendanceStatus{font-size:12px;margin-bottom:9px}.checkTimer{gap:5px;margin-bottom:9px}.checkTimer b{min-width:34px;height:34px;border-radius:7px;font-size:15px}.checkTimer i{font-size:14px}.peopleProfileCard>button{min-width:112px;min-height:34px;font-size:13px}.peopleActivityTabs{min-height:44px;padding:0 10px;gap:14px;overflow-x:auto}.peopleActivityTabs button{min-height:44px;font-size:12px;white-space:nowrap}.peopleActivityTabs .activitySettings{min-width:30px}.activitySettings svg{width:17px;height:17px}.activityScroll{max-height:none;padding:8px 8px 16px}.greetingCard,.peopleInfoRow{padding:10px;gap:10px;margin-bottom:8px}.greetingCard{min-height:0;grid-template-columns:82px 1fr}.zohoLikeMark{width:82px;height:56px;grid-template-columns:24px 1fr;column-gap:6px;padding:8px}.zohoLikeMark img{width:24px;height:24px}.zohoLikeMark span{font-size:10px}.zohoLikeMark strong{font-size:13px}.greetingCard h2,.peopleInfoRow h3{font-size:14px;line-height:1.25}.greetingCard p,.peopleInfoRow p{font-size:12px;line-height:1.35}.sunMark{display:none}.softIcon{width:42px;height:42px;border-radius:8px}.softIcon svg{width:20px;height:20px}.scheduleRow{grid-template-columns:42px 1fr;min-height:0}.weekBar{height:auto;min-height:44px;margin:12px 0 10px;padding:7px 10px;font-size:11px}.weekDays{grid-template-columns:repeat(2,1fr)}.weekDays b{font-size:12px}.weekDays .today span{min-width:20px;height:20px;border-radius:4px}.peopleMetricStrip{grid-template-columns:1fr}.timeLogRow{min-height:64px;grid-template-columns:42px 1fr}.peopleChatBar{grid-column:1;grid-row:4;grid-template-columns:1fr 1fr}.peopleChatBar span{display:none}.contactShell{width:min(100% - 18px,1180px);min-height:auto;border-radius:18px;padding:30px 16px 34px}.contactIntro{margin-bottom:28px}.contactIntro h2{font-size:28px}.contactIntro p{font-size:16px}.contactGrid{width:min(100% - 24px,1180px);margin-left:auto;margin-right:auto;padding:22px;border-radius:12px}.contactVisual{min-height:auto;display:grid;gap:18px}.contactVisual img{position:static;width:100%;height:220px;border-radius:8px}.contactInfoPanel{margin-left:0;width:100%;padding:0;border-radius:0}.contactLine{font-size:16px;gap:14px}.contactLine:nth-child(1) div,.contactLine:nth-child(2) div{white-space:normal}.formGrid{grid-template-columns:1fr;gap:14px}.contactFormCard .btn{width:100%;margin-top:22px}.pageCareers .careersOnly{padding-top:74px}.careerIntroBand{min-height:auto}.careerIntroCopy{padding:52px 24px 64px}.careerIntroCopy h2{font-size:26px}.careerIntroCopy p{font-size:16px}.careerKicker{font-size:10px;letter-spacing:4px;margin-bottom:34px}.careerKicker:before,.careerKicker:after{width:34px}.careerIntroMedia{padding:28px 20px}.careerIntroMedia img,.careerStoryBlock img{height:230px}.careerStoryBlock{width:min(100% - 32px,1180px);padding:42px 0}.careerStoryText h2{font-size:26px}.careerStoryText p,.careerStoryMediaText p{font-size:16px}.careerCtaBand{min-height:290px;padding:54px 20px}.careerCtaBand p{font-size:16px;margin-bottom:34px}.loginRoleStrip,.signupGrid,.trustLogos{grid-template-columns:1fr}.authLoginCard{padding-bottom:30px}.authBrand strong{font-size:34px}.authTitleBlock h3{font-size:25px}.signupProof h2{font-size:38px}.signupForm{padding:30px 20px}.signupTop{display:grid}.phoneField{grid-template-columns:94px 1fr}.productShot{display:none}section{padding:58px 0}}.pageHome .techOrbit:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(24,185,220,.22),rgba(8,117,255,.08) 42%,transparent 68%);filter:blur(2px)}.pageHome .orbitCore{width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,#0875ff,#18b9dc);box-shadow:0 26px 60px #0875ff38;animation:none}.pageHome .orbitRing{position:absolute;border:1px dashed rgba(8,117,255,.28);border-radius:50%;background:transparent!important;box-shadow:none;animation:none;z-index:1}.pageHome .ringOne{width:330px;height:330px;transform:none;background:transparent!important}.pageHome .ringTwo{width:460px;height:460px;transform:none;border-color:#0875ff47;background:transparent!important}.pageHome .orbitLabel{color:#18314f;text-shadow:none;background:#fff;border:0;box-shadow:0 12px 30px #0714261a;animation:none}.pageHome .labelAi{top:55px;left:50%;color:#18314f}.pageHome .labelMl{left:5%;top:42%;color:#18314f}.pageHome .labelNlp{right:4%;top:42%;color:#18314f}.pageHome .labelData{bottom:62px;left:22%;color:#18314f}.pageHome .labelRobot{bottom:62px;right:18%;color:#18314f}.pageHome .labelVision{top:28%;right:18%;color:#18314f}.serviceDetailHero{background:linear-gradient(#0a080aad,#0a080aad),var(--service-detail-bg, url(/assets/service-detail-background-CtGLod2j.jpg));background-size:cover;background-position:center}.serviceDetailHero p{max-width:1180px}.siteFooter{margin-top:0;padding-top:56px;overflow:hidden}.siteFooter:before{bottom:-32%;opacity:.55}.footerCtaCard{margin-top:0;margin-bottom:58px;min-height:220px;overflow:hidden}.pageDashboard .peopleDashboard{font-size:15px}.pageDashboard .peopleDashboard button,.pageDashboard .peopleDashboard input,.pageDashboard .peopleDashboard select,.pageDashboard .peopleDashboard textarea{font-size:14.5px}.pageDashboard .peopleSearchBox span,.pageDashboard .headerUserChip strong,.pageDashboard .headerUserChip small,.pageDashboard .dashboardLogoutButton,.pageDashboard .peopleTopTabs button,.pageDashboard .executiveActivityTabs button,.pageDashboard .dashboardRecordList,.pageDashboard .dashboardRecordList strong,.pageDashboard .reportGroup button,.pageDashboard .timeReportTableScroll table,.pageDashboard .reportTable,.pageDashboard .premiumTable,.pageDashboard .holidayTable,.pageDashboard .moduleCard,.pageDashboard .quickAction,.pageDashboard .leaveBalanceCard{font-size:14.5px!important}.pageDashboard .adminDashboardHeading p,.pageDashboard .cardSubtitle,.pageDashboard .snapshotHero p,.pageDashboard .dashboardRecordList small,.pageDashboard .recentActivityText small,.pageDashboard .leaveBalanceCard span,.pageDashboard .moduleCard small{font-size:13.5px!important;line-height:1.55}.pageDashboard .adminDashboardHeading h1,.pageDashboard .pageTitle,.pageDashboard .snapshotPanel>h2,.pageDashboard .panelTitleRow h2,.pageDashboard .reportHero h1,.pageDashboard .richReportHero h1{font-size:clamp(24px,2vw,34px)!important;line-height:1.15}.pageDashboard .workScheduleCard h3,.pageDashboard .recentActivityCard h3,.pageDashboard .employeeIdentity strong,.pageDashboard .quickAction strong,.pageDashboard .leaveBalanceCard strong,.pageDashboard .moduleCard h3,.pageDashboard .sectionTitle{font-size:16px!important;line-height:1.35}.pageDashboard .peopleHeaderActions{gap:12px}.candidateModalOverlay,.candidateModalOverlay.leaveFormOverlay,.candidateModalOverlay.shiftAssignOverlay,.attendanceRequestOverlay,.delegationModalOverlay,.holidayDrawerOverlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(16px,3vw,36px)!important;background:#0f172a8f!important;-webkit-backdrop-filter:blur(8px) saturate(120%)!important;backdrop-filter:blur(8px) saturate(120%)!important}.candidateModal,.leaveFormOverlay .candidateModal,.shiftAssignOverlay .candidateModal,.delegationModal,.attendanceRequestModal,.holidayDrawer{margin:0 auto!important;transform:none!important;width:min(1120px,calc(100vw - 48px))!important;max-height:min(86vh,860px)!important;border-radius:18px!important;box-shadow:0 34px 90px #0f172a52!important}.holidayDrawer{width:min(920px,calc(100vw - 48px))!important;height:min(86vh,820px)!important;border-left:0!important}.leaveFormOverlay .candidateModal,.shiftAssignOverlay .candidateModal,.delegationModal,.attendanceRequestModal{max-width:980px!important}@media (max-width: 720px){.candidateModalOverlay,.candidateModalOverlay.leaveFormOverlay,.candidateModalOverlay.shiftAssignOverlay,.attendanceRequestOverlay,.delegationModalOverlay,.holidayDrawerOverlay{padding:10px!important}.candidateModal,.leaveFormOverlay .candidateModal,.shiftAssignOverlay .candidateModal,.delegationModal,.attendanceRequestModal,.holidayDrawer{width:100%!important;max-height:calc(100vh - 20px)!important;border-radius:14px!important}}.pageDashboard .executiveActivityTabs{min-height:68px!important;padding:0 28px!important;gap:22px!important;align-items:center!important}.pageDashboard .executiveActivityTabs button{min-height:68px!important;padding:0 4px!important;font-size:16px!important;line-height:1.2!important}.pageDashboard .dashboardTabData{width:calc(100% - 44px)!important;margin:22px auto 0!important;border-radius:16px!important;overflow:hidden!important}.pageDashboard .dashboardTabData>header{min-height:92px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;padding:22px 24px 18px!important}.pageDashboard .dashboardTabData>header span{font-size:11px!important;letter-spacing:.16em!important}.pageDashboard .dashboardTabData>header h3{margin-top:8px!important;font-size:19px!important;line-height:1.25!important}.pageDashboard .dashboardTabData>header b{width:36px!important;height:36px!important;font-size:14px!important}.pageDashboard .dashboardTabEmpty,.pageDashboard .referenceEmptyPanel{min-height:260px!important;padding:28px!important;gap:12px!important}.pageDashboard .dashboardTabEmpty>svg,.pageDashboard .referenceEmptyPanel>svg{width:72px!important;height:72px!important;padding:16px!important}.pageDashboard .dashboardTabEmpty strong,.pageDashboard .referenceEmptyPanel h3{font-size:17px!important;font-weight:760!important}.pageDashboard .dashboardTabEmpty span,.pageDashboard .referenceEmptyPanel p{font-size:13px!important;line-height:1.55!important}.pageDashboard .expandedProfileTab{max-height:560px!important}.pageDashboard .profileSummaryStrip article{min-height:96px!important;grid-template-columns:46px minmax(0,1fr)!important;gap:14px!important;padding:18px 22px!important}.pageDashboard .profileSummaryStrip article>svg{width:42px!important;height:42px!important}.pageDashboard .profileSummaryStrip small{font-size:12px!important;line-height:1.3!important}.pageDashboard .profileSummaryStrip strong{font-size:13.5px!important;line-height:1.35!important}.pageDashboard .profileEditorialSection{padding:20px 22px!important}.pageDashboard .profileEditorialSection h4{font-size:15px!important}.pageDashboard .profileEditorialSection>div{min-height:86px!important}.pageDashboard .profileEditorialSection strong{font-size:13.5px!important}.pageDashboard .profileSkills span{font-size:12.5px!important}.pageDashboard .attendanceWeekPanel{max-height:560px!important}.pageDashboard .attendanceWeekPanel>div{max-height:430px!important}.pageDashboard .attendanceWeekPanel>div>article{min-height:94px!important;grid-template-columns:90px minmax(260px,.9fr) minmax(300px,1.1fr)!important}.pageDashboard .attendanceWeekPanel time span,.pageDashboard .attendanceWeekPanel article small{font-size:11.5px!important}.pageDashboard .attendanceWeekPanel time b{font-size:16px!important}.pageDashboard .attendanceWeekPanel article strong{font-size:13.5px!important}.pageDashboard .timeLogReferencePanel{padding-top:0!important}.pageDashboard .timeLogReferencePanel>form{padding:18px!important;gap:12px!important}.pageDashboard .timeLogReferencePanel input,.pageDashboard .timeLogReferencePanel select{height:52px!important;font-size:15px!important}.pageDashboard .timeLogReferencePanel form button{height:52px!important;font-size:15px!important;padding:0 22px!important}.pageDashboard .timeLogReferencePanel .embedded{min-height:300px!important;margin:18px!important}.pageDashboard .leaveTrackerShell .realLeaveSummary{gap:16px!important;padding-top:18px!important;padding-bottom:24px!important}.pageDashboard .realLeaveSummary .leaveOverviewHero{min-height:124px!important}.pageDashboard .realLeaveSummary .leaveBalanceStrip{margin-top:0!important;gap:12px!important}.pageDashboard .realLeaveSummary .leaveStatusStrip{margin-top:10px!important;gap:12px!important}.pageDashboard .realLeaveSummary .leaveBalanceCard{min-height:112px!important}.pageDashboard .quickActionsPanel{min-height:auto!important;height:auto!important;padding:22px 22px 26px!important;align-self:start!important}.pageDashboard .quickActionGrid{margin-top:18px!important;gap:12px!important}.pageDashboard .quickAction{min-height:96px!important}.pageDashboard .realLeaveSummary{align-content:start!important}.pageDashboard .leaveTrackerShell .realLeaveSummary{row-gap:14px!important;padding-top:14px!important;padding-bottom:18px!important}.pageDashboard .realLeaveSummary .leaveOverviewHero{min-height:118px!important;margin-bottom:0!important}.pageDashboard .realLeaveSummary .leaveBalanceStrip,.pageDashboard .realLeaveSummary .leaveStatusStrip{margin-top:0!important;row-gap:12px!important}.pageDashboard .realLeaveSummary .leaveBalanceCard,.pageDashboard .realLeaveSummary .leaveStatusCard{min-height:108px!important;padding:22px 24px!important}.pageDashboard .realLeaveSummary .leaveBalanceCard small,.pageDashboard .realLeaveSummary .leaveStatusCard small{font-size:15px!important}.pageDashboard .realLeaveSummary .leaveBalanceCard strong,.pageDashboard .realLeaveSummary .leaveStatusCard strong{font-size:22px!important}.pageDashboard .realLeaveSummary .leaveBalanceCard span,.pageDashboard .realLeaveSummary .leaveStatusCard span{font-size:16px!important}.pageDashboard .dashboardTabData{width:calc(100% - 56px)!important;margin:18px auto 0!important}.pageDashboard .dashboardTabData>header{min-height:0!important;height:auto!important;align-items:center!important;padding:20px 22px!important}.pageDashboard .dashboardTabData>header h3{margin:6px 0 0!important;font-size:22px!important}.pageDashboard .dashboardTabData>header span{font-size:12px!important}.pageDashboard .dashboardTabData>header b{width:40px!important;height:40px!important;font-size:15px!important}.pageDashboard .dashboardTabEmpty,.pageDashboard .referenceEmptyPanel{min-height:235px!important}.pageDashboard .expandedProfileTab{max-height:520px!important}.pageDashboard .attendanceWeekPanel>div{max-height:390px!important}.pageDashboard .timeLogReferencePanel{width:calc(100% - 56px)!important;margin-inline:auto!important}.pageDashboard .timeLogReferencePanel>form{grid-template-columns:minmax(135px,.9fr) minmax(135px,.9fr) minmax(210px,1.35fr) minmax(120px,.8fr) 92px minmax(170px,auto)!important;overflow:visible!important}.pageDashboard .timeLogReferencePanel form button{min-width:170px!important;white-space:nowrap!important}.pageDashboard .timeLogReferencePanel .embedded{min-height:260px!important}.pageDashboard .executiveDashboard{padding-top:14px!important}.pageDashboard .executiveDashboardGrid{align-items:start!important;gap:20px!important}.pageDashboard .executiveLeftStack{gap:20px!important}.pageDashboard .executivePanel{border:1px solid rgba(148,163,184,.24)!important;border-radius:22px!important;background:linear-gradient(145deg,#fffffffa,#f8fdfff0)!important;box-shadow:0 22px 55px #0f172a14,inset 0 1px #ffffffe6!important}.pageDashboard .employeeOverviewCard{min-height:0!important;padding-bottom:22px!important;overflow:hidden!important}.pageDashboard .employeeOverviewCard:before{opacity:.9!important}.pageDashboard .employeeOverviewCard .panelTitleRow{min-height:68px!important;padding:22px 24px 16px!important;align-items:center!important}.pageDashboard .employeeOverviewCard .panelTitleRow h2,.pageDashboard .snapshotPanel>h2,.pageDashboard .quickActionsPanel>h2{font-size:clamp(24px,2vw,34px)!important;line-height:1.1!important;letter-spacing:-.04em!important}.pageDashboard .employeeIdentity{padding:22px 24px 16px!important;gap:16px!important}.pageDashboard .employeeIdentity strong{font-size:19px!important}.pageDashboard .employeeIdentity small,.pageDashboard .checkedStatus{font-size:14px!important}.pageDashboard .bigTimeBox{height:72px!important;margin:8px 24px 14px!important;font-size:34px!important;border-radius:14px!important}.pageDashboard .executiveCheckout{height:54px!important;margin-inline:24px!important;border-radius:12px!important;font-size:15px!important;box-shadow:0 16px 30px #1e306033!important}.pageDashboard .snapshotPanel{overflow:hidden!important}.pageDashboard .snapshotPanel>h2{padding:22px 26px 16px!important}.pageDashboard .snapshotGreeting{margin:18px 26px 26px!important;min-height:118px!important;border-radius:18px!important;background:radial-gradient(circle at 80% 10%,rgba(20,184,166,.12),transparent 38%),linear-gradient(135deg,#f8fdff,#eef9f8)!important}.pageDashboard .snapshotGreeting p,.pageDashboard .weatherChip small{font-size:14px!important}.pageDashboard .weatherChip{min-width:236px!important;justify-content:center!important;border-color:#f59e0b42!important;background:linear-gradient(135deg,#fffbebfa,#fffff7eb)!important}.pageDashboard .quickActionsPanel{padding:24px!important}.pageDashboard .quickActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.pageDashboard .quickAction{min-height:110px!important;border-radius:14px!important;font-size:18px!important;box-shadow:0 14px 28px #0f172a0a!important}.pageDashboard .executiveActivityTabs{padding-inline:22px!important;gap:20px!important}.pageDashboard .executiveActivityTabs button{font-size:18px!important;min-height:66px!important;padding-inline:8px!important}.pageDashboard .executiveActivityBody{padding:22px!important}.pageDashboard .timeLogReferencePanel>form{grid-template-columns:minmax(140px,.9fr) minmax(140px,.9fr) minmax(230px,1.35fr) minmax(130px,.75fr) 92px minmax(188px,auto)!important}.pageDashboard .timeLogReferencePanel form button{min-width:188px!important;padding-inline:24px!important}.pageDashboard .executiveDashboard{padding:16px 22px 32px!important}.pageDashboard .executiveDashboardGrid{grid-template-columns:370px minmax(0,1fr)!important;gap:18px!important}.pageDashboard .executiveLeftStack,.pageDashboard .executiveMainStack{gap:18px!important}.pageDashboard .executivePanel{border-radius:20px!important;border:1px solid rgba(148,163,184,.28)!important;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.08),transparent 36%),linear-gradient(145deg,#fffffffa,#f8fcfff0)!important;box-shadow:0 18px 44px #0f172a13,inset 0 1px #ffffffe6!important}.pageDashboard .employeeOverviewCard{min-height:390px!important}.pageDashboard .employeeOverviewCard .panelTitleRow{min-height:78px!important;padding:20px 22px 14px!important}.pageDashboard .employeeOverviewCard .panelTitleRow h2{font-size:30px!important;line-height:1.08!important}.pageDashboard .employeeIdentity{padding:22px 24px 12px!important}.pageDashboard .employeeInitials{width:74px!important;height:74px!important;font-size:21px!important}.pageDashboard .employeeIdentity strong{font-size:18px!important}.pageDashboard .bigTimeBox{height:68px!important;margin:10px 24px 12px!important;font-size:31px!important}.pageDashboard .quickActionsPanel{min-height:365px!important;padding:24px 22px!important}.pageDashboard .quickActionsPanel>h2{font-size:29px!important;margin-bottom:12px!important}.pageDashboard .quickActionGrid{margin-top:16px!important;gap:12px!important}.pageDashboard .quickAction{min-height:104px!important;font-size:18px!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#f8fbff)!important}.pageDashboard .snapshotPanel>h2{font-size:30px!important;padding:20px 24px 12px!important}.pageDashboard .snapshotGreeting{min-height:112px!important;margin:16px 24px 24px!important;padding:18px 22px!important}.pageDashboard .snapshotLogo{width:74px!important;height:74px!important}.pageDashboard .snapshotGreeting h3{font-size:22px!important}.pageDashboard .weatherChip{min-width:220px!important;height:86px!important}.pageDashboard .activityDashboardPanel{border-radius:0 0 20px 20px!important}.pageDashboard .executiveActivityTabs{min-height:70px!important;padding:0 22px!important;gap:18px!important;background:#ffffffeb!important}.pageDashboard .executiveActivityTabs button{min-height:70px!important;font-size:17px!important;font-weight:650!important}.pageDashboard .executiveActivityBody{padding:22px!important;background:linear-gradient(180deg,#f8fcffb3,#fffffffa)!important}.pageDashboard .workScheduleCard,.pageDashboard .recentActivityCard{border-radius:18px!important;border:1px solid rgba(148,163,184,.26)!important;box-shadow:0 14px 34px #0f172a0b!important}.pageDashboard .executiveDashboard{padding:14px 18px 32px!important}.pageDashboard .executiveDashboardGrid{grid-template-columns:420px minmax(0,1fr)!important;gap:22px!important;align-items:start!important}.pageDashboard .executiveLeftStack,.pageDashboard .executiveMainStack{gap:22px!important}.pageDashboard .employeeOverviewCard{min-height:0!important;height:auto!important;padding-bottom:22px!important}.pageDashboard .employeeOverviewCard .panelTitleRow{min-height:70px!important;padding:20px 26px 12px!important}.pageDashboard .employeeOverviewCard .panelTitleRow h2{font-size:24px!important;line-height:1.15!important;letter-spacing:-.03em!important}.pageDashboard .employeeIdentity{padding:22px 28px 12px!important}.pageDashboard .employeeInitials{width:72px!important;height:72px!important;font-size:20px!important}.pageDashboard .employeeIdentity strong{font-size:17px!important}.pageDashboard .employeeIdentity small,.pageDashboard .checkedStatus{font-size:13px!important}.pageDashboard .bigTimeBox{height:66px!important;margin:8px 28px 14px!important;font-size:30px!important}.pageDashboard .executiveCheckout{width:calc(100% - 56px)!important;height:52px!important;margin-inline:28px!important;font-size:14px!important}.pageDashboard .quickActionsPanel{min-height:0!important;height:auto!important;padding:24px 26px 28px!important}.pageDashboard .quickActionsPanel>h2{font-size:22px!important;line-height:1.2!important;margin:0 0 14px!important;letter-spacing:-.02em!important}.pageDashboard .quickActionGrid{gap:14px!important;margin-top:14px!important}.pageDashboard .quickAction{min-height:104px!important;font-size:16px!important;line-height:1.25!important;padding:14px 12px!important}.pageDashboard .quickAction svg{width:24px!important;height:24px!important}.pageDashboard .snapshotPanel>h2{font-size:26px!important;line-height:1.15!important;padding:20px 26px 12px!important}.pageDashboard .snapshotGreeting{min-height:108px!important;margin:14px 26px 24px!important;padding:18px 22px!important;gap:20px!important}.pageDashboard .snapshotLogo{width:70px!important;height:70px!important}.pageDashboard .snapshotGreeting h3{font-size:20px!important;line-height:1.2!important}.pageDashboard .snapshotGreeting p{font-size:13px!important}.pageDashboard .weatherChip{min-width:206px!important;height:82px!important}.pageDashboard .weatherChip strong{font-size:16px!important}.pageDashboard .weatherChip small{font-size:12px!important}.pageDashboard .executiveActivityTabs{min-height:64px!important;padding:0 22px!important;gap:18px!important;justify-content:flex-start!important}.pageDashboard .executiveActivityTabs button{min-height:64px!important;font-size:16px!important;font-weight:650!important;padding-inline:4px!important}.pageDashboard .executiveSettingsButton{margin-left:auto!important}.pageDashboard .executiveActivityBody{padding:20px!important}.pageDashboard .workScheduleCard,.pageDashboard .recentActivityCard{min-height:0!important}.pageDashboard .workScheduleHead h3,.pageDashboard .recentActivityHead h3{font-size:18px!important}.pageDashboard .recentActivityItem strong{font-size:13px!important}.pageDashboard .recentActivityItem small,.pageDashboard .recentActivityItem em{font-size:12px!important}.pageDashboard .leaveTrackerShell{background:radial-gradient(circle at 78% 8%,rgba(37,99,235,.1),transparent 34%),radial-gradient(circle at 26% 18%,rgba(20,184,166,.1),transparent 30%),linear-gradient(180deg,#eef7ff,#eaf3fb 46%,#edf6ff)!important}.pageDashboard .leaveTrackerShell .realLeaveSummary{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;align-content:start!important;padding:18px 34px 34px!important}.pageDashboard .realLeaveSummary .leaveOverviewHero{min-height:128px!important;padding:26px 34px!important;margin:0!important;border-radius:24px!important;background:radial-gradient(circle at 94% 8%,rgba(20,184,166,.14),transparent 35%),linear-gradient(135deg,#fffffffa,#f8fcffeb)!important;border:1px solid rgba(148,163,184,.28)!important;box-shadow:0 20px 50px #0f172a14,inset 0 1px #fffffff5!important}.pageDashboard .realLeaveSummary .leaveOverviewHero h2{font-size:28px!important;line-height:1.12!important;letter-spacing:-.035em!important}.pageDashboard .realLeaveSummary .leaveOverviewHero p{max-width:720px!important;font-size:14px!important}.pageDashboard .realLeaveSummary .leaveHeroStats{gap:10px!important}.pageDashboard .realLeaveSummary .leaveHeroStats article{width:138px!important;min-height:88px!important;padding:15px 17px!important;border-radius:16px!important;background:#ffffffc7!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 12px 28px #0f172a0d!important}.pageDashboard .realLeaveSummary .leaveHeroStats small{font-size:13px!important}.pageDashboard .realLeaveSummary .leaveHeroStats strong{font-size:24px!important}.pageDashboard .realLeaveSummary .leaveBalanceStrip{position:relative!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:8px 0 0!important;padding:18px!important;border-radius:24px!important;background:radial-gradient(circle at 8% 0%,rgba(20,184,166,.09),transparent 32%),linear-gradient(145deg,#fffffffa,#f9fcffeb)!important;border:1px solid rgba(148,163,184,.28)!important;box-shadow:0 20px 48px #0f172a13,inset 0 1px #fffffff2!important}.pageDashboard .realLeaveSummary .leaveBalanceStrip:before{content:"Leave Entitlements";position:absolute;left:24px;top:-12px;padding:6px 13px;border-radius:999px;color:#008f7d;background:#e9fbf7;border:1px solid rgba(20,184,166,.18);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.pageDashboard .realLeaveSummary .leaveBalanceCard{position:relative!important;min-height:126px!important;padding:28px 24px 18px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.pageDashboard .realLeaveSummary .leaveBalanceCard:not(:last-child){border-right:1px solid rgba(148,163,184,.18)!important}.pageDashboard .realLeaveSummary .leaveBalanceCard small{font-size:14px!important;font-weight:760!important;color:#536b88!important}.pageDashboard .realLeaveSummary .leaveBalanceCard strong{margin-top:9px!important;font-size:27px!important;line-height:1!important;letter-spacing:-.035em!important;color:#071426!important}.pageDashboard .realLeaveSummary .leaveBalanceCard span{margin-top:12px!important;font-size:15px!important;color:#536b88!important}.pageDashboard .realLeaveSummary .leaveBalanceCard i{height:7px!important;margin-top:16px!important;border-radius:999px!important;background:#e6eef6!important}.pageDashboard .realLeaveSummary .leaveBalanceCard:nth-child(1) i b{background:linear-gradient(90deg,#10b981,#67e8c9)!important}.pageDashboard .realLeaveSummary .leaveBalanceCard:nth-child(2) i b{background:linear-gradient(90deg,#3b82f6,#93c5fd)!important}.pageDashboard .realLeaveSummary .leaveBalanceCard:nth-child(3) i b{background:linear-gradient(90deg,#8b5cf6,#c4b5fd)!important}.pageDashboard .realLeaveSummary .leaveBalanceCard:nth-child(4) i b{background:linear-gradient(90deg,#ef4444,#fca5a5)!important}.pageDashboard .realLeaveSummary .leaveStatusStrip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:20px 0 0!important;padding:16px!important;border-radius:22px!important;background:#fffffff0!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 18px 42px #0f172a0f!important}.pageDashboard .realLeaveSummary .liveSummaryCard{min-height:96px!important;padding:18px 22px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.pageDashboard .realLeaveSummary .liveSummaryCard:not(:last-child){border-right:1px solid rgba(148,163,184,.16)!important}.pageDashboard .realLeaveSummary .liveSummaryCard small{font-size:13px!important;font-weight:760!important;color:#536b88!important}.pageDashboard .realLeaveSummary .liveSummaryCard strong{margin-top:9px!important;font-size:25px!important;letter-spacing:-.03em!important}.pageDashboard .realLeaveSummary .recentLeavePanel{min-height:310px!important;margin-top:18px!important;border-radius:24px!important;background:#fffffff7!important;border:1px solid rgba(148,163,184,.26)!important;box-shadow:0 20px 48px #0f172a13!important}.pageDashboard .realLeaveSummary .liveLeaveHeader{min-height:74px!important;padding:20px 26px!important}.pageDashboard .realLeaveSummary .liveLeaveHeader h2{font-size:20px!important;letter-spacing:-.02em!important}.pageDashboard .realLeaveSummary .leaveEmptyState{min-height:210px!important}@media (max-width: 1200px){.pageDashboard .realLeaveSummary .leaveBalanceStrip,.pageDashboard .realLeaveSummary .leaveStatusStrip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pageDashboard .realLeaveSummary .leaveBalanceCard,.pageDashboard .realLeaveSummary .liveSummaryCard{border-right:0!important}}.pageDashboard .leaveTrackerShell .moduleScopeTabs{min-height:66px!important;padding:0 32px!important;gap:12px!important;background:linear-gradient(180deg,#fffffff5,#f8fcffe0)!important;border-bottom:1px solid rgba(148,163,184,.22)!important}.pageDashboard .leaveTrackerShell .moduleScopeTabs button{min-height:48px!important;padding:0 18px!important;border-radius:14px!important;font-size:16px!important;font-weight:750!important;color:#243348!important}.pageDashboard .leaveTrackerShell .moduleScopeTabs button.active{color:#006fff!important;background:#006fff12!important;box-shadow:inset 0 -3px #1677ff!important}.pageDashboard .peopleTopTabs.leaveTrackerTabs{min-height:72px!important;padding:0 34px!important;gap:10px!important;background:#ffffffe0!important;border-bottom:1px solid rgba(148,163,184,.2)!important}.pageDashboard .peopleTopTabs.leaveTrackerTabs>button:not(.tabApplyLeaveButton):not(.tabApprovalButton){min-height:52px!important;padding:0 18px!important;border-radius:14px!important;font-size:15px!important;font-weight:760!important;color:#334155!important}.pageDashboard .peopleTopTabs.leaveTrackerTabs>button.active:not(.tabApplyLeaveButton):not(.tabApprovalButton){color:#006fff!important;background:linear-gradient(180deg,#006fff14,#006fff08)!important;box-shadow:inset 0 -3px #1677ff!important}.pageDashboard .tabApplyLeaveButton{min-height:46px!important;padding:0 22px!important;border-radius:14px!important;background:linear-gradient(135deg,#0f1d44,#1e3a70)!important;color:#fff!important;font-size:14px!important;font-weight:850!important;box-shadow:0 16px 30px #0f1d442e!important}.pageDashboard .tabApprovalButton{min-height:46px!important;padding:0 18px!important;border-radius:14px!important;border:1px solid rgba(249,115,22,.24)!important;background:linear-gradient(135deg,#fff7edf5,#ffffffe0)!important;color:#c2410c!important;font-size:14px!important;font-weight:850!important}.pageDashboard .tabApprovalButton b{min-width:24px!important;height:24px!important;display:inline-grid!important;place-items:center!important;border-radius:999px!important;background:#fb923c!important;color:#fff!important;font-size:12px!important}.pageDashboard .realLeaveRequests{padding:28px 34px 44px!important;display:flex!important;flex-direction:column!important;gap:18px!important}.pageDashboard .realLeaveToolbar{display:grid!important;grid-template-columns:minmax(280px,440px) auto auto 1fr 48px 48px!important;align-items:center!important;gap:10px!important;min-height:82px!important;padding:14px 16px 14px 20px!important;border-radius:22px!important;background:radial-gradient(circle at 18% 0%,rgba(20,184,166,.09),transparent 34%),linear-gradient(145deg,#fffffffa,#f8fcffeb)!important;border:1px solid rgba(148,163,184,.25)!important;box-shadow:0 18px 40px #0f172a12,inset 0 1px #fffffff5!important}.pageDashboard .realLeaveToolbar .candidateViewButton{width:100%!important;min-height:48px!important;padding:0 16px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(148,163,184,.3)!important;box-shadow:0 10px 24px #0f172a0e!important;color:#0f172a!important;font-size:14px!important;font-weight:720!important}.pageDashboard .realLeaveToolbar .applyLeaveButton{min-height:48px!important;padding:0 22px!important;border-radius:14px!important;background:linear-gradient(135deg,#0f1d44,#263d78)!important;color:#fff!important;font-size:14px!important;font-weight:850!important;box-shadow:0 16px 32px #0f1d4433!important}.pageDashboard .realLeaveToolbar .approvalQueueBadge{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;border-radius:999px!important;background:linear-gradient(135deg,#fff7ed,#fff)!important;border:1px solid rgba(251,146,60,.18)!important;color:#c2410c!important;font-size:13px!important;font-weight:850!important}.pageDashboard .realLeaveToolbar .squareTool{width:48px!important;height:48px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 12px 24px #0f172a14!important;color:#41536d!important}.pageDashboard .realRequestGrid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.pageDashboard .realApprovalInbox,.pageDashboard .realApplicationsCard{position:relative!important;overflow:hidden!important;border-radius:24px!important;background:radial-gradient(circle at 92% 0%,rgba(20,184,166,.07),transparent 32%),linear-gradient(145deg,#fffffffc,#fafcfff2)!important;border:1px solid rgba(148,163,184,.27)!important;box-shadow:0 22px 50px #0f172a13,inset 0 1px #fffffff5!important}.pageDashboard .realApprovalInbox{min-height:360px!important}.pageDashboard .realApplicationsCard{min-height:315px!important}.pageDashboard .realApprovalInbox:before,.pageDashboard .realApplicationsCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#14b8a6,#3b82f6);opacity:.9}.pageDashboard .realApprovalInbox .liveLeaveHeader,.pageDashboard .realApplicationsCard .liveLeaveHeader{min-height:94px!important;padding:24px 26px!important;border-bottom:1px solid rgba(148,163,184,.18)!important;background:linear-gradient(180deg,#ffffffd1,#f8fcffb3)!important}.pageDashboard .realApprovalInbox .liveLeaveHeader h2,.pageDashboard .realApplicationsCard .liveLeaveHeader h2{font-size:20px!important;line-height:1.15!important;letter-spacing:-.025em!important}.pageDashboard .realApprovalInbox .liveLeaveHeader p,.pageDashboard .realApplicationsCard .liveLeaveHeader p{margin-top:5px!important;font-size:14px!important;color:#58708f!important}.pageDashboard .realApprovalInbox .liveLeaveHeader strong{padding:10px 15px!important;border-radius:999px!important;background:#fff7ed!important;color:#c2410c!important;border:1px solid rgba(251,146,60,.17)!important;font-size:13px!important}.pageDashboard .realApplicationsCard .liveLeaveHeader button{min-height:44px!important;padding:0 18px!important;border-radius:13px!important;background:linear-gradient(135deg,#1677ff,#0f9f91)!important;color:#fff!important;font-weight:850!important;box-shadow:0 14px 28px #1677ff33!important}.pageDashboard .realApprovalInbox .leaveEmptyState,.pageDashboard .realApplicationsCard .leaveEmptyState{min-height:250px!important;padding:34px 24px!important;background:radial-gradient(circle at 50% 22%,rgba(20,184,166,.08),transparent 26%),linear-gradient(180deg,#ffffffc2,#fffffffa)!important}.pageDashboard .realApprovalInbox .leaveEmptyIcon,.pageDashboard .realApplicationsCard .leaveEmptyIcon{width:62px!important;height:62px!important;border-radius:20px!important;background:linear-gradient(135deg,#ecfeff,#eef6ff)!important;border:1px solid rgba(20,184,166,.18)!important;color:#089f90!important;box-shadow:0 14px 30px #0f172a13!important}.pageDashboard .realApprovalInbox .requestEmpty h2,.pageDashboard .realApplicationsCard .requestEmpty h2{font-size:22px!important;letter-spacing:-.025em!important}.pageDashboard .realApprovalInbox .requestEmpty p,.pageDashboard .realApplicationsCard .requestEmpty p{max-width:520px!important;font-size:15px!important;color:#64748b!important}.pageDashboard .realApplicationsCard .requestEmpty button{min-height:46px!important;margin-top:16px!important;padding:0 24px!important;border-radius:14px!important;background:linear-gradient(135deg,#0f1d44,#263d78)!important;color:#fff!important;font-size:14px!important;font-weight:850!important;box-shadow:0 16px 30px #0f1d442e!important}@media (max-width: 1100px){.pageDashboard .realLeaveToolbar{grid-template-columns:1fr 1fr!important}.pageDashboard .realLeaveToolbar>span{display:none!important}}.pageDashboard .leaveTrackerShell{padding-top:0!important}.pageDashboard .leaveTrackerShell .moduleScopeTabs{width:100%!important;min-height:62px!important;margin:0!important;padding:0 32px!important;display:flex!important;align-items:center!important;gap:18px!important;border-radius:0!important;background:linear-gradient(180deg,#fffffffa,#f8fcffeb)!important;border:0!important;border-bottom:1px solid rgba(148,163,184,.22)!important;box-shadow:none!important}.pageDashboard .leaveTrackerShell .moduleScopeTabs button{min-width:0!important;min-height:62px!important;padding:0 8px!important;border:0!important;border-radius:0!important;color:#26364d!important;background:transparent!important;font-size:15px!important;font-weight:780!important;letter-spacing:-.01em!important;transition:.18s ease!important;box-shadow:none!important}.pageDashboard .leaveTrackerShell .moduleScopeTabs button:hover{color:#0070f4!important;background:transparent!important}.pageDashboard .leaveTrackerShell .moduleScopeTabs button.active{color:#0070f4!important;background:transparent!important;box-shadow:inset 0 -3px #1677ff!important}.pageDashboard .leaveTrackerShell .peopleTopTabs.leaveTrackerTabs{width:100%!important;min-height:64px!important;margin:0!important;padding:0 34px!important;display:flex!important;align-items:center!important;gap:18px!important;border-radius:0!important;background:linear-gradient(180deg,#fffffff2,#fafcffe6)!important;border:0!important;border-bottom:1px solid rgba(148,163,184,.18)!important;box-shadow:none!important}.pageDashboard .leaveTrackerShell .peopleTopTabs.leaveTrackerTabs>button:not(.tabApplyLeaveButton):not(.tabApprovalButton){min-height:64px!important;padding:0!important;border:0!important;border-radius:0!important;color:#53657f!important;background:transparent!important;font-size:15px!important;font-weight:760!important;letter-spacing:-.01em!important;box-shadow:none!important}.pageDashboard .leaveTrackerShell .peopleTopTabs.leaveTrackerTabs>button:not(.tabApplyLeaveButton):not(.tabApprovalButton):hover{color:#008f7d!important;background:transparent!important}.pageDashboard .leaveTrackerShell .peopleTopTabs.leaveTrackerTabs>button.active:not(.tabApplyLeaveButton):not(.tabApprovalButton){color:#008f7d!important;background:transparent!important;box-shadow:inset 0 -4px #14b8a6!important}.pageDashboard .leaveTrackerShell .peopleTopTabs.leaveTrackerTabs>button.active:not(.tabApplyLeaveButton):not(.tabApprovalButton):after{display:none!important}.pageDashboard .leaveTrackerShell .leaveTrackerTabSpacer{flex:1 1 auto!important}.pageDashboard .leaveTrackerShell .tabApplyLeaveButton{min-height:44px!important;padding:0 18px!important;border:0!important;border-radius:15px!important;color:#fff!important;background:linear-gradient(135deg,#17213f,#253a72)!important;font-size:14px!important;font-weight:820!important;box-shadow:0 14px 30px #17213f33!important}.pageDashboard .leaveTrackerShell .tabApprovalButton{min-height:44px!important;padding:0 14px 0 18px!important;border-radius:15px!important;border:1px solid rgba(249,115,22,.28)!important;color:#b94700!important;background:linear-gradient(135deg,#fff7ed,#fff)!important;font-size:14px!important;font-weight:820!important;box-shadow:0 12px 26px #f973161a!important}.pageDashboard .leaveTrackerShell .tabApprovalButton b{min-width:24px!important;height:24px!important;margin-left:8px!important;display:inline-grid!important;place-items:center!important;border-radius:999px!important;color:#fff!important;background:linear-gradient(135deg,#fb923c,#f97316)!important;font-size:12px!important;font-weight:850!important}@media (max-width: 980px){.pageDashboard .leaveTrackerShell .moduleScopeTabs,.pageDashboard .leaveTrackerShell .peopleTopTabs.leaveTrackerTabs{width:calc(100% - 28px)!important;overflow-x:auto!important;justify-content:flex-start!important}}.pageDashboard .leaveShiftPane{padding:28px 34px 40px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;align-content:start!important}.pageDashboard .leaveShiftPane .shiftToolbar{position:relative!important;min-height:88px!important;padding:16px 18px!important;display:grid!important;grid-template-columns:auto minmax(280px,1fr) auto auto auto!important;align-items:center!important;gap:14px!important;border-radius:24px!important;background:radial-gradient(circle at 90% 0%,rgba(37,99,235,.12),transparent 34%),radial-gradient(circle at 14% 0%,rgba(20,184,166,.1),transparent 30%),linear-gradient(145deg,#fffffffc,#f7fcffeb)!important;border:1px solid rgba(148,163,184,.26)!important;box-shadow:0 20px 46px #0f172a13,inset 0 1px #fffffff2!important}.pageDashboard .leaveShiftPane .calendarMonthControls{height:52px!important;padding:5px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;border-radius:16px!important;background:#ffffffe0!important;border:1px solid rgba(148,163,184,.25)!important;box-shadow:0 12px 26px #0f172a12!important}.pageDashboard .leaveShiftPane .calendarMonthControls button{width:40px!important;height:40px!important;border-radius:12px!important;border:0!important;background:transparent!important;color:#008f7d!important;font-size:20px!important;font-weight:850!important}.pageDashboard .leaveShiftPane .calendarMonthControls button:hover{background:#14b8a617!important}.pageDashboard .leaveShiftPane .shiftToolbar h2{margin:0!important;color:#0f1d37!important;font-size:18px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:-.02em!important}.pageDashboard .leaveShiftPane .shiftToolbar h2:before{content:"Shift period";display:block;margin-bottom:4px;color:#008f7d;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.pageDashboard .leaveShiftPane .shiftToggle{height:52px!important;padding:5px!important;display:inline-flex!important;gap:4px!important;border-radius:16px!important;background:#e2e8f09e!important;border:1px solid rgba(148,163,184,.2)!important}.pageDashboard .leaveShiftPane .shiftToggle button{min-width:92px!important;height:40px!important;padding:0 18px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#50647f!important;font-size:14px!important;font-weight:780!important}.pageDashboard .leaveShiftPane .shiftToggle button.active{color:#0f6fff!important;background:#fff!important;box-shadow:0 10px 20px #2563eb1f,inset 0 0 0 1px #2563eb33!important}.pageDashboard .leaveShiftPane .addCandidateButton{min-height:48px!important;padding:0 20px!important;border-radius:14px!important;background:linear-gradient(135deg,#0f1d44,#263d78)!important;color:#fff!important;font-size:14px!important;font-weight:850!important;box-shadow:0 16px 32px #0f1d4433!important}.pageDashboard .leaveShiftPane .squareTool{width:48px!important;height:48px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(148,163,184,.25)!important;color:#41536d!important;box-shadow:0 12px 24px #0f172a14!important}.pageDashboard .leaveShiftPane .shiftRosterSummary{display:grid!important;grid-template-columns:1.5fr .75fr 1.1fr!important;gap:0!important;padding:14px!important;border-radius:24px!important;background:linear-gradient(145deg,#fffffffa,#f9fcffeb)!important;border:1px solid rgba(148,163,184,.25)!important;box-shadow:0 18px 42px #0f172a11,inset 0 1px #fffffff5!important}.pageDashboard .leaveShiftPane .shiftRosterSummary article{min-height:92px!important;padding:20px 24px!important;border-radius:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.pageDashboard .leaveShiftPane .shiftRosterSummary article:not(:last-child){border-right:1px solid rgba(148,163,184,.18)!important}.pageDashboard .leaveShiftPane .shiftRosterSummary small{display:block!important;margin-bottom:10px!important;color:#64748b!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.pageDashboard .leaveShiftPane .shiftRosterSummary strong{color:#071426!important;font-size:18px!important;line-height:1.25!important;font-weight:850!important}.pageDashboard .leaveShiftPane .weeklyShiftGrid,.pageDashboard .leaveShiftPane .monthlyShiftGrid{margin-top:0!important;overflow:hidden!important;border-radius:24px!important;background:#fffffff5!important;border:1px solid rgba(148,163,184,.28)!important;box-shadow:0 22px 50px #0f172a13!important}.pageDashboard .leaveShiftPane .weeklyShiftGrid{display:grid!important;grid-template-columns:128px repeat(11,minmax(94px,1fr))!important}.pageDashboard .leaveShiftPane .shiftTimeHeader{min-height:56px!important;display:grid!important;place-items:center!important;color:#52657f!important;background:linear-gradient(180deg,#f6f8fc,#eef3f9)!important;border-right:1px solid rgba(148,163,184,.18)!important;border-bottom:1px solid rgba(148,163,184,.18)!important;font-size:13px!important;font-weight:850!important}.pageDashboard .leaveShiftPane .shiftDayCell{min-height:98px!important;padding:16px 18px!important;display:grid!important;align-content:center!important;gap:6px!important;background:#fff!important;border-right:1px solid rgba(148,163,184,.16)!important;border-bottom:1px solid rgba(148,163,184,.12)!important}.pageDashboard .leaveShiftPane .shiftDayCell span{color:#617089!important;font-size:13px!important;font-weight:760!important}.pageDashboard .leaveShiftPane .shiftDayCell b{color:#071426!important;font-size:20px!important;line-height:1!important}.pageDashboard .leaveShiftPane .shiftDayCell b.activeDate{width:34px!important;height:34px!important;display:inline-grid!important;place-items:center!important;border-radius:11px!important;color:#fff!important;background:linear-gradient(135deg,#1677ff,#14b8a6)!important}.pageDashboard .leaveShiftPane .shiftDayCell.weekend,.pageDashboard .leaveShiftPane .shiftRowArea.weekend{background:#fff7e8!important}.pageDashboard .leaveShiftPane .shiftRowArea{grid-column:span 11!important;min-height:98px!important;position:relative!important;padding:18px 24px!important;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(9.09% - 1px),rgba(148,163,184,.12) calc(9.09% - 1px),rgba(148,163,184,.12) 9.09%),#fff!important;border-bottom:1px solid rgba(148,163,184,.12)!important}.pageDashboard .leaveShiftPane .shiftBlock{display:inline-flex!important;flex-direction:column!important;justify-content:center!important;min-width:230px!important;min-height:56px!important;padding:10px 18px!important;border-radius:15px!important;color:#071426!important;background:linear-gradient(135deg,#fff,#f7fbff)!important;border-left:4px solid #14b8a6!important;box-shadow:0 12px 26px #0f172a14!important;font-size:15px!important;font-weight:850!important}.pageDashboard .leaveShiftPane .shiftBlock span{margin-top:3px!important;color:#53657f!important;font-size:13px!important;font-weight:650!important}.pageDashboard .leaveShiftPane .attendanceEmptyState{margin-top:-8px!important;min-height:84px!important;padding:22px 26px!important;border-radius:20px!important;color:#53657f!important;background:linear-gradient(135deg,#ffffffeb,#ecfdf58f)!important;border:1px dashed rgba(20,184,166,.34)!important;box-shadow:0 14px 30px #0f172a0d!important;font-size:14px!important;font-weight:720!important}.pageDashboard .leaveShiftPane .monthlyShiftGrid{display:grid!important;grid-template-columns:repeat(7,minmax(120px,1fr))!important}.pageDashboard .leaveShiftPane .calendarWeekday{min-height:48px!important;display:grid!important;place-items:center!important;color:#52657f!important;background:linear-gradient(180deg,#f6f8fc,#eef3f9)!important;border-right:1px solid rgba(148,163,184,.16)!important;border-bottom:1px solid rgba(148,163,184,.18)!important;font-size:13px!important;font-weight:850!important}.pageDashboard .leaveShiftPane .monthlyShiftCell{min-height:118px!important;padding:14px!important;background:#fff!important;border-right:1px solid rgba(148,163,184,.12)!important;border-bottom:1px solid rgba(148,163,184,.12)!important}.pageDashboard .leaveShiftPane .monthlyShiftCell.weekend{background:#fff7e8!important}.pageDashboard .leaveShiftPane .calendarToday{width:30px!important;height:30px!important;display:inline-grid!important;place-items:center!important;border-radius:10px!important;color:#fff!important;background:linear-gradient(135deg,#1677ff,#14b8a6)!important}.pageDashboard .leaveShiftPane .monthlyShiftBlock{margin-top:10px!important;padding:10px 12px!important;border-radius:12px!important;background:#fff!important;border-left:4px solid #14b8a6!important;box-shadow:0 10px 20px #0f172a12!important;font-size:13px!important;font-weight:850!important}@media (max-width: 1180px){.pageDashboard .leaveShiftPane .shiftToolbar{grid-template-columns:1fr!important}.pageDashboard .leaveShiftPane .shiftToolbar>span{display:none!important}.pageDashboard .leaveShiftPane .shiftRosterSummary{grid-template-columns:1fr!important}.pageDashboard .leaveShiftPane .shiftRosterSummary article:not(:last-child){border-right:0!important;border-bottom:1px solid rgba(148,163,184,.18)!important}}.pageDashboard .leaveShiftPane{padding:22px 30px 34px!important;gap:16px!important;background:radial-gradient(circle at 12% 8%,rgba(20,184,166,.12),transparent 28%),radial-gradient(circle at 92% 12%,rgba(37,99,235,.13),transparent 32%),linear-gradient(180deg,#eff8ffb8,#ecf5fcf5)!important}.pageDashboard .leaveShiftPane .shiftPlannerHero{display:grid!important;grid-template-columns:minmax(250px,.85fr) minmax(620px,1.85fr)!important;align-items:stretch!important;gap:16px!important}.pageDashboard .leaveShiftPane .shiftPlannerCopy{min-height:118px!important;padding:24px 26px!important;border-radius:26px!important;background:linear-gradient(145deg,#fffffffa,#f7fdffe8)!important;border:1px solid rgba(148,163,184,.25)!important;box-shadow:0 22px 46px #0f172a12,inset 0 1px #fffffff2!important}.pageDashboard .leaveShiftPane .shiftPlannerCopy span{display:inline-flex!important;margin-bottom:10px!important;color:#008f7d!important;font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important}.pageDashboard .leaveShiftPane .shiftPlannerCopy h2{margin:0 0 8px!important;color:#071426!important;font-size:26px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.04em!important}.pageDashboard .leaveShiftPane .shiftPlannerCopy p{max-width:430px!important;margin:0!important;color:#60718a!important;font-size:14px!important;line-height:1.55!important;font-weight:560!important}.pageDashboard .leaveShiftPane .shiftToolbar{min-height:118px!important;grid-template-columns:auto minmax(220px,1fr) auto auto auto!important;align-content:center!important}.pageDashboard .leaveShiftPane .shiftRosterSummary{grid-template-columns:1.2fr .8fr 1fr!important;padding:8px!important;border-radius:24px!important}.pageDashboard .leaveShiftPane .shiftRosterSummary article{min-height:78px!important;padding:18px 22px!important}.pageDashboard .leaveShiftPane .weeklyShiftGrid{max-height:390px!important;overflow:auto!important}.pageDashboard .leaveShiftPane .weeklyShiftGrid::-webkit-scrollbar{width:9px;height:9px}.pageDashboard .leaveShiftPane .weeklyShiftGrid::-webkit-scrollbar-thumb{border-radius:999px;background:#64748b73}.pageDashboard .leaveShiftPane .shiftTimeHeader{position:sticky!important;top:0!important;z-index:2!important}.pageDashboard .leaveShiftPane .shiftDayCell{position:sticky!important;left:0!important;z-index:1!important}@media (max-width: 1300px){.pageDashboard .leaveShiftPane .shiftPlannerHero{grid-template-columns:1fr!important}.pageDashboard .leaveShiftPane .shiftPlannerCopy{min-height:auto!important}}.pageDashboard .leaveShiftPane{padding:22px 30px 34px!important;gap:18px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter{padding:20px!important;border-radius:30px!important;background:radial-gradient(circle at 10% 0%,rgba(20,184,166,.13),transparent 30%),radial-gradient(circle at 96% 0%,rgba(37,99,235,.15),transparent 34%),linear-gradient(145deg,#fffffffa,#f5fbffe6)!important;border:1px solid rgba(148,163,184,.28)!important;box-shadow:0 28px 60px #0f172a17,inset 0 1px #fffffff2!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftPlannerHero{display:grid!important;grid-template-columns:minmax(260px,.7fr) minmax(560px,1.45fr)!important;gap:18px!important;align-items:stretch!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftPlannerCopy,.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToolbar{min-height:132px!important;border-radius:24px!important;box-shadow:none!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftPlannerCopy{padding:24px 28px!important;background:linear-gradient(145deg,#fffffffa,#f9fdffc7)!important;border:1px solid rgba(148,163,184,.2)!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftPlannerCopy h2{font-size:26px!important;letter-spacing:-.04em!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToolbar{padding:20px 22px!important;grid-template-columns:auto minmax(240px,1fr) auto auto auto!important;background:#ffffff94!important;border:1px solid rgba(148,163,184,.2)!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToolbar .squareTool{grid-column:1!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftRosterSummary{margin-top:16px!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:0!important;overflow:hidden!important;border-radius:22px!important;background:linear-gradient(135deg,#ffffffeb,#f8fcffc7)!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:none!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftRosterSummary article{min-height:96px!important;padding:22px 26px!important;background:transparent!important;border-radius:0!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftRosterSummary article:not(:last-child){border-right:1px solid rgba(148,163,184,.2)!important}.pageDashboard .leaveShiftPane .weeklyShiftGrid,.pageDashboard .leaveShiftPane .monthlyShiftGrid{margin-top:0!important}@media (max-width: 1200px){.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftPlannerHero,.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftRosterSummary{grid-template-columns:1fr!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftRosterSummary article:not(:last-child){border-right:0!important;border-bottom:1px solid rgba(148,163,184,.2)!important}}.pageDashboard .leaveShiftPane .shiftCommandCenter{padding:24px!important;display:grid!important;gap:18px!important;border-radius:32px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftPlannerHero{display:grid!important;grid-template-columns:minmax(330px,.72fr) minmax(0,1.55fr)!important;gap:20px!important;align-items:stretch!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftPlannerCopy{min-height:154px!important;padding:28px 30px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border-radius:26px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftPlannerCopy h2{font-size:25px!important;line-height:1.08!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftPlannerCopy p{font-size:14px!important;line-height:1.55!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToolbar{min-height:154px!important;padding:24px 28px!important;display:grid!important;grid-template-columns:auto minmax(260px,1fr) auto auto auto!important;grid-template-rows:1fr!important;align-items:center!important;gap:18px!important;border-radius:26px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToolbar>span{display:none!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToolbar h2{align-self:center!important;margin:0!important;min-width:260px!important;font-size:18px!important;line-height:1.2!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToolbar h2:before{margin-bottom:6px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .calendarMonthControls,.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToggle,.pageDashboard .leaveShiftPane .shiftCommandCenter .addCandidateButton,.pageDashboard .leaveShiftPane .shiftCommandCenter .squareTool{align-self:center!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .squareTool{grid-column:auto!important;grid-row:auto!important;order:5!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .addCandidateButton{white-space:nowrap!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftRosterSummary{margin-top:0!important;min-height:108px!important;border-radius:24px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftRosterSummary article{min-height:108px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}@media (max-width: 1300px){.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftPlannerHero{grid-template-columns:1fr!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToolbar{grid-template-columns:auto minmax(220px,1fr) auto auto!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .squareTool{display:none!important}}.pageDashboard .leaveShiftPane .shiftCommandCenter{max-width:100%!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftPlannerHero{grid-template-columns:minmax(360px,.78fr) minmax(0,1.55fr)!important;align-items:stretch!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToolbar{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;min-width:0!important;gap:18px!important;overflow:hidden!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToolbar h2{flex:1 1 auto!important;min-width:230px!important;max-width:360px!important;overflow:hidden!important;text-overflow:ellipsis!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .calendarMonthControls{flex:0 0 auto!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToggle{flex:0 0 190px!important;min-width:190px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToggle button{min-width:86px!important;padding:0 14px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .addCandidateButton{flex:0 0 auto!important;min-width:134px!important;padding-inline:22px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .squareTool{flex:0 0 48px!important;order:99!important;margin-left:0!important}@media (max-width: 1420px){.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftPlannerHero{grid-template-columns:minmax(320px,.7fr) minmax(0,1.45fr)!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToolbar{gap:12px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToggle{flex-basis:176px!important;min-width:176px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToggle button{min-width:78px!important}}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftPlannerHero{grid-template-columns:minmax(290px,.58fr) minmax(820px,1.72fr)!important;gap:22px!important;align-items:stretch!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftPlannerCopy{min-height:176px!important;padding:30px 28px!important;justify-content:center!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToolbar{min-height:176px!important;padding:26px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;overflow:visible!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .calendarMonthControls{width:172px!important;min-width:172px!important;height:64px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToolbar h2{flex:1 1 auto!important;min-width:250px!important;max-width:none!important;white-space:nowrap!important;font-size:19px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToggle{flex:0 0 198px!important;min-width:198px!important;height:64px!important;overflow:hidden!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToggle button{min-width:92px!important;height:52px!important;padding:0 12px!important;font-size:15px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .addCandidateButton{flex:0 0 154px!important;min-width:154px!important;height:60px!important;padding:0 18px!important;justify-content:center!important;font-size:15px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .squareTool{flex:0 0 56px!important;width:56px!important;height:56px!important;order:0!important}@media (max-width: 1500px){.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftPlannerHero{grid-template-columns:minmax(280px,.55fr) minmax(760px,1.7fr)!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToolbar{gap:12px!important;padding-inline:22px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .calendarMonthControls{width:156px!important;min-width:156px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToolbar h2{min-width:220px!important;font-size:18px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToggle{flex-basis:178px!important;min-width:178px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToggle button{min-width:82px!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .addCandidateButton{flex-basis:140px!important;min-width:140px!important}}@media (max-width: 1280px){.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftPlannerHero{grid-template-columns:1fr!important}.pageDashboard .leaveShiftPane .shiftCommandCenter .shiftToolbar{justify-content:space-between!important}}.pageDashboard .leaveShiftPane .weeklyShiftGrid{grid-template-columns:132px repeat(11,minmax(118px,1fr))!important;max-height:340px!important;overflow:auto!important;border-radius:26px!important;background:linear-gradient(145deg,#fffffffa,#f8fcfff0)!important;border:1px solid rgba(148,163,184,.22)!important}.pageDashboard .leaveShiftPane .shiftTimeHeader{min-height:50px!important;background:linear-gradient(180deg,#f8fbff,#edf3fb)!important;color:#566780!important;border-right:1px solid rgba(148,163,184,.12)!important;border-bottom:1px solid rgba(148,163,184,.18)!important;font-size:12px!important;letter-spacing:.02em!important}.pageDashboard .leaveShiftPane .shiftDayCell{min-height:74px!important;padding:12px 18px!important;align-content:center!important;background:#fffffff5!important;border-right:1px solid rgba(148,163,184,.14)!important;border-bottom:1px solid rgba(148,163,184,.1)!important}.pageDashboard .leaveShiftPane .shiftDayCell span{font-size:12px!important}.pageDashboard .leaveShiftPane .shiftDayCell b{font-size:18px!important}.pageDashboard .leaveShiftPane .shiftRowArea{min-height:74px!important;padding:12px 18px!important;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(9.09% - 1px),rgba(148,163,184,.075) calc(9.09% - 1px),rgba(148,163,184,.075) 9.09%),#fffffff5!important;border-bottom:1px solid rgba(148,163,184,.1)!important}.pageDashboard .leaveShiftPane .shiftDayCell.weekend,.pageDashboard .leaveShiftPane .shiftRowArea.weekend{background:repeating-linear-gradient(90deg,#fff8e8eb 0,#fff8e8eb calc(9.09% - 1px),#f59e0b17 calc(9.09% - 1px),#f59e0b17 9.09%)!important}.pageDashboard .leaveShiftPane .shiftBlock{min-height:46px!important;min-width:205px!important;padding:8px 15px!important;border-radius:14px!important;font-size:14px!important;box-shadow:0 10px 24px #0f172a12!important}.adminWorkspace{padding:40px;background:linear-gradient(135deg,#eefafb,#edf3ff);min-height:100%;color:#111c36}.adminHero,.adminCreatePanel,.adminTablePanel,.permissionRoles,.permissionPanel{background:#fffffff0;border:1px solid #dbe5f0;border-radius:28px;box-shadow:0 18px 50px #1b395e14}.adminHero{display:flex;align-items:center;justify-content:space-between;padding:30px 34px;margin-bottom:28px}.adminHero span{color:#009c91;font-size:13px;font-weight:800;letter-spacing:2px}.adminHero h1{font-size:34px;margin:8px 0 4px}.adminHero p,.adminPanelHeading p{margin:0;color:#687895}.adminPrimaryButton{border:0;border-radius:14px;background:linear-gradient(135deg,#1854b5,#168fd5);color:#fff;padding:15px 22px;font-weight:800;display:flex;align-items:center;gap:9px;cursor:pointer}.adminPrimaryButton svg{width:19px}.adminCreatePanel{padding:28px;margin-bottom:24px}.adminPanelHeading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.adminPanelHeading>svg{width:46px;height:46px;padding:11px;border-radius:13px;background:#e6f4ff;color:#1766c2}.adminPanelHeading h2{margin:0 0 4px}.adminFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.adminFormGrid label{font-weight:700;font-size:14px}.adminFormGrid input,.adminFormGrid select{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #cad8e8;border-radius:12px;background:#f8fbff;padding:13px 14px;font:inherit}.adminFormActions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.adminFormActions>button:not(.adminPrimaryButton){border:1px solid #cad8e8;background:#fff;border-radius:12px;padding:12px 20px;font-weight:700}.adminNotice{padding:14px 18px;margin:0 0 20px;border-radius:12px;background:#e9f8f5;color:#08756c;font-weight:700}.adminTablePanel{overflow:hidden}.adminTableToolbar{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #e3ebf4}.adminTableToolbar>div,.adminTableToolbar label{display:flex;align-items:center;gap:10px}.adminTableToolbar span{background:#e8f1ff;border-radius:20px;padding:3px 9px}.adminTableToolbar label{border:1px solid #d5e0ec;border-radius:11px;padding:9px 12px}.adminTableToolbar input{border:0;outline:0;background:transparent}.adminTableScroll{overflow:auto}.adminTablePanel table{width:100%;border-collapse:collapse}.adminTablePanel th,.adminTablePanel td{text-align:left;padding:17px 26px;border-bottom:1px solid #e8eef5}.adminTablePanel th{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#70809a}.adminRoleBadge{display:inline-block;background:#e9f3ff;color:#165bb7;border-radius:20px;padding:6px 11px;font-size:12px;font-weight:800}.permissionLayout{display:grid;grid-template-columns:250px 1fr;gap:24px}.permissionRoles,.permissionPanel{padding:24px}.permissionRoles h2{font-size:16px;margin:0 0 14px}.permissionRoles button{display:block;width:100%;border:0;background:transparent;padding:12px 14px;border-radius:10px;text-align:left;color:#52617a;font-weight:700;cursor:pointer}.permissionRoles button.active{background:#e5f2ff;color:#105ebd}.permissionGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.permissionGroups fieldset{border:1px solid #dbe5f0;border-radius:16px;padding:14px 18px}.permissionGroups legend{padding:0 6px;font-weight:800}.permissionGroups label{display:flex;align-items:flex-start;gap:11px;padding:10px 0}.permissionGroups input{width:18px;height:18px;accent-color:#146bce}.permissionGroups span{display:flex;flex-direction:column;gap:2px}.permissionGroups small{color:#8190a7}@media (max-width:800px){.adminWorkspace{padding:20px}.adminHero{align-items:flex-start;gap:20px}.adminFormGrid,.permissionGroups,.permissionLayout{grid-template-columns:1fr}.permissionRoles{display:flex;overflow:auto;gap:6px}.permissionRoles h2{display:none}.permissionRoles button{min-width:max-content}}.adminPasswordField{position:relative}.adminPasswordField input{padding-right:50px}.adminPasswordField button{position:absolute;right:8px;top:50%;display:grid;place-items:center;width:38px;height:38px;padding:0;transform:translateY(-40%);border:0;border-radius:9px;background:transparent;color:#687895;cursor:pointer}.adminPasswordField button:hover,.adminPasswordField button:focus-visible{background:#e8f1ff;color:#165bb7;outline:none}.adminPasswordField button svg{width:20px;height:20px}.employeePasswordPage{width:min(720px,calc(100% - 40px));margin:28px auto;padding:32px;border:1px solid #d7e4f1;border-radius:24px;background:#fff;box-shadow:0 18px 50px #1b375b1a}.employeePasswordPage>header{display:flex;align-items:center;gap:18px;margin-bottom:28px}.employeePasswordIcon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#e7f2ff;color:#176dcc}.employeePasswordIcon svg{width:28px}.employeePasswordPage header small{color:#008f84;font-weight:900;letter-spacing:.16em}.employeePasswordPage h1{margin:4px 0;font-size:30px;color:#13213c}.employeePasswordPage header p,.employeePasswordHint{margin:0;color:#687895}.employeePasswordPage form{display:grid;gap:18px}.employeePasswordPage label{display:grid;gap:8px;color:#263650;font-weight:800}.employeePasswordPage input{box-sizing:border-box;width:100%;height:50px;border:1px solid #cad8e8;border-radius:12px;background:#f8fbff;padding:0 14px;font:inherit}.employeePasswordPage .adminPrimaryButton{justify-self:start;min-width:180px}.employeePasswordHint{font-size:13px}@media (max-width:640px){.employeePasswordPage{width:auto;margin:16px;padding:22px}.employeePasswordPage>header{align-items:flex-start}.employeePasswordPage h1{font-size:25px}.employeePasswordPage .adminPrimaryButton{width:100%}}.pageDashboard .administrationWorkspace{display:block!important;min-height:0!important;overflow-x:hidden!important;overflow-y:scroll!important;overscroll-behavior-y:auto;scrollbar-gutter:stable}.administrationWorkspace .adminWorkspace{box-sizing:border-box;min-height:max-content;padding-bottom:80px}.administrationWorkspace .adminTableScroll{overflow-x:auto;overflow-y:visible}.permissionSelectAll{display:flex;align-items:center;gap:12px;margin:-4px 0 22px;padding:15px 18px;border:1px solid #cfe0f3;border-radius:14px;background:#f2f8ff;cursor:pointer}.permissionSelectAll input{width:20px;height:20px;accent-color:#146bce}.permissionSelectAll span{display:flex;flex-direction:column;gap:2px}.permissionSelectAll small{color:#71829a}.permissionHeaderActions{display:flex;align-items:center;gap:10px}.permissionHeaderActions>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #cbdbea;border-radius:11px;background:#fff;padding:0 15px;color:#155fb4;font:inherit;font-weight:800;cursor:pointer}.permissionHeaderActions svg{width:17px}.permissionHeaderActions button:disabled{cursor:not-allowed;opacity:.6}.permissionGroups fieldset:disabled{opacity:.68}.permissionGroups fieldset:disabled input{cursor:wait}@media (max-width:700px){.permissionHeaderActions{width:100%}.permissionHeaderActions>button{flex:1}}.adminCenterLayout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px}.adminCenterLayout>.permissionRoles{height:max-content}.adminFormGrid textarea{display:block;width:100%;min-height:100px;box-sizing:border-box;margin-top:8px;border:1px solid #cad8e8;border-radius:12px;background:#f8fbff;padding:13px 14px;font:inherit;resize:vertical}.adminRecordGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.adminRecordGrid article,.adminEmpty{padding:22px;border:1px solid #dbe5f0;border-radius:18px;background:#fff}.adminRecordGrid article header,.adminRecordGrid article footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminRecordGrid article header span{padding:5px 9px;border-radius:20px;background:#e8f3ff;color:#1762b9;font-size:11px;font-weight:800}.adminRecordGrid article p{color:#53647d}.adminRecordGrid article small{display:block;min-height:34px;color:#7b899c}.adminRecordGrid article footer{margin-top:18px;border-top:1px solid #e7edf4;padding-top:14px}.adminRecordGrid article button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#1762b9;font-weight:700;cursor:pointer}.adminRecordGrid article button:last-child{color:#c43c4d}.adminRecordGrid article svg{width:16px}.adminEmpty{grid-column:1/-1;display:grid;place-items:center;gap:8px;min-height:180px;color:#71819a}.adminEmpty svg{width:38px;height:38px}@media (max-width:900px){.adminCenterLayout,.adminRecordGrid{grid-template-columns:1fr}}.rolePermissionGrid,.roleCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rolePermissionGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.rolePermissionGrid label{display:flex;gap:9px;padding:11px;border:1px solid #dbe5f0;border-radius:10px}.rolePermissionGrid input{accent-color:#146bce}.roleCards article{padding:22px;border:1px solid #dbe5f0;border-radius:18px;background:#fff}.roleCards header,.roleCards footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.roleCards h3{margin:0 0 5px}.roleCards code{color:#71819a}.roleUserCount{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:20px;background:#e8f3ff;color:#1762b9;font-weight:800}.roleUserCount svg,.roleCards footer svg{width:16px}.roleCards footer{margin-top:18px;padding-top:14px;border-top:1px solid #e7edf4}.roleCards footer button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#1762b9;font-weight:700;cursor:pointer}.roleCards footer button:last-child{color:#c43c4d}@media (max-width:900px){.rolePermissionGrid,.roleCards{grid-template-columns:1fr}}.adminTablePanel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 30px #0f172a0d;overflow:hidden}.adminTableToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #edf2f7;background:#fff;flex-wrap:wrap}.adminTableToolbar>div:first-child{display:flex;align-items:center;gap:10px}.adminTableToolbar>div:first-child>svg{width:22px;height:22px;color:#008fa5}.adminTableToolbar strong{font-size:16px;font-weight:700;color:#0f172a}.adminTableToolbar>div:first-child>span{background:#e0f7f7;color:#008fa5;font-size:12px;font-weight:700;padding:2px 8px;border-radius:20px}.userFilters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;justify-content:flex-end}.userFilters label,.userSearchBox{display:flex;align-items:center;gap:10px;background:#f8fafc!important;border:1.5px solid #e2e8f0;border-radius:12px;padding:0 14px;height:44px!important;min-width:260px;transition:all .2s ease}.userFilters label:focus-within,.userSearchBox:focus-within{background:#fff!important;border-color:#008fa5;box-shadow:0 0 0 3px #008fa51f}.userFilters label svg,.userSearchBox svg{width:17px;height:17px;color:#94a3b8;flex-shrink:0}.userFilters label input,.userSearchBox input{border:none;background:transparent;outline:none;font-size:13.5px;color:#0f172a;width:100%;font-family:inherit}.userFilters label input::placeholder,.userSearchBox input::placeholder{color:#94a3b8}.userFilters select{height:44px!important;border:1.5px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:0 14px;font-size:13.5px;font-weight:500;color:#334155;outline:none;cursor:pointer;transition:all .2s ease;font-family:inherit}.userFilters select:focus{background:#fff;border-color:#008fa5;box-shadow:0 0 0 3px #008fa51f}.userFilters select:hover:not(:focus){border-color:#cbd5e1}.clearUserFilters{height:44px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;padding:0 16px;font-size:13.5px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease}.clearUserFilters:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.exportUsersButton{height:44px;display:inline-flex;align-items:center;gap:8px;border:1.5px solid #b2e3ea;border-radius:12px;background:linear-gradient(135deg,#e6f8fa,#f0fdf4);padding:0 16px;font-size:13.5px;font-weight:700;color:#008fa5;cursor:pointer;transition:all .2s ease}.exportUsersButton:hover{background:#008fa5;color:#fff;border-color:#008fa5;box-shadow:0 4px 12px #008fa540}.exportUsersButton svg{width:16px;height:16px}.adminTableScroll,.adminTableWrap{overflow-x:auto}.adminTablePanel table{width:100%;border-collapse:collapse;text-align:left}.adminTablePanel thead th{background:#f8fafc;padding:14px 18px;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.adminTablePanel tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.adminTablePanel tbody tr:hover{background:#f8fbff}.adminTablePanel tbody td{padding:16px 18px;vertical-align:middle;font-size:13.5px;color:#1e293b}.userIdentityCell{display:flex;align-items:center;gap:12px;border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.userIdentityCell:hover strong{color:#008fa5}.userAvatar{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#e0f2fe,#e0f7f7);color:#0284c7;font-size:13px;font-weight:800;box-shadow:0 2px 6px #0000000a}.userIdentityCell strong{display:block;font-size:14px;font-weight:700;color:#0f172a;transition:color .15s ease}.userIdentityCell small{display:block;color:#64748b;font-size:12.5px;margin-top:1px}.userStatus{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.userStatus.active{background:#dcfce7;color:#15803d}.userStatus.locked{background:#fef3c7;color:#b45309}.userStatus.disabled{background:#fee2e2;color:#b91c1c}.adminRoleBadge{display:inline-block;padding:4px 10px;border-radius:8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#e0f2fe;color:#0369a1}.userActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.userActions button,.userActionBtn{display:inline-flex;align-items:center;gap:5px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:6px 11px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);font-family:inherit}.userActions svg,.userActionBtn svg{width:14px;height:14px}.userActions button:nth-of-type(1),.userActionBtn.edit{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.userActions button:nth-of-type(1):hover,.userActionBtn.edit:hover{background:#0284c7;border-color:#0284c7;color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #0284c740}.userActions button:nth-of-type(2),.userActionBtn.reset{background:#faf5ff;border-color:#e9d5ff;color:#7c3aed}.userActions button:nth-of-type(2):hover,.userActionBtn.reset:hover{background:#7c3aed;border-color:#7c3aed;color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #7c3aed40}.userActions button:nth-of-type(3),.userActionBtn.status{background:#f8fafc;border-color:#cbd5e1;color:#475569}.userActions button:nth-of-type(3):hover,.userActionBtn.status:hover{background:#334155;border-color:#334155;color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #33415540}.deleteUserButton,.userActions .deleteUserButton,.userActionBtn.delete{background:#fff1f2!important;border-color:#fecdd3!important;color:#e11d48!important}.deleteUserButton:hover,.userActions .deleteUserButton:hover,.userActionBtn.delete:hover{background:#e11d48!important;border-color:#e11d48!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 10px #e11d4840}.userPagination{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.userPagination span{color:#64748b;font-size:13px;font-weight:600}.userPagination div{display:flex;align-items:center;gap:8px}.userPagination button{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:7px 12px;font-size:13px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.userPagination button:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.userPagination button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1024px){.adminTableToolbar{flex-direction:column;align-items:stretch}.userFilters{justify-content:flex-start}.userFilters label,.userSearchBox{min-width:100%}}.userActions .deleteUserButton{border-color:#ffd0d5;background:#fff6f7;color:#c43c4d}.adminWorkspace:has(.adminTablePanel) .adminHero{position:relative;overflow:hidden;border-radius:20px;border:1px solid #e2e8f0;background:linear-gradient(135deg,#fff,#f8fcff 60%,#eef8ff);padding:24px 28px;margin-bottom:24px;box-shadow:0 4px 20px #0f172a08}.adminWorkspace:has(.adminTablePanel) .adminHero:after{content:"";position:absolute;right:-50px;bottom:-80px;width:240px;height:240px;border:32px solid rgba(0,143,165,.05);border-radius:50%;pointer-events:none}.adminWorkspace:has(.adminTablePanel) .adminHero>div{position:relative;z-index:1}.adminWorkspace:has(.adminTablePanel) .adminHero span{display:inline-block;color:#008fa5;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.adminWorkspace:has(.adminTablePanel) .adminHero h1{margin:0 0 6px;font-size:26px;font-weight:800;color:#0f172a}.adminWorkspace:has(.adminTablePanel) .adminHero p{margin:0;color:#64748b;font-size:14px}.clearUserFilters,.exportUsersButton{height:46px;display:flex;align-items:center;gap:7px;border:1px solid #d5e0ec;border-radius:11px;background:#fff;padding:0 14px;color:#1c5fae;font-weight:800;cursor:pointer}.exportUsersButton{background:#eef7ff}.exportUsersButton svg{width:17px}.bulkUserBar{display:flex;align-items:center;gap:10px;padding:12px 26px;border-bottom:1px solid #cfe0f3;background:#edf7ff}.bulkUserBar strong{margin-right:auto;color:#155da8}.bulkUserBar button{border:1px solid #cbdbea;border-radius:8px;background:#fff;padding:8px 13px;font-weight:750;cursor:pointer}.bulkUserBar .danger{display:flex;align-items:center;gap:6px;border-color:#ffcbd0;color:#c43c4d}.bulkUserBar svg{width:15px}.adminTablePanel th>input,.adminTablePanel td>input{width:17px;height:17px;accent-color:#176bc4}.userIdentityCell{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.userIdentityCell:hover strong{color:#176bc4}.userAvatar.large{width:58px;height:58px;flex-basis:58px;border-radius:16px;font-size:18px;font-weight:700;background:linear-gradient(135deg,#008fa5,#00acc1);color:#fff;display:grid;place-items:center;box-shadow:0 4px 12px #008fa533}.userPagination select{height:36px;border:1px solid #d6e1ed;border-radius:8px;background:#fff;padding:0 9px}.userModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:flex;align-items:center;justify-content:center;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px;animation:userModalFadeIn .2s ease-out}.userDetailsModal{width:min(720px,96vw);max-height:90vh;background:#fff;border-radius:20px;box-shadow:0 25px 60px -15px #0f172a59,0 0 0 1px #e2e8f0e6;overflow:hidden;display:flex;flex-direction:column;animation:userModalScaleIn .22s cubic-bezier(.16,1,.3,1)}.userDetailsModalHeader{display:flex;align-items:center;gap:16px;padding:22px 28px;border-bottom:1px solid #e2e8f0;background:#f8fafc;position:relative}.userDetailsModalHeaderTitle{flex:1}.userDetailsModalHeaderTitle h2{margin:0 0 4px;font-size:20px;font-weight:700;color:#0f172a}.userDetailsModalHeaderTitle p{margin:0;color:#64748b;font-size:13.5px}.userDetailsBadges{display:flex;align-items:center;gap:8px;margin-top:6px}.userBadgePill{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.userBadgePill.role{background:#e0f2fe;color:#0369a1}.userBadgePill.active{background:#dcfce7;color:#15803d}.userBadgePill.locked{background:#fef3c7;color:#b45309}.userBadgePill.disabled{background:#fee2e2;color:#b91c1c}.userModalCloseBtn{border:none;background:#e2e8f0;border-radius:10px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:#475569;transition:all .15s ease}.userModalCloseBtn:hover{background:#cbd5e1;color:#0f172a}.userDetailsModalBody{padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.userModalSection{padding:18px 20px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 2px 8px #00000005}.userModalSection h3{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:15px;font-weight:700;color:#0f172a}.userModalSection h3 svg{width:18px;height:18px;color:#008fa5}.userModalDl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}@media (max-width: 600px){.userModalDl{grid-template-columns:1fr}}.userModalDl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:13.5px}.userModalDl dt{color:#64748b;font-weight:500}.userModalDl dd{margin:0;text-align:right;font-weight:600;color:#0f172a}.userGeofenceCard{background:#f0fdfa;border-color:#99f6e4}.userGeofenceCard h3 svg{color:#0d9488}.userGeofenceBadge{background:#ccfbf1;color:#0f766e;padding:4px 10px;border-radius:6px;font-weight:600;font-size:12px}.userGeofenceEmpty{color:#64748b;font-size:13.5px;margin:0;padding:8px 0}.userDetailsModalFooter{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 28px;border-top:1px solid #e2e8f0;background:#f8fafc}.userDetailsModalFooter button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:10px 18px;color:#334155;font-weight:600;font-size:14px;cursor:pointer;transition:all .15s ease}.userDetailsModalFooter button:hover{background:#f1f5f9;border-color:#94a3b8}.userDetailsModalFooter button.primary{background:#008fa5;border-color:#008fa5;color:#fff}.userDetailsModalFooter button.primary:hover{background:#007a8c}@keyframes userModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes userModalScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 1250px){.userFilters{flex-wrap:wrap}.userFilters label{width:100%}.clearUserFilters,.exportUsersButton,.userFilters select{flex:1}}.bulkUserBar .selectAllUsersButton{border-color:#9fc9ef;background:#fff;color:#155da8}.bulkUserBar .selectAllUsersButton:hover{background:#e5f2ff}.userSummaryGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0 0 24px}.userSummaryCard{position:relative;display:flex;align-items:center;gap:16px;min-height:94px;overflow:hidden;padding:18px 20px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 4px 18px #0f172a0a;transition:all .22s cubic-bezier(.16,1,.3,1)}.userSummaryCard:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a14;border-color:#cbd5e1}.userSummaryCard>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:14px;background:#e0f2fe;color:#0284c7;transition:transform .2s ease}.userSummaryCard:hover>span{transform:scale(1.06)}.userSummaryCard svg{width:22px;height:22px}.userSummaryCard div{display:flex;flex-direction:column;gap:3px}.userSummaryCard small{color:#64748b;font-weight:600;font-size:13px}.userSummaryCard strong{color:#0f172a;font-size:26px;font-weight:800;line-height:1;letter-spacing:-.02em}.userSummaryCard.blue>span{background:#e0f2fe;color:#0284c7}.userSummaryCard.green>span{background:#dcfce7;color:#15803d}.userSummaryCard.red>span{background:#fee2e2;color:#b91c1c}.userSummaryCard.amber>span{background:#fef3c7;color:#b45309}.userSummaryCard.violet>span{background:#f3e8ff;color:#7c3aed}@media (max-width: 1200px){.userSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.userSummaryGrid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.userSummaryGrid{grid-template-columns:1fr}}.auditFilters{display:grid;grid-template-columns:1.1fr 1fr 1.5fr 1fr 1fr auto auto;gap:10px;margin-bottom:22px;padding:18px;border:1px solid #d8e4ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px #1934560f}.auditFilters label{height:46px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d5e0ec;border-radius:11px;background:#f8fbff}.auditFilters svg{width:18px;color:#687c96}.auditFilters input,.auditFilters select{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit}.auditFilters>button:not(.adminPrimaryButton){border:1px solid #d5e0ec;border-radius:11px;background:#fff;padding:0 14px;font-weight:750;cursor:pointer}.auditTable{overflow:auto;border:1px solid #d8e4ef;border-radius:20px;background:#fff;box-shadow:0 18px 44px #19345614}.auditTable table{width:100%;min-width:1250px;border-collapse:collapse}.auditTable th,.auditTable td{padding:16px 18px;border-bottom:1px solid #e6edf5;text-align:left;vertical-align:top}.auditTable th{background:#f3f7fb;color:#667792;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.auditTable tbody tr:hover{background:#f8fbff}.auditModule,.auditOutcome{display:inline-block;padding:6px 9px;border-radius:20px;background:#e8f3ff;color:#1762b9;font-size:11px;font-weight:850}.auditOutcome.success{background:#e5f7ee;color:#08794b}.auditOutcome.failed,.auditOutcome.denied{background:#ffebed;color:#bd3343}@media (max-width:1200px){.auditFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.auditFilters{grid-template-columns:1fr}}.superAdminOverview{margin:0 0 24px;display:grid;gap:18px}.superAdminOverview>header{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border:1px solid #d8e5ef;border-radius:20px;background:linear-gradient(135deg,#fff,#f2fbfc);box-shadow:0 14px 34px #18345612}.superAdminOverview>header span{color:#07998e;font-size:11px;font-weight:900;letter-spacing:.15em}.superAdminOverview>header h2{margin:6px 0 3px;font-size:25px}.superAdminOverview>header p,.superAdminOverview>header small{margin:0;color:#71819a}.superAdminMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.superAdminMetricGrid>button{display:flex;align-items:center;gap:14px;min-height:112px;padding:18px;border:1px solid #d9e5ef;border-radius:18px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 10px 26px #1834560f;transition:transform .18s,box-shadow .18s}.superAdminMetricGrid>button:hover{transform:translateY(-3px);box-shadow:0 17px 34px #1834561c}.superAdminMetricGrid>button>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e7f3ff;color:#176bc4}.superAdminMetricGrid svg{width:23px}.superAdminMetricGrid div{display:grid;gap:2px}.superAdminMetricGrid small{color:#71819a;font-weight:750}.superAdminMetricGrid strong{font-size:28px;color:#14233d}.superAdminMetricGrid em{color:#71819a;font-size:11px;font-style:normal}.superAdminOverviewLower{display:grid;grid-template-columns:1.45fr .75fr;gap:16px}.superAdminOverviewLower>article{padding:22px;border:1px solid #d9e5ef;border-radius:18px;background:#fff;box-shadow:0 10px 26px #1834560f}.superAdminPanelTitle{display:flex;align-items:center;gap:11px;margin-bottom:14px}.superAdminPanelTitle>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:#e8f5f3;color:#07998e}.superAdminPanelTitle h3{margin:0 0 2px}.superAdminPanelTitle p{margin:0;color:#71819a;font-size:12px}.superAdminPanelTitle button{margin-left:auto;border:0;background:transparent;color:#176bc4;font-weight:800;cursor:pointer}.securityEventRow,.healthIndicator{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid #edf1f5}.securityEventRow>span{min-width:62px;padding:5px 7px;border-radius:20px;background:#e6f8ef;color:#087a4c;text-align:center;font-size:10px;font-weight:900}.securityEventRow>span.failed,.securityEventRow>span.denied{background:#ffebed;color:#bd3343}.securityEventRow div{display:grid;gap:2px}.securityEventRow small{color:#71819a}.healthIndicator>span{width:10px;height:10px;border-radius:50%}.healthIndicator>span.healthy{background:#16b877;box-shadow:0 0 0 5px #16b8771f}.healthIndicator>span.unhealthy{background:#e14a58;box-shadow:0 0 0 5px #e14a581f}.healthIndicator small{margin-left:auto;color:#71819a;font-weight:750}.overviewEmpty{padding:24px;text-align:center;color:#71819a}@media (max-width:1100px){.superAdminMetricGrid{grid-template-columns:repeat(2,1fr)}.superAdminOverviewLower{grid-template-columns:1fr}}@media (max-width:650px){.superAdminMetricGrid{grid-template-columns:1fr}.superAdminOverview>header{align-items:flex-start;flex-direction:column;gap:10px}}.chatPopupBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:24px;background:#050f238f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:chatFade .18s ease-out}.chatPopup{width:min(1120px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));display:grid;grid-template-columns:340px 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:28px;background:#fff;box-shadow:0 34px 90px #081c3e57;animation:chatRise .24s cubic-bezier(.2,.85,.25,1)}.chatConversationRail{min-width:0;display:flex;flex-direction:column;color:#fff;background:linear-gradient(165deg,#172851,#101a36 72%)}.chatConversationRail>header{display:grid;grid-template-columns:46px 1fr 40px;gap:12px;align-items:center;padding:24px 20px 18px}.chatBrandIcon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:#101f44;background:linear-gradient(135deg,#50e3d1,#98f0e4);box-shadow:0 8px 22px #2ad2c138}.chatBrandIcon svg{width:23px}.chatConversationRail>header strong{display:block;font-size:17px}.chatConversationRail>header span{display:block;margin-top:3px;color:#aebbd6;font-size:12px}.chatConversationRail>header button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;color:#cdd7ea;background:#ffffff12;cursor:pointer;transition:.2s}.chatConversationRail>header button:hover{color:#fff;background:#ffffff29;transform:rotate(4deg)}.chatConversationRail>header button svg{width:19px}.chatSearch{display:flex;align-items:center;gap:10px;margin:0 20px 14px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#ffffff12;transition:.2s}.chatSearch:focus-within{border-color:#42d9cb;background:#ffffff1c;box-shadow:0 0 0 3px #42d9cb1f}.chatSearch svg{width:17px;color:#94a6c8}.chatSearch input{width:100%;height:44px;border:0;outline:0;color:#fff;background:transparent}.chatSearch input::placeholder{color:#8fa0bf}.chatRailTabs{display:flex;gap:6px;padding:0 20px 12px}.chatRailTabs button{flex:1;display:flex;justify-content:center;align-items:center;gap:7px;padding:10px;border:0;border-radius:11px;color:#9eacc7;background:transparent;font-weight:700;cursor:pointer;transition:.2s}.chatRailTabs button svg{width:16px}.chatRailTabs button:hover{color:#fff;background:#ffffff12}.chatRailTabs button.active{color:#5de1d2;background:#3cd9ca1f}.chatConversationList{flex:1;min-height:0;overflow-y:auto;padding:4px 12px}.chatConversationList>button{width:100%;display:flex;align-items:center;gap:12px;padding:12px;border:0;border-radius:15px;color:#eaf0fb;text-align:left;background:transparent;cursor:pointer;transition:background .18s,transform .18s}.chatConversationList>button:hover{background:#ffffff13;transform:translate(3px)}.chatConversationList>button.active{background:linear-gradient(90deg,#24c0b840,#2a75c721);box-shadow:inset 3px 0 #43d8cc}.chatConversationList>button>i{position:relative;flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border-radius:14px;color:#53dfd0;background:#53dfd01f;font-style:normal;font-weight:800}.chatConversationList>button>i svg{width:19px}.chatConversationList>button>span{min-width:0}.chatConversationList strong,.chatConversationList small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatConversationList strong{font-size:14px}.chatConversationList small{margin-top:4px;color:#93a3c0;font-size:11px}.chatAvatar b{position:absolute;right:0;bottom:1px;width:10px;height:10px;border:2px solid #142344;border-radius:50%;background:#71809b}.chatAvatar b.online{background:#20c997}.chatEmptyRail{padding:20px;text-align:center;color:#96a7c5;font-size:13px}.chatConversationRail>footer{display:flex;align-items:center;gap:11px;padding:15px 20px;border-top:1px solid rgba(255,255,255,.08);background:#050c1b38}.chatSelfAvatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#052f35;background:#5ce1d3;font-weight:900}.chatConversationRail>footer strong,.chatConversationRail>footer small{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatConversationRail>footer strong{font-size:13px}.chatConversationRail>footer small{margin-top:3px;color:#9dadc8;font-size:11px}.chatConversationRail>footer small i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#24ce98}.chatMessagePanel{min-width:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#f8fbff,#f1f6fc)}.chatMessagePanel>header{display:flex;align-items:center;gap:14px;min-height:90px;padding:15px 25px;border-bottom:1px solid #dfE7f2;background:#ffffffe6}.chatHeaderAvatar{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#1266bd;background:#e3f1ff;font-weight:900}.chatHeaderAvatar svg{width:22px}.chatMessagePanel>header h2{margin:0;color:#101b38;font-size:18px}.chatMessagePanel>header p{margin:5px 0 0;color:#71809d;font-size:12px}.chatConnection{margin-left:auto;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:20px;color:#9a6b12;background:#fff4d8;font-size:11px;font-weight:800;text-transform:uppercase}.chatConnection.online{color:#087d5b;background:#ddf8ed}.chatConnection svg{width:14px}.chatMessages{flex:1;min-height:0;overflow-y:auto;padding:28px}.chatWelcome{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#70809c;text-align:center}.chatWelcome i{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;color:#1d77cc;background:linear-gradient(135deg,#dfefff,#e4fbf8);box-shadow:0 14px 35px #1c65b21f}.chatWelcome i svg{width:32px}.chatWelcome h3{margin:18px 0 7px;color:#14203e;font-size:20px}.chatWelcome p{max-width:350px;margin:0;font-size:13px;line-height:1.55}.chatMessage{display:flex;align-items:flex-end;gap:10px;margin:17px 0}.chatMessage.grouped{margin-top:-10px;padding-left:46px}.chatMessage.mine,.chatMessage.mine.grouped{justify-content:flex-end;padding-left:0}.messageAvatar{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#146fc5;background:#dceeff;font-size:11px;font-weight:900}.chatMessage>div{max-width:min(70%,520px)}.chatMessage>div>header{display:flex;align-items:center;gap:9px;margin:0 4px 5px}.chatMessage>div>header strong{color:#1a2642;font-size:12px}.chatMessage>div>header time{color:#8b98ae;font-size:10px}.chatMessage p{margin:0;padding:11px 14px;border:1px solid #e1e8f2;border-radius:6px 17px 17px;color:#25324e;background:#fff;box-shadow:0 5px 14px #1e34580f;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chatMessage.mine p{border:0;border-radius:17px 6px 17px 17px;color:#fff;background:linear-gradient(135deg,#176ac4,#168db8);box-shadow:0 7px 17px #116ab833}.chatMessage>div>small{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin:4px 4px 0;color:#8190a7;font-size:9px}.chatMessage>div>small svg{width:13px;color:#168bb9}.chatNotice{margin:0 24px 8px;padding:9px 13px;border:1px solid #ffd0d3;border-radius:11px;color:#bc3441;background:#fff0f1;font-size:12px}.chatComposer{display:grid;grid-template-columns:40px 1fr auto 44px;align-items:end;gap:8px;margin:0 24px 24px;padding:9px;border:1px solid #d6e1ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px #1a335717;transition:.2s}.chatComposer:focus-within{border-color:#4ca8dd;box-shadow:0 12px 30px #1a5ca01f,0 0 0 3px #2d8ecc1a}.chatComposer>button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;color:#71809a;background:transparent;cursor:pointer;transition:.2s}.chatComposer>button:hover{color:#116dc4;background:#ecf5ff}.chatComposer>button svg{width:20px}.chatComposer textarea{min-height:40px;max-height:110px;resize:none;padding:10px 4px;border:0;outline:0;color:#16213c;background:transparent;font:inherit;font-size:13px}.chatComposer>span{align-self:center;color:#9aa7b9;font-size:9px}.chatComposer .chatSendButton{color:#fff;background:linear-gradient(135deg,#1469c5,#17a8ad);box-shadow:0 7px 15px #137eb340}.chatComposer .chatSendButton:hover{color:#fff;background:linear-gradient(135deg,#0e5aab,#11999f);transform:translateY(-2px)}.chatComposer .chatSendButton:disabled{opacity:.42;cursor:not-allowed;transform:none}@keyframes chatFade{0%{opacity:0}to{opacity:1}}@keyframes chatRise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:780px){.chatPopupBackdrop{padding:0}.chatPopup{width:100vw;height:100vh;grid-template-columns:118px 1fr;border-radius:0}.chatConversationRail>header{grid-template-columns:1fr;padding:15px}.chatConversationRail>header>div:nth-child(2),.chatConversationRail>header button,.chatSearch,.chatConversationRail>footer div{display:none}.chatBrandIcon{margin:auto}.chatRailTabs{padding:0 8px 10px;flex-direction:column}.chatRailTabs button{font-size:0}.chatRailTabs button svg{width:20px}.chatConversationList{padding:3px 8px}.chatConversationList>button{justify-content:center;padding:9px}.chatConversationList>button>span{display:none}.chatConversationRail>footer{justify-content:center;padding:12px}.chatMessages{padding:18px}.chatMessagePanel>header{padding:12px 15px}.chatConnection{font-size:0}.chatComposer{margin:0 12px 12px;grid-template-columns:1fr 42px}.chatComposer>button:first-child,.chatComposer>span{display:none}.chatMessage>div{max-width:84%}}.chatPopup{position:relative}.chatConversationRail>header{grid-template-columns:46px 1fr}.chatCloseButton{position:absolute;top:14px;right:14px;z-index:12;width:40px;height:40px;display:grid;place-items:center;border:1px solid #d6e0ed;border-radius:12px;color:#64748b;background:#fffffff0;box-shadow:0 5px 15px #11234117;cursor:pointer;transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s}.chatCloseButton svg{width:19px;height:19px;transition:transform .2s}.chatCloseButton:hover{color:#fff;background:#e54857;border-color:#e54857;box-shadow:0 10px 24px #cc2d404d;transform:translateY(-2px) scale(1.06)}.chatCloseButton:hover svg{transform:rotate(90deg)}.chatCloseButton:active{transform:translateY(0) scale(.96)}.chatCloseButton:focus-visible{outline:3px solid rgba(30,128,214,.28);outline-offset:3px}.chatMessagePanel>header{padding-right:70px}.chatConnection{margin-left:auto}@media (max-width:780px){.chatCloseButton{top:10px;right:10px;width:36px;height:36px}.chatMessagePanel>header{padding-right:55px}}.portalModeSwitch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0 5px 9px;padding:5px;border:1px solid rgba(142,211,222,.2);border-radius:13px;background:#ffffff0e}.peopleSidebar .portalModeSwitch button{min-height:39px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 9px!important;border:1px solid transparent!important;border-radius:9px!important;color:#9fb0ce!important;background:transparent!important;font-size:12px!important;font-weight:800!important;letter-spacing:.02em;cursor:pointer;transition:color .2s,background .2s,box-shadow .2s,transform .2s}.peopleSidebar .portalModeSwitch button:hover{color:#fff!important;background:#ffffff14!important;transform:translateY(-1px)}.peopleSidebar .portalModeSwitch button.active{color:#062c35!important;background:linear-gradient(135deg,#62e4d8,#89efe5)!important;box-shadow:0 7px 18px #25d6c633!important}.portalPreviewNote{margin:0 10px 8px;padding:8px 10px;border-left:2px solid #42d8ca;color:#8fa6c7;font-size:10px;line-height:1.4;background:#2ecdc00d}@media (max-width:980px){.portalModeSwitch{margin:0 8px 8px}.portalPreviewNote{display:none}}.attendanceCalendarWorkspace{padding:24px 32px;background:#f8fafc;min-height:calc(100vh - 70px);color:#1e293b;display:flex;flex-direction:column;gap:20px}.calendarWorkspaceHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:#fff;padding:20px 24px;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.workspaceTitleGroup{display:flex;flex-direction:column;gap:4px}.workspaceBadge{font-size:11px;font-weight:700;letter-spacing:.08em;color:#0284c7;text-transform:uppercase}.workspaceTitleGroup h1{margin:0;font-size:24px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.workspaceTitleGroup p{margin:0;font-size:13.5px;color:#64748b}.calendarControlsGroup{display:flex;align-items:center;gap:12px}.monthNavButtons{display:flex;align-items:center;gap:8px;background:#f1f5f9;padding:4px 6px;border-radius:12px;border:1px solid #e2e8f0}.monthNavBtn{width:34px;height:34px;border:none;background:#fff;border-radius:8px;color:#334155;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .15s ease}.monthNavBtn:hover{background:#0284c7;color:#fff}.currentMonthLabel{margin:0;font-size:15px;font-weight:700;color:#0f172a;min-width:140px;text-align:center}.todayQuickBtn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:13px;font-weight:600;padding:8px 16px;border-radius:10px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.todayQuickBtn:hover{background:#0284c7;color:#fff;border-color:#0284c7}.monthStatsRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.statPill{background:#fff;padding:14px 18px;border-radius:14px;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #00000008}.statDot{width:8px;height:8px;border-radius:50%;margin-right:8px}.statDot.present{background:#16a34a}.statDot.late{background:#d97706}.statDot.holiday{background:#7c3aed}.statLabel{font-size:12.5px;font-weight:600;color:#64748b;flex:1}.statValue{font-size:19px;font-weight:800;color:#0f172a}.calendarLayoutGrid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}.calendarCardMain{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.calendarWeekdaysHeader{display:grid;grid-template-columns:repeat(7,1fr);background:#f8fafc;border-bottom:1px solid #e2e8f0}.weekdayTitle{text-align:center;padding:12px 6px;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.calendarCellsGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e2e8f0}.calendarDayCell{min-height:94px;background:#fff;border:none;padding:8px 10px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .15s ease;text-align:left}.calendarDayCell:hover{background:#f0f9ff;box-shadow:inset 0 0 0 1px #38bdf8;z-index:2}.calendarDayCell.isMuted{background:#fafbfc;opacity:.5}.calendarDayCell.isToday{background:#f8fafc}.calendarDayCell.isSelected{background:#eff6ff!important;box-shadow:inset 0 0 0 2px #2563eb!important;z-index:3}.dayCellTop{display:flex;align-items:center;justify-content:space-between;width:100%}.dayNumber{font-size:13.5px;font-weight:700;color:#334155;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.dayNumber.todayCircle{background:#0284c7;color:#fff;border-radius:50%}.dayStatusDot{width:7px;height:7px;border-radius:50%}.dayStatusDot.present{background:#16a34a}.dayStatusDot.late{background:#d97706}.dayStatusDot.holiday{background:#7c3aed}.dayCellContent{display:flex;flex-direction:column;gap:4px;margin-top:4px}.holidayPill{display:inline-flex;align-items:center;gap:4px;background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9;font-size:10.5px;font-weight:700;padding:3px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.recordTimeSnippet{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10.5px}.snippetBadge{font-weight:700;padding:2px 5px;border-radius:4px;font-size:10px}.snippetBadge.present{background:#dcfce7;color:#15803d}.snippetBadge.late{background:#fef3c7;color:#b45309}.snippetHours{font-weight:600;color:#64748b}.calendarLegendFooter{display:flex;align-items:center;gap:20px;padding:14px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap}.legendItem{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#64748b}.legendDot{width:8px;height:8px;border-radius:50%;display:inline-block}.legendDot.present{background:#16a34a}.legendDot.late{background:#d97706}.legendDot.holiday{background:#7c3aed}.legendDot.weekend{background:#cbd5e1}.dayInspectorPanel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:18px;position:sticky;top:90px}.inspectorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.inspectorDateMeta{display:flex;align-items:flex-start;gap:12px}.inspectorCalIcon{color:#0284c7;margin-top:3px}.inspectorSub{font-size:10.5px;font-weight:800;letter-spacing:.06em;color:#64748b;text-transform:uppercase}.inspectorDateTitle{margin:2px 0 0;font-size:17px;font-weight:800;color:#0f172a}.inspectorHolidayTag{display:inline-flex;align-items:center;gap:4px;background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe;padding:4px 8px;border-radius:8px;font-size:11.5px;font-weight:700}.inspectorHolidayBanner{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#f5f3ff,#faf5ff);border:1px solid #e9d5ff;padding:14px 16px;border-radius:12px}.holidayBannerIcon{font-size:24px}.holidayBannerText strong{display:block;font-size:14.5px;color:#6b21a8;margin-bottom:2px}.holidayBannerText p{margin:0;font-size:12px;color:#7e22ce}.timingsGridCards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.timingCard{background:#f8fafc;border:1px solid #e2e8f0;padding:12px 14px;border-radius:12px;display:flex;align-items:center;gap:12px}.timingCardIcon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.timingCardIcon.in{background:#dcfce7;color:#16a34a}.timingCardIcon.out{background:#fee2e2;color:#dc2626}.timingCardIcon.duration{background:#e0f2fe;color:#0284c7}.timingCardIcon.breaks{background:#fef3c7;color:#d97706}.timingCardInfo{display:flex;flex-direction:column}.timingCardInfo small{font-size:11px;font-weight:600;color:#64748b}.timingCardInfo strong{font-size:13.5px;font-weight:800;color:#0f172a}.inspectorBreaksSection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.breaksSectionHeader{display:flex;align-items:center;justify-content:space-between}.breaksSectionHeader h4{margin:0;font-size:13.5px;font-weight:700;color:#334155;display:flex;align-items:center;gap:6px}.breakMinutesNote{font-size:11.5px;font-weight:700;color:#d97706;background:#fef3c7;padding:2px 7px;border-radius:6px}.noBreaksCard{padding:12px;text-align:center;color:#94a3b8;font-size:12px}.noBreaksCard p{margin:0}.breaksTimelineList{display:flex;flex-direction:column;gap:8px}.breakLogItem{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;gap:12px}.breakLogIndex{width:22px;height:22px;border-radius:50%;background:#f1f5f9;color:#475569;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.breakLogDetails{display:flex;flex-direction:column;flex:1}.breakLogTitle{font-size:12.5px;font-weight:700;color:#1e293b}.breakLogTimeRange{font-size:11.5px;color:#64748b}.breakLogDurationBadge{background:#f1f5f9;color:#334155;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:6px}.inspectorNotesCard{background:#fffbeb;border:1px solid #fde68a;padding:12px 14px;border-radius:10px}.inspectorNotesCard small{font-size:11px;font-weight:700;color:#92400e;text-transform:uppercase}.inspectorNotesCard p{margin:4px 0 0;font-size:12.5px;color:#78350f}.inspectorEmptyState{padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#94a3b8;gap:8px}.emptyStateIcon{color:#cbd5e1}.inspectorEmptyState h4{margin:0;font-size:15px;font-weight:700;color:#475569}.inspectorEmptyState p{margin:0;font-size:12.5px}@media (max-width: 1024px){.calendarLayoutGrid{grid-template-columns:1fr}.dayInspectorPanel{position:static}}@media (max-width: 640px){.attendanceCalendarWorkspace{padding:16px}.calendarWorkspaceHeader{flex-direction:column;align-items:stretch}.timingsGridCards{grid-template-columns:1fr}.calendarDayCell{min-height:64px;padding:4px 6px}}.dashboardMobileMenuButton,.dashboardDrawerClose,.dashboardDrawerBackdrop{display:none}@media (max-width: 820px){.peopleDashboard{min-height:100vh;height:auto;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:visible}.peopleTopBar{grid-column:1!important;grid-row:1!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px;padding:10px 14px!important}.peopleWorkspace{grid-column:1!important;grid-row:2!important}.dashboardMobileMenuButton,.dashboardDrawerClose{width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:0;border-radius:12px;cursor:pointer}.dashboardMobileMenuButton{display:flex;color:#173b68;background:#edf5ff}.dashboardDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1990;display:block;width:100%;height:100%;border:0;background:#050e1f8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.peopleSidebar{position:fixed!important;inset:0 auto 0 0;z-index:2000;width:min(84vw,320px)!important;height:100dvh!important;display:flex!important;flex-direction:column;gap:6px;padding:22px 16px!important;overflow-x:hidden!important;overflow-y:auto!important;transform:translate(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s ease;box-shadow:24px 0 70px #030c1e52}.peopleSidebar.mobileOpen{transform:translate(0);visibility:visible}.peopleSidebar .sidebarBrand{display:flex!important;justify-content:flex-start!important;padding:0 0 18px!important}.peopleSidebar .sidebarBrand strong,.peopleSidebar>button>span:last-child{display:inline!important}.dashboardDrawerClose{display:flex;margin-left:auto;color:#dce8fb;background:#ffffff1a}.peopleSidebar>button{width:100%!important;min-width:0!important;grid-template-columns:38px 1fr!important;justify-items:start!important;padding:7px 10px!important}.peopleSidebar .sidebarSettings{display:grid!important;margin-top:auto}.peopleSearchBox{min-width:0}}.permissionCopy{min-width:0}.permissionTitle{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important}.permissionInfo{position:relative;width:18px;height:18px;flex:0 0 18px;display:inline-grid!important;place-items:center;border:1px solid #9babc0;border-radius:50%;color:#526b8b;cursor:help;outline:none}.permissionInfo>svg{width:11px;height:11px;stroke-width:2.5}.permissionTooltip{position:absolute;z-index:30;left:50%;bottom:calc(100% + 9px);width:240px;display:block!important;padding:10px 12px;border-radius:9px;background:#111c36;box-shadow:0 10px 28px #111c363d;color:#fff;font-size:12px;font-weight:500;line-height:1.45;text-align:left;transform:translate(-50%,5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.permissionInfo:hover .permissionTooltip,.permissionInfo:focus-visible .permissionTooltip{transform:translate(-50%);opacity:1;visibility:visible}.permissionInfo:focus-visible{border-color:#146bce;box-shadow:0 0 0 3px #146bce2e}.rolePermissionGrid label{align-items:flex-start}.rolePermissionGrid .permissionCopy{display:flex;flex-direction:column;gap:3px}.rolePermissionGrid small{color:#8190a7}@media (max-width: 600px){.permissionTooltip{left:0;width:min(220px,70vw);transform:translateY(5px)}.permissionInfo:hover .permissionTooltip,.permissionInfo:focus-visible .permissionTooltip{transform:translate(0)}}.chatAdminWorkspace{overflow:auto}.chatAdminWorkspace>.adminHero>svg{width:58px;height:58px;padding:15px;border-radius:18px;color:#087f79;background:#dcf8f4}.chatAdminGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.chatTeamForm{display:flex;flex-direction:column}.chatTeamName{font-weight:800}.chatTeamName input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px 14px;border:1px solid #cad8e8;border-radius:12px;background:#f8fbff;font:inherit}.chatMemberPicker{max-height:300px;overflow:auto;margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.chatMemberPicker label{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e0e8f2;border-radius:11px;cursor:pointer}.chatMemberPicker span,.chatMemberPicker strong,.chatMemberPicker small{display:block}.chatMemberPicker small,.chatSettingList small,.chatUserSettings small{margin-top:3px;color:#7787a0;font-size:11px}.chatSettingList,.chatUserSettings{display:grid;gap:9px}.chatSettingList article,.chatUserSettings article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e0e8f2;border-radius:13px}.chatSettingList article>div:first-child,.chatUserSettings article>div:nth-child(2){min-width:0;flex:1}.chatSettingList strong,.chatSettingList small,.chatUserSettings strong,.chatUserSettings small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatToggle{display:flex;align-items:center;gap:8px;color:#52617a;font-size:12px;font-weight:800;cursor:pointer}.chatToggle input{width:38px;height:20px;accent-color:#0f9f91}.chatAdminAvatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#087f79;background:#dcf8f4;font-weight:900}.chatUserSettings{grid-template-columns:repeat(2,minmax(0,1fr))}.chatSettingsEmpty{padding:28px;color:#7787a0;text-align:center}@media (max-width:900px){.chatAdminGrid,.chatUserSettings,.chatMemberPicker{grid-template-columns:1fr}}.chatAdminNotice{display:flex;align-items:center;justify-content:space-between;gap:12px}.chatAdminNotice button,.chatManageMembers{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:9px;padding:8px 10px;color:#1762b9;background:#e5f2ff;font-weight:800;cursor:pointer}.chatAdminNotice svg,.chatManageMembers svg{width:15px;height:15px}.chatTeamSetting{display:block!important}.chatTeamSettingHeader{display:flex;align-items:center;gap:10px}.chatTeamSettingHeader>div:first-child{flex:1}.chatTeamMemberEditor{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid #e0e8f2}.chatTeamMemberEditor>label{display:flex;align-items:center;gap:8px;padding:9px;border-radius:9px;background:#f7faff}.chatTeamMemberEditor>label span,.chatTeamMemberEditor>label strong,.chatTeamMemberEditor>label small{display:block}.chatTeamMemberEditor>.adminPrimaryButton{grid-column:1/-1;justify-content:center}@media (max-width:600px){.chatTeamSettingHeader{align-items:flex-start;flex-wrap:wrap}.chatTeamMemberEditor{grid-template-columns:1fr}.chatTeamMemberEditor>.adminPrimaryButton{grid-column:auto}}.onboardingCandidateName{display:block;padding:0;border:0;color:#101828;background:transparent;font:inherit;font-weight:750;text-align:left;cursor:pointer}.onboardingCandidateName:hover{text-decoration:underline;color:#087f79}.candidateDetailsBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5100;display:grid;place-items:center;padding:24px;background:#050f2394;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.candidateDetailsPopup{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 30px 80px #081c3e59}.candidateDetailsPopup>header{display:flex;align-items:center;gap:14px;padding:24px;border-bottom:1px solid #e2eaf3}.candidateDetailsPopup>header h2,.candidateDetailsPopup>header p{margin:0}.candidateDetailsPopup>header p{margin-top:4px;color:#71809a}.candidateDetailsPopup>header>button{margin-left:auto;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:11px;background:#f1f5fa;cursor:pointer}.candidateDetailsGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px}.candidateDetailsGrid>div{padding:13px;border-radius:12px;background:#f7faff}.candidateDetailsGrid small,.candidateDetailsGrid strong{display:block}.candidateDetailsGrid small{margin-bottom:5px;color:#71809a}.candidateAccountStatus{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 22px 22px}.candidateDetailsPopup>.adminNotice{margin:0 22px 18px}.candidateAccountForm{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 22px 22px;padding:18px;border-radius:16px;background:#f4f8fc}.candidateAccountForm label{font-weight:750}.candidateAccountForm select,.candidateAccountForm input{width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #cbd8e7;border-radius:10px;background:#fff;font:inherit}.candidateAccountForm>div:last-child{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.candidateAccountForm>div:last-child>button:not(.adminPrimaryButton){border:1px solid #cbd8e7;border-radius:10px;background:#fff;padding:10px 16px}@media (max-width:600px){.candidateDetailsGrid,.candidateAccountForm{grid-template-columns:1fr}.candidateAccountStatus{align-items:flex-start;flex-direction:column}.candidateAccountForm>div:last-child{grid-column:auto}}.candidateDetailActions{display:flex;align-items:center;gap:10px}.candidateDetailActions>button:not(.adminPrimaryButton){border:1px solid #cbd8e7;border-radius:11px;background:#fff;padding:12px 15px;color:#1762b9;font-weight:800;cursor:pointer}.candidateEditBackdrop{z-index:5200}.candidateEditPopup{width:min(900px,calc(100vw - 36px));height:min(760px,calc(100dvh - 40px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 30px 90px #081c3e61}.candidateEditPopup>header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #e2eaf3}.candidateEditPopup>header span{color:#0a9489;font-size:10px;font-weight:900;letter-spacing:1.5px}.candidateEditPopup>header h2{margin:4px 0 2px}.candidateEditPopup>header p{margin:0;color:#71809a}.candidateEditPopup>header button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:11px;background:#f1f5fa;cursor:pointer}.candidateEditPopup>.adminNotice{margin:12px 24px 0}.candidateEditScroll{min-height:0;overflow-y:auto;padding:22px 26px}.candidateEditGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.candidateEditGrid label,.candidateEditWide{color:#526071;font-size:12px;font-weight:700}.candidateEditGrid b{color:#de3f4c}.candidateEditGrid input,.candidateEditWide textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #d5e0ec;border-radius:10px;background:#f9fbfd;font:inherit}.candidateEditWide{display:block;margin-top:15px}.candidateEditWide textarea{min-height:72px;resize:vertical}.candidateProgressChecks{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0 0;padding:15px;border:1px solid #d5e0ec;border-radius:12px}.candidateProgressChecks legend{padding:0 6px;font-weight:800}.candidateProgressChecks label{display:flex;align-items:center;gap:7px}.candidateEditPopup>footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 24px;border-top:1px solid #e2eaf3;background:#fff}.candidateEditPopup>footer>button:not(.adminPrimaryButton){border:1px solid #cbd8e7;border-radius:10px;background:#fff;padding:10px 17px}@media (max-width:650px){.candidateDetailActions{align-items:stretch;flex-direction:column}.candidateEditGrid{grid-template-columns:1fr}.candidateEditPopup{height:calc(100dvh - 20px)}}.candidateEditPopup{position:relative!important;display:block!important;padding-bottom:68px!important;box-sizing:border-box!important}.candidateEditPopup>header{height:156px;box-sizing:border-box}.candidateEditPopup>.adminNotice{position:absolute;z-index:2;top:156px;left:0;right:0}.candidateEditPopup>.adminNotice+.candidateEditScroll{padding-top:78px!important}.candidateEditPopup>.candidateEditScroll{height:calc(100% - 156px);box-sizing:border-box;overflow-y:scroll;padding-bottom:28px}.candidateEditPopup>footer{position:absolute!important;z-index:5;right:0;bottom:0;left:0;height:68px;box-sizing:border-box;align-items:center;box-shadow:0 -8px 22px #0f23371a}.candidateModalOverlay .candidateModal.candidateWizard{grid-template-rows:auto auto auto minmax(0,1fr) auto!important}.candidateWizardHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 72px 16px 28px;background:#fff}.candidateWizardHeader>div:first-child>span{color:#0a9489;font-size:10px;font-weight:900;letter-spacing:1.7px}.candidateWizardHeader h2{margin:4px 0 2px;color:#101828;font-size:24px}.candidateWizardHeader p{margin:0;color:#71809a;font-size:12px}.candidateWizardProgress{width:210px;display:grid;gap:7px;color:#52617a;font-size:11px}.candidateWizardProgress>span{height:7px;overflow:hidden;border-radius:99px;background:#e4eaf1}.candidateWizardProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14a99b,#0878f9);transition:width .25s ease}.candidateWizardSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 28px 16px;background:#fff;border-bottom:1px solid #dfe7ef}.candidateWizardSteps button{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e0e8f1;border-radius:12px;color:#71809a;background:#f8fafc;text-align:left;cursor:default}.candidateWizardSteps button.complete{color:#087f79;background:#effaf8;cursor:pointer}.candidateWizardSteps button.active{border-color:#359fd0;color:#145da8;background:#edf7ff;box-shadow:0 0 0 3px #359fd01a}.candidateWizardSteps b{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:50%;color:#fff;background:#98a5b7;font-size:11px}.candidateWizardSteps .active b{background:#1778c8}.candidateWizardSteps .complete b{background:#13a596}.candidateWizardSteps span,.candidateWizardSteps strong,.candidateWizardSteps small{display:block}.candidateWizardSteps strong{font-size:12px}.candidateWizardSteps small{margin-top:2px;font-size:9px;font-weight:500}.candidateDraftNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 28px;color:#08756c;background:#e9f8f5;font-size:11px;font-weight:700}.candidateDraftNotice button{border:0;color:#08756c;background:transparent;font-weight:800;cursor:pointer}.candidateModalOverlay .candidateWizard .candidateFormScroll{padding:20px 24px!important}.candidateStepPage{display:grid;gap:16px;animation:candidateStepIn .2s ease}.candidateStepPage[hidden]{display:none!important}.candidateFinalReview{padding:18px 20px;border:1px solid #bde2dc;border-radius:14px;color:#526071;background:#effaf8}.candidateFinalReview strong{display:block;color:#087f79}.candidateFinalReview p{margin:5px 0 0;font-size:12px;line-height:1.55}.candidateFooterStep{margin-right:auto;color:#71809a;font-size:12px;font-weight:800}@keyframes candidateStepIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@media (max-width:800px){.candidateWizardHeader{display:block;padding:18px 58px 12px 18px}.candidateWizardProgress{width:100%;margin-top:12px}.candidateWizardSteps{grid-template-columns:repeat(4,minmax(52px,1fr));padding:0 12px 12px}.candidateWizardSteps button{justify-content:center;padding:8px}.candidateWizardSteps span{display:none}.candidateModalOverlay .candidateWizard .candidateFormScroll{padding:12px!important}.candidateFooterStep{display:none}}@media (max-width:620px){.candidateModalOverlay .candidateModal.candidateWizard{grid-template-rows:auto auto auto minmax(0,1fr) auto!important}.candidateWizardHeader h2{font-size:19px}.candidateWizardHeader p{display:none}.candidateWizardSteps b{width:24px;height:24px;flex-basis:24px}.candidateModalOverlay .candidateWizard .candidateFooter{overflow-x:auto;justify-content:flex-start!important;padding:9px 12px!important}.candidateModalOverlay .candidateWizard .candidateFooter button{flex:0 0 auto}}.candidateModalOverlay .candidateWizard .candidateFormScroll{min-height:0!important;overflow-y:scroll!important;scrollbar-width:auto;scrollbar-color:#8da2bb #e8eef5}.candidateModalOverlay .candidateWizard .candidateFormScroll::-webkit-scrollbar{width:12px}.candidateModalOverlay .candidateWizard .candidateFormScroll::-webkit-scrollbar-track{border-radius:10px;background:#e8eef5}.candidateModalOverlay .candidateWizard .candidateFormScroll::-webkit-scrollbar-thumb{border:3px solid #e8eef5;border-radius:10px;background:#8da2bb}.candidateModalOverlay .candidateWizard .candidateFooter{min-height:72px!important;height:72px!important;box-sizing:border-box!important;align-items:center!important;overflow-y:hidden!important}.candidateModalOverlay .candidateWizard .candidateStepPage{min-height:0}.candidateModalOverlay:has(.candidateWizard){box-sizing:border-box!important;align-items:flex-start!important;padding:20px 18px!important;overflow:hidden!important}.candidateModalOverlay .candidateModal.candidateWizard{height:calc(100vh - 40px)!important;height:calc(100dvh - 40px)!important;max-height:calc(100vh - 40px)!important;max-height:calc(100dvh - 40px)!important;box-sizing:border-box!important;grid-template-rows:auto auto auto minmax(0,1fr) 68px!important;margin:0 auto!important}.candidateModalOverlay .candidateWizard .candidateFooter{position:relative!important;z-index:5!important;min-height:68px!important;height:68px!important;padding:10px 28px!important;background:#fff!important;box-shadow:0 -8px 22px #0f23371a!important}.candidateModalOverlay .candidateWizard .candidateFooter button{align-self:center!important;margin:0!important}@media (max-height:700px){.candidateWizardHeader{padding-top:12px;padding-bottom:9px}.candidateWizardHeader p{display:none}.candidateWizardSteps{padding-bottom:9px}.candidateWizardSteps button{padding:7px 9px}.candidateModalOverlay .candidateModal.candidateWizard{grid-template-rows:auto auto auto minmax(0,1fr) 62px!important}.candidateModalOverlay .candidateWizard .candidateFooter{min-height:62px!important;height:62px!important}}.userActionModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:userModalFadeIn .2s ease-out}.userActionModalBackdrop>.adminCreatePanel{position:relative;width:min(600px,95vw);max-height:calc(100dvh - 40px);box-sizing:border-box;overflow-y:auto;margin:0;padding:28px;border-radius:22px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 25px 60px -15px #0f172a59;animation:userModalScaleIn .22s cubic-bezier(.16,1,.3,1)}.userActionModalClose{position:absolute;top:18px;right:18px;width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:10px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .15s ease}.userActionModalClose:hover{background:#e2e8f0;color:#0f172a}.userActionModalClose svg{width:18px;height:18px}.adminPanelHeading{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-right:40px}.adminPanelHeading>svg{width:44px;height:44px;padding:10px;border-radius:12px;background:#e0f7f7;color:#008fa5;flex-shrink:0}.adminPanelHeading h2{margin:0 0 3px;font-size:20px;font-weight:700;color:#0f172a}.adminPanelHeading p{margin:0;color:#64748b;font-size:13.5px}.adminFormGrid{display:grid;gap:16px;margin-bottom:24px}.adminFormGrid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#334155}.adminFormGrid input,.adminFormGrid select{height:44px;padding:0 14px;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:14px;color:#0f172a;outline:none;font-family:inherit;transition:all .2s ease}.adminFormGrid input:focus,.adminFormGrid select:focus{background:#fff;border-color:#008fa5;box-shadow:0 0 0 3.5px #008fa51f}.adminPasswordField{position:relative;display:flex;align-items:center}.adminPasswordField input{width:100%;padding-right:44px}.adminPasswordField button{position:absolute;right:10px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:grid;place-items:center}.adminPasswordField button:hover{color:#0f172a}.adminFormActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.adminFormActions button{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;border:1px solid #cbd5e1;background:#fff;color:#334155}.adminFormActions button:hover{background:#f1f5f9}.adminPrimaryButton{background:linear-gradient(135deg,#008fa5,#00acc1)!important;color:#fff!important;border:none!important;font-weight:700!important;box-shadow:0 4px 12px #008fa540!important}.adminPrimaryButton:hover{box-shadow:0 6px 18px #008fa559!important;transform:translateY(-1px)}.userConfirmModal{text-align:center}.userConfirmIcon{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 16px;border-radius:18px;color:#008fa5;background:#e0f7f7}.userConfirmIcon svg{width:28px;height:28px}.userConfirmModal h2{margin:0 0 8px;font-size:20px;color:#0f172a}.userConfirmModal>p{max-width:480px;margin:0 auto 20px;color:#64748b;font-size:14px;line-height:1.5}.userConfirmModal .adminFormActions{justify-content:center;gap:12px}.userConfirmModal.danger .userConfirmIcon{color:#e11d48;background:#ffe4e6}.userConfirmModal.danger .adminPrimaryButton{background:linear-gradient(135deg,#e11d48,#f43f5e)!important;box-shadow:0 4px 12px #e11d484d!important}.userConfirmModal.danger .adminPrimaryButton:hover{box-shadow:0 6px 18px #e11d4866!important}.geofencingWorkspace{padding:28px;max-width:1300px;margin:0 auto;font-family:inherit;color:#1e293b}.geofenceHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.geofenceHeaderLeft{display:flex;align-items:center;gap:16px}.geofenceHeaderIcon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#e0f7f7,#cbf2f5);color:#087f8c;box-shadow:0 4px 14px #087f8c26}.geofenceBadge{color:#008fa5;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:inline-block;margin-bottom:4px}.geofenceHeader h1{margin:0 0 4px;font-size:24px;font-weight:700;color:#0f172a}.geofenceHeader p{margin:0;color:#64748b;font-size:14px}.geofenceStatsRow{display:flex;gap:12px}.geofenceStatBadge{background:#fff;border:1px solid #e2e8f0;padding:8px 14px;border-radius:12px;font-size:13px;color:#475569;display:flex;align-items:center;gap:8px;box-shadow:0 2px 6px #00000008}.geofenceStatBadge strong{color:#008fa5;font-weight:700}.geofenceNotice{padding:14px 18px;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;animation:fadeIn .25s ease-out}.geofenceNoticeSuccess{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.geofenceNoticeInfo{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.geofenceNoticeError{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.geofenceGrid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}@media (max-width: 980px){.geofenceGrid{grid-template-columns:1fr}}.geofenceCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 10px 30px #0f172a0a}.geofenceCardHeading{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;font-size:18px;font-weight:700;color:#0f172a}.geofenceCardHeading span{display:flex;align-items:center;gap:10px}.geofenceCardSubtitle{margin:0 0 16px;color:#64748b;font-size:13.5px;line-height:1.4}.geofenceMapContainer{position:relative;border-radius:14px;overflow:hidden;border:1px solid #cbd5e1;box-shadow:0 4px 16px #0000000d;margin-bottom:20px;background:#f8fafc}.geofenceMapToolbar{position:absolute;top:12px;right:12px;z-index:1000;display:flex;align-items:center;gap:8px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 6px;border-radius:10px;border:1px solid rgba(203,213,225,.8);box-shadow:0 4px 12px #00000014}.geofenceLayerBtn{background:transparent;border:none;font-size:12px;font-weight:600;color:#475569;padding:5px 9px;border-radius:6px;cursor:pointer;transition:all .15s ease}.geofenceLayerBtn:hover{background:#f1f5f9;color:#0f172a}.geofenceLayerBtn.active{background:#008fa5;color:#fff;box-shadow:0 2px 6px #008fa54d}.geofenceMapStatusChip{position:absolute;bottom:12px;left:12px;z-index:1000;background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:11.5px;font-weight:500;padding:6px 12px;border-radius:20px;display:flex;align-items:center;gap:6px;box-shadow:0 4px 10px #00000026}.geofenceMapStatusDot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.geofenceMapStatusDot.idle{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.geofenceMap{height:380px;width:100%;z-index:1}.geofenceForm{display:flex;flex-direction:column;gap:18px}.geofenceFieldBlock{display:flex;flex-direction:column;gap:6px}.geofenceFieldLabel{font-size:13px;font-weight:600;color:#334155;display:flex;align-items:center;justify-content:space-between}.geofenceFieldLabel span{font-size:12px;font-weight:400;color:#64748b}.geofenceInputWrapper{position:relative;display:flex;align-items:center}.geofenceInputIcon{position:absolute;left:14px;color:#94a3b8;pointer-events:none;display:grid;place-items:center}.geofenceInput{width:100%;padding:12px 14px 12px 42px;font-size:14px;color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;transition:all .2s ease;font-family:inherit}.geofenceInput:focus{background:#fff;border-color:#008fa5;box-shadow:0 0 0 3.5px #008fa51f}.geofenceInput:hover:not(:focus){border-color:#cbd5e1}.geofenceInput::placeholder{color:#94a3b8}.geofenceCoordinatesRow{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 600px){.geofenceCoordinatesRow{grid-template-columns:1fr}}.geofenceQuickActions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 14px;background:#f1f8fa;border-radius:10px;border:1px dashed #b2e3ea}.geofenceGpsButton{display:inline-flex;align-items:center;gap:8px;background:#008fa5;color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.geofenceGpsButton:hover{background:#007a8c;box-shadow:0 4px 12px #008fa540}.geofenceGpsButton:disabled{opacity:.6;cursor:not-allowed}.geofenceCoordinateHint{font-size:12px;color:#52657d}.geofenceRadiusBox{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.geofenceRadiusHeader{display:flex;align-items:center;justify-content:space-between}.geofenceRadiusValue{font-size:15px;font-weight:700;color:#008fa5;background:#e0f7f7;padding:3px 10px;border-radius:6px}.geofenceSlider{width:100%;accent-color:#008fa5;cursor:pointer;height:6px;background:#e2e8f0;border-radius:4px}.geofencePresetPills{display:flex;gap:8px;flex-wrap:wrap}.geofencePresetPill{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease}.geofencePresetPill:hover{border-color:#008fa5;color:#008fa5}.geofencePresetPill.active{background:#008fa5;border-color:#008fa5;color:#fff}.geofenceSubmitButton{background:linear-gradient(135deg,#008fa5,#00acc1);color:#fff;border:none;padding:14px 20px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 14px #008fa540}.geofenceSubmitButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #008fa559}.geofenceSubmitButton:disabled{opacity:.6;cursor:not-allowed}.geofenceSelect{width:100%;padding:12px 14px;font-size:14px;color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;font-family:inherit;transition:all .2s ease;cursor:pointer}.geofenceSelect:focus{background:#fff;border-color:#008fa5;box-shadow:0 0 0 3.5px #008fa51f}.geofenceTableCard{margin-top:24px}.geofenceTableWrap{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0}.geofenceTable{width:100%;border-collapse:collapse;text-align:left;font-size:13.5px}.geofenceTable th{background:#f8fafc;padding:12px 16px;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.geofenceTable td{padding:14px 16px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.geofenceTable tr:last-child td{border-bottom:none}.geofenceTable tr:hover td{background:#f8fafc}.geofenceStatusBadge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.geofenceStatusActive{background:#dcfce7;color:#15803d}.geofenceStatusInactive{background:#f1f5f9;color:#64748b}.geofenceFocusButton{display:inline-flex;align-items:center;gap:6px;background:#f0f9ff;color:#0284c7;border:1px solid #bae6fd;padding:6px 12px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.geofenceFocusButton:hover{background:#0284c7;color:#fff;border-color:#0284c7}.geofenceEmptyTable{padding:32px 16px;text-align:center;color:#64748b;font-size:14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.geofenceAssignmentStatusBadge{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:12.5px;font-weight:500;margin-top:6px;animation:fadeIn .2s ease-out}.geofenceAssignmentStatusBadge.assigned{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.geofenceAssignmentStatusBadge.unassigned{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.geofencePolicyHint{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.45;animation:fadeIn .2s ease-out}.geofencePolicyHintNone{background:#f0f9ff;border:1px solid #7dd3fc;color:#0369a1}.geofencePolicyHintBound{background:#f0fdfa;border:1px solid #99f6e4;color:#0f766e}.geofenceSubmitButtonNone{background:linear-gradient(135deg,#0284c7,#0ea5e9)!important;box-shadow:0 4px 14px #0284c740!important}.geofenceSubmitButtonNone:hover:not(:disabled){box-shadow:0 6px 20px #0284c759!important}.geofenceTabsContainer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px;margin-bottom:12px}.geofenceTabsRow{display:flex;gap:8px;background:#f1f5f9;padding:4px;border-radius:10px}.geofenceTabBtn{background:transparent;border:none;font-size:13px;font-weight:600;color:#64748b;padding:8px 16px;border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s ease}.geofenceTabBtn:hover{color:#0f172a}.geofenceTabBtn.active{background:#fff;color:#008fa5;box-shadow:0 2px 8px #00000014}.geofenceRosterSearch{display:flex;align-items:center;position:relative;min-width:260px}.geofenceRosterSearch input{width:100%;padding:8px 12px 8px 34px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:13px;outline:none;transition:all .2s ease}.geofenceRosterSearch input:focus{border-color:#008fa5;box-shadow:0 0 0 3px #008fa51f}.geofenceRosterSearchIcon{position:absolute;left:10px;color:#94a3b8;pointer-events:none;display:grid;place-items:center}.geofenceBadgeNone{background:#f0f9ff;border:1px solid #bae6fd;color:#0284c7;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.geofenceBadgeAssigned{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.geofenceModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease-out}.geofenceModalCard{background:#fff;border-radius:18px;width:100%;max-width:520px;box-shadow:0 20px 40px #0f172a33;overflow:hidden;border:1px solid #e2e8f0}.geofenceModalHeader{padding:18px 22px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.geofenceModalHeader h3{margin:0;font-size:17px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.geofenceModalCloseBtn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center;transition:all .15s ease}.geofenceModalCloseBtn:hover{background:#e2e8f0;color:#0f172a}.geofenceModalBody{padding:22px;display:flex;flex-direction:column;gap:16px}.geofenceModalFooter{padding:16px 22px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.geofenceModalCancelBtn{background:#fff;border:1px solid #cbd5e1;color:#475569;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.geofenceModalCancelBtn:hover{background:#f1f5f9;color:#0f172a}.dashboardWidgetShell.executiveDashboard{padding:24px!important;background:#f8fafc!important}.executiveDashboardGrid{display:flex!important;flex-direction:column!important;gap:22px!important;width:100%!important;max-width:1440px!important;margin:0 auto!important}.employeeDashboardGrid,.pageDashboard .employeeDashboardGrid{display:grid!important;grid-template-columns:380px minmax(0,1fr)!important;grid-template-rows:auto!important;gap:24px!important;align-items:start!important;width:100%!important}.pageDashboard .executiveLeftStack,.executiveLeftStack,.pageDashboard .executiveMainStack,.executiveMainStack{display:flex!important;flex-direction:column!important;grid-template-rows:none!important;height:auto!important;min-height:0!important;max-height:none!important;gap:20px!important}.executiveLowerGrid{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:22px!important;align-items:stretch!important}@media (max-width: 1024px){.employeeDashboardGrid,.pageDashboard .employeeDashboardGrid,.executiveLowerGrid{grid-template-columns:1fr!important}}.pageDashboard .executivePanel{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;box-shadow:0 4px 20px #0f172a0a!important;overflow:visible!important;height:auto!important;min-height:auto!important;max-height:none!important;position:static!important;transition:box-shadow .2s ease,border-color .2s ease!important}.pageDashboard .executivePanel:hover{box-shadow:0 8px 30px #0f172a12!important;border-color:#cbd5e1!important}.pageDashboard .employeeOverviewCard{padding:18px!important;display:flex!important;flex-direction:column!important;gap:12px!important;background:#fff!important;border-radius:18px!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 20px #0f172a0a!important;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}.pageDashboard .employeeOverviewCard:before{display:none!important}.employeeOverviewCard .panelTitleRow{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:auto!important;padding:0!important;margin:0!important}.employeeOverviewCard .panelTitleRow h2{font-size:15px!important;font-weight:750!important;color:#0f172a!important;margin:0!important;line-height:1.2!important}.attendanceStatusBadge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;font-size:10.5px;font-weight:700;letter-spacing:.02em}.attendanceStatusBadge .pulseDot{width:6px;height:6px;border-radius:50%}.attendanceStatusBadge.active{background:#dcfce7;color:#15803d}.attendanceStatusBadge.active .pulseDot{background:#22c55e;box-shadow:0 0 0 3px #22c55e40;animation:pulseDotAnim 2s infinite}.attendanceStatusBadge.break{background:#fef3c7;color:#b45309}.attendanceStatusBadge.break .pulseDot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b40;animation:pulseDotAnim 2s infinite}.attendanceStatusBadge.inactive{background:#f1f5f9;color:#64748b}.attendanceStatusBadge.inactive .pulseDot{background:#94a3b8}@keyframes pulseDotAnim{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.15);opacity:1}to{transform:scale(.95);opacity:.8}}.employeeOverviewCard .employeeIdentity{display:flex!important;align-items:center!important;gap:10px!important;padding:0!important;margin:0!important}.employeeOverviewCard .employeeInitials{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:10px!important;background:linear-gradient(135deg,#008fa5,#00acc1)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;display:grid!important;place-items:center!important;border:none!important;box-shadow:0 3px 8px #008fa533!important}.employeeOverviewCard .employeeIdentity strong{display:block!important;font-size:14px!important;font-weight:750!important;color:#0f172a!important;line-height:1.2!important}.employeeOverviewCard .employeeIdentity small{display:block!important;font-size:11.5px!important;color:#64748b!important;margin-top:1px!important;font-weight:500!important}.attendanceTimerWidget{background:#f8fafc!important;border-radius:14px!important;padding:12px 14px!important;color:#0f172a!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;box-shadow:inset 0 1px 2px #0f172a0a,0 1px 4px #0f172a05!important;border:1px solid #e2e8f0!important;transition:all .2s ease!important}.attendanceTimerWidget.onBreak{background:#fffbeb!important;border-color:#fef08a!important;box-shadow:inset 0 1px 2px #f59e0b0d!important}.attendanceTimerHeader{display:flex!important;align-items:center!important;gap:5px!important;color:#008fa5!important;font-size:10.5px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.05em!important}.attendanceTimerWidget.onBreak .attendanceTimerHeader{color:#d97706!important}.pageDashboard .bigTimeBox{height:auto!important;background:transparent!important;border:none!important;box-shadow:none!important;color:#0f172a!important;font-size:29px!important;font-weight:800!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;letter-spacing:1.5px!important;line-height:1.1!important;margin:2px 0!important;padding:0!important;text-align:center!important}.attendanceTimerWidget.onBreak .bigTimeBox{color:#b45309!important}.shiftPausedIndicator{display:inline-flex!important;align-items:center!important;gap:5px!important;background:#eff6ff!important;color:#1e40af!important;border:1px solid #dbeafe!important;padding:2px 8px!important;border-radius:20px!important;font-size:10.5px!important;font-weight:600!important;margin:2px 0!important}.breakSummarySubPill{display:inline-flex!important;align-items:center!important;gap:5px!important;background:#fff7ed!important;color:#c2410c!important;border:1px solid #ffedd5!important;padding:2px 8px!important;border-radius:20px!important;font-size:10.5px!important;font-weight:600!important;margin:2px 0!important}.attendanceLiveDate{font-size:11px!important;color:#64748b!important;font-weight:500!important}.employeeOverviewActions{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.executiveCheckinBtn{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;height:40px!important;border-radius:10px!important;font-size:13.5px!important;font-weight:700!important;cursor:pointer!important;border:none!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.executiveCheckinBtn.checkin{background:linear-gradient(135deg,#008fa5,#00acc1)!important;color:#fff!important;box-shadow:0 3px 10px #008fa538!important}.executiveCheckinBtn.checkin:hover{background:linear-gradient(135deg,#007a8c,#0097a7)!important;box-shadow:0 4px 14px #008fa54d!important;transform:translateY(-1px)!important}.executiveCheckinBtn.checkout{background:#fff1f2!important;color:#e11d48!important;border:1.5px solid #fecdd3!important;box-shadow:0 1px 4px #e11d480f!important}.executiveCheckinBtn.checkout:hover{background:#ffe4e6!important;border-color:#fda4af!important;color:#be123c!important;transform:translateY(-1px)!important}.executiveBreakBtn{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;height:36px!important;border-radius:10px!important;font-size:13px!important;font-weight:650!important;cursor:pointer!important;border:1.5px solid #fde68a!important;background:#fffbeb!important;color:#b45309!important;transition:all .15s ease!important}.executiveBreakBtn:hover{background:#fef3c7!important;border-color:#fcd34d!important;color:#92400e!important;transform:translateY(-1px)!important}.executiveBreakBtn.active{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border-color:#d97706!important;color:#fff!important;box-shadow:0 3px 10px #d9770638!important}.pageDashboard .quickActionsPanel{padding:20px!important;background:#fff!important}.quickActionsPanel>h2{font-size:15px!important;font-weight:700!important;color:#0f172a!important;margin:0 0 14px!important}.pageDashboard .quickActionGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.pageDashboard .quickAction{min-height:86px!important;padding:14px 12px!important;border:1.5px solid #e2e8f0!important;border-radius:14px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.pageDashboard .quickAction svg{width:22px!important;height:22px!important;transition:transform .2s ease!important}.pageDashboard .quickAction span{font-size:12.5px!important;font-weight:650!important;color:#334155!important;text-align:center!important}.pageDashboard .quickAction:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px #0f172a14!important}.pageDashboard .quickAction:hover svg{transform:scale(1.1)!important}.pageDashboard .quickAction.mint{border-color:#bbf7d0!important;background:#f0fdf4!important}.pageDashboard .quickAction.mint svg{color:#16a34a!important}.pageDashboard .quickAction.violet{border-color:#e9d5ff!important;background:#faf5ff!important}.pageDashboard .quickAction.violet svg{color:#9333ea!important}.pageDashboard .quickAction.amber{border-color:#fed7aa!important;background:#fff7ed!important}.pageDashboard .quickAction.amber svg{color:#ea580c!important}.pageDashboard .quickAction.blue{border-color:#bae6fd!important;background:#f0f9ff!important}.pageDashboard .quickAction.blue svg{color:#0284c7!important}.pageDashboard .snapshotPanel{min-height:auto!important;height:auto!important;padding:20px 24px!important;background:linear-gradient(135deg,#fff,#f0fdfa)!important;border-color:#ccfbf1!important}.pageDashboard .snapshotGreeting{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;min-height:auto!important;height:auto!important}.snapshotGreetingLeft{display:flex;align-items:center;gap:16px}.pageDashboard .snapshotLogo{width:54px!important;height:54px!important;border-radius:14px!important;background:#fff!important;border:1px solid #e2e8f0!important;display:grid!important;place-items:center!important;box-shadow:0 4px 12px #0000000d!important;flex-shrink:0!important}.pageDashboard .snapshotLogo img{width:32px!important;height:32px!important;object-fit:contain!important}.pageDashboard .snapshotGreeting h3{margin:0 0 3px!important;font-size:18px!important;font-weight:750!important;color:#0f172a!important}.pageDashboard .snapshotGreeting p{margin:0!important;font-size:13px!important;color:#64748b!important}.pageDashboard .weatherChip{display:flex!important;align-items:center!important;gap:12px!important;padding:10px 16px!important;border-radius:14px!important;border:1px solid #fed7aa!important;background:#fffbeb!important;width:auto!important;min-width:auto!important;min-height:auto!important}.pageDashboard .weatherChip strong{font-size:18px!important;color:#b45309!important;font-weight:800!important}.pageDashboard .weatherChip small{font-size:12px!important;color:#78350f!important;font-weight:600!important}.pageDashboard .activityDashboardPanel{padding:0!important;background:#fff!important}.pageDashboard .executiveActivityTabs{display:flex!important;align-items:center!important;gap:6px!important;padding:12px 18px!important;border-bottom:1px solid #e2e8f0!important;background:#f8fafc!important;overflow-x:auto!important}.pageDashboard .executiveActivityTabs button{padding:8px 14px!important;border-radius:10px!important;border:1px solid transparent!important;background:transparent!important;color:#64748b!important;font-size:13px!important;font-weight:650!important;cursor:pointer!important;white-space:nowrap!important;transition:all .15s ease!important}.pageDashboard .executiveActivityTabs button:hover{background:#e2e8f0!important;color:#0f172a!important}.pageDashboard .executiveActivityTabs button.active{background:#fff!important;color:#008fa5!important;border-color:#cbd5e1!important;box-shadow:0 2px 6px #0000000a!important}.pageDashboard .executiveActivityBody{padding:20px!important;display:grid!important;grid-template-columns:1.4fr 1fr!important;gap:20px!important}@media (max-width: 1100px){.pageDashboard .executiveActivityBody{grid-template-columns:1fr!important}}.pageDashboard .workScheduleCard{padding:18px!important;border:1px solid #e2e8f0!important;border-radius:16px!important;background:#fff!important;display:flex!important;flex-direction:column!important;gap:14px!important}.workScheduleHead{display:flex!important;align-items:center!important;gap:12px!important}.pageDashboard .scheduleIcon{width:40px!important;height:40px!important;border-radius:10px!important;background:#e0f7f7!important;color:#008fa5!important;display:grid!important;place-items:center!important;flex-shrink:0!important}.workScheduleHead h3{margin:0 0 2px!important;font-size:15px!important;font-weight:700!important;color:#0f172a!important}.workScheduleHead p{margin:0!important;font-size:12.5px!important;color:#64748b!important}.pageDashboard .scheduleBand{padding:10px 14px!important;border-radius:10px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:13px!important}.pageDashboard .scheduleBand strong{color:#008fa5!important;font-weight:700!important}.pageDashboard .scheduleBand span{color:#64748b!important;font-weight:600!important}.executiveWeekStrip{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:8px!important}.executiveWeekStrip>div{display:flex!important;flex-direction:column!important;align-items:center!important;padding:8px 4px!important;border-radius:10px!important;background:#f8fafc!important;border:1px solid #f1f5f9!important;gap:4px!important;text-align:center!important}.executiveWeekStrip>div.today{border-color:#008fa5!important;background:#f0fdfa!important}.executiveWeekStrip strong{font-size:11.5px!important;color:#334155!important;font-weight:700!important}.executiveWeekStrip small{font-size:10px!important;font-weight:700!important;padding:2px 6px!important;border-radius:4px!important}.executiveWeekStrip small.present{background:#dcfce7!important;color:#15803d!important}.executiveWeekStrip small.half{background:#fef3c7!important;color:#b45309!important}.executiveWeekStrip small.leave{background:#fee2e2!important;color:#b91c1c!important}.executiveWeekStrip small.off{background:#f1f5f9!important;color:#64748b!important}.pageDashboard .recentActivityCard{padding:18px!important;border:1px solid #e2e8f0!important;border-radius:16px!important;background:#fff!important;display:flex!important;flex-direction:column!important;gap:12px!important}.recentActivityHead{display:flex!important;align-items:center!important;justify-content:space-between!important}.recentActivityHead h3{margin:0!important;font-size:15px!important;font-weight:700!important;color:#0f172a!important}.recentActivityHead button{border:none!important;background:transparent!important;color:#008fa5!important;font-size:12.5px!important;font-weight:700!important;cursor:pointer!important}.recentActivityList{display:flex!important;flex-direction:column!important;gap:10px!important}.recentActivityItem{display:flex!important;align-items:center!important;gap:12px!important;padding:6px 0!important}.activityDot{width:36px!important;height:36px!important;border-radius:10px!important;display:grid!important;place-items:center!important;flex-shrink:0!important}.activityDot.blue{background:#e0f2fe!important;color:#0284c7!important}.activityDot.green{background:#dcfce7!important;color:#16a34a!important}.activityDot.purple{background:#f3e8ff!important;color:#9333ea!important}.activityDot.orange{background:#ffedd5!important;color:#ea580c!important}.recentActivityItem strong{display:block!important;font-size:13px!important;font-weight:700!important;color:#0f172a!important}.recentActivityItem small{display:block!important;font-size:11.5px!important;color:#64748b!important}.recentActivityItem em{margin-left:auto!important;font-style:normal!important;font-size:11px!important;font-weight:700!important;color:#10b981!important;background:#ecfdf5!important;padding:2px 8px!important;border-radius:6px!important}.viewAllActivities{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;padding:10px!important;border-radius:10px!important;border:1px solid #cbd5e1!important;background:#f8fafc!important;color:#008fa5!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important;transition:all .15s ease!important}.viewAllActivities:hover{background:#008fa5!important;color:#fff!important;border-color:#008fa5!important}@media (max-width: 1024px){.executiveDashboardGrid{grid-template-columns:1fr!important}}.attendanceTimerWidget.onBreak{background:linear-gradient(145deg,#1c1917,#292524)!important;border:1px solid rgba(251,146,60,.3)!important;box-shadow:0 8px 24px #ea580c26!important}.attendanceTimerWidget.onBreak .attendanceTimerHeader{color:#fb923c!important}.attendanceTimerWidget.onBreak .bigTimeBox{color:#fed7aa!important;text-shadow:0 0 16px rgba(251,146,60,.4)!important}.shiftPausedIndicator{display:flex;align-items:center;gap:5px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:3px 10px;border-radius:20px;font-size:11px;color:#cbd5e1;margin-top:2px}.shiftPausedIndicator strong{color:#38bdf8;font-family:ui-monospace,SFMono-Regular,monospace}.breakSummarySubPill{display:flex;align-items:center;gap:5px;background:#fb923c1f;border:1px solid rgba(251,146,60,.25);padding:3px 10px;border-radius:20px;font-size:11px;color:#fed7aa;margin-top:2px}.todaysBreaksSection{margin-top:4px;display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px dashed #e2e8f0}.todaysBreaksHeader{display:flex;align-items:center;justify-content:space-between}.todaysBreaksHeader h3{font-size:12.5px;font-weight:700;color:#334155;margin:0;display:flex;align-items:center;gap:6px}.todaysBreaksHeader span{font-size:11px;font-weight:600;color:#c2410c;background:#fff7ed;padding:2px 8px;border-radius:12px;border:1px solid #ffedd5}.breakSessionList{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;padding-right:2px}.breakSessionItem{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:all .15s ease}.breakSessionItem.active{background:#fffbeb;border-color:#fef08a;box-shadow:0 2px 8px #eab3081f}.breakSessionLeft{display:flex;align-items:center;gap:8px}.breakNumberTag{width:22px;height:22px;border-radius:6px;background:#e2e8f0;color:#475569;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.breakSessionItem.active .breakNumberTag{background:#fef08a;color:#854d0e}.breakSessionLeft div{display:flex;flex-direction:column}.breakSessionLeft strong{font-size:12px;font-weight:650;color:#1e293b;line-height:1.2}.breakSessionLeft small{font-size:10.5px;color:#64748b}.breakDurationBadge{font-size:11px;font-weight:700;color:#475569;background:#fff;border:1px solid #e2e8f0;padding:2px 7px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,monospace}.breakDurationBadge.active{color:#b45309;background:#fef3c7;border-color:#fde68a;animation:pulseBreak 1.5s infinite}@keyframes pulseBreak{0%,to{opacity:1}50%{opacity:.6}}.emptyBreaksNote{font-size:11.5px;color:#94a3b8;margin:0;font-style:italic}.liveEmployeeTimingsCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 20px #0f172a0a;padding:20px;display:flex;flex-direction:column;gap:16px;overflow:hidden;width:100%}.timingsCardHeader{display:flex;flex-direction:column;gap:14px}.timingsHeaderTitleRow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.timingsHeaderTitleRow h3{font-size:16px;font-weight:750;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.timingsHeaderTitleRow p{font-size:12.5px;color:#64748b;margin:2px 0 0}.timingsLiveIndicator{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;border:1px solid #a7f3d0;letter-spacing:.03em}.timingsLiveIndicator .liveDot{width:6px;height:6px;background:#10b981;border-radius:50%;box-shadow:0 0 0 3px #10b98140;animation:pulseDotAnim 2s infinite}.timingsControlsRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.timingsFilterPills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.timingsFilterPill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.timingsFilterPill:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.timingsFilterPill.active{background:#008fa5;border-color:#008fa5;color:#fff;box-shadow:0 2px 8px #008fa540}.timingsFilterPill .pillBadge{background:#0000000f;padding:1px 6px;border-radius:10px;font-size:11px}.timingsFilterPill.active .pillBadge{background:#ffffff40;color:#fff}.timingsSearchBox{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #cbd5e1;padding:6px 12px;border-radius:10px;width:240px}.timingsSearchBox input{border:none;background:transparent;outline:none;font-size:12.5px;color:#1e293b;width:100%}.timingsSearchBox input::placeholder{color:#94a3b8}.timingsTableContainer{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.timingsTable{width:100%;border-collapse:collapse;text-align:left;font-size:12.5px}.timingsTable th{background:#f8fafc;color:#475569;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;padding:12px 14px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.timingsTable td{padding:12px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#334155}.timingsTable tr:last-child td{border-bottom:none}.timingsTable tr:hover td{background:#f8fafc}.employeeInfoCell{display:flex;align-items:center;gap:10px;min-width:180px}.empAvatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#008fa5,#00acc1);color:#fff;font-size:12px;font-weight:750;display:grid;place-items:center;flex:0 0 34px}.employeeInfoCell div{display:flex;flex-direction:column}.employeeInfoCell strong{font-size:13px;font-weight:700;color:#0f172a}.employeeInfoCell small{font-size:11px;color:#64748b}.punchTimePill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600;font-family:ui-monospace,SFMono-Regular,monospace}.punchTimePill.in{background:#f0fdf4;color:#15803d;border:1px solid #dcfce7}.punchTimePill.out{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.punchTimePill.activeRunning{background:#ecfeff;color:#0e7490;border:1px solid #cffafe}.shiftWorkPill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#0f172a;font-family:ui-monospace,SFMono-Regular,monospace}.breakInfoBadge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:8px;font-size:11.5px;font-weight:600;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;cursor:pointer;transition:all .15s ease}.breakInfoBadge:hover{background:#ffedd5;border-color:#fb923c}.breakInfoBadge.onBreakNow{background:#fef3c7;color:#b45309;border-color:#fde68a;animation:pulseBreak 1.5s infinite}.breakInfoBadge.none{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0;cursor:default}.tableStatusPill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:700}.tableStatusPill.green{background:#dcfce7;color:#15803d}.tableStatusPill.amber{background:#fef3c7;color:#b45309}.tableStatusPill.blue{background:#e0f2fe;color:#0369a1}.tableStatusPill.neutral{background:#f1f5f9;color:#64748b}.tableStatusPill .statusDot{width:6px;height:6px;border-radius:50%;background:currentColor}.viewBreakBtn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#008fa5;font-size:11.5px;font-weight:650;cursor:pointer;transition:all .15s ease}.viewBreakBtn:hover{background:#008fa5;color:#fff;border-color:#008fa5}.emptyTimingsState{padding:32px;text-align:center;color:#94a3b8;font-size:13px}.employeeBreaksModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;display:grid;place-items:center;padding:20px;animation:fadeInModal .2s ease-out}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.employeeBreaksModal{background:#fff;border-radius:20px;width:100%;max-width:540px;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0;animation:scaleUpModal .25s cubic-bezier(.16,1,.3,1)}@keyframes scaleUpModal{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.breaksModalHeader{padding:18px 20px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;display:flex;align-items:center;justify-content:space-between}.breaksModalTitle{display:flex;align-items:center;gap:12px}.breaksModalAvatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#008fa5,#00acc1);color:#fff;font-size:15px;font-weight:800;display:grid;place-items:center;border:2px solid rgba(255,255,255,.2)}.breaksModalTitle h3{font-size:15px;font-weight:750;color:#fff;margin:0}.breaksModalTitle p{font-size:12px;color:#94a3b8;margin:2px 0 0}.breaksModalCloseBtn{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;cursor:pointer;transition:all .15s ease}.breaksModalCloseBtn:hover{background:#fff3}.breaksModalSummaryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.breaksModalSummaryGrid .summaryCard{display:flex;flex-direction:column;gap:3px;background:#fff;padding:10px;border-radius:10px;border:1px solid #e2e8f0}.breaksModalSummaryGrid .summaryCard small{font-size:10px;font-weight:750;color:#64748b;text-transform:uppercase}.breaksModalSummaryGrid .summaryCard strong{font-size:13px;font-weight:750;color:#0f172a;font-family:ui-monospace,SFMono-Regular,monospace}.breaksModalSummaryGrid .summaryCard .amberText{color:#c2410c}.breaksModalLogsSection{padding:18px 20px;display:flex;flex-direction:column;gap:12px;max-height:280px;overflow-y:auto}.breaksModalLogsSection h4{font-size:13px;font-weight:750;color:#1e293b;margin:0;display:flex;align-items:center;gap:6px}.modalBreakList{display:flex;flex-direction:column;gap:8px}.modalBreakRow{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.modalBreakRow.active{background:#fffbeb;border-color:#fde68a}.modalBreakRowLeft{display:flex;align-items:center;gap:10px}.modalBreakRowLeft .breakIndex{width:24px;height:24px;border-radius:6px;background:#e2e8f0;color:#475569;font-size:11px;font-weight:750;display:grid;place-items:center}.modalBreakRowLeft .breakIndex.active{background:#f59e0b;color:#fff}.modalBreakRowLeft div{display:flex;flex-direction:column}.modalBreakRowLeft strong{font-size:12.5px;font-weight:700;color:#0f172a}.modalBreakRowLeft small{font-size:11px;color:#64748b}.breakDurationTag{font-size:11.5px;font-weight:700;color:#0f172a;background:#fff;border:1px solid #cbd5e1;padding:3px 8px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,monospace}.breakDurationTag.active{background:#f59e0b;color:#fff;border-color:#f59e0b}.emptyBreaksNotice{padding:24px;text-align:center;background:#f8fafc;border-radius:10px;border:1px dashed #cbd5e1}.emptyBreaksNotice p{margin:0;font-size:12px;color:#94a3b8;font-style:italic}.breaksModalFooter{padding:12px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.breaksModalDoneBtn{padding:8px 18px;border-radius:10px;border:none;background:#0f172a;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.breaksModalDoneBtn:hover{background:#1e293b}.redesignedLeaveSuite{display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important;max-width:100%!important;background:transparent!important;padding:0!important}.leaveSuiteHeader{display:flex;justify-content:space-between;align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 28px;box-shadow:0 2px 10px #0f172a0a;gap:20px;flex-wrap:wrap}.leaveSuiteTitleGroup{display:flex;flex-direction:column;gap:6px}.leaveSuiteBadge{display:inline-flex;align-items:center;gap:6px;background:#f0fdfa;color:#008fa5;border:1px solid #ccfbf1;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:800;letter-spacing:.05em;width:fit-content}.leaveSuiteTitleGroup h2{margin:0;font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.leaveSuiteTitleGroup p{margin:0;font-size:13.5px;color:#64748b;max-width:780px;line-height:1.5}.leaveSuiteHeaderActions{display:flex;align-items:center;gap:12px}.leaveApplyPrimaryBtn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#008fa5,#00acc1);color:#fff;border:none;padding:10px 20px;border-radius:10px;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #008fa540;transition:all .2s ease}.leaveApplyPrimaryBtn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #008fa559;filter:brightness(1.05)}.leaveSuiteNav{display:flex;align-items:center;gap:8px;background:#fff;padding:6px;border-radius:12px;border:1px solid #e2e8f0;overflow-x:auto;box-shadow:0 1px 4px #0f172a08}.leaveSuiteTabBtn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:8px;border:none;background:transparent;color:#64748b;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.leaveSuiteTabBtn:hover{color:#0f172a;background:#f8fafc}.leaveSuiteTabBtn.active{background:#008fa5;color:#fff;box-shadow:0 2px 8px #008fa540}.leaveNavCountBadge{background:#ef4444;color:#fff;font-size:11px;font-weight:800;padding:1px 6px;border-radius:10px}.leaveSuiteTabBtn.active .leaveNavCountBadge{background:#fff;color:#008fa5}.leaveExecutiveKpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.leaveKpiCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 1px 4px #0f172a08;transition:all .2s ease}.leaveKpiCard:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f}.leaveKpiIconWrap{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:0 0 44px}.outTodayIcon{background:#ecfdf5;color:#10b981}.pendingIcon{background:#fff7ed;color:#f97316}.balanceIcon{background:#f0fdfa;color:#008fa5}.lwpIcon{background:#fef2f2;color:#ef4444}.leaveKpiInfo{display:flex;flex-direction:column;gap:2px;flex:1}.leaveKpiInfo small{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.leaveKpiValueRow{display:flex;align-items:baseline;gap:8px;margin:2px 0}.leaveKpiValueRow strong{font-size:24px;font-weight:800;color:#0f172a;line-height:1.1}.leaveKpiSubtag{font-size:12px;font-weight:700;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:6px}.leaveKpiUrgentBadge{font-size:11px;font-weight:800;color:#c2410c;background:#ffedd5;padding:2px 8px;border-radius:6px;animation:pulseBadge 2s infinite}@keyframes pulseBadge{0%,to{opacity:1}50%{opacity:.7}}.leaveKpiInfo span{font-size:12px;color:#94a3b8}.whosOutContainerCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px 24px;box-shadow:0 1px 4px #0f172a08}.whosOutHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.whosOutTitle{display:flex;align-items:center;gap:10px;color:#008fa5}.whosOutTitle h3{margin:0;font-size:16px;font-weight:800;color:#0f172a}.whosOutTitle p{margin:0;font-size:12px;color:#64748b}.whosOutCountBadge{font-size:12px;font-weight:700;color:#008fa5;background:#f0fdfa;border:1px solid #ccfbf1;padding:4px 10px;border-radius:20px}.whosOutGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.whosOutEmpCard{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;transition:all .15s ease}.whosOutEmpCard:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0a}.whosOutAvatar{color:#008fa5;display:flex;align-items:center}.whosOutDetails{display:flex;flex-direction:column;gap:2px;overflow:hidden}.whosOutDetails strong{font-size:13.5px;font-weight:750;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whosOutDept{font-size:11.5px;color:#64748b}.whosOutTagRow{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.whosOutLeaveType{font-size:10.5px;font-weight:750;color:#008fa5;background:#f0fdfa;padding:2px 6px;border-radius:4px;border:1px solid #ccfbf1}.whosOutDates{font-size:11px;color:#475569;font-weight:600}.whosOutEmptyState{padding:16px 0}.whosOutAllPresent{display:flex;align-items:center;gap:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:14px 18px}.whosOutAllPresent strong{display:block;font-size:13.5px;font-weight:750;color:#166534}.whosOutAllPresent p{margin:2px 0 0;font-size:12px;color:#15803d}.leaveEntitlementSection{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px 24px;box-shadow:0 1px 4px #0f172a08}.entitlementSectionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.entitlementSectionHeader h3{margin:0;font-size:17px;font-weight:800;color:#0f172a}.entitlementSectionHeader p{margin:2px 0 0;font-size:12.5px;color:#64748b}.applyFromCategoryBtn{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #cbd5e1;color:#0f172a;padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.applyFromCategoryBtn:hover{background:#f1f5f9;border-color:#94a3b8}.entitlementCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.entitlementCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.entitlementCard:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 3px 10px #0f172a0a}.entitlementCardTop{display:flex;justify-content:space-between;align-items:center}.entitlementTypePill{font-size:11.5px;font-weight:800;padding:3px 8px;border-radius:6px;border:1px solid transparent}.entitlementUsedText{font-size:11.5px;font-weight:700;color:#64748b}.entitlementDigitRow{display:flex;align-items:baseline;gap:6px}.entitlementAvailDigit{font-size:26px;font-weight:850;color:#0f172a;line-height:1}.entitlementAvailLabel{font-size:12px;font-weight:600;color:#64748b}.entitlementProgressBarTrack{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.entitlementProgressBarFill{height:100%;border-radius:3px;transition:width .3s ease}.entitlementMetaRow{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:#64748b;padding-top:4px;border-top:1px solid #f1f5f9}.entitlementMetaRow b{color:#0f172a;font-weight:700}.leaveRequestsInboxSuite{display:flex;flex-direction:column;gap:16px}.inboxControlBar{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;gap:14px;flex-wrap:wrap}.inboxFilterTabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inboxFilterBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:#64748b;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.inboxFilterBtn:hover{background:#f8fafc;color:#0f172a}.inboxFilterBtn.active{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.inboxCountPill{font-size:10.5px;font-weight:800;background:#e2e8f0;color:#475569;padding:1px 6px;border-radius:10px}.inboxCountPill.urgent{background:#fee2e2;color:#dc2626}.inboxSearchWrap{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;min-width:260px;color:#64748b}.inboxSearchWrap input{border:none;background:transparent;outline:none;font-size:13px;color:#0f172a;width:100%}.inboxSearchClear{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:0;display:grid;place-items:center}.inboxRequestsList{display:flex;flex-direction:column;gap:12px}.inboxRequestCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 1px 4px #0f172a08;transition:all .2s ease;flex-wrap:wrap}.inboxRequestCard:hover{border-color:#cbd5e1;box-shadow:0 3px 12px #0f172a0d}.inboxRequestCard.isPendingCard{border-left:4px solid #f97316}.inboxCardLeft{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:280px}.inboxUserAvatar{color:#008fa5;margin-top:2px}.inboxReqDetails{display:flex;flex-direction:column;gap:4px}.inboxEmpHeader{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inboxEmpHeader strong{font-size:14.5px;font-weight:800;color:#0f172a}.inboxEmpCode{font-size:11.5px;font-weight:700;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px}.inboxEmpDept{font-size:12px;color:#64748b}.inboxDatesAndType{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.inboxLeaveTypeTag{font-size:11.5px;font-weight:750;color:#008fa5;background:#f0fdfa;border:1px solid #ccfbf1;padding:2px 8px;border-radius:6px}.inboxDatesText{font-size:13px;font-weight:650;color:#1e293b}.inboxDurationTag{font-size:11.5px;font-weight:800;color:#475569;background:#e2e8f0;padding:2px 8px;border-radius:6px}.inboxReasonText{margin:6px 0 0;font-size:12.5px;color:#475569;line-height:1.4}.inboxCardRight{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.inboxActionBtns{display:flex;align-items:center;gap:8px}.inboxApproveBtn{display:inline-flex;align-items:center;gap:6px;background:#10b981;color:#fff;border:none;padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:750;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px #10b98140}.inboxApproveBtn:hover{background:#059669;transform:translateY(-1px)}.inboxRejectBtn{display:inline-flex;align-items:center;gap:6px;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:750;cursor:pointer;transition:all .15s ease}.inboxRejectBtn:hover{background:#fecaca;color:#b91c1c}.inboxEmptyState{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:40px 20px;text-align:center;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:8px}.inboxEmptyState h3{margin:0;font-size:16px;font-weight:800;color:#0f172a}.inboxEmptyState p{margin:0;font-size:13px;color:#64748b}.leavePolicyEditorSuite{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 28px;box-shadow:0 1px 4px #0f172a08}.policyEditorHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f1f5f9;gap:16px;flex-wrap:wrap}.policyEditorHeader h3{margin:0;font-size:18px;font-weight:800;color:#0f172a}.policyEditorHeader p{margin:4px 0 0;font-size:13px;color:#64748b}.policySaveSuccessBanner{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:750}.policyFieldsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.policyFieldCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;gap:14px;align-items:flex-start}.policyFieldIcon{font-size:24px;line-height:1}.policyFieldBody{display:flex;flex-direction:column;gap:4px;flex:1}.policyFieldBody label{font-size:13.5px;font-weight:800;color:#0f172a}.policyFieldBody p{margin:0 0 8px;font-size:11.5px;color:#64748b;line-height:1.3}.policyInputRow{display:flex;align-items:center;gap:8px}.policyInputRow input{width:90px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-weight:750;color:#0f172a;background:#fff;outline:none}.policyInputRow input:focus{border-color:#008fa5;box-shadow:0 0 0 2px #008fa526}.policyInputRow span{font-size:12px;font-weight:600;color:#64748b}.policyEditorFooter{margin-top:24px;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end}.policySaveBtn{background:linear-gradient(135deg,#008fa5,#00acc1);color:#fff;border:none;padding:11px 24px;border-radius:10px;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 4px 12px #008fa540;transition:all .2s ease}.policySaveBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #008fa559}.policySaveBtn:disabled{opacity:.7;cursor:not-allowed}.leaveAdjusterSuite{display:flex;flex-direction:column;gap:16px}.adjusterControlHeader{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 24px;box-shadow:0 1px 4px #0f172a08;gap:16px;flex-wrap:wrap}.adjusterControlHeader h3{margin:0;font-size:18px;font-weight:800;color:#0f172a}.adjusterControlHeader p{margin:2px 0 0;font-size:12.5px;color:#64748b}.adjusterEmpSelectWrap{display:flex;align-items:center;gap:10px}.adjusterEmpSelectWrap label{font-size:13px;font-weight:700;color:#475569}.adjusterEmpSelectWrap select{padding:8px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:13.5px;font-weight:650;color:#0f172a;background:#fff;outline:none;cursor:pointer;min-width:280px}.adjusterEmpCard{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;box-shadow:0 1px 4px #0f172a05}.adjusterEmpAvatar{color:#008fa5}.adjusterEmpDetails h4{margin:0;font-size:16px;font-weight:800;color:#0f172a}.adjusterEmpMeta{display:flex;align-items:center;gap:14px;margin-top:4px;font-size:12.5px;color:#64748b;flex-wrap:wrap}.adjusterEmpMeta b{color:#0f172a}.adjusterTableCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #0f172a08}.adjusterLedgerTable{width:100%;border-collapse:collapse;text-align:left}.adjusterLedgerTable th{background:#f8fafc;padding:12px 18px;font-size:12px;font-weight:750;color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.adjusterLedgerTable td{padding:14px 18px;font-size:13.5px;color:#334155;border-bottom:1px solid #f1f5f9}.adjusterLedgerTable tbody tr:hover{background:#f8fafc}.adjPlus{color:#10b981;font-weight:750}.adjMinus{color:#ef4444;font-weight:750}.availDigitBadge{font-size:14px;font-weight:800;color:#008fa5;background:#f0fdfa;border:1px solid #ccfbf1;padding:3px 10px;border-radius:6px}.adjustTriggerBtn{display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;border:1px solid #cbd5e1;color:#0f172a;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:750;cursor:pointer;transition:all .15s ease}.adjustTriggerBtn:hover{background:#008fa5;color:#fff;border-color:#008fa5}.adjustBalanceModalCard,.rejectLeaveModalCard,.redesignedLeaveApplyModal{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 10px 30px #0f172a33;overflow:hidden;display:flex;flex-direction:column}.adjustModalHeader,.rejectModalHeader{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start;background:#f8fafc}.adjustModalHeader span,.rejectModalHeader span{font-size:11px;font-weight:800;color:#008fa5;letter-spacing:.05em}.adjustModalHeader h3,.rejectModalHeader h3{margin:2px 0 0;font-size:18px;font-weight:800;color:#0f172a}.adjustModalHeader p,.rejectModalHeader p{margin:2px 0 0;font-size:12.5px;color:#64748b}.adjustModalHeader button,.rejectModalHeader button{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px}.adjustModalForm,.rejectModalBody{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.adjustRadioGroup{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adjustRadioBtn{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:13px;font-weight:750;color:#475569;background:#f8fafc;transition:all .15s ease}.adjustRadioBtn.active{border-color:#008fa5;background:#f0fdfa;color:#008fa5}.adjustField{display:flex;flex-direction:column;gap:6px}.adjustField span,.rejectModalBody label span{font-size:12.5px;font-weight:750;color:#334155}.adjustField input,.adjustField textarea,.rejectModalBody textarea{padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13.5px;color:#0f172a;outline:none;font-family:inherit}.adjustField textarea,.rejectModalBody textarea{min-height:80px;resize:vertical}.adjustField input:focus,.adjustField textarea:focus,.rejectModalBody textarea:focus{border-color:#008fa5;box-shadow:0 0 0 2px #008fa526}.adjustModalFooter,.rejectModalFooter{padding:14px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px}.adjustSubmitBtn{padding:9px 20px;border-radius:8px;border:none;background:#008fa5;color:#fff;font-size:13px;font-weight:750;cursor:pointer}.confirmRejectBtn{padding:9px 20px;border-radius:8px;border:none;background:#dc2626;color:#fff;font-size:13px;font-weight:750;cursor:pointer}.adjustModalFooter button:last-child,.rejectModalFooter button:last-child{padding:9px 16px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:13px;font-weight:650;cursor:pointer}.holidaySuiteContainer{display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important}.holidayKpiStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.holidayKpiCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 4px #0f172a08;transition:all .2s ease}.holidayKpiCard:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f;transform:translateY(-1px)}.holidayKpiIcon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:0 0 44px}.publicIcon{background:#f0fdf4;color:#16a34a}.nationalIcon{background:#fefce8;color:#ca8a04}.restrictedIcon{background:#f5f3ff;color:#7c3aed}.nextIcon{background:#eff6ff;color:#2563eb}.holidayKpiTextGroup{display:flex;flex-direction:column;gap:2px;overflow:hidden}.holidayKpiCard small{font-size:11.5px;font-weight:750;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.holidayKpiCard strong{font-size:24px;font-weight:850;color:#0f172a;line-height:1.15}.holidayKpiCard span{font-size:12px;color:#94a3b8}.nextHolidayCard strong.nextHolidayTitle{font-size:15px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.nextHolidayDate{color:#2563eb!important;font-weight:700!important}.holidayControlBar{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 20px;box-shadow:0 1px 4px #0f172a08;gap:16px;flex-wrap:wrap}.holidayMonthNavSection{display:flex;align-items:center;gap:14px}.yearStepPill{display:inline-flex;align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:2px}.yearDisplayTag{padding:0 10px;font-size:13.5px;font-weight:850;color:#0f172a;letter-spacing:-.01em}.monthNavIconBtn{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:#334155;font-size:18px;font-weight:700;display:grid;place-items:center;cursor:pointer;transition:all .15s ease}.monthNavIconBtn:hover{background:#008fa5;color:#fff}.holidayMonthTitle{margin:0;font-size:19px;font-weight:850;color:#0f172a;letter-spacing:-.02em}.monthNavTodayBtn{padding:5px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:12px;font-weight:750;cursor:pointer;transition:all .15s ease}.monthNavTodayBtn:hover{background:#008fa5;color:#fff;border-color:#008fa5}.holidayActionsSection{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.holidayViewSwitcher{display:inline-flex;background:#f1f5f9;padding:3px;border-radius:10px;gap:2px;border:1px solid #e2e8f0}.holidayViewSwitcher button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;border:none;background:transparent;color:#64748b;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.holidayViewSwitcher button.active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0f172a14}.holidayTypeFilterSelect{padding:7px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:12.5px;font-weight:700;color:#0f172a;background:#fff;outline:none;cursor:pointer;width:155px;transition:border-color .15s ease}.holidayTypeFilterSelect:focus{border-color:#008fa5;box-shadow:0 0 0 2px #008fa526}.holidaySearchBox{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:6px 10px;color:#64748b;width:175px;transition:border-color .15s ease}.holidaySearchBox:focus-within{border-color:#008fa5;background:#fff;box-shadow:0 0 0 2px #008fa526}.holidaySearchBox input{border:none;background:transparent;outline:none;font-size:12.5px;color:#0f172a;width:100%}.holidaySearchClear{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:0;display:grid;place-items:center}.addHolidayPrimaryBtn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#008fa5,#00acc1);color:#fff;border:none;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 3px 10px #008fa540;transition:all .2s ease;white-space:nowrap}.addHolidayPrimaryBtn:hover{transform:translateY(-1px);box-shadow:0 5px 14px #008fa559;filter:brightness(1.05)}.monthsRibbonStrip{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:6px;box-shadow:0 1px 4px #0f172a05;overflow-x:auto}.monthRibbonBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;border-radius:8px;border:none;background:transparent;color:#475569;cursor:pointer;transition:all .15s ease;min-width:48px}.monthRibbonBtn:hover{background:#f1f5f9;color:#0f172a}.monthRibbonBtn.active{background:linear-gradient(135deg,#008fa5,#00acc1);color:#fff;box-shadow:0 2px 8px #008fa547}.monthRibbonName{font-size:12.5px;font-weight:800;letter-spacing:.02em}.monthHolidayDot{font-size:10px;font-weight:800;background:#e2e8f0;color:#0f172a;padding:0 5px;border-radius:10px;line-height:14px}.monthRibbonBtn.active .monthHolidayDot{background:#fff;color:#008fa5}.calendarWorkspaceLayout{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}@media (max-width: 1100px){.calendarWorkspaceLayout{grid-template-columns:1fr}}.holidayCalendarGridCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 10px #0f172a0a;overflow:hidden}.holidayWeekdayHeaderRow{display:grid;grid-template-columns:repeat(7,1fr);background:#f8fafc;border-bottom:2px solid #e2e8f0}.holidayWeekdayHead{padding:12px 8px;text-align:center;font-size:11.5px;font-weight:850;color:#475569;text-transform:uppercase;letter-spacing:.06em}.holidayWeekdayHead.weekendHead{color:#e11d48;background:#fff1f2}.holidayDaysGrid{display:grid;grid-template-columns:repeat(7,1fr);background:#e2e8f0;gap:1px}.holidayDayCell{min-height:88px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:#fff;transition:all .15s ease;position:relative}.holidayDayCell.weekendCell{background:#fafbfc}.holidayDayCell.otherMonth{background:#f8fafc;opacity:.4}.holidayDayCell.todayCell{background:#f0fdfa!important;box-shadow:inset 0 0 0 2px #008fa5}.holidayDayCell:hover{background:#f8fafc}.holidayDayCell:hover .quickAddDayBtn{opacity:1;visibility:visible}.holidayDayNumberRow{display:flex;justify-content:space-between;align-items:center;min-height:24px}.dayDigit{font-size:13.5px;font-weight:800;color:#1e293b;width:24px;height:24px;display:grid;place-items:center;border-radius:6px}.dayDigit.weekendDigit{color:#dc2626}.dayDigit.todayBadge{background:#008fa5;color:#fff!important;font-weight:850;box-shadow:0 2px 6px #008fa559}.todayIndicatorTag{font-size:9.5px;font-weight:850;color:#008fa5;background:#ccfbf1;padding:1px 5px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.quickAddDayBtn{opacity:0;visibility:hidden;width:20px;height:20px;border-radius:5px;border:1px solid #cbd5e1;background:#fff;color:#008fa5;display:grid;place-items:center;cursor:pointer;transition:all .15s ease}.quickAddDayBtn:hover{background:#008fa5;color:#fff;border-color:#008fa5}.holidayPillsWrap{display:flex;flex-direction:column;gap:4px}.holidayEventPill{display:flex;align-items:center;gap:5px;padding:4px 7px;border-radius:6px;font-size:11px;line-height:1.2;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0f172a14}.holidayEventPill:hover{transform:scale(1.02);filter:brightness(1.08)}.pillIconSymbol{font-size:10.5px;line-height:1}.pillTitle{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tonePublic{background:linear-gradient(135deg,#059669,#10b981)!important;color:#fff!important;box-shadow:0 2px 6px #10b98147!important}.toneRestricted{background:linear-gradient(135deg,#7c3aed,#8b5cf6)!important;color:#fff!important;box-shadow:0 2px 6px #7c3aed47!important}.toneNotice{background:linear-gradient(135deg,#d97706,#f59e0b)!important;color:#fff!important;box-shadow:0 2px 6px #d9770647!important}.calendarMonthAgendaSidebar{display:flex;flex-direction:column;gap:16px}.agendaSidebarHeader{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 18px;box-shadow:0 1px 4px #0f172a08}.agendaHeaderLabel{display:block;font-size:10.5px;font-weight:800;color:#008fa5;letter-spacing:.06em;text-transform:uppercase}.agendaSidebarHeader h3{margin:2px 0 0;font-size:16px;font-weight:850;color:#0f172a}.agendaCountBadge{font-size:11.5px;font-weight:800;color:#008fa5;background:#f0fdfa;border:1px solid #ccfbf1;padding:3px 9px;border-radius:20px}.agendaEventsList{display:flex;flex-direction:column;gap:10px}.agendaHolidayCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 1px 3px #0f172a05;cursor:pointer;transition:all .15s ease}.agendaHolidayCard:hover{border-color:#008fa5;transform:translateY(-1px);box-shadow:0 4px 12px #008fa514}.agendaHolidayCard.isPastAgenda{opacity:.6;background:#f8fafc}.agendaDateBadge{background:linear-gradient(135deg,#008fa5,#00acc1);color:#fff;border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;flex:0 0 44px}.agendaDateBadge strong{font-size:16px;font-weight:850;line-height:1}.agendaDateBadge span{font-size:9.5px;font-weight:800;letter-spacing:.04em;margin-top:1px}.agendaDetails{display:flex;flex-direction:column;gap:2px;flex:1;overflow:hidden}.agendaTitleRow{display:flex;justify-content:space-between;align-items:center;gap:6px}.agendaTitleRow h4{margin:0;font-size:13.5px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agendaWeekdayText{margin:0;font-size:11.5px;color:#64748b;font-weight:600}.agendaDescText{margin:3px 0 0;font-size:11.5px;color:#475569;line-height:1.3}.agendaEmptyNotice{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:24px 16px;text-align:center;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:6px}.agendaEmptyNotice h4{margin:0;font-size:14px;font-weight:800;color:#334155}.agendaEmptyNotice p{margin:0;font-size:12px;color:#64748b}.agendaQuickAddBtn{margin-top:8px;display:inline-flex;align-items:center;gap:6px;background:#008fa5;color:#fff;border:none;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:750;cursor:pointer;transition:all .15s ease}.agendaQuickAddBtn:hover{background:#007689}.agendaPolicyNoticeCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.agendaPolicyNoticeCard strong{display:block;font-size:12px;font-weight:800;color:#0f172a;margin-bottom:4px}.agendaPolicyNoticeCard p{margin:0;font-size:11.5px;color:#64748b;line-height:1.45}.holidayListView{display:flex;flex-direction:column}.holidayListGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.holidayCardItem{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 1px 4px #0f172a08;transition:all .2s ease}.holidayCardItem:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f;transform:translateY(-1px)}.holidayCardItem.isPastHoliday{opacity:.6;background:#f8fafc}.holidayCardDateBadge{background:linear-gradient(135deg,#008fa5,#00acc1);color:#fff;border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:54px;flex:0 0 54px;box-shadow:0 2px 6px #008fa533}.holidayCardDateBadge strong{font-size:18px;font-weight:850;line-height:1}.holidayCardDateBadge span{font-size:10.5px;font-weight:800;letter-spacing:.05em;margin-top:2px}.holidayCardInfo{display:flex;flex-direction:column;gap:4px;flex:1}.holidayCardTitleRow{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.holidayCardTitleRow h3{margin:0;font-size:15px;font-weight:800;color:#0f172a}.holidayTypeBadge{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:6px}.holidayCardSubtext{margin:0;font-size:12px;font-weight:650;color:#64748b}.holidayCardDesc{margin:4px 0 0;font-size:12px;color:#475569;line-height:1.4}.holidayEmptyState{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:48px 20px;text-align:center;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:8px}.holidayEmptyState h3{margin:0;font-size:16px;font-weight:800;color:#0f172a}.holidayEmptyState p{margin:0;font-size:13px;color:#64748b}.holidayModalOverlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0f172a99!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;z-index:99999!important;display:grid!important;place-items:center!important;padding:20px!important}.holidayModernModalCard{background:#fff!important;border-radius:18px!important;width:100%!important;max-width:500px!important;box-shadow:0 20px 50px #0f172a40!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;animation:modalScaleIn .2s cubic-bezier(.16,1,.3,1)!important;border:1px solid #e2e8f0!important}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.holidayModernModalHeader{padding:20px 24px!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important}.holidayModalTag{font-size:11px!important;font-weight:800!important;color:#008fa5!important;letter-spacing:.06em!important;text-transform:uppercase!important}.holidayModernModalHeader h2{margin:2px 0 0!important;font-size:19px!important;font-weight:850!important;color:#0f172a!important}.holidayModernModalHeader p{margin:2px 0 0!important;font-size:12.5px!important;color:#64748b!important}.holidayModalCloseBtn{width:32px!important;height:32px!important;border-radius:8px!important;border:none!important;background:transparent!important;color:#94a3b8!important;cursor:pointer!important;display:grid!important;place-items:center!important;transition:all .15s ease!important}.holidayModalCloseBtn:hover{background:#e2e8f0!important;color:#0f172a!important}.holidayModernModalBody{padding:20px 24px!important;display:flex!important;flex-direction:column!important;gap:16px!important}.quickPresetsGroup{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.quickPresetsLabel{font-size:11.5px;font-weight:750;color:#64748b;text-transform:uppercase}.quickPresetChips{display:flex;flex-wrap:wrap;gap:6px}.presetChipBtn{padding:4px 10px;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.presetChipBtn:hover{background:#008fa5;color:#fff;border-color:#008fa5}.holidayFormField{display:flex!important;flex-direction:column!important;gap:5px!important}.holidayFormField label{font-size:13px!important;font-weight:750!important;color:#334155!important}.holidayFormField label b{color:#ef4444!important}.holidayFormTwoCol{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.holidayInput,.holidaySelect,.holidayTextarea{padding:9px 12px!important;border:1px solid #cbd5e1!important;border-radius:9px!important;font-size:13.5px!important;color:#0f172a!important;outline:none!important;background:#f8fafc!important;font-family:inherit!important;width:100%!important;box-sizing:border-box!important;transition:all .15s ease!important}.holidayDateInput{color-scheme:light!important;cursor:pointer!important}.holidayTextarea{resize:vertical!important;min-height:70px!important}.holidayInput:focus,.holidaySelect:focus,.holidayTextarea:focus{background:#fff!important;border-color:#008fa5!important;box-shadow:0 0 0 3px #008fa526!important}.holidayModernModalFooter{padding:16px 24px!important;background:#f8fafc!important;border-top:1px solid #e2e8f0!important;display:flex!important;justify-content:flex-end!important;gap:10px!important}.holidaySubmitPrimaryBtn{display:inline-flex!important;align-items:center!important;gap:6px!important;background:linear-gradient(135deg,#008fa5,#00acc1)!important;color:#fff!important;border:none!important;padding:9px 20px!important;border-radius:9px!important;font-size:13.5px!important;font-weight:750!important;cursor:pointer!important;box-shadow:0 3px 10px #008fa540!important;transition:all .2s ease!important}.holidaySubmitPrimaryBtn:hover{transform:translateY(-1px)!important;box-shadow:0 5px 14px #008fa559!important}.holidayCancelBtn{padding:9px 18px!important;border-radius:9px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#475569!important;font-size:13px!important;font-weight:650!important;cursor:pointer!important;transition:all .15s ease!important}.holidayCancelBtn:hover{background:#f1f5f9!important;color:#0f172a!important}.holidayDetailModalCard{background:#fff;border-radius:16px;width:100%;max-width:440px;box-shadow:0 20px 50px #0f172a40;overflow:hidden;border:1px solid #e2e8f0;animation:modalScaleIn .2s cubic-bezier(.16,1,.3,1)}.holidayDetailModalHeader{padding:18px 22px;display:flex;align-items:center;gap:14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.detailModalDateBadge{background:linear-gradient(135deg,#008fa5,#00acc1);color:#fff;border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;align-items:center}.detailModalDateBadge strong{font-size:16px;font-weight:850;line-height:1}.detailModalDateBadge span{font-size:9.5px;font-weight:800;letter-spacing:.05em;margin-top:2px}.detailModalTitle{flex:1}.detailModalTitle h3{margin:0;font-size:17px;font-weight:800;color:#0f172a}.detailModalType{font-size:11.5px;font-weight:750;color:#008fa5}.detailModalClose{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px}.holidayDetailModalBody{padding:20px 24px;font-size:13.5px;color:#334155;display:flex;flex-direction:column;gap:10px}.detailInfoRow{display:flex;align-items:center;gap:10px;color:#334155}.detailInfoRow svg{color:#008fa5;flex:0 0 16px}.holidayDetailModalFooter{padding:14px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.detailDoneBtn{padding:8px 18px;border-radius:8px;border:none;background:#0f172a;color:#fff;font-size:13px;font-weight:750;cursor:pointer}.employeeLeavesSuite{display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important}.employeeLeavesHeader{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:20px 24px!important;box-shadow:0 2px 10px #0f172a08!important;gap:16px!important;flex-wrap:wrap!important}.employeeLeavesTitleGroup{display:flex!important;flex-direction:column!important;gap:2px!important}.employeeLeavesBadge{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;border-radius:20px!important;background:#f0fdfa!important;color:#008fa5!important;font-size:11px!important;font-weight:800!important;border:1px solid #ccfbf1!important;letter-spacing:.05em!important;text-transform:uppercase!important;margin-bottom:6px!important;width:fit-content!important}.employeeLeavesTitleGroup h2{margin:0!important;font-size:22px!important;font-weight:850!important;color:#0f172a!important;letter-spacing:-.02em!important}.employeeLeavesTitleGroup p{margin:4px 0 0!important;font-size:13.5px!important;color:#64748b!important}.employeeApplyPrimaryBtn{display:inline-flex!important;align-items:center!important;gap:8px!important;background:linear-gradient(135deg,#008fa5,#00acc1)!important;color:#fff!important;border:none!important;padding:10px 20px!important;border-radius:11px!important;font-size:13.5px!important;font-weight:750!important;cursor:pointer!important;box-shadow:0 4px 14px #008fa547!important;transition:all .2s ease!important;white-space:nowrap!important}.employeeApplyPrimaryBtn:hover{transform:translateY(-1px)!important;box-shadow:0 6px 18px #008fa561!important;filter:brightness(1.05)!important}.employeeLeavesKpiGrid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important;gap:16px!important}.employeeLeaveKpiCard{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:18px 20px!important;display:flex!important;align-items:center!important;gap:16px!important;box-shadow:0 1px 4px #0f172a08!important;transition:all .2s ease!important}.employeeLeaveKpiCard:hover{border-color:#cbd5e1!important;box-shadow:0 4px 14px #0f172a0f!important;transform:translateY(-1px)!important}.empKpiIconBubble{width:48px!important;height:48px!important;border-radius:14px!important;display:grid!important;place-items:center!important;flex:0 0 48px!important;transition:transform .2s ease!important}.employeeLeaveKpiCard:hover .empKpiIconBubble{transform:scale(1.06)!important}.emeraldTone .empKpiIconBubble{background:#f0fdf4!important;color:#16a34a!important}.skyTone .empKpiIconBubble{background:#f0f9ff!important;color:#0284c7!important}.violetTone .empKpiIconBubble{background:#faf5ff!important;color:#7c3aed!important}.amberTone .empKpiIconBubble{background:#fffbeb!important;color:#d97706!important}.pinkTone .empKpiIconBubble{background:#fdf2f8!important;color:#db2777!important}.indigoTone .empKpiIconBubble{background:#eef2ff!important;color:#4f46e5!important}.redTone .empKpiIconBubble{background:#fef2f2!important;color:#dc2626!important}.empKpiDetails{display:flex!important;flex-direction:column!important;gap:2px!important;flex:1!important;overflow:hidden!important}.empKpiDetails small{font-size:11px!important;font-weight:800!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.05em!important}.empKpiValueRow{display:flex!important;align-items:baseline!important;gap:6px!important}.empKpiValueRow strong{font-size:24px!important;font-weight:850!important;color:#0f172a!important;line-height:1.1!important}.empKpiTotalTag{font-size:12px!important;font-weight:700!important;color:#64748b!important}.empKpiUrgentTag{font-size:10.5px!important;font-weight:800!important;color:#d97706!important;background:#fef3c7!important;padding:2px 7px!important;border-radius:6px!important}.empKpiProgressBar{height:5px!important;background:#f1f5f9!important;border-radius:4px!important;overflow:hidden!important;margin:4px 0 2px!important;width:100%!important}.empKpiProgressBarFill{height:100%!important;border-radius:4px!important;transition:width .3s ease!important}.empKpiSubtext{font-size:11px!important;color:#94a3b8!important;font-weight:600!important}.employeeSubNavWrapper{display:flex!important;align-items:center!important;justify-content:flex-start!important}.employeeTabPillGroup{display:inline-flex!important;background:#f1f5f9!important;padding:4px!important;border-radius:12px!important;gap:3px!important;border:1px solid #e2e8f0!important;flex-wrap:wrap!important}.employeeTabPill{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 16px!important;border-radius:9px!important;border:none!important;background:transparent!important;color:#64748b!important;font-size:13px!important;font-weight:750!important;cursor:pointer!important;transition:all .15s ease!important}.employeeTabPill:hover{color:#0f172a!important}.employeeTabPill.active{background:#fff!important;color:#0f172a!important;box-shadow:0 2px 8px #0f172a14!important}.empPillCount{font-size:11px!important;font-weight:800!important;background:#e2e8f0!important;color:#475569!important;padding:1px 7px!important;border-radius:10px!important;line-height:16px!important}.employeeTabPill.active .empPillCount.activeCount{background:#008fa5!important;color:#fff!important}.empApplicationsPanel{display:flex!important;flex-direction:column!important;gap:16px!important}.empFilterBarCard{display:flex!important;justify-content:space-between!important;align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:10px 16px!important;box-shadow:0 1px 4px #0f172a05!important;gap:14px!important;flex-wrap:wrap!important}.empFilterSegmentGroup{display:inline-flex!important;background:#f8fafc!important;padding:3px!important;border-radius:10px!important;gap:2px!important;border:1px solid #e2e8f0!important}.empFilterBtn{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 12px!important;border-radius:7px!important;border:none!important;background:transparent!important;color:#64748b!important;font-size:12px!important;font-weight:750!important;cursor:pointer!important;transition:all .15s ease!important}.empFilterBtn:hover{color:#0f172a!important}.empFilterBtn.active{background:#008fa5!important;color:#fff!important}.empFilterBtnCount{font-size:10px!important;font-weight:800!important;padding:0 5px!important;border-radius:8px!important;background:#00000014!important}.empFilterBtn.active .empFilterBtnCount{background:#ffffff40!important;color:#fff!important}.empSearchWrap{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:6px 10px!important;color:#64748b!important;width:220px!important;transition:all .15s ease!important}.empSearchWrap:focus-within{border-color:#008fa5!important;background:#fff!important;box-shadow:0 0 0 2px #008fa526!important}.empSearchWrap input{border:none!important;background:transparent!important;outline:none!important;font-size:12.5px!important;color:#0f172a!important;width:100%!important}.empSearchClear{background:transparent!important;border:none!important;color:#94a3b8!important;cursor:pointer!important;padding:0!important;display:grid!important;place-items:center!important}.empEmptyStateCard{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:56px 24px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;box-shadow:0 2px 10px #0f172a05!important}.empEmptyIconCircle{width:64px!important;height:64px!important;border-radius:20px!important;background:#f0fdfa!important;color:#008fa5!important;display:grid!important;place-items:center!important;margin-bottom:4px!important;box-shadow:0 4px 14px #008fa526!important}.empEmptyStateCard h3{margin:0!important;font-size:18px!important;font-weight:850!important;color:#0f172a!important}.empEmptyStateCard p{margin:0!important;font-size:13.5px!important;color:#64748b!important;max-width:480px!important;line-height:1.5!important}.empEmptyStateActionBtn{margin-top:10px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;background:linear-gradient(135deg,#008fa5,#00acc1)!important;color:#fff!important;border:none!important;padding:10px 22px!important;border-radius:10px!important;font-size:13.5px!important;font-weight:750!important;cursor:pointer!important;box-shadow:0 4px 14px #008fa547!important;transition:all .2s ease!important}.empEmptyStateActionBtn:hover{transform:translateY(-1px)!important;filter:brightness(1.05)!important}.empRequestsListGrid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:16px!important}.empRequestCard{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:18px 20px!important;display:flex!important;flex-direction:column!important;gap:12px!important;box-shadow:0 1px 4px #0f172a08!important;transition:all .2s ease!important}.empRequestCard:hover{border-color:#cbd5e1!important;box-shadow:0 4px 14px #0f172a0f!important;transform:translateY(-1px)!important}.empRequestTopRow{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}.empRequestTypeGroup{display:flex!important;align-items:center!important;gap:8px!important}.empRequestTypeBadge{font-size:13px!important;font-weight:800!important;color:#0f172a!important}.empDurationBadge{font-size:11px!important;font-weight:800!important;color:#008fa5!important;background:#f0fdfa!important;border:1px solid #ccfbf1!important;padding:1px 6px!important;border-radius:5px!important}.empStatusPill{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:11px!important;font-weight:800!important;padding:3px 8px!important;border-radius:6px!important}.statusBadgeApproved{background:#f0fdf4!important;color:#16a34a!important;border:1px solid #bbf7d0!important}.statusBadgePending{background:#fffbeb!important;color:#d97706!important;border:1px solid #fde68a!important}.statusBadgeRejected{background:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca!important}.empRequestDateRange{display:flex!important;align-items:center!important;gap:8px!important;color:#334155!important;font-size:13.5px!important}.empRequestDateRange svg{color:#008fa5!important}.empRequestReasonBox{background:#f8fafc!important;border:1px solid #f1f5f9!important;border-radius:8px!important;padding:8px 12px!important;display:flex!important;flex-direction:column!important;gap:2px!important}.empRequestReasonBox small{font-size:10px!important;font-weight:800!important;color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.04em!important}.empRequestReasonBox p{margin:0!important;font-size:12.5px!important;color:#475569!important;line-height:1.4!important}.empRejectionRemarkBox{display:flex!important;align-items:flex-start!important;gap:8px!important;background:#fef2f2!important;border:1px solid #fee2e2!important;border-radius:8px!important;padding:8px 12px!important;color:#b91c1c!important}.empRejectionRemarkBox small{display:block!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important}.empRejectionRemarkBox p{margin:2px 0 0!important;font-size:12px!important;line-height:1.35!important}.empRequestCardFooter{display:flex!important;justify-content:flex-end!important;border-top:1px solid #f1f5f9!important;padding-top:8px!important}.empRequestCardFooter span{font-size:11.5px!important;color:#94a3b8!important}.empBalancesBreakdownPanel{display:flex!important;flex-direction:column!important;gap:16px!important}.empBalancesGrid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))!important;gap:16px!important}.empBalanceDetailCard{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:20px 22px!important;display:flex!important;flex-direction:column!important;gap:14px!important;box-shadow:0 1px 4px #0f172a08!important;transition:all .2s ease!important}.empBalanceDetailCard:hover{border-color:#cbd5e1!important;box-shadow:0 4px 14px #0f172a0f!important;transform:translateY(-1px)!important}.empBalanceCardTop{display:flex!important;justify-content:space-between!important;align-items:center!important}.empBalanceIconTitleGroup{display:flex!important;align-items:center!important;gap:12px!important}.empBalanceCardIcon{width:44px!important;height:44px!important;border-radius:12px!important;display:grid!important;place-items:center!important;flex:0 0 44px!important}.empBalanceIconTitleGroup h4{margin:0!important;font-size:15px!important;font-weight:800!important;color:#0f172a!important}.empBalanceYearTag{font-size:11px!important;color:#64748b!important;font-weight:600!important}.empBalanceAvailBig{text-align:right!important}.empBalanceAvailBig strong{display:block!important;font-size:26px!important;font-weight:850!important;color:#008fa5!important;line-height:1!important}.empBalanceAvailBig small{font-size:10px!important;font-weight:750!important;color:#64748b!important;text-transform:uppercase!important}.empBalanceProgressBarWrap{height:6px!important;background:#f1f5f9!important;border-radius:4px!important;overflow:hidden!important}.empBalanceProgressBarFill{height:100%!important;border-radius:4px!important}.empBalanceStatsRow{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;background:#f8fafc!important;border:1px solid #f1f5f9!important;border-radius:10px!important;padding:10px 8px!important;text-align:center!important}.statItem small{display:block!important;font-size:10px!important;font-weight:750!important;color:#64748b!important;text-transform:uppercase!important;margin-bottom:2px!important}.statItem b{font-size:13.5px!important;font-weight:800!important;color:#0f172a!important}.statItem b.usedVal{color:#e11d48!important}.statItem b.availVal{color:#008fa5!important}.empBalanceApplyQuickBtn{width:100%!important;padding:9px!important;border-radius:8px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#334155!important;font-size:12.5px!important;font-weight:750!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;transition:all .15s ease!important}.empBalanceApplyQuickBtn:hover{background:#008fa5!important;color:#fff!important;border-color:#008fa5!important}@keyframes modalPopUp{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.allAttendancePage{display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important}.allAttendanceHeader{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:20px 24px!important;box-shadow:0 2px 10px #0f172a08!important;gap:16px!important;flex-wrap:wrap!important}.attendanceAdminBadge{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;border-radius:20px!important;background:#f0fdfa!important;color:#008fa5!important;font-size:11px!important;font-weight:800!important;border:1px solid #ccfbf1!important;letter-spacing:.05em!important;text-transform:uppercase!important;margin-bottom:6px!important;width:fit-content!important}.allAttendanceHeader h1{margin:0!important;font-size:22px!important;font-weight:850!important;color:#0f172a!important;letter-spacing:-.01em!important}.allAttendanceHeader p{margin:4px 0 0!important;font-size:13.5px!important;color:#64748b!important}.attendanceHeaderActions{display:flex!important;align-items:center!important;gap:10px!important}.attendanceRefreshBtn{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#fff!important;border:1px solid #cbd5e1!important;color:#334155!important;padding:8px 16px!important;border-radius:9px!important;font-size:13px!important;font-weight:750!important;cursor:pointer!important;transition:all .15s ease!important;box-shadow:0 1px 3px #0f172a0a!important}.attendanceRefreshBtn:hover{background:#008fa5!important;color:#fff!important;border-color:#008fa5!important;box-shadow:0 3px 10px #008fa540!important}.allAttendanceMetrics{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px!important}.attendanceMetricCard{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:16px 20px!important;display:flex!important;align-items:center!important;gap:16px!important;box-shadow:0 1px 4px #0f172a08!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;position:relative!important;overflow:hidden!important}.attendanceMetricCard:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important}.cardBlueAccent:before{background:#2563eb!important}.cardEmeraldAccent:before{background:#16a34a!important}.cardCyanAccent:before{background:#008fa5!important}.cardVioletAccent:before{background:#7c3aed!important}.attendanceMetricCard:hover{border-color:#cbd5e1!important;transform:translateY(-2px)!important;box-shadow:0 6px 18px #0f172a12!important}.metricIconBubble{width:44px!important;height:44px!important;border-radius:12px!important;display:grid!important;place-items:center!important;flex:0 0 44px!important}.blueBubble{background:#eff6ff!important;color:#2563eb!important}.emeraldBubble{background:#f0fdf4!important;color:#16a34a!important}.cyanBubble{background:#f0fdfa!important;color:#008fa5!important}.violetBubble{background:#faf5ff!important;color:#7c3aed!important}.metricCardContent small{display:block!important;font-size:11px!important;font-weight:750!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin-bottom:2px!important}.metricCardContent strong{font-size:24px!important;font-weight:850!important;color:#0f172a!important;line-height:1.1!important}.allAttendanceFilterBox{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:16px 20px!important;box-shadow:0 2px 8px #0f172a05!important;display:flex!important;flex-direction:column!important;gap:14px!important}.filterTopRow{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}.attendanceSearchInputWrap{display:inline-flex!important;align-items:center!important;gap:10px!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:8px 14px!important;color:#64748b!important;flex:1 1 280px!important;max-width:480px!important;transition:all .15s ease!important}.attendanceSearchInputWrap:focus-within{border-color:#008fa5!important;background:#fff!important;box-shadow:0 0 0 3px #008fa51f!important}.attendanceSearchInputWrap input{border:none!important;background:transparent!important;outline:none!important;font-size:13px!important;color:#0f172a!important;width:100%!important}.filterRightControls{display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important}.datePickerGroup{display:inline-flex!important;align-items:center!important;gap:8px!important}.datePickerLabel{font-size:12px!important;font-weight:750!important;color:#64748b!important}.attendanceDateInput{padding:7px 12px!important;border:1px solid #cbd5e1!important;border-radius:9px!important;font-size:12.5px!important;color:#0f172a!important;background:#f8fafc!important;outline:none!important}.attendanceDateInput:focus{border-color:#008fa5!important;background:#fff!important}.attendanceClearFiltersBtn{padding:7px 14px!important;border:1px solid #fecaca!important;background:#fef2f2!important;border-radius:9px!important;color:#b91c1c!important;font-size:12px!important;font-weight:750!important;cursor:pointer!important;transition:all .15s ease!important;white-space:nowrap!important}.attendanceClearFiltersBtn:hover{background:#fee2e2!important;border-color:#fca5a5!important}.filterBottomRow{display:flex!important;align-items:center!important;justify-content:flex-start!important}.attendanceStatusFilterGroup{display:inline-flex!important;background:#f1f5f9!important;padding:4px!important;border-radius:11px!important;gap:4px!important;flex-wrap:wrap!important}.attendanceFilterPill{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 14px!important;border-radius:8px!important;border:none!important;background:transparent!important;color:#475569!important;font-size:12.5px!important;font-weight:750!important;cursor:pointer!important;white-space:nowrap!important;transition:all .15s ease!important}.attendanceFilterPill:hover{color:#0f172a!important;background:#fff9!important}.attendanceFilterPill.active{background:#008fa5!important;color:#fff!important;box-shadow:0 2px 8px #008fa547!important}.filterPillBadge{font-size:10.5px!important;font-weight:800!important;padding:1px 6px!important;border-radius:10px!important;background:#00000014!important;color:inherit!important}.attendanceFilterPill.active .filterPillBadge{background:#ffffff40!important;color:#fff!important}.empTableProfileCell{display:flex!important;align-items:center!important;gap:10px!important}.empTableAvatar{width:34px!important;height:34px!important;border-radius:10px!important;background:linear-gradient(135deg,#008fa5,#00acc1)!important;color:#fff!important;font-size:11.5px!important;font-weight:850!important;display:grid!important;place-items:center!important;flex:0 0 34px!important;box-shadow:0 2px 6px #008fa533!important}.empNameCell{display:flex!important;flex-direction:column!important;gap:2px!important}.empNameCell strong{color:#0f172a!important;font-size:13.5px!important;font-weight:800!important}.empNameCell small{color:#64748b!important;font-size:11px!important;font-weight:600!important}.punchTimeTag{display:inline-flex!important;align-items:center!important;padding:3px 9px!important;border-radius:6px!important;font-size:12px!important;font-weight:800!important}.punchTimeTag.inTag{background:#f0fdf4!important;color:#16a34a!important;border:1px solid #bbf7d0!important}.punchTimeTag.outTag{background:#f8fafc!important;color:#475569!important;border:1px solid #e2e8f0!important}.breakTableCell{display:flex!important;align-items:center!important;gap:6px!important}.breakMinsPill{background:#fffbeb!important;color:#d97706!important;border:1px solid #fde68a!important;padding:2px 7px!important;border-radius:6px!important;font-size:11px!important;font-weight:800!important}.activeWorkingBadge{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#f0fdfa!important;color:#008fa5!important;border:1px solid #ccfbf1!important;padding:3px 9px!important;border-radius:6px!important;font-size:12px!important;font-weight:800!important}.liveDot{width:7px!important;height:7px!important;background:#008fa5!important;border-radius:50%!important;animation:pulse 1.5s infinite!important}.hoursBoldText{color:#0f172a!important;font-size:13.5px!important;font-weight:850!important}.tableActionBtnGroup{display:inline-flex!important;align-items:center!important;gap:6px!important}.attendanceEditBtn{display:inline-flex!important;align-items:center!important;gap:5px!important;background:#f0fdfa!important;border:1px solid #ccfbf1!important;color:#008fa5!important;padding:5px 11px!important;border-radius:7px!important;font-size:12px!important;font-weight:750!important;cursor:pointer!important;transition:all .15s ease!important}.attendanceEditBtn:hover{background:#008fa5!important;color:#fff!important;border-color:#008fa5!important;box-shadow:0 2px 8px #008fa540!important}.attendanceDetailBackdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0f172aa6!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;z-index:10000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important}.attendanceEditModalCard{max-width:680px!important;width:100%!important;max-height:calc(100vh - 32px)!important;background:#fff!important;border-radius:18px!important;box-shadow:0 25px 60px -10px #0f172a59,0 0 0 1px #0f172a14!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;animation:modalPopUp .25s cubic-bezier(.16,1,.3,1)!important}.attendanceEditHeader{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:14px 20px!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;flex-shrink:0!important}.attendanceEditHeaderLeft{display:flex!important;align-items:center!important;gap:12px!important}.attendanceEditAvatar{width:38px!important;height:38px!important;border-radius:10px!important;background:linear-gradient(135deg,#008fa5,#00b4d8)!important;color:#fff!important;font-size:13px!important;font-weight:850!important;display:grid!important;place-items:center!important;flex:0 0 38px!important;box-shadow:0 2px 8px #008fa540!important}.editBadgePill{display:inline-flex!important;align-items:center!important;gap:4px!important;background:#f0fdfa!important;color:#008fa5!important;border:1px solid #ccfbf1!important;padding:2px 6px!important;border-radius:4px!important;font-size:9.5px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin-bottom:2px!important;width:fit-content!important}.attendanceEditTitleGroup h2{margin:0!important;font-size:16px!important;font-weight:850!important;color:#0f172a!important}.attendanceEditTitleGroup p{margin:1px 0 0!important;font-size:11.5px!important;color:#64748b!important;font-weight:550!important}.editCloseModalBtn{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#64748b!important;cursor:pointer!important;padding:6px!important;border-radius:8px!important;display:grid!important;place-items:center!important;transition:all .15s ease!important}.editCloseModalBtn:hover{background:#fee2e2!important;color:#b91c1c!important;border-color:#fecaca!important}.attendanceEditForm{padding:16px 20px!important;display:flex!important;flex-direction:column!important;gap:12px!important;overflow-y:auto!important;flex:1!important;min-height:0!important;scrollbar-width:thin!important;scrollbar-color:#cbd5e1 transparent!important}.editErrorNotice{background:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca!important;padding:8px 12px!important;border-radius:8px!important;font-size:12px!important;font-weight:650!important}.editSectionCard{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:12px 14px!important;display:flex!important;flex-direction:column!important;gap:8px!important}.editCardHeader{display:flex!important;justify-content:space-between!important;align-items:center!important}.cardHeaderTitle{display:flex!important;align-items:center!important;gap:6px!important;font-size:12.5px!important;font-weight:800!important;color:#0f172a!important}.cardHeaderTitle svg{color:#008fa5!important}.toggleStatusPill{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:3px 9px!important;border-radius:20px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#64748b!important;font-size:11px!important;font-weight:750!important;cursor:pointer!important;transition:all .15s ease!important}.toggleStatusPill:hover{border-color:#94a3b8!important}.toggleStatusPill.activePill{background:#f0fdfa!important;border-color:#008fa5!important;color:#008fa5!important}.toggleStatusPill.breakActivePill{background:#f0fdf4!important;border-color:#16a34a!important;color:#16a34a!important}.pillDot{width:6px!important;height:6px!important;border-radius:50%!important;background:#94a3b8!important}.pillDot.dotActive{background:#008fa5!important;animation:pulse 1.5s infinite!important}.pillDot.dotBreak{background:#16a34a!important}.editTwoColGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.editThreeColGrid{display:grid!important;grid-template-columns:1fr 1fr 130px!important;gap:10px!important;align-items:flex-end!important}.noBreakHint{font-size:11.5px!important;color:#94a3b8!important;font-style:italic!important;padding:2px 0!important}.editFieldGroup{display:flex!important;flex-direction:column!important;gap:4px!important}.editFieldGroup label{font-size:11.5px!important;font-weight:750!important;color:#475569!important}.editSelectInput,.editDateTimeInput,.editNumberInput,.editTextarea{padding:7px 10px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;font-size:12.5px!important;color:#0f172a!important;background:#fff!important;outline:none!important;transition:all .15s ease!important;box-sizing:border-box!important;width:100%!important}.editSelectInput:focus,.editDateTimeInput:focus,.editNumberInput:focus,.editTextarea:focus{border-color:#008fa5!important;box-shadow:0 0 0 2px #008fa524!important}.disabledInput{background:#f1f5f9!important;color:#94a3b8!important;cursor:not-allowed!important;border-color:#e2e8f0!important}.breakInputWithUnit{display:inline-flex!important;align-items:center!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;overflow:hidden!important;width:100%!important}.breakInputWithUnit .editNumberInput{border:none!important;border-radius:0!important;width:100%!important;padding:7px 8px!important}.unitBadge{background:#f1f5f9!important;color:#64748b!important;font-size:11px!important;font-weight:750!important;padding:7px 8px!important;border-left:1px solid #cbd5e1!important;white-space:nowrap!important}.editHoursPreviewBar{display:flex!important;justify-content:space-between!important;align-items:center!important;background:#f0fdfa!important;border:1px solid #ccfbf1!important;padding:8px 14px!important;border-radius:10px!important}.hoursPreviewLeft small{display:block!important;font-size:9.5px!important;font-weight:800!important;color:#008fa5!important;text-transform:uppercase!important;letter-spacing:.04em!important}.activeHoursText{color:#008fa5!important;font-size:13.5px!important;font-weight:850!important}.fixedHoursText{color:#0f172a!important;font-size:15px!important;font-weight:850!important}.breakDeductionTag{font-size:11px!important;font-weight:750!important;color:#d97706!important;background:#fffbeb!important;padding:2px 8px!important;border-radius:6px!important;border:1px solid #fde68a!important}.attendanceEditFooter{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;border-top:1px solid #e2e8f0!important;padding:12px 20px!important;background:#f8fafc!important;flex-shrink:0!important}.editCancelBtn{padding:8px 16px!important;border-radius:8px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#475569!important;font-size:12.5px!important;font-weight:750!important;cursor:pointer!important;transition:all .15s ease!important}.editCancelBtn:hover{background:#f1f5f9!important;color:#0f172a!important}.editSavePrimaryBtn{padding:8px 20px!important;border-radius:8px!important;border:none!important;background:linear-gradient(135deg,#008fa5,#00acc1)!important;color:#fff!important;font-size:12.5px!important;font-weight:750!important;cursor:pointer!important;box-shadow:0 2px 10px #008fa547!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.editSavePrimaryBtn:hover{transform:translateY(-1px)!important;filter:brightness(1.06)!important;box-shadow:0 4px 14px #008fa561!important}.detailModalHeaderBtns{display:flex!important;align-items:center!important;gap:8px!important}.modalEditTimingBtn{display:inline-flex!important;align-items:center!important;gap:5px!important;background:#008fa5!important;color:#fff!important;border:none!important;padding:6px 12px!important;border-radius:7px!important;font-size:12px!important;font-weight:750!important;cursor:pointer!important}.payrollWorkspace{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding:1.5rem;box-sizing:border-box}.payrollHeader{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);padding:1.25rem 1.5rem;border-radius:1rem;box-shadow:0 4px 16px #00000008}.payrollHeaderInfo h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary, #0f172a);display:flex;align-items:center;gap:.5rem}.payrollHeaderInfo p{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary, #64748b)}.payrollHeaderActions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.payrollNavTabs{display:flex;background:var(--bg-subtle, #f1f5f9);padding:.25rem;border-radius:.75rem;gap:.25rem}.payrollNavTab{padding:.5rem 1.1rem;border:none;background:transparent;font-size:.875rem;font-weight:600;color:var(--text-secondary, #64748b);border-radius:.5rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .2s ease}.payrollNavTab.active{background:var(--bg-surface, #ffffff);color:var(--primary, #2563eb);box-shadow:0 2px 6px #0000000f}.payrollKpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.payrollKpiCard{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);padding:1.25rem;border-radius:1rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px #00000005;transition:transform .2s ease,box-shadow .2s ease}.payrollKpiCard:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000d}.payrollKpiIcon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.payrollKpiIcon.blue{background:#2563eb1a;color:#2563eb}.payrollKpiIcon.green{background:#10b9811a;color:#10b981}.payrollKpiIcon.purple{background:#9333ea1a;color:#9333ea}.payrollKpiIcon.orange{background:#f59e0b1a;color:#f59e0b}.payrollKpiIcon.rose{background:#f43f5e1a;color:#f43f5e}.payrollKpiDetails h4{margin:0;font-size:.8125rem;color:var(--text-secondary, #64748b);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.payrollKpiDetails .kpiValue{margin:.25rem 0 0;font-size:1.5rem;font-weight:700;color:var(--text-primary, #0f172a)}.payrollFilterBar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);padding:1rem 1.25rem;border-radius:.875rem}.payrollFilterGroup{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.payrollSelect,.payrollInput{box-sizing:border-box!important;width:100%;padding:.55rem .875rem;border-radius:.5rem;border:1px solid var(--border-color, #cbd5e1);background:var(--bg-surface, #ffffff);color:var(--text-primary, #0f172a);font-size:.875rem;font-weight:500;line-height:1.4;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.payrollInput.compact{padding:.4rem .65rem!important;font-size:.8125rem!important;height:34px!important}.payrollInspectorRow{display:flex;align-items:center;gap:.5rem;width:100%;box-sizing:border-box}.payrollInspectorRow .payrollInput{flex:1 1 auto!important;min-width:0!important;width:100%!important}.payrollInspectorRow input[type=checkbox]{width:16px;height:16px;flex-shrink:0;cursor:pointer}.payrollInspectorRow button{flex-shrink:0}.payrollSelect:focus,.payrollInput:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.payrollSearchBox{position:relative;display:flex;align-items:center}.payrollSearchBox svg{position:absolute;left:.75rem;color:#94a3b8;pointer-events:none}.payrollSearchBox input{padding-left:2.25rem;min-width:220px}.payrollBtn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.payrollBtn.primary{background:#2563eb;color:#fff}.payrollBtn.primary:hover{background:#1d4ed8}.payrollBtn.success{background:#10b981;color:#fff}.payrollBtn.success:hover{background:#059669}.payrollBtn.secondary{background:var(--bg-subtle, #f1f5f9);color:var(--text-primary, #334155);border:1px solid var(--border-color, #e2e8f0)}.payrollBtn.secondary:hover{background:#e2e8f0}.payrollBtn.danger{background:#ef4444;color:#fff}.payrollBtn.danger:hover{background:#dc2626}.payrollTableContainer{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:1rem;overflow:hidden;box-shadow:0 2px 10px #00000005}.payrollTable{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.payrollTable th{background:var(--bg-subtle, #f8fafc);padding:.875rem 1rem;font-weight:600;color:var(--text-secondary, #475569);border-bottom:1px solid var(--border-color, #e2e8f0);white-space:nowrap}.payrollTable td{padding:.875rem 1rem;border-bottom:1px solid var(--border-color, #f1f5f9);color:var(--text-primary, #1e293b);vertical-align:middle}.payrollTable tbody tr:hover{background:var(--bg-hover, #f8fafc)}.payrollEmpCell{display:flex;align-items:center;gap:.75rem}.payrollEmpAvatar{width:2.25rem;height:2.25rem;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8125rem}.payrollEmpMeta .empName{font-weight:600;color:var(--text-primary, #0f172a)}.payrollEmpMeta .empCode{font-size:.75rem;color:var(--text-secondary, #64748b)}.payrollBadge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600}.payrollBadge.published{background:#dcfce7;color:#15803d}.payrollBadge.processed{background:#e0e7ff;color:#4338ca}.payrollBadge.draft{background:#fef3c7;color:#b45309}.canvasDesignerWorkspace{display:grid;grid-template-columns:280px 1fr 300px;gap:1.25rem;min-height:680px;box-sizing:border-box}@media (max-width: 1200px){.canvasDesignerWorkspace{grid-template-columns:1fr}}.canvasToolbox{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;height:fit-content}.canvasToolboxTitle{font-size:.9375rem;font-weight:700;color:var(--text-primary, #0f172a);display:flex;align-items:center;gap:.5rem}.toolboxSection{display:flex;flex-direction:column;gap:.5rem}.toolboxSectionLabel{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary, #94a3b8);letter-spacing:.05em}.toolboxItemList{display:flex;flex-direction:column;gap:.4rem}.toolboxItem{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;background:var(--bg-subtle, #f8fafc);border:1px dashed var(--border-color, #cbd5e1);border-radius:.5rem;font-size:.8125rem;font-weight:500;color:var(--text-primary, #334155);cursor:pointer;transition:all .2s ease}.toolboxItem:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.canvasBoardContainer{display:flex;flex-direction:column;gap:1rem}.canvasToolbar{display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);padding:.75rem 1.25rem;border-radius:.75rem}.canvasSheet{background:#fff;color:#0f172a;border:1px solid #cbd5e1;border-radius:.5rem;padding:2.5rem;box-shadow:0 10px 30px #0000000f;display:flex;flex-direction:column;gap:1.5rem;font-family:inherit;position:relative}.slipCompanyHeader{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #0f172a;padding-bottom:1rem}.slipCompanyBrand h3{margin:0;font-size:1.35rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.slipCompanyBrand p{margin:.25rem 0 0;font-size:.8125rem;color:#475569;max-width:400px}.slipDocHeader{text-align:right}.slipDocTitle{font-size:1.125rem;font-weight:800;color:#2563eb;text-transform:uppercase;letter-spacing:.05em}.slipMonthTag{font-size:.875rem;font-weight:600;color:#475569;margin-top:.2rem}.slipInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem 1.25rem}.slipInfoRow{display:flex;justify-content:space-between;font-size:.8125rem;border-bottom:1px dashed #e2e8f0;padding-bottom:.35rem}.slipInfoLabel{font-weight:600;color:#64748b}.slipInfoValue{font-weight:700;color:#0f172a}.slipFinancialGrid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.slipTableCard{border:1px solid #cbd5e1;border-radius:.5rem;overflow:hidden}.slipTableHead{background:#0f172a;color:#fff;padding:.6rem 1rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;display:flex;justify-content:space-between}.slipTableHead.deductions{background:#dc2626}.slipTableBody{display:flex;flex-direction:column}.slipTableRow{display:flex;justify-content:space-between;padding:.5rem 1rem;font-size:.8125rem;border-bottom:1px solid #f1f5f9}.slipTableRow:last-child{border-bottom:none}.slipTableRow.totalRow{background:#f8fafc;font-weight:700;border-top:1px solid #cbd5e1}.slipNetPayBox{background:#eff6ff;border:1.5px solid #3b82f6;border-radius:.5rem;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.slipNetPayText .netLabel{font-size:.8125rem;font-weight:700;text-transform:uppercase;color:#1e40af}.slipNetPayText .netWords{font-size:.78125rem;color:#3b82f6;font-style:italic;margin-top:.2rem}.slipNetPayAmount{font-size:1.5rem;font-weight:800;color:#1e3a8a}.slipSignaturesGrid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:1.5rem;padding-top:1.5rem}.slipSignBox{display:flex;flex-direction:column;align-items:center;border-top:1px dashed #94a3b8;padding-top:.5rem;font-size:.8125rem;font-weight:600;color:#475569}.slipFooterNote{font-size:.75rem;color:#94a3b8;text-align:center;border-top:1px solid #e2e8f0;padding-top:.75rem}.canvasInspector{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;height:fit-content}.inspectorTitle{font-size:.9375rem;font-weight:700;color:var(--text-primary, #0f172a);display:flex;align-items:center;gap:.5rem}.inspectorFieldGroup{display:flex;flex-direction:column;gap:.4rem}.inspectorFieldGroup label{font-size:.8125rem;font-weight:600;color:var(--text-secondary, #475569)}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.payrollModalContent{background:var(--bg-surface, #ffffff);border-radius:1.25rem;width:100%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003;overflow:hidden;border:1px solid var(--border-color, #e2e8f0)}.payrollModalHeader{padding:1.25rem 1.75rem;border-bottom:1px solid var(--border-color, #e2e8f0);display:flex;justify-content:space-between;align-items:center}.payrollModalHeader h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary, #0f172a)}.payrollModalBody{padding:1.5rem 1.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.breakdownGrid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.breakdownSectionCard{background:var(--bg-subtle, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:.875rem;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem}.breakdownSectionCard.earnings{border-left:4px solid #10b981}.breakdownSectionCard.deductions{border-left:4px solid #ef4444}.breakdownCardTitle{font-size:.9375rem;font-weight:700;color:var(--text-primary, #0f172a);display:flex;align-items:center;gap:.4rem}.breakdownInputRow{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:.75rem;font-size:.8125rem}.breakdownInputRow label{color:var(--text-secondary, #475569);font-weight:500}.breakdownInputRow input{padding:.4rem .6rem;border-radius:.4rem;border:1px solid var(--border-color, #cbd5e1);text-align:right;font-weight:600}.modalFooterSummary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.modalFooterSummary .netHighlight{font-size:1.35rem;font-weight:800;color:#166534}.payrollModalFooter{padding:1rem 1.75rem;border-top:1px solid var(--border-color, #e2e8f0);display:flex;justify-content:flex-end;gap:.75rem;background:var(--bg-subtle, #f8fafc)}.yoddaSlipPaper{background:#fff;color:#000;padding:1.5rem;font-family:Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;max-width:900px;margin:0 auto;box-sizing:border-box}.yoddaSlipBorder{border:1.5px solid #000000;background:#fff;color:#000}.yoddaSlipHeader{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 18px;background:#fff}.yoddaSlipBrand{display:flex;align-items:center;gap:16px}.yoddaLogoArea{display:flex;flex-direction:column;align-items:center}.yoddaLogoText{font-size:18px;font-weight:900;letter-spacing:2px;color:#00acc1;margin-top:-2px}.yoddaCompanyInfo{display:flex;flex-direction:column}.yoddaCompanyName{font-size:13.5px;font-weight:800;color:#000;text-transform:uppercase;letter-spacing:-.01em}.yoddaCompanyAddr{font-size:11px;color:#111;max-width:480px;line-height:1.35;margin-top:3px}.yoddaSlipTag{font-size:12px;font-weight:700;color:#000;white-space:nowrap;margin-top:4px}.yoddaGrayBar{background:#b0b7c3;border-top:1px solid #000000;border-bottom:1px solid #000000;width:100%}.yoddaSectionHeader{background:#b0b7c3;border-top:1px solid #000000;border-bottom:1px solid #000000;padding:4px 10px;font-weight:700;font-size:11.5px;color:#000;text-align:left}.yoddaTable{width:100%;border-collapse:collapse;border:none;font-size:11px;color:#000}.yoddaEmpDetailsTable td{border:1px solid #000000;padding:4px 8px;vertical-align:middle;height:22px}.yoddaEmpDetailsTable .yLabel{color:#000;font-weight:700;font-size:11px}.yoddaEmpDetailsTable .yValue{color:#000;font-weight:400;font-size:11px;float:right;text-align:right}.yoddaAttendanceTable th,.yoddaAttendanceTable td{border:1px solid #000000;padding:4px 2px;text-align:center;font-size:11px}.yoddaAttendanceTable th{font-weight:700;background:#fff;vertical-align:middle}.yoddaFinancialTable th{border:1px solid #000000;padding:5px 8px;font-weight:700;background:#fff;font-size:11.5px}.yoddaFinancialTable td{border:1px solid #000000;padding:4px 8px;font-size:11px;height:22px}.yoddaTotalRow td{border-top:1px solid #000000;border-bottom:1px solid #000000;font-weight:700}.yoddaNetSalaryBar{background:#b0b7c3;border-top:1px solid #000000;padding:6px 12px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:#000}.yoddaNetLeft{font-weight:700}.yoddaNetRight{font-weight:700;text-align:right}.yoddaSlipFooter{margin-top:16px;text-align:center;font-size:11px;color:#000}.yoddaDisclaimer{font-size:11px;color:#000}.yoddaDottedLine{border-bottom:1px dotted #888888;margin-top:14px;width:100%}@media print{body *{visibility:hidden}.printableSlipArea,.printableSlipArea *{visibility:visible}.printableSlipArea{position:absolute;left:0;top:0;width:100%;margin:0;padding:10px;box-shadow:none!important;border:none!important;background:#fff!important;color:#000!important}.no-print{display:none!important}}
