html{color-scheme:light}body{margin:0;background:#faf7f2}html,body,#root{min-width:0;overflow-x:hidden}*{box-sizing:border-box}.marketing-page,.legal-page{min-height:100vh;background:#faf7f2;color:#3d3630}.legal-page-shell{width:min(760px,100%);margin:0 auto;padding:112px 24px 48px}.legal-card{border:.5px solid #D4CCC0;border-radius:8px!important;box-shadow:none!important}.legal-card .MuiCardContent-root{padding:28px}.legal-card h2{margin-bottom:8px;font-size:2rem;font-weight:800;letter-spacing:0}.legal-placeholder-panel{border:.5px solid #D4CCC0;border-radius:8px;background:#f5f2ed;padding:14px 16px}.legal-card a,.legal-back-link.MuiButton-root{color:#0f6e56}.marketing-page a{color:inherit;text-decoration:none}.marketing-page svg{display:block;flex:0 0 auto}.marketing-nav{position:fixed;z-index:20;top:0;right:0;left:0;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #D4CCC0;background:#fffbf5;padding:10px 48px}.marketing-brand{display:inline-flex;min-width:0}.marketing-signin-button.MuiButton-root{min-width:88px}.marketing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:32px;align-items:start;width:min(1180px,100%);margin:0 auto;padding:112px 48px 56px}.marketing-hero-copy{min-width:0;padding-top:22px}.marketing-tag,.marketing-feature-pills span,.marketing-trust-row span,.marketing-setup-note,.marketing-app-tabs>div,.marketing-price-card p,.marketing-feature-card li,.marketing-support-line{display:inline-flex;align-items:center}.marketing-tag,.marketing-feature-pills span{gap:6px;border-radius:999px}.marketing-tag{width:fit-content;border:1px solid #9FE1CB;background:#e1f5ee;color:#085041;padding:6px 14px;font-size:13px;font-weight:500}.marketing-feature-pills span{border:1px solid rgba(0,0,0,.15);background:#e8e4dc;color:#3d3c39;max-width:100%;padding:6px 12px;font-size:13px}.marketing-tag svg,.marketing-feature-pills svg{color:#0f6e56}.marketing-trust-row svg,.marketing-feature-card li svg,.marketing-price-card p svg,.marketing-setup-note svg{color:#3f8589}.marketing-hero h2{max-width:780px;color:#3d3630;font-size:3rem;font-weight:800;letter-spacing:0;line-height:1.06}.marketing-hero-copy>.MuiTypography-body1{max-width:680px;font-size:1.08rem;line-height:1.65}.marketing-feature-pills{gap:8px}.marketing-setup-note{gap:6px;color:#5c554d;font-size:.9rem;font-weight:800}.marketing-signup-card{position:sticky;top:86px;width:min(440px,100%);min-width:0}.marketing-signup-card .MuiCardContent-root,.marketing-feature-card .MuiCardContent-root,.marketing-why-card .MuiCardContent-root,.marketing-price-card .MuiCardContent-root,.marketing-mock-card .MuiCardContent-root{padding:18px}.marketing-signup-card .MuiCardContent-root{min-width:0}.marketing-signup-card .MuiTypography-h5{color:#3d3630;font-weight:800}.marketing-signup-card .MuiButton-root{min-height:48px}.marketing-small-note{text-align:center;color:#5c554d!important;font-size:.74rem!important;line-height:1.45!important}.marketing-beta-form{width:100%;min-width:0}.marketing-beta-field{display:grid;gap:6px;min-width:0;text-align:left}.marketing-beta-field>label{color:#3d3630;font-size:.78rem;font-weight:900}.marketing-beta-field .MuiInputBase-root{min-width:0;border-radius:8px;background:#fff}.marketing-beta-field .MuiInputBase-input{padding:14px 16px}.marketing-beta-field .MuiFormHelperText-root{margin-left:0}.marketing-beta-submit.MuiButton-root{min-height:48px;border:0;border-radius:999px;background:#0f6e56;color:#fff;box-shadow:none;font-weight:800;white-space:normal}.marketing-beta-submit.MuiButton-root:hover{background:#085041;box-shadow:none}.marketing-beta-submit.MuiButton-root.Mui-disabled{background:#94b8ad;color:#fff}.marketing-beta-success{border:1px solid #9FE1CB;border-radius:8px;background:#e1f5ee;padding:14px;text-align:center}.marketing-beta-success .MuiButton-root{min-height:0;margin-top:4px;color:#0f6e56}.marketing-beta-capture-card{width:min(640px,100%);margin:0 auto;border:1px solid #D4CCC0;border-radius:8px!important;background:#fffbf5!important;box-shadow:none!important}.marketing-beta-capture-card .MuiCardContent-root{padding:24px}.marketing-small-note a{color:#3f8589;font-weight:800}.marketing-divider{height:1px;background:#d4ccc0}.marketing-trust-row span{gap:5px;color:#5c554d;font-size:.76rem;font-weight:800}.marketing-product-section{width:min(1180px,100%);margin:0 auto;padding:0 48px 56px}.marketing-section-kicker{margin:0;color:#5c554d;font-size:.72rem!important;font-weight:900!important;letter-spacing:.08em;line-height:1.3}.marketing-centered{margin-bottom:16px;text-align:center}.marketing-browser-frame{overflow:hidden;max-width:100%}.marketing-browser-frame.MuiCard-root,.marketing-feature-card.MuiCard-root,.marketing-why-card.MuiCard-root,.marketing-price-card.MuiCard-root{border-radius:16px}.marketing-browser-bar{position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #D4CCC0;background:#faf7f2;padding:10px 16px}.marketing-dots{position:absolute;left:16px;display:flex;gap:6px}.marketing-dots span{width:8px;height:8px;border-radius:50%;background:#d4ccc0}.marketing-url{border:1px solid #D4CCC0;border-radius:999px;background:#fffbf5;color:#5c554d;padding:3px 12px;font-size:.72rem;font-weight:800}.marketing-app-nav{min-height:48px;border-bottom:1px solid #D4CCC0;background:#fffbf5;padding:0 20px}.marketing-app-icons{color:#5c554d}.marketing-app-tabs{overflow-x:auto;border-bottom:1px solid #D4CCC0;background:#fffbf5;padding:0 20px}.marketing-app-tabs>div{flex:0 0 auto;gap:6px;min-height:42px;border-bottom:3px solid transparent;color:#5c554d;padding:0 12px;font-size:.78rem;font-weight:800}.marketing-app-tabs .active{border-bottom-color:#5ba8ac;color:#3f8589}.marketing-app-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:#faf7f2;padding:20px}.marketing-mock-column{min-width:0}.marketing-leave-card p{margin:0 0 5px;color:#5c554d;font-size:.8rem}.marketing-leave-card strong{display:block;color:#3f8589;font-size:2.5rem;font-weight:900;line-height:1}.marketing-leave-card>.MuiCardContent-root>span{display:block;margin:4px 0;color:#5c554d;font-size:.82rem}.marketing-progress{height:8px;margin:12px 0 6px;overflow:hidden;border-radius:999px;background:#e8e2d8}.marketing-progress span{display:block;width:58%;height:100%;border-radius:inherit;background:#5ba8ac}.marketing-leave-card small{display:block;margin:0 0 14px;color:#5c554d;font-size:.74rem}.marketing-mock-button.MuiButton-root{min-height:36px;border-radius:8px;font-size:.78rem}.marketing-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketing-stat-grid>div{border:1px solid #D4CCC0;border-radius:12px;background:#fffbf5;padding:12px}.marketing-stat-grid span,.marketing-stat-grid small{display:block;color:#5c554d;font-size:.74rem}.marketing-stat-grid strong{display:block;margin:3px 0;color:#3d3630;font-size:1.2rem;font-weight:900}.marketing-alert-card{gap:10px;border:1px solid #D4CCC0;border-radius:12px;background:#5ba8ac1a;padding:14px}.marketing-alert-card svg{color:#3f8589}.marketing-alert-card strong,.marketing-alert-card span{display:block}.marketing-alert-card strong{color:#3d3630;font-size:.84rem;font-weight:900}.marketing-alert-card span{margin-top:3px;color:#5c554d;font-size:.78rem}.marketing-upcoming h3{margin:0 0 6px;color:#5c554d;font-size:.72rem;font-weight:900;letter-spacing:.08em}.marketing-leave-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #D4CCC0;padding:10px 0}.marketing-leave-row:first-of-type{border-top:0}.marketing-leave-row strong,.marketing-leave-row span{display:block}.marketing-leave-row strong{color:#3d3630;font-size:.84rem;font-weight:900}.marketing-leave-row span{color:#5c554d;font-size:.78rem}.marketing-section{border-top:1px solid #D4CCC0;background:#faf7f2;padding:56px 48px}.marketing-section[id]{scroll-margin-top:84px}.marketing-section-alt{background:#efe8de}.marketing-section-inner{width:min(1084px,100%);margin:0 auto}.marketing-section-title.MuiTypography-root{color:#3d3630;font-weight:800}.marketing-section-subtitle{max-width:680px;color:#5c554d;font-size:.98rem!important}.marketing-feature-grid,.marketing-why-grid,.marketing-pricing-grid{display:grid;gap:16px;margin-top:36px}.marketing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-icon-wrap{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;margin-bottom:14px;border-radius:8px;background:#eaf5f4;color:#3f8589}.marketing-feature-card .MuiTypography-h6,.marketing-why-card .MuiTypography-h6{color:#3d3630;font-weight:900}.marketing-feature-card .MuiTypography-body1,.marketing-why-card .MuiTypography-body1{margin-top:6px;font-size:.92rem;line-height:1.6}.marketing-feature-card ul{margin:14px 0 0;padding:0;list-style:none}.marketing-feature-card li,.marketing-price-card p{gap:7px;margin:0;color:#5c554d;font-size:.84rem;line-height:1.5}.marketing-why-grid,.marketing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-why-card svg{margin-bottom:12px;color:#3f8589}.marketing-price-card .MuiCardContent-root{display:flex;height:100%;flex-direction:column;gap:8px}.marketing-price.MuiTypography-root{color:#3f8589;font-size:2rem;font-weight:900;line-height:1}.marketing-price-note{color:#5c554d;font-size:.78rem!important}.marketing-footer-cta{align-items:center;background:#3f8589;padding:56px 48px;text-align:center}.marketing-footer-cta h4{max-width:720px;color:#fff;font-weight:800}.marketing-footer-cta p{max-width:560px;color:#eaf5f4;line-height:1.65}.marketing-footer-cta .MuiButton-root{border:0;background:#fff;color:#0f6e56}.marketing-footer-primary.MuiButton-root{min-height:46px;border-radius:999px;padding:0 24px;font-weight:800}.marketing-footer-primary.MuiButton-root:hover{background:#f5f2ed}.marketing-footer-note.MuiTypography-root{color:#a3d9dc;font-size:.82rem;font-weight:800}.marketing-support-line{gap:6px;color:#eaf5f4!important;font-size:.82rem!important}.marketing-support-line a{color:#fff;font-weight:800}.marketing-support-line a:hover{text-decoration:underline}.marketing-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:#2f6266;padding:18px 48px}.marketing-footer span,.marketing-footer a{color:#a3d9dc;font-size:.78rem}@media (max-width: 767px){.marketing-nav{padding:10px 20px}.marketing-hero{display:flex;flex-direction:column-reverse;gap:0;max-width:100vw;overflow-x:hidden;padding:98px 20px 40px}.marketing-hero-copy,.marketing-hero>*,.marketing-product-section,.marketing-section,.marketing-footer-cta,.marketing-footer{max-width:100%;min-width:0}.marketing-hero-copy .MuiTypography-root,.marketing-signup-card .MuiTypography-root,.marketing-beta-submit.MuiButton-root{overflow-wrap:break-word}.marketing-signup-card{position:static;width:100%;max-width:100%;margin-bottom:32px}.marketing-signup-card .MuiCardContent-root{overflow:hidden}.marketing-signup-card .MuiTypography-h5{font-size:1.45rem;line-height:1.22}.marketing-hero h2{font-size:2.2rem}.marketing-product-section{padding:0 20px 40px}.marketing-app-body,.marketing-feature-grid,.marketing-why-grid,.marketing-pricing-grid{grid-template-columns:1fr}.marketing-app-body{padding:14px}.marketing-stat-grid{grid-template-columns:1fr}.marketing-section,.marketing-footer-cta{padding:40px 20px}.marketing-footer{flex-direction:column;justify-content:center;padding:18px 20px;text-align:center}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#faf7f2}.login-card{width:min(100%,440px)}.auth-page{display:grid;min-height:100vh;place-items:center;background:#faf7f2;padding:24px}.auth-card.MuiCard-root{width:min(100%,420px);border-radius:8px}.auth-card .MuiCardContent-root{padding:24px}.auth-header{position:relative;display:grid;justify-items:center;min-height:82px}.auth-back-button.MuiButton-root{position:absolute;top:4px;left:0;min-width:0;color:#3f8589}.auth-title.MuiTypography-root{color:#3d3630;font-weight:800;letter-spacing:0}.auth-card .MuiButton-root{min-height:46px}.oauth-button.MuiButton-root{justify-content:center}.oauth-mark{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#fff;background:#4285f4;font-size:.78rem;font-weight:800;line-height:1}.oauth-mark-microsoft{display:grid;width:20px;height:20px;grid-template-columns:repeat(2,1fr);gap:2px}.oauth-mark-microsoft i{display:block;border-radius:1px}.oauth-mark-microsoft i:nth-child(1){background:#f25022}.oauth-mark-microsoft i:nth-child(2){background:#7fba00}.oauth-mark-microsoft i:nth-child(3){background:#00a4ef}.oauth-mark-microsoft i:nth-child(4){background:#ffb900}.landing-shell{min-height:100vh;padding:40px 24px;background:#faf7f2}.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,440px);gap:32px;width:min(1180px,100%);margin:0 auto;align-items:start}.landing-copy{padding:28px 0}.landing-title{max-width:780px;margin-top:48px!important;color:#3d3630;font-weight:800!important;line-height:1.06!important}.landing-subtitle{max-width:680px;margin-top:18px!important;color:#5c554d;font-size:1.1rem!important}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}.pricing-card,.extras-panel{padding:16px;border:1px solid #D4CCC0;border-radius:16px;background:#fffbf5;box-shadow:0 1px 2px #3c32280f,0 2px 4px #3c32280f}.pricing-range{color:#5c554d;font-weight:800!important}.pricing-price{margin-top:8px!important;color:#3f8589;font-size:2rem!important;font-weight:900!important;line-height:1!important}.pricing-note{margin:4px 0 10px!important;color:#5c554d;font-size:.9rem!important}.extras-panel{max-width:720px;margin-top:16px;background:#5ba8ac1a}.signup-card{position:sticky;top:24px}.signup-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.signup-step{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:1px solid #D4CCC0;border-radius:999px;color:#5c554d;font-size:.8rem;font-weight:800;line-height:1;white-space:nowrap}.signup-step span{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:#efe8de;color:#3d3630;font-size:.75rem}.signup-step-active{border-color:#4a9ea4;background:#5ba8ac1f;color:#2f6266}.signup-step-active span,.signup-step-complete span{background:#4a9ea4;color:#fff}.signup-actions{justify-content:flex-end}.signup-actions .MuiButton-root{min-width:112px}.address-lookup-row .MuiButton-root{min-width:108px}.trial-optin{padding:10px 12px;border:1px solid #D4CCC0;border-radius:12px;background:#5ba8ac14}@media (max-width: 900px){.landing-shell{padding:20px 14px 28px}.landing-hero{grid-template-columns:1fr;gap:18px}.signup-card{position:static;min-width:0}.signup-step{font-size:.72rem}.signup-stepper{grid-template-columns:1fr}.signup-step{justify-content:flex-start;white-space:normal}.signup-actions{justify-content:stretch}.signup-actions .MuiButton-root{flex:1}.pricing-grid{grid-template-columns:1fr}.landing-title{margin-top:28px!important;font-size:2.2rem!important}}@media (max-width: 960px){.appbar .MuiToolbar-root{flex-wrap:wrap;column-gap:8px;row-gap:10px;padding-top:8px;padding-bottom:8px}.month-controls{width:100%;justify-content:center}.month-label{min-width:0}}@media (max-width: 700px){.leave-request-row,.leave-evidence-list-row{align-items:stretch;flex-direction:column}.leave-request-row-actions{width:100%;justify-content:flex-start}.status-pill{max-width:none}}.appbar{border-bottom:1px solid #D4CCC0;background:#fffbf5!important}.appbar .MuiToolbar-root{min-width:0;gap:4px}.mobile-nav-trigger{display:none!important}@media (max-width: 960px){.mobile-nav-trigger{display:inline-flex!important;flex:0 0 auto;width:44px;height:44px;min-width:0!important;justify-content:center!important;border-radius:6px!important;color:#263c38!important;overflow:hidden;padding:0!important}}.mobile-nav-paper{width:min(86vw,360px);border-top-left-radius:12px;border-bottom-left-radius:12px;background:#fffbf5!important}.mobile-nav-content{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;padding:16px 0}.mobile-nav-header{padding:4px 18px 10px}.mobile-nav-primary{flex:1 1 auto;min-height:0;overflow-y:auto}.mobile-nav-footer{margin-top:auto;flex:0 0 auto}.mobile-nav-view-as{padding:10px 18px 6px}.mobile-nav-list{padding-right:10px!important;padding-left:10px!important}.mobile-nav-list .MuiListItemButton-root{min-height:48px;border-radius:8px;color:#3d3630}.mobile-nav-list .MuiListItemButton-root.Mui-selected{background:#e6f5f3;color:#2f7f83}.mobile-nav-list .MuiListItemButton-root.Mui-selected:hover{background:#d9efed}.mobile-nav-list .MuiListItemIcon-root{min-width:38px;color:inherit}.app-container{min-width:0;overflow-x:clip}.app-container *,.app-container *:before,.app-container *:after{box-sizing:border-box}.app-container .MuiCard-root,.app-container .MuiCardContent-root,.app-container .MuiStack-root{min-width:0;max-width:100%}.app-container .MuiGrid-root{min-width:0}.app-container .MuiCardContent-root .MuiGrid-container{width:100%;max-width:100%;margin-left:0;margin-top:0}.app-container .MuiCardContent-root .MuiGrid-item{min-width:0;max-width:100%}.main-tabs{max-width:100%}.main-tabs .MuiTab-root{min-height:44px;min-width:118px;padding-right:14px;padding-left:14px}.platform-admin-page{min-height:100vh;background:#faf7f2}.platform-admin-container.MuiContainer-root{width:100%;max-width:none;padding:20px 24px 36px}.platform-admin-login-shell{display:grid;min-height:calc(100vh - 112px);place-items:center;padding:24px 0}.platform-admin-login-card.MuiCard-root{width:min(360px,100%);border-radius:8px}.platform-admin-login-card .MuiCardContent-root{padding:24px}.platform-admin-login-mark{display:grid;width:48px;height:48px;place-items:center;align-self:center;border-radius:8px;color:#0f6e56;background:#e1f5ee}.platform-admin-login-card .MuiTypography-h5{color:#3d3630;font-weight:900;letter-spacing:0}.platform-admin-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #D4CCC0;border-radius:8px;background:#fffbf5;padding:18px 20px;box-shadow:0 1px 2px #3c32280f,0 2px 4px #3c32280f}.platform-admin-hero-copy,.platform-admin-main-pane,.platform-admin-access-rail,.platform-admin-card,.platform-admin-table-panel,.platform-admin-filter-panel,.platform-admin-form-panel{min-width:0}.platform-admin-kicker{color:#3f8589}.platform-admin-kicker .MuiTypography-root{color:inherit;font-size:.72rem;font-weight:900;letter-spacing:.08em}.platform-admin-hero h5{margin:3px 0 4px;color:#3d3630;font-weight:900;letter-spacing:0}.platform-admin-chip-row{gap:6px;margin-top:12px}.platform-admin-hero-actions{min-width:240px}.platform-admin-user-summary{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;width:min(320px,100%);border:1px solid #E0D8CC;border-radius:8px;background:#faf7f2;padding:8px 10px}.platform-admin-user-summary svg{color:#3f8589}.platform-admin-workspace{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:18px;align-items:start}.platform-admin-access-rail{position:sticky;top:16px;display:grid;gap:14px}.platform-admin-card.MuiCard-root,.platform-admin-value-card.MuiCard-root,.platform-admin-person-card.MuiCard-root{border-radius:8px;box-shadow:0 1px 2px #3c32280d,0 2px 4px #3c32280d}.platform-admin-card .MuiCardContent-root{padding:16px}.platform-admin-card .MuiTypography-h6,.platform-admin-section-header .MuiTypography-h6,.platform-admin-table-panel-header .MuiTypography-h6,.platform-admin-value-card .MuiTypography-h6,.platform-admin-person-card .MuiTypography-h6{color:#3d3630;font-weight:900;letter-spacing:0}.platform-admin-card .MuiTypography-h6,.platform-admin-section-header .MuiTypography-h6,.platform-admin-table-panel-header .MuiTypography-h6{font-size:1rem}.platform-admin-card .MuiTypography-body2,.platform-admin-table-panel-header .MuiTypography-body1,.platform-admin-section-header .MuiTypography-body1{line-height:1.45}.platform-admin-meta-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #E0D8CC;padding-top:8px}.platform-admin-meta-line .MuiTypography-body2{min-width:0;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.platform-admin-compact-alert.MuiAlert-root{align-items:center;padding:6px 10px;font-size:.78rem}.platform-admin-action-row{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(118px,1fr);gap:10px;align-items:start}.platform-admin-action-row .MuiButton-root{min-height:40px}.platform-admin-scope-grid{display:grid;grid-template-columns:1fr;gap:6px}.platform-admin-scope-grid-compact{grid-template-columns:repeat(1,minmax(0,1fr))}.platform-admin-scope-option.MuiFormControlLabel-root{min-width:0;min-height:34px;margin:0;border:1px solid #E0D8CC;border-radius:8px;background:#faf7f2;padding:0 8px 0 4px}.platform-admin-scope-option .MuiFormControlLabel-label{min-width:0;overflow:hidden;color:#3d3630;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.platform-admin-tabs{min-height:48px;border:1px solid #D4CCC0;border-radius:8px;background:#fffbf5}.platform-admin-tabs .MuiTabs-scroller{border-radius:8px}.platform-admin-tabs .MuiTabs-indicator{height:3px;background:#3f8589}.platform-admin-tabs .MuiTab-root{min-height:48px;min-width:128px;color:#5c554d;font-size:.78rem;font-weight:900}.platform-admin-tabs .MuiTab-root.Mui-selected{color:#2f6266}.platform-admin-tab-panel{padding-top:16px}.platform-admin-section-header,.platform-admin-table-panel-header,.platform-admin-filter-panel,.platform-admin-form-panel{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-admin-section-header{min-height:44px}.platform-admin-filter-panel,.platform-admin-form-panel{border:1px solid #D4CCC0;border-radius:8px;background:#fffbf5;padding:12px}.platform-admin-form-panel{align-items:flex-start}.platform-admin-filter-panel .MuiButton-root,.platform-admin-form-panel .MuiButton-root{min-width:112px;min-height:40px}.platform-admin-table-panel{overflow:hidden;border:1px solid #D4CCC0;border-radius:8px;background:#fffbf5;box-shadow:0 1px 2px #3c32280a,0 2px 4px #3c32280a}.platform-admin-table-panel-header{border-bottom:1px solid #E0D8CC;padding:14px 16px}.platform-admin-table-scroll{width:100%;overflow-x:auto}.platform-admin-table-scroll .MuiTable-root{min-width:760px}.platform-admin-table-panel .MuiTableCell-root{border-bottom-color:#e0d8cc;color:#3d3630}.platform-admin-table-panel .MuiTableCell-head{background:#faf7f2;color:#5c554d;font-size:.78rem;font-weight:900;white-space:nowrap}.platform-admin-table-panel .MuiTableBody-root .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:0}.platform-admin-scope-chips{gap:4px}.platform-admin-value-card .MuiCardContent-root,.platform-admin-person-card .MuiCardContent-root{padding:16px}.platform-admin-value-card .MuiTypography-body1{font-size:.8rem;font-weight:800}.platform-admin-value-card .MuiTypography-h6{overflow-wrap:anywhere;font-size:1rem;line-height:1.35}@media (max-width: 1180px){.platform-admin-workspace{grid-template-columns:1fr}.platform-admin-access-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-access-rail>.platform-admin-card:first-child{grid-column:1 / -1}}@media (max-width: 760px){.platform-admin-container.MuiContainer-root{padding:14px 12px 28px}.platform-admin-hero{grid-template-columns:1fr;padding:16px}.platform-admin-hero-actions{min-width:0}.platform-admin-access-rail{grid-template-columns:1fr}.platform-admin-section-header,.platform-admin-table-panel-header,.platform-admin-filter-panel,.platform-admin-form-panel{align-items:stretch;flex-direction:column}.platform-admin-filter-panel .MuiButton-root,.platform-admin-form-panel .MuiButton-root,.platform-admin-section-header .MuiButton-root{width:100%}.platform-admin-action-row{grid-template-columns:1fr}.platform-admin-tabs .MuiTab-root{min-width:108px;min-height:44px;padding-right:10px;padding-left:10px;font-size:.72rem}.platform-admin-table-scroll .MuiTable-root{min-width:680px}}.schedule-tabs,.settings-tabs{max-width:100%}.schedule-tabs .MuiTab-root{min-width:104px;min-height:44px;padding-right:10px;padding-left:10px}.settings-tabs .MuiTab-root{min-height:42px;min-width:128px;padding-right:12px;padding-left:12px;white-space:nowrap}.app-logo-button{margin-right:auto!important;border-radius:6px}.app-logo-button-mobile{margin-right:auto!important}.app-logo-button:focus-visible{outline:2px solid #4A7C6F;outline-offset:3px}.mobile-nav-logo-button{align-self:flex-start;border-radius:6px}.mobile-nav-logo-button:focus-visible,.marketing-brand:focus-visible,.marketing-app-nav a:focus-visible,.auth-header a:focus-visible{outline:2px solid #4A7C6F;outline-offset:3px}.toolbar-icon-button{min-width:44px!important;width:44px;height:44px;padding:0!important;color:#263c38!important}.dev-user-switcher{width:min(320px,36vw);min-width:220px}.dev-user-switcher .MuiTextField-root{width:100%}.month-controls{width:min(100%,420px);max-width:100%}.month-controls .MuiButton-root{flex:0 0 auto}.month-label{flex:1 1 auto;min-width:128px;color:#3d3630;text-align:center}.metric-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;color:#3f8589;background:#eaf5f4}.dashboard-section{border:1px solid #DCD4C7;border-radius:8px;background:#fffbf5;padding:18px}.home-dashboard-grid,.leave-page-layout{display:grid;width:100%;min-width:0;gap:12px}.home-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.home-dashboard-grid>*,.leave-page-layout>*{min-width:0}.leave-page-layout{grid-template-columns:minmax(0,7fr) minmax(280px,5fr);gap:16px}.leave-request-panel{grid-column:1}.leave-summary-panel{display:block;grid-column:2}.leave-requests-panel{grid-column:1 / -1}.leave-request-panel .MuiCard-root,.leave-summary-panel .MuiCard-root,.leave-requests-panel .MuiCard-root{width:100%}@media (max-width: 899px){.home-dashboard-grid,.leave-page-layout{grid-template-columns:1fr}.leave-request-panel,.leave-summary-panel,.leave-requests-panel{grid-column:1}.leave-summary-panel{display:none}}.dashboard-section-fill{height:100%}.dashboard-approval-list{max-height:620px;overflow-y:auto;padding-right:4px}.dashboard-action-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #DCD4C7;border-radius:8px;background:#fffdf9;padding:14px 16px}@media (max-width: 700px){.dashboard-action-row{align-items:stretch;flex-direction:column}}.calendar-toolbar-card{overflow:visible}.calendar-toolbar-layout{min-width:0;flex-wrap:wrap}.calendar-toolbar-layout>*{min-width:0}.calendar-month-controls{flex:1 1 320px;min-width:min(100%,300px);max-width:460px}.calendar-toolbar-actions{flex:1 1 360px;min-width:0;justify-content:flex-end}.calendar-department-filter{flex:1 1 220px;min-width:min(100%,220px)!important;max-width:320px}.calendar-view-toggle{align-self:center;flex:0 0 auto}.calendar-view-toggle .MuiButton-root{min-width:64px}.calendar-month-button{width:44px;height:44px;border:1px solid #BBD7D6!important;border-radius:8px!important;color:#3f8589!important}.calendar-mobile-filter-bar .MuiButton-root{min-height:44px;border-radius:8px;text-transform:none}.calendar-filter-chips .MuiChip-root{max-width:100%}.calendar-filter-sheet-paper{max-height:min(82vh,560px);border-top-left-radius:16px;border-top-right-radius:16px;background:#fffbf5!important}.calendar-filter-sheet{padding:18px}.calendar-filter-actions .MuiButton-root{min-width:104px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:1px;overflow-x:auto;border:1px solid #d9e4df;border-radius:8px;background:#d9e4df;-webkit-overflow-scrolling:touch}.calendar-weekday,.calendar-day{min-width:120px;background:#fff}.calendar-weekday{padding:10px 12px;color:#50615d;font-weight:700}.calendar-day{min-height:132px;padding:10px}.calendar-day-muted{background:#f4f7f6;color:#7a8985}.calendar-day-weekend{background:#eef5f3}.calendar-date-label{font-weight:700!important}.calendar-event{max-width:100%;justify-content:flex-start!important}.calendar-event-leave{color:#124f48!important;background:#dff1ed!important}.calendar-event-leave-pending{color:#6b3d00!important;background:#fff0d8!important}.calendar-event-leave-approved{color:#124f48!important;background:#dff1ed!important}.calendar-event-leave-rejected{color:#7c2d20!important;background:#f9d8d2!important;text-decoration:line-through}.calendar-event-holiday{color:#6b3d00!important;background:#fff0d8!important}.request-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:1px;overflow:hidden;border:1px solid #d9e4df;border-radius:8px;background:#d9e4df;-webkit-overflow-scrolling:touch}.request-calendar-tip{max-width:100%}.request-calendar-weekday,.request-calendar-day{min-height:56px;background:#fff}.request-calendar-weekday{display:grid;place-items:center;color:#50615d;font-weight:700;font-size:.85rem}.request-calendar-day{position:relative;display:grid;grid-template-rows:1fr 1fr;padding:0;overflow:hidden;border:0;color:#17211f;font:inherit}@media (hover: hover) and (pointer: fine){.request-calendar-day:hover:after{content:"";position:absolute;top:50%;right:0;left:0;height:.5px;background:#00000014;pointer-events:none}}.request-calendar-half{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.request-calendar-half small{color:#6f665e;font-size:.58rem;font-weight:800;letter-spacing:0}.request-calendar-half:disabled{cursor:not-allowed}.request-calendar-half-top{align-items:end;padding-bottom:2px}.request-calendar-half-bottom{align-items:start;padding-top:2px}.request-calendar-half-bottom small{margin-top:1px}.request-calendar-half:hover{background:#e6f4f1}.request-calendar-muted,.request-calendar-past{color:#98a6a2;background:#f4f7f6}.request-calendar-past .request-calendar-half{cursor:not-allowed}.request-calendar-past .request-calendar-half:hover{background:transparent}.request-calendar-weekend{background:#eef5f3}.request-calendar-holiday{background:#fff0d8}.request-calendar-existing-leave{background:#fffbf5}.request-calendar-existing-leave.request-calendar-holiday{background:#fff0d8}.request-calendar-existing-leave .request-calendar-half{color:#3d3630}.request-calendar-holiday .request-calendar-half:hover{background:#ffe3b0}.request-calendar-existing-leave .request-calendar-half:hover{background:transparent}.request-calendar-half-leave{font-weight:800}.request-calendar-half-leave-pending,.request-calendar-half-leave-pending:hover{color:#4f3400!important;background:#ffd978!important}.request-calendar-half-leave-approved,.request-calendar-half-leave-approved:hover{color:#fff!important;background:#19877a!important}.request-calendar-half-leave-other,.request-calendar-half-leave-other:hover{color:#3d3630!important;background:#e8e2d8!important}.request-calendar-event-labels{position:absolute;right:7px;bottom:5px;left:7px;display:grid;gap:3px;pointer-events:none}.request-calendar-event-label{overflow:hidden;padding:2px 6px;border-radius:999px;font-size:.68rem;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.request-calendar-holiday-label{color:#6b3d00;background:#fffbf5db}.request-calendar-leave-label{color:#124f48;background:#fffbf5e0}.request-calendar-selected{font-weight:700}.request-calendar-half-preview{color:#fff;background:#6fb9b3}.request-calendar-half-preview:hover{background:#5ba8ac}.request-calendar-half-selected{color:#fff;background:#19877a}.request-calendar-half-selected:hover{background:#17675d}.mobile-leave-picker{display:grid;gap:14px}.mobile-leave-summary{padding:12px;border:1px solid #D4CCC0;border-radius:12px;background:#faf7f2}.mobile-leave-event{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border-radius:10px;color:#3d3630;background:#fffbf5;font-size:.84rem}.mobile-leave-event span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-leave-event span:first-child{color:#5c554d;font-weight:800}.mobile-leave-event-leave{background:#dff1ed}.mobile-leave-event-holiday{background:#fff0d8}.leave-tabs{display:inline-flex;width:fit-content;max-width:100%;padding:4px;overflow-x:auto;border:1px solid #D4CCC0;border-radius:12px;background:#faf7f2}.leave-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;min-width:118px;padding:0 14px;border:0;border-radius:9px;color:#5c554d;background:transparent;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.leave-tab:hover{color:#3d3630;background:#5ba8ac1f}.leave-tab-active{color:#fff;background:#5ba8ac;box-shadow:0 1px 2px #3c32281a,0 2px 4px #3c32281a}.leave-tab-active:hover{color:#fff;background:#3f8589}.leave-tab-count{min-width:24px;padding:2px 7px;border-radius:999px;color:#3d3630;background:#fffbf5;font-size:.78rem;line-height:1.4}@media (max-width: 700px){.leave-tabs{display:flex;width:100%;flex-wrap:wrap;gap:4px;overflow-x:visible}.leave-tab{flex:1 1 calc(50% - 4px);min-width:0;gap:5px;padding-right:6px;padding-left:6px;font-size:.82rem}.leave-tab-count{min-width:21px;padding-right:5px;padding-left:5px;font-size:.72rem}}.leave-request-list{border-top:1px solid #D4CCC0}.leave-request-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #D4CCC0}.leave-request-row-main{min-width:0}.leave-request-row-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px}.leave-request-amount{color:#3d3630;font-weight:800!important}.leave-request-dates{margin-top:2px!important;color:#5c554d;font-size:.9rem!important}.leave-request-evidence{display:inline-flex;width:fit-content;margin-top:8px!important;padding:3px 8px;border-radius:999px;background:#5ba8ac29;color:#17494c!important;font-size:.78rem!important;font-weight:800!important}.leave-evidence-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #D4CCC0;border-radius:8px;background:#fffbf5}.document-viewer-scroll{height:100%;min-height:320px;overflow:auto;border:1px solid #D4CCC0;border-radius:8px;background:#2b2b31}.document-viewer-pdf-host{min-height:100%;padding:24px 16px}.document-viewer-pdf-pages{display:flex;flex-direction:column;align-items:center;gap:18px}.document-viewer-pdf-page{max-width:100%;height:auto;background:#fff;box-shadow:0 2px 8px #00000047}.document-viewer-loading,.document-viewer-unsupported{display:flex;min-height:260px;align-items:center;justify-content:center;gap:12px;padding:24px;color:#fff}.document-viewer-text{min-height:100%;margin:0;padding:24px;color:#17211f;background:#fff;font:.95rem/1.55 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap}.document-viewer-image-wrap{display:flex;min-height:100%;justify-content:center;padding:24px}.document-viewer-image{max-width:100%;height:auto;align-self:flex-start;background:#fff;box-shadow:0 2px 8px #00000047}.status-pill{flex:0 0 auto;max-width:140px;padding:7px 12px;overflow:hidden;border-radius:999px;color:#3d3630;background:#e8e2d8;font-size:.8rem;font-weight:800;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.status-pill-approved{color:#124f48;background:#dff1ed}.status-pill-submitted,.status-pill-pending{color:#6b3d00;background:#fff0d8}.status-pill-rejected{color:#7c2d20;background:#f9d8d2}.approval-summary-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:.5px solid var(--color-border-tertiary, #E5E0DA);border-radius:var(--border-radius-md, 8px);background:#fff;padding:10px 14px}.approval-summary-strip-stats{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.approval-summary-strip-item{display:flex;align-items:baseline;gap:6px;min-width:0;padding:0 14px}.approval-summary-strip-item:first-child{padding-left:0}.approval-summary-strip-item+.approval-summary-strip-item{border-left:.5px solid var(--color-border-tertiary, #E5E0DA)}.approval-summary-strip-value{font-size:16px!important;font-weight:500!important;line-height:1!important}.approval-summary-strip-label{color:var(--color-text-secondary, #6F665E);font-size:12px!important;line-height:1.2!important;white-space:nowrap}.approval-summary-strip-pending{color:#0f6e56;font-size:18px!important}.approval-summary-strip-attention{color:#a32d2d}.approval-summary-strip-clear{color:var(--color-text-secondary, #5C554D)}.approval-bulk-button.MuiButton-root{flex:0 0 auto;min-width:0;padding:7px 12px;border:.5px solid #9FE1CB;border-radius:var(--border-radius-md, 8px);color:#085041;background:#e1f5ee;font-size:12px;font-weight:500;text-transform:none}.approval-bulk-button.MuiButton-root:hover{border-color:#9fe1cb;background:#cdede0}.approval-bulk-button.MuiButton-root .MuiButton-startIcon{margin-right:4px;margin-left:0}.approval-bulk-button.MuiButton-root .MuiButton-startIcon svg{vertical-align:-1px}.approval-filter-bar{display:flex;gap:10px;align-items:stretch}.approval-filter-bar .MuiFormControl-root{flex:2 1 0;min-width:0}.approval-filter-toggle.MuiButton-root{flex:1 1 0;min-width:120px;border-radius:var(--border-radius-md, 8px);font-size:12px;text-transform:none}.approval-filter-toggle.MuiButton-root .MuiButton-startIcon{margin-right:6px}.approval-filter-panel{padding:12px;border:.5px solid var(--color-border-tertiary, #E5E0DA);border-radius:var(--border-radius-md, 8px);background:var(--color-background-secondary, #F6F3EE)}.approval-workspace-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:16px;align-items:start}.approval-queue-list{max-height:680px;overflow:auto;padding-right:4px}.approval-queue-selector{max-height:820px}.approval-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;border:.5px solid var(--color-border-tertiary, #E5E0DA);border-radius:var(--border-radius-md, 8px);color:var(--color-text-primary, #3D3630);background:#fff;cursor:pointer;font:inherit;text-align:left;transition:background .15s ease,border-color .15s ease}.approval-card:hover{background:var(--color-background-secondary, #F6F3EE)}.approval-card-selected{border:.5px solid #9FE1CB;background:#e1f5ee}.approval-card-attention:not(.approval-card-selected){border:.5px solid #F09595;background:#fcebeb}.approval-card-clear:not(.approval-card-selected){border:.5px solid var(--color-border-tertiary, #E5E0DA);background:#fff}.approval-card-main{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;min-width:0}.approval-card-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;color:#085041;background:#e1f5ee;font-size:11px;font-weight:500}.approval-card-attention:not(.approval-card-selected) .approval-card-avatar{color:#791f1f;background:#f7c1c1}.approval-card-selected .approval-card-avatar{color:#fff;background:#0f6e56}.approval-card-copy{display:grid;gap:4px;min-width:0}.approval-card-name{min-width:0;overflow:hidden;color:var(--color-text-primary, #3D3630);font-size:13px!important;font-weight:500!important;line-height:1.25!important;text-overflow:ellipsis;white-space:nowrap}.approval-card-department,.approval-card-meta{color:var(--color-text-secondary, #6F665E);font-size:11px!important;line-height:1.35!important}.approval-card-selected .approval-card-name{color:#04342c}.approval-card-selected .approval-card-department,.approval-card-selected .approval-card-meta{color:#085041}.approval-card-attention:not(.approval-card-selected) .approval-card-name{color:#501313}.approval-card-attention:not(.approval-card-selected) .approval-card-department,.approval-card-attention:not(.approval-card-selected) .approval-card-meta{color:#791f1f}.approval-card-side{display:flex;align-items:center;justify-content:flex-end;color:var(--color-text-tertiary, #8A8178)}.approval-card-selected .approval-card-side{color:#0f6e56}.approval-card-attention:not(.approval-card-selected) .approval-card-side{color:#a32d2d}.approval-risk-chip.MuiChip-root{justify-self:start;width:fit-content;height:auto;min-height:24px;padding:0 2px;border-radius:999px;font-size:11px;font-weight:500}.approval-risk-chip.MuiChip-root .MuiChip-label{padding-right:7px;padding-left:4px}.approval-risk-chip.MuiChip-root .MuiChip-icon{margin-left:6px;margin-right:0}.approval-risk-chip-clear{border:.5px solid #9FE1CB!important;color:#085041!important;background:#e1f5ee!important}.approval-risk-chip-watch{color:#6b3d00!important;background:#fff0d8!important}.approval-risk-chip-attention{border:.5px solid #F09595!important;color:#791f1f!important;background:#f7c1c1!important}.approval-card-selected .approval-risk-chip-clear{color:#04342c!important;background:#9fe1cb!important}.approval-detail-card{position:sticky;top:16px}.approval-detail-name{color:var(--color-text-primary, #3D3630);font-size:20px!important;font-weight:500!important;line-height:1.25!important}.approval-detail-department-badge{display:inline-flex;align-items:center;width:fit-content;padding:3px 8px;border:.5px solid var(--color-border-tertiary, #E5E0DA);border-radius:999px;color:var(--color-text-secondary, #6F665E);background:var(--color-background-secondary, #F6F3EE);font-size:11px;line-height:1.2}.approval-detail-subtitle{color:var(--color-text-secondary, #6F665E);font-size:13px!important;line-height:1.4!important}.approval-detail-label{color:var(--color-text-secondary, #6F665E);font-size:11px!important;font-weight:500!important;letter-spacing:.04em!important;text-transform:uppercase}.approval-balance-flow{display:flex;align-items:center;gap:10px}.approval-balance-box{flex:1 1 0;min-width:0;padding:12px 14px;border-radius:var(--border-radius-md, 8px);background:var(--color-background-secondary, #F6F3EE)}.approval-balance-value{margin-top:4px!important;color:var(--color-text-primary, #3D3630);font-size:20px!important;font-weight:500!important;line-height:1.2!important}.approval-balance-value span{color:var(--color-text-tertiary, #8A8178);font-size:12px;font-weight:400}.approval-balance-arrow{flex:0 0 auto;color:var(--color-text-tertiary, #8A8178)}.approval-actions{padding-top:16px;border-top:.5px solid var(--color-border-tertiary, #E5E0DA)}.approval-reject-button.MuiButton-root,.approval-approve-button.MuiButton-root{padding:8px 18px;border-radius:var(--border-radius-md, 8px);font-size:13px;font-weight:500;text-transform:none}.approval-reject-button.MuiButton-root{border:.5px solid #F09595;color:#a32d2d;background:transparent}.approval-reject-button.MuiButton-root:hover{border-color:#f09595;background:#fcebeb}.approval-approve-button.MuiButton-root{border:.5px solid #0F6E56;color:#fff;background:#0f6e56}.approval-approve-button.MuiButton-root:hover{border-color:#085041;background:#085041}.approval-approve-button.MuiButton-root .MuiButton-endIcon{margin-left:6px}@media (max-width: 359px){.approval-summary-strip{align-items:stretch}.approval-summary-strip-stats,.approval-bulk-button.MuiButton-root{flex:1 1 100%}}.approval-context-empty{position:absolute;right:12px;bottom:12px;left:12px;padding:8px 10px;border-radius:10px;background:#fffbf5eb}.approval-context-view-switch .MuiButton-root{min-width:64px}.approval-timeline-key{align-items:center}.approval-timeline-key-item{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #D4CCC0;border-radius:999px;background:#fffbf5}.approval-timeline-key-item .MuiTypography-root{color:#5c554d;font-size:.74rem;font-weight:800}.approval-timeline-key-swatch{width:14px;height:14px;flex:0 0 14px;border-radius:999px;box-shadow:inset 0 0 0 1px #2e2b282e}.approval-timeline-wrap{position:relative;overflow-x:hidden;border:1px solid #D4CCC0;border-radius:12px;background:#fffbf5}.approval-context-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;background:#fffbf5b8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none}.approval-timeline{display:grid;gap:1px;min-width:0;background:#d4ccc0}.approval-timeline-corner,.approval-timeline-day,.approval-timeline-name{min-width:0;background:#fffbf5}.approval-timeline-corner{position:sticky;left:0;z-index:3;padding:8px;color:#4f665f;font-size:.76rem;font-weight:900;text-transform:uppercase}.approval-timeline-day{padding:7px 4px;color:#4f665f;text-align:center}.approval-timeline-day span{display:block;font-size:.6rem;font-weight:800;text-transform:uppercase}.approval-timeline-day strong{display:block;margin-top:2px;color:#2e2b28;font-size:.86rem}.approval-timeline-day-weekend{background:#eef3f1}.approval-timeline-day-request{background:#e1f2ef}.approval-timeline-month .approval-timeline-day{padding:6px 1px}.approval-timeline-month .approval-timeline-day span{display:none}.approval-timeline-month .approval-timeline-day strong{font-size:.72rem}.approval-timeline-name{position:sticky;left:0;z-index:2;display:grid;align-content:center;min-height:42px;padding:7px 8px}.approval-timeline-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-timeline-name span{color:#2e2b28;font-size:.76rem;font-weight:900}.approval-timeline-row-cell{min-height:42px;background:#d4ccc0}.approval-timeline-bar{z-index:1;align-self:center;min-width:0;overflow:hidden;margin:7px 2px;padding:7px 8px;border:1px solid transparent;border-radius:999px;box-shadow:0 2px 5px #2e2b281f;font-size:.72rem;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.approval-timeline-bar-current{outline:2px solid #2E2B28;outline-offset:-2px}.approval-timeline-bar-rejected{opacity:.55;text-decoration:line-through}.approval-timeline-bar-annual{color:#0c4842;background:#a9ddd5}.approval-timeline-bar-sick{color:#7c2d20;background:#f2b8ac}.approval-timeline-bar-bereavement{color:#3f2a56;background:#d9c7ea}.approval-timeline-bar-holiday{color:#6b3d00;background:#ffe1a3}.approval-timeline-bar-other{color:#3d3630;background:#d8d1c7}.approval-timeline-bar.approval-timeline-bar-pending{border-color:#0f6e56;border-style:dashed;color:#085041;background:#cdede0;box-shadow:none}.approval-timeline-bar-current.approval-timeline-bar-pending{outline:none}.empty-panel{padding:24px;border-bottom:1px solid #D4CCC0;color:#3d3630}.documents-empty-state{border-color:#d4ccc0!important;border-radius:8px!important;background:#fffbf5!important}.documents-empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;color:#0f6e56;background:#e1f5ee}.leave-balance-card{padding:14px;border:1px solid #D4CCC0;border-radius:12px;background:#faf7f2}.leave-balance-name{color:#3d3630;font-weight:900!important}.leave-balance-policy{margin-top:2px!important;color:#5c554d;font-size:.84rem!important}.leave-balance-unit{padding:4px 8px;border-radius:999px;color:#124f48;background:#dff1ed;font-size:.78rem;font-weight:800;white-space:nowrap}.leave-balance-meter{height:8px;margin:12px 0;overflow:hidden;border-radius:999px;background:#e8e2d8}.leave-balance-meter span{display:block;height:100%;border-radius:inherit;background:#5ba8ac}.leave-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.leave-balance-value{color:#3d3630;font-weight:900!important}.leave-balance-label{color:#5c554d;font-size:.75rem!important}.org-chart-scroll{height:clamp(320px,calc(100vh - 540px),500px);height:clamp(320px,calc(100dvh - 540px),500px);min-height:0;overflow:auto;padding:32px 96px 72px;border:.5px solid var(--color-border-tertiary);border-radius:8px;background:var(--color-background-secondary);overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.org-chart-scroll-panning{cursor:grabbing}.org-chart-scroll-panning .org-chart{pointer-events:none}.org-chart-scroll:focus-visible{outline:3px solid rgba(91,168,172,.34);outline-offset:3px}.org-chart-scroll::-webkit-scrollbar{display:none;width:0;height:0}.org-chart-toolbar{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:6px;border:.5px solid var(--color-border-tertiary);border-radius:8px;background:var(--color-background-primary)}.org-chart-zoom-slider{width:150px;accent-color:#5BA8AC}.org-chart-zoom-label{min-width:48px;color:#5c554d;font-size:.85rem!important;font-weight:800!important;text-align:center}.org-chart{--org-card-width: 276px;--org-connector-color: #B8AFA4;display:flex;align-items:flex-start;justify-content:flex-start;gap:48px;min-width:max-content;padding:8px 72px 48px;zoom:var(--org-chart-zoom, 1)}.org-root{display:flex;justify-content:center}.org-node{position:relative;display:flex;flex-direction:column;align-items:center}.org-card{position:relative;z-index:2;display:grid;grid-template-columns:46px minmax(0,230px);width:276px;min-height:84px;border:.5px solid var(--color-border-tertiary);border-radius:8px;background:var(--color-background-primary);box-shadow:0 1px 2px #3c32280f,0 2px 4px #3c32280f;cursor:default;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.org-card-expandable{cursor:pointer}.org-card-current-user{border:2px solid #0F6E56;box-shadow:0 0 0 3px #e1f5ee}.org-avatar{display:grid;place-items:center;color:#fff;background:#0f6e56;font-weight:800;letter-spacing:0}.org-card-inactive .org-avatar{background:#888780}.org-card-body{position:relative;min-width:0;padding:10px 58px 10px 12px}.org-name{overflow:hidden;color:var(--color-text-primary);font-size:12px!important;font-weight:500!important;line-height:1.2!important;text-overflow:ellipsis;white-space:nowrap}.org-detail-button,.org-edit-button{position:absolute!important;top:6px;width:24px;height:24px;color:var(--color-text-tertiary)!important;transition:opacity .12s ease}.org-detail-button{right:6px;opacity:1}.org-edit-button{right:32px;opacity:0}.org-card:hover .org-edit-button{opacity:1}.org-job-title{overflow:hidden;margin-top:2px!important;color:var(--color-text-secondary)!important;font-size:11px!important;text-overflow:ellipsis;white-space:nowrap}.org-department{overflow:hidden;margin-top:2px!important;color:var(--color-text-tertiary)!important;font-size:10px!important;text-overflow:ellipsis;white-space:nowrap}.org-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.org-meta-item{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-tertiary);font-size:10px}.org-meta-expandable{color:#0f6e56;font-weight:500}.org-status-badge{padding:2px 6px;border-radius:3px;font-size:9px;font-weight:500;line-height:1.2}.org-status-inactive{background:#fcebeb;color:#a32d2d}.org-status-suspended{background:#fef3e2;color:#ba7517}.org-card-dimmed{opacity:.35}.org-card-search-match{border-color:#1d9e75}.org-children{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:28px}.org-connector-parent{z-index:1;width:1px;min-width:1px;height:22px;min-height:22px;background-color:var(--org-connector-color, #B8AFA4)}.org-connector-siblings{position:absolute;top:0;right:calc(var(--org-card-width) / 2);left:calc(var(--org-card-width) / 2);z-index:1;height:1px;min-height:1px;background-color:var(--org-connector-color, #B8AFA4)}.org-child{position:relative;display:flex;justify-content:center;padding-top:22px}.org-connector-child{position:absolute;top:0;left:50%;z-index:1;width:1px;min-width:1px;height:22px;min-height:22px;transform:translate(-50%);background-color:var(--org-connector-color, #B8AFA4)}@media (max-width: 700px){.org-chart-scroll{height:clamp(360px,calc(100vh - 260px),560px);height:clamp(360px,calc(100dvh - 260px),560px);min-height:0;padding:20px 48px 56px}.org-chart-toolbar{width:100%;justify-content:space-between}.org-chart-zoom-slider{width:min(140px,38vw)}.org-chart{--org-card-width: 254px;justify-content:flex-start;padding:6px 48px 42px}.org-card{grid-template-columns:42px minmax(0,212px);min-height:70px;width:254px}.org-card-body{padding:9px 42px 9px 10px}.org-department,.org-meta-row{display:none}.org-children{gap:18px}}.settings-row{padding:12px;border:1px solid #d9e4df;border-radius:8px;background:#fff}.checklist-template-grid,.checklist-launch-grid,.checklist-summary-grid{display:grid;width:100%;min-width:0;gap:16px}.checklist-template-grid{grid-template-columns:minmax(0,1.5fr) minmax(150px,1fr) minmax(0,1.5fr) minmax(150px,1fr) minmax(160px,1fr);align-items:center}.checklist-launch-grid{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(170px,1fr) minmax(160px,1fr);align-items:center}.checklist-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-linked-document-field{grid-column:1 / span 2}.checklist-template-grid>*,.checklist-launch-grid>*,.checklist-summary-grid>*{min-width:0;max-width:100%}@media (max-width: 700px){.legal-page-shell{padding-top:88px}.legal-card .MuiCardContent-root{padding:20px}.appbar .MuiToolbar-root{min-height:56px;padding-right:10px;padding-left:10px}.appbar .MuiTypography-h6{overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.appbar .MuiButton-root:not(.toolbar-icon-button){min-width:auto;padding-right:8px;padding-left:8px;font-size:.82rem}.dev-user-switcher{width:min(210px,46vw);min-width:160px}.app-container{padding-right:12px!important;padding-left:12px!important}.main-tabs{margin-right:-12px;margin-left:-12px;padding-left:8px}.main-tabs .MuiTab-root{min-width:92px;min-height:40px;padding-right:10px;padding-left:10px;font-size:.74rem}.schedule-tabs .MuiTab-root{min-width:0;min-height:42px;padding-right:6px;padding-left:6px;font-size:.66rem}.settings-tabs .MuiTab-root{min-width:108px;font-size:.72rem}.MuiCardContent-root{padding:14px!important}.checklist-template-grid,.checklist-launch-grid,.checklist-summary-grid{grid-template-columns:1fr}.checklist-linked-document-field{grid-column:auto}.month-controls{width:100%}.month-controls:not(.calendar-month-controls) .MuiButton-root{min-width:88px;padding-right:10px;padding-left:10px}.month-label{min-width:0;padding:2px 0;font-size:1.05rem!important;text-align:center}.calendar-month-controls{min-width:0;max-width:none}.calendar-toolbar-actions{width:100%}.calendar-department-filter{max-width:none}.calendar-view-toggle{align-self:stretch}.calendar-view-toggle .MuiButton-root{flex:1}.calendar-mobile-filter-bar{width:100%}.calendar-filter-actions{justify-content:stretch}.calendar-filter-actions .MuiButton-root{flex:1}.calendar-grid{width:100%;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border-radius:8px}.calendar-weekday,.calendar-day{min-width:0}.calendar-weekday{padding:8px 2px;text-align:center;font-size:.72rem}.calendar-day{min-height:76px;padding:6px 3px;overflow:hidden}.calendar-day .MuiStack-root{min-width:0;gap:4px}.calendar-date-label{font-size:.86rem!important}.calendar-event{width:100%;max-width:100%;min-width:0;height:20px!important}.calendar-event .MuiChip-label{display:block;min-width:0;overflow:hidden;padding-right:4px;padding-left:4px;font-size:.64rem;text-overflow:ellipsis}.request-calendar-grid{margin-right:0;margin-left:0}.request-calendar-tip{display:none!important}.request-calendar-weekday{min-height:38px;font-size:.72rem}.request-calendar-day{min-height:64px}.request-calendar-half{font-size:.88rem}.request-calendar-event-labels{right:3px;bottom:3px;left:3px}.request-calendar-event-label{padding:1px 4px;font-size:.58rem}.leave-request-row{align-items:flex-start;flex-direction:column;gap:10px}.leave-request-row-actions{width:100%;justify-content:space-between}.status-pill{max-width:none}.approval-card{grid-template-columns:minmax(0,1fr) auto}.approval-workspace-columns{grid-template-columns:1fr}.approval-detail-card{position:static}.approval-balance-flow{align-items:stretch;flex-direction:column}.approval-balance-arrow{transform:rotate(90deg);align-self:center}.leave-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-chart-scroll{height:clamp(360px,calc(100vh - 260px),560px);height:clamp(360px,calc(100dvh - 260px),560px);min-height:0;margin-right:0;margin-left:0;padding:18px 12px 44px;cursor:default}.org-chart{width:100%;min-width:0;align-items:center;gap:20px;padding:4px 0 32px;zoom:1}.org-root,.org-node{width:100%}.org-card{width:min(100%,254px)}.org-children{width:100%;flex-direction:column;align-items:center;gap:18px}.org-child{width:100%}.org-connector-parent,.org-connector-child{height:18px}.org-connector-siblings{display:none}.org-child{padding-top:18px}}@media (max-width: 480px){.landing-title{font-size:1.9rem!important}.landing-subtitle{font-size:1rem!important}.pricing-card,.extras-panel{padding:14px}.request-calendar-grid{grid-template-columns:repeat(7,minmax(38px,1fr))}.request-calendar-day{min-height:58px}.request-calendar-holiday-label{display:none}.org-card{grid-template-columns:40px minmax(0,210px);width:250px}.org-chart{--org-card-width: 250px}.org-chart-zoom-slider{width:min(112px,32vw)}.approval-card-main{grid-template-columns:32px minmax(0,1fr)}.approval-card-avatar{width:32px;height:32px}}
