@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.k-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.k-modal{background:#fff;border-radius:14px;outline:none;flex-direction:column;width:100%;max-height:calc(100vh - 48px);display:flex;box-shadow:0 24px 64px #0f172a47}.k-modal--sm{max-width:420px}.k-modal--md{max-width:560px}.k-modal--lg{max-width:760px}.k-modal--xl{max-width:1000px}.k-modal__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.k-modal__heading{min-width:0}.k-modal__title{color:#111827;margin:0;font-size:17px;font-weight:700;line-height:1.35}.k-modal__description{color:#6b7280;margin:6px 0 0;font-size:13px;line-height:1.6}.k-modal__close{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.k-modal__close:hover{color:#111827;background:#f3f4f6}.k-modal__body{color:#374151;padding:20px 22px;font-size:13.5px;line-height:1.65;overflow-y:auto}.k-modal__body:empty{display:none}.k-modal__footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}@media (width<=640px){.k-modal-overlay{padding:12px}.k-modal__footer{flex-direction:column-reverse}.k-modal__footer>*{width:100%}}@media (width<=768px){:is(.acc-header,.ac-header,.apply-leave-header,.at-header,.att-header,.ca-header,.cjr-header,.cot-header,.ds-header,.du-header,.employee-deactivate-profile-header,.employee-profile-header,.employee-profile-page-header,.esr-header,.fa-header,.fr-header,.gdp-header,.gt-header,.had-header,.interview-header,.ip-header,.jra-header,.lar-header,.leave-header,.lma-header,.lps-header,.ltm-header,.ma-header,.map-header,.mr-header,.on2-header,.offer-header,.pa-header,.pap-header,.pdb-header,.payroll-header,.pc-header,.perf-header,.pg-header,.pr-header,.recruit-header,.rp-header,.rr-header,.screen-header,.settings-header,.slm-header){flex-direction:column;align-items:flex-start;gap:14px;min-height:auto;padding:16px 20px}}:root{color:#0f2c45;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#f3f4f6;margin:0}#root{width:100%;min-height:100svh}.auth-page{background:#f4f7fb;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-panel{text-align:center;background:#fff;border:1px solid #dfe7f1;border-radius:8px;max-width:420px;margin:0 auto;padding:28px;box-shadow:0 18px 40px #0f2c451f}.auth-mark{color:#fff;background:#0f2c45;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:20px;font-weight:800;display:inline-flex}.auth-panel h1{color:#102436;margin:0;font-size:24px}.auth-panel p{color:#5c6f82;margin:10px 0 20px;font-size:14px;line-height:1.5}.auth-action{color:#fff;background:#0f2c45;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.product-landing{color:#102436;background:radial-gradient(circle at 20% 20%,#2dd4bf2e,#0000 28%),linear-gradient(135deg,#f8fbfd 0%,#eef6f8 46%,#fff 100%);min-height:100vh;padding:40px 24px}.product-landing__hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:32px;max-width:1100px;min-height:calc(100vh - 80px);margin:0 auto;display:grid}.product-landing__content{max-width:680px}.product-landing__eyebrow{color:#0f766e;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:800}.product-landing h1{margin:0;font-size:clamp(42px,7vw,72px);line-height:1}.product-landing p{color:#526577;margin:20px 0 0;font-size:18px;line-height:1.6}.product-landing__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.product-landing__secondary{color:#17384f;border:1px solid #cbd8e4;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.product-landing__panel{background:#ffffffdb;border:1px solid #dfe7f1;border-radius:8px;padding:28px;box-shadow:0 24px 60px #0f2c4524}.product-landing__panel span{color:#0f766e;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.product-landing__panel strong{font-size:28px;line-height:1.2;display:block}.product-landing__panel p{font-size:15px}@media (width<=800px){.product-landing__hero{grid-template-columns:1fr;min-height:auto}}:is(.acc-header,.ac-header,.apply-leave-header,.at-header,.att-header,.ca-header,.cjr-header,.cot-header,.ds-header,.du-header,.employee-deactivate-profile-header,.employee-profile-header,.employee-profile-page-header,.esr-header,.fa-header,.fr-header,.gdp-header,.gt-header,.had-header,.interview-header,.ip-header,.jra-header,.lar-header,.leave-header,.lma-header,.lps-header,.ltm-header,.ma-header,.map-header,.mr-header,.on2-header,.offer-header,.pa-header,.pap-header,.pdb-header,.payroll-header,.pc-header,.perf-header,.pg-header,.pr-header,.recruit-header,.rp-header,.rr-header,.screen-header,.settings-header,.slm-header){box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:72px;padding:18px 24px 14px;display:flex}:is(.acc-header,.ac-header,.apply-leave-header,.at-header,.att-header,.ca-header,.cjr-header,.cot-header,.ds-header,.du-header,.employee-deactivate-profile-header,.employee-profile-header,.employee-profile-page-header,.esr-header,.fa-header,.fr-header,.gdp-header,.gt-header,.had-header,.interview-header,.ip-header,.jra-header,.lar-header,.leave-header,.lma-header,.lps-header,.ltm-header,.ma-header,.map-header,.mr-header,.on2-header,.offer-header,.pa-header,.pap-header,.pdb-header,.payroll-header,.pc-header,.perf-header,.pg-header,.pr-header,.recruit-header,.rp-header,.rr-header,.screen-header,.settings-header,.slm-header)>:first-child{min-width:0}:is(.acc-header,.ac-header,.apply-leave-header,.at-header,.att-header,.ca-header,.cjr-header,.cot-header,.ds-header,.du-header,.employee-deactivate-profile-header,.employee-profile-header,.employee-profile-page-header,.esr-header,.fa-header,.fr-header,.gdp-header,.gt-header,.had-header,.interview-header,.ip-header,.jra-header,.lar-header,.leave-header,.lma-header,.lps-header,.ltm-header,.ma-header,.map-header,.mr-header,.on2-header,.offer-header,.pa-header,.pap-header,.pdb-header,.payroll-header,.pc-header,.perf-header,.pg-header,.pr-header,.recruit-header,.rp-header,.rr-header,.screen-header,.settings-header,.slm-header) h1{color:#111827;letter-spacing:0;margin:0;font-size:28px;font-weight:700;line-height:1.2}:is(.acc-breadcrumb,.apply-leave-breadcrumb,.at-breadcrumb,.att-breadcrumb,.ca-breadcrumb,.cjr-breadcrumb,.ds-breadcrumb,.employee-deactivate-breadcrumb,.employee-profile-breadcrumb,.esr-breadcrumb,.fa-breadcrumb,.fr-breadcrumb,.gdp-breadcrumb,.gt-breadcrumb,.had-breadcrumb,.interview-breadcrumb,.jra-breadcrumb,.lar-breadcrumb,.leave-breadcrumb,.lma-breadcrumb,.lps-breadcrumb,.ltm-breadcrumb,.map-breadcrumb,.mr-breadcrumb,.offer-breadcrumb,.pa-breadcrumb,.pap-breadcrumb,.pdb-breadcrumb,.payroll-breadcrumb,.pc-breadcrumb,.perf-breadcrumb,.pg-breadcrumb,.pr-breadcrumb,.recruit-breadcrumb,.rp-breadcrumb,.rr-breadcrumb,.screen-breadcrumb,.settings-breadcrumb,.slm-breadcrumb){color:#6b7280;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:12px;font-weight:500;line-height:1.5;display:flex}:is(.acc-breadcrumb,.apply-leave-breadcrumb,.at-breadcrumb,.att-breadcrumb,.ca-breadcrumb,.cjr-breadcrumb,.ds-breadcrumb,.employee-deactivate-breadcrumb,.employee-profile-breadcrumb,.esr-breadcrumb,.fa-breadcrumb,.fr-breadcrumb,.gdp-breadcrumb,.gt-breadcrumb,.had-breadcrumb,.interview-breadcrumb,.jra-breadcrumb,.lar-breadcrumb,.leave-breadcrumb,.lma-breadcrumb,.lps-breadcrumb,.ltm-breadcrumb,.map-breadcrumb,.mr-breadcrumb,.offer-breadcrumb,.pa-breadcrumb,.pap-breadcrumb,.pdb-breadcrumb,.payroll-breadcrumb,.pc-breadcrumb,.perf-breadcrumb,.pg-breadcrumb,.pr-breadcrumb,.recruit-breadcrumb,.rp-breadcrumb,.rr-breadcrumb,.screen-breadcrumb,.settings-breadcrumb,.slm-breadcrumb) a,:is(.acc-bc-link,.at-bc-link,.lma-bc-link,.map-bc-link,.pdb-bc-link,.rp-bc-link){color:#2563eb;font-weight:500;text-decoration:none}:is(.acc-bc-current,.lma-bc-current,.map-bc-current,.pdb-bc-current){color:#4b5563;font-weight:400}:is(.acc-bc-sep,.at-bc-sep,.lma-bc-sep,.map-bc-sep,.pdb-bc-sep,.rp-bc-sep){color:#9ca3af}:is(.apply-leave-header-actions,.at-header-right,.att-actions,.ds-header-actions,.employee-header-actions,.fa-actions,.gdp-header-actions,.had-header-actions,.lma-header-right,.map-header-right,.on2-header-actions,.pap-header-actions,.pdb-header-right,.payroll-actions,.pr-header-actions,.recruit-actions,.rp-header-right,.rr-header-right,.settings-header-right){flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}@media (width<=768px){:is(.acc-header,.ac-header,.apply-leave-header,.at-header,.att-header,.ca-header,.cjr-header,.cot-header,.ds-header,.du-header,.employee-deactivate-profile-header,.employee-profile-header,.employee-profile-page-header,.esr-header,.fa-header,.fr-header,.gdp-header,.gt-header,.had-header,.interview-header,.ip-header,.jra-header,.lar-header,.leave-header,.lma-header,.lps-header,.ltm-header,.ma-header,.map-header,.mr-header,.on2-header,.offer-header,.pa-header,.pap-header,.pdb-header,.payroll-header,.pc-header,.perf-header,.pg-header,.pr-header,.recruit-header,.rp-header,.rr-header,.screen-header,.settings-header,.slm-header){flex-direction:column;align-items:flex-start;gap:14px;min-height:auto;padding:16px 20px}}.loading-page{color:#0f2c45;background:#f9fafb;flex-direction:column;min-height:100svh;display:flex}.loading-topbar{background:linear-gradient(90deg,#f0a83c,#ffbe59,#f0a83c);width:100%;height:4px}.loading-nav{padding:10px 12px 0}.loading-brand{color:#0f2c45;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.loading-brand-mark{color:#f0a83c;background:#0f2c45;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.loading-brand-mark svg{fill:currentColor;width:12px;height:12px}.loading-shell{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;width:min(760px,100%);margin:0 auto;padding:30px 16px 24px;animation:.32s ease-out fade-in;display:flex}.loading-hero{justify-content:center;display:flex}.loading-logo-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.loading-logo{color:#f0a83c;background:#0f2c45;border-radius:999px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 22px #0f2c452e}.loading-logo svg{fill:currentColor;width:28px;height:28px}.loading-check{color:#fff;background:#49c16e;border-radius:999px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 8px 18px #49c16e40}.loading-copy{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.loading-copy h1{color:#111827;margin:0;font-size:clamp(1.3rem,2vw,1.9rem);font-weight:700;line-height:1.2}.loading-subtitle{color:#6b7280;margin:0;font-size:13px}.loading-skeletons{flex-direction:column;gap:10px;width:100%;max-width:320px;display:flex}.skeleton-card{background:#fff;border:1px solid #eef2f7;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:54px;padding:10px;display:flex;box-shadow:0 6px 18px #0f2c450a}.skeleton-avatar{background:#e6ebf2;border-radius:999px;flex:none;width:28px;height:28px}.skeleton-lines{flex-direction:column;flex:1;gap:6px;display:flex}.skeleton-line{background:#e6ebf2;border-radius:999px;height:8px;display:block}.skeleton-line.long{width:72%}.skeleton-line.short{width:48%}.shimmer{background-image:linear-gradient(90deg,#e8edf3 0%,#f6f8fb 50%,#e8edf3 100%);background-size:200% 100%;animation:1.5s linear infinite shimmer}.loading-session{color:#6b7280;align-items:center;gap:6px;font-size:12px;display:inline-flex}.loading-session svg{fill:#6b7280;width:13px;height:13px}.warning-box{background:#fff9e4;border:1px solid #fde68a;border-radius:10px;gap:10px;width:min(100%,320px);padding:12px 14px;display:flex;box-shadow:0 8px 18px #0f2c450f}.warning-icon{color:#fff;background:#f0a83c;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;font-size:12px;font-weight:700;display:grid}.warning-copy{min-width:0}.warning-copy h2{color:#7c5b00;margin:0;font-size:14px;line-height:1.2}.warning-copy p{color:#7c6b35;margin:4px 0 8px;font-size:12px;line-height:1.45}.warning-copy a{color:#f0a83c;font-size:12px;font-weight:700;text-decoration:none}.warning-copy a:hover{text-decoration:underline}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes bounce{0%,80%,to{opacity:.55;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.loading-shell{gap:16px;padding-inline:12px}.warning-box{width:100%}}
