.employee-absence{margin-top:30px;padding-top:26px;border-top:1px solid #e1ebe6}.employee-absence>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.employee-absence h3{margin:9px 0;font-size:20px}.employee-absence p{color:#667f85;font-size:11px;line-height:1.8;margin:7px 0}.employee-absence .button{font-size:10px;white-space:nowrap}.absence-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.absence-stats article{border:1px solid #e2ebe6;border-radius:15px;padding:18px;background:#f8faf9}.absence-stats article>span{font-size:10px;color:#627d82}.absence-stats strong{display:block;font-size:27px;color:#254e57;margin-top:13px}.absence-stats strong small{display:block;font-size:10px;font-weight:400;color:#6b8488;margin-top:5px}.absence-trend{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin:22px 0}.absence-trend>div{display:flex;align-items:center;gap:12px;font-size:11px;color:#587980}.absence-trend span{width:35px}.absence-trend b{width:22px;font-weight:600}.absence-trend>div>div{height:7px;flex:1;border-radius:6px;background:#eef2f0}.absence-trend i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#6b9ba9,#94b9ba)}.employee-absence details{border:1px solid #deebe4;border-radius:13px;padding:15px;font-size:11px}.employee-absence summary{cursor:pointer;font-weight:600;color:#225e58}.employee-absence summary>span{float:right}.absence-history article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #e3ece7;margin-top:9px;font-size:11px}.absence-history small{display:block;font-size:10px;color:#72898e;margin-top:5px}.absence-history article>span{font-size:10px;color:#3f7a6d;background:#eef6f1;padding:6px 9px;border-radius:7px}.faq-page{color:#193f48}.faq-hero{padding:60px 0 35px;max-width:780px}.faq-hero h1{font-size:clamp(32px,5vw,48px);letter-spacing:-1.5px;margin:18px 0}.faq-hero p{color:#547981;font-size:16px;line-height:1.8}.faq-search{display:flex;align-items:center;gap:13px;background:white;border:1px solid #d8e8df;border-radius:14px;padding:5px 17px;margin:25px 0 13px;box-shadow:0 6px 30px #173f4605}.faq-search>span{font-size:22px;color:#52887a}.faq-search input{border:0;background:transparent;width:100%;padding:14px 0;font-size:13px}.faq-hero>small{color:#738f92;font-size:10px}.faq-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start;margin:0 0 45px}.faq-layout nav{position:sticky;top:30px;background:white;border:1px solid #deebe4;border-radius:17px;padding:12px}.faq-layout nav>a{display:flex;justify-content:space-between;padding:13px 11px;border-radius:9px;font-size:12px;color:#315e65;text-decoration:none}.faq-layout nav>a:hover{background:#edf6f0}.faq-layout nav span{font-size:10px;color:#7a9895}.faq-layout section{scroll-margin-top:30px;margin-bottom:30px}.faq-layout h2{font-size:23px;margin:0 0 15px}.faq-layout details{background:white;border:1px solid #dfeae4;border-radius:13px;margin:9px 0;overflow:hidden}.faq-layout summary{cursor:pointer;padding:19px 23px;list-style:none;font-size:13px;font-weight:600;line-height:1.6;display:flex;justify-content:space-between;gap:15px}.faq-layout summary:after{content:'+';font-size:18px;color:#4d8978}.faq-layout details[open] summary:after{content:'−'}.faq-layout details[open]{border-color:#b8d8c8}.faq-layout details p{padding:0 23px 20px;margin:0;font-size:13px;line-height:1.95;color:#526f79}.faq-contact{padding:28px 32px;background:#eaf5ee;border:1px solid #d7e8df;border-radius:20px;margin-bottom:50px}.faq-contact h2{font-size:23px;margin:0 0 10px}.faq-contact p{font-size:13px;line-height:1.85;color:#55767b;max-width:700px}.faq-empty{padding:25px;background:#fff8e9;border-radius:14px;font-size:13px}.cc-purpose{margin:0;padding:20px 40px;background:#f0f7f2;border-bottom:1px solid #deebe4}.cc-purpose strong{font-size:14px;color:#23574f}.cc-purpose p{font-size:12px;color:#567780;line-height:1.8;margin:6px 0}.cc-purpose a{font-size:11px;color:#176b61;font-weight:600}@media(max-width:700px){.absence-stats{grid-template-columns:1fr 1fr}.employee-absence>header{align-items:flex-start;flex-direction:column;gap:10px}.absence-trend{grid-template-columns:1fr}.faq-layout{grid-template-columns:1fr;gap:20px}.faq-layout nav{position:static;display:flex;overflow:auto}.faq-layout nav>a{white-space:nowrap;gap:10px}.faq-hero{padding:30px 0}.faq-contact{padding:23px}.cc-purpose{padding:20px 26px}}
body:has(.faq-page)>.public-language-picker{display:none}
