@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.tk-home{--primary-50:#eef4fb;--primary-100:#d8e5f3;--primary-200:#b3cbe6;--primary-300:#7fa8d1;--primary-400:#4f87bf;--primary-500:#1b64a2;--primary-600:#155489;--primary-700:#103a68;--primary-800:#0c2e52;--primary-900:#0a2540;--primary-950:#06192c;--secondary-50:#fbf6ee;--secondary-100:#f4e6ce;--secondary-200:#e8cb9a;--secondary-300:#dbb073;--secondary-400:#cf9a5b;--secondary-500:#c28748;--secondary-600:#a66e39;--secondary-700:#7a5226;--secondary-800:#5e3f1f;--secondary-900:#4a331b;--accent-50:#ecfafe;--accent-100:#d9f1fc;--accent-200:#b3e3f9;--accent-300:#7dd0f5;--accent-400:#56c6f4;--accent-500:#38bdf8;--accent-600:#0b9bd9;--accent-700:#0a7bac;--success-50:#ecfdf5;--success-100:#d1fae5;--success-500:#10b981;--success-600:#059669;--success-700:#047857;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--danger-50:#fef2f2;--danger-100:#fee2e2;--danger-500:#ef4444;--danger-600:#dc2626;--danger-700:#b91c1c;--grad-spotlight:radial-gradient(ellipse 60% 50% at 30% 0%, #1b64a2, transparent), radial-gradient(ellipse 50% 60% at 90% 100%, #c28748, transparent);--grad-primary:linear-gradient(135deg, #155489, #1b64a2 55%, #0b9bd9);--grad-bronze:linear-gradient(135deg, #c28748, #dbb073);--grad-ink:linear-gradient(160deg, var(--brand-600) 0%, var(--brand-800) 100%);--brand:#15a0e7;--brand-600:#0e86c7;--brand-700:#0b6fa6;--brand-800:#095781;--brand-900:#074161;--surface-1:255 255 255;--surface-2:247 249 252;--surface-3:238 242 247;--text-strong:15 23 42;--text-muted:100 116 139;--border-subtle:226 232 240;--border-strong:203 213 225;--focus-ring:179 203 230;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(15,23,42,.04), 0 1px 1px 0 rgba(15,23,42,.03);--shadow-md:0 4px 12px -2px rgba(15,23,42,.08), 0 2px 6px -2px rgba(15,23,42,.05);--shadow-lg:0 12px 28px -6px rgba(15,23,42,.12), 0 6px 12px -6px rgba(15,23,42,.07);--shadow-xl:0 24px 48px -12px rgba(15,23,42,.18), 0 10px 20px -10px rgba(15,23,42,.1);--shadow-brand:0 16px 40px -12px rgba(27,100,162,.45);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--font-heading:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-sans:"DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;background:rgb(var(--surface-1));color:rgb(var(--text-strong));font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;overflow-x:hidden}.tk-home *,.tk-home :after,.tk-home :before{box-sizing:border-box}.tk-home a{color:var(--accent-600);text-decoration:none;transition:color .15s var(--ease-standard)}.tk-home a:hover{color:var(--primary-600)}.tk-home ::-moz-selection{background:var(--secondary-100);color:var(--secondary-800)}.tk-home ::selection{background:var(--secondary-100);color:var(--secondary-800)}.tk-home .tk-i svg{display:block}@keyframes tkFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes tkRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes tkReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes tkScaleIn{0%{opacity:0;transform:scale(.94) translateY(18px)}to{opacity:1;transform:none}}@keyframes tkFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tkDrift{0%,to{transform:translate(0)}50%{transform:translate(34px,-26px)}}@keyframes tkDrift2{0%,to{transform:translate(0)}50%{transform:translate(-28px,22px)}}@keyframes tkSpin{to{transform:rotate(1turn)}}@keyframes tkPulse{0%,to{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 6px #10b98100}}@keyframes tkFlow{to{stroke-dashoffset:-48}}@keyframes tkTypeDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.tk-home [data-rv]{animation:tkReveal both;animation-timeline:view();animation-range:entry 4% cover 32%}@media(prefers-reduced-motion:reduce){.tk-home .tk-drift,.tk-home .tk-float,.tk-home .tk-flow,.tk-home .tk-pulse,.tk-home .tk-spin,.tk-home .tk-type,.tk-home [data-rv]{animation:none!important;opacity:1!important;transform:none!important}}.tk-home .tk-lift{transition:transform .19s var(--ease-standard),box-shadow .19s var(--ease-standard),border-color .19s var(--ease-standard)}.tk-home .tk-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgb(var(--border-strong))}.tk-home .tk-lift-sm{transition:transform .17s var(--ease-standard),box-shadow .17s var(--ease-standard),border-color .17s var(--ease-standard)}.tk-home .tk-lift-sm:hover{transform:translateY(-3px)}.tk-home .tk-lift-sm:hover,.tk-home .tk-pill:hover{box-shadow:var(--shadow-md);border-color:rgb(var(--border-strong))}.tk-home .tk-pill:hover{transform:translateY(-2px)}.tk-home .tk-glass{position:relative;overflow:hidden;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.12);transition:transform .2s var(--ease-standard),background .2s var(--ease-standard),border-color .2s var(--ease-standard)}.tk-home .tk-glass:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-400),var(--secondary-300))}.tk-home .tk-glass.tk-glass-alt:before{background:linear-gradient(90deg,var(--secondary-300),var(--accent-400))}.tk-home .tk-glass:hover{transform:translateY(-4px);background:#ffffff14;border-color:#ffffff3d}.tk-home .tk-glass-soft{transition:background .18s var(--ease-standard),border-color .18s var(--ease-standard)}.tk-home .tk-glass-soft:hover{background:#ffffff0f;border-color:#ffffff29}.tk-home .tk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:600;border-radius:var(--radius-xl);cursor:pointer;white-space:nowrap;border:1px solid transparent;transition:transform .15s var(--ease-standard),box-shadow .15s var(--ease-standard),background .15s var(--ease-standard),border-color .15s var(--ease-standard),color .15s var(--ease-standard)}.tk-home .tk-btn-md{height:42px;padding:0 20px;font-size:14.5px}.tk-home .tk-btn-lg{height:50px;padding:0 26px;font-size:16px}.tk-home .tk-btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 24px -12px #15a0e78c}.tk-home .tk-btn-primary:hover{transform:translateY(-1px);color:#fff;background:var(--brand-600);box-shadow:0 14px 30px -12px #15a0e799}.tk-home .tk-btn-secondary{background:rgb(var(--surface-1));color:rgb(var(--text-strong));border-color:rgb(var(--border-strong));box-shadow:var(--shadow-sm)}.tk-home .tk-btn-secondary:hover{transform:translateY(-1px);color:rgb(var(--text-strong));background:rgb(var(--surface-2));box-shadow:var(--shadow-md)}.tk-home .tk-btn-ink{background:#ffffff1a;color:#fff;border-color:#ffffff40}.tk-home .tk-btn-ink:hover{transform:translateY(-1px);color:#fff;background:#ffffff2e;border-color:#fff6}@media(max-width:1000px){.tk-home .tk-grid-foot{grid-template-columns:1fr 1fr!important}.tk-home .tk-ai-row,.tk-home .tk-grid-hero,.tk-home .tk-services-body{grid-template-columns:1fr!important}.tk-home .tk-services-body>div:last-child{border-left:none!important;border-top:1px solid rgb(var(--border-subtle))}.tk-home .tk-grid-2{grid-template-columns:1fr!important}.tk-home .tk-grid-3{grid-template-columns:repeat(2,1fr)!important}.tk-home .tk-hero-visual{display:none!important}.tk-home .tk-h1{font-size:42px!important}.tk-home .tk-h2{font-size:32px!important}}@media(max-width:720px){.tk-home .tk-grid-foot{grid-template-columns:1fr!important}.tk-home .tk-grid-5{grid-template-columns:repeat(2,1fr)!important}.tk-home .tk-grid-3{grid-template-columns:1fr!important}.tk-home .tk-header-cta,.tk-home .tk-nav-links{display:none!important}.tk-home .tk-section{padding-top:60px!important;padding-bottom:60px!important}.tk-home .tk-h1{font-size:34px!important}.tk-home .tk-h2{font-size:27px!important}.tk-home .tk-ai-hide-sm{display:none!important}}.portal-dialog,.portal-menu,.tk-portal{--brand:#15a0e7;--brand-600:#0987c5;--brand-700:#0875aa;--primary-50:#f0f9ff;--portal-ink:#111827;--portal-muted:#6b7280;--portal-line:#e5e7eb;font-family:var(--font-sans,"DM Sans",ui-sans-serif,system-ui,sans-serif);color:var(--portal-ink);color-scheme:light}.tk-portal{background:#f3f4f6;font-size:14px}.portal-dialog h2,.tk-portal h1,.tk-portal h2,.tk-portal h3{font-family:var(--font-heading,"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif)}.portal-header{background:#fff;border-bottom:1px solid var(--portal-line);box-shadow:0 1px 2px #00000008;padding:0 24px}.portal-brand-row{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:16px}.portal-logo{display:inline-flex;font-size:24px;font-weight:700;white-space:nowrap}.portal-logo span:first-child{color:var(--brand)}.portal-logo span:last-child{color:#111827}.portal-account-button{flex:0 0 40px;min-width:40px;border-radius:12px!important;background:linear-gradient(145deg,#0ec5e4,#159bd8)!important;color:#fff!important}.portal-account-button,.portal-account-initials{display:grid;place-items:center;width:40px;height:40px;box-shadow:0 5px 12px #0ec5e42e}.portal-account-initials{border-radius:12px;background:linear-gradient(145deg,#0ec5e4,#159bd8);color:#fff;font-family:var(--font-heading,"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:700;letter-spacing:.025em;line-height:1}.portal-navigation{display:flex;align-items:center;gap:8px;padding:16px 0 12px;border-top:1px solid #f0f1f3;overflow-x:auto}.portal-nav-link{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:10px 16px;border-radius:8px;color:#374151;font-size:14px;font-weight:500;white-space:nowrap}.portal-nav-link>span.iconify,.portal-nav-link>svg{color:var(--brand)}.portal-nav-link:hover{background:#f3f4f6}.portal-nav-link.is-active{background:var(--brand);color:#fff;box-shadow:0 1px 2px #0000000d}.portal-nav-link.is-active>span.iconify,.portal-nav-link.is-active>svg{color:#fff}.portal-menu{min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:5px;box-shadow:0 6px 18px #0000001a;z-index:100}.portal-menu [role=menuitem]{display:flex;gap:12px;padding:10px;cursor:pointer;border-radius:4px}.portal-menu [role=menuitem] .iconify,.portal-menu [role=menuitem] svg{width:18px;height:18px;color:#15a0e7}.portal-menu [role=menuitem][data-highlighted]{background:#f0f9ff;color:#111827}.portal-main{width:100%;min-width:0;padding:32px 24px 48px}.portal-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.portal-page-heading h1{font-size:30px;line-height:1.25;font-weight:700;color:#111827}.portal-page-description{max-width:860px;margin-top:6px;color:#6b7280;font-size:14px;line-height:1.6}.portal-page-actions{display:flex;flex-wrap:wrap;flex-shrink:0;gap:10px}.tk-portal .portal-card,.tk-portal-surface{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #00000005}.portal-dialog :is(.rounded-2xl,.rounded-3xl),.tk-portal :is(.rounded-2xl,.rounded-3xl){border-radius:8px}.portal-dialog .rounded-xl,.tk-portal .rounded-xl{border-radius:6px}.tk-portal .portal-card:hover{transform:none}.portal-dialog .portal-kicker,.tk-portal .portal-kicker{color:#6b7280;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.tk-portal .portal-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;background:#fff;border-radius:5px;padding:5px 9px;font-size:12px;color:#6b7280}.portal-dialog .portal-button-primary,.portal-dialog .portal-button-secondary,.tk-portal .portal-button-primary,.tk-portal .portal-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border-radius:7px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-weight:500;box-shadow:0 1px 2px #00000005}.portal-dialog .portal-button-primary:hover,.tk-portal .portal-button-primary:hover{background:#0987c5}.portal-dialog .portal-button-secondary,.tk-portal .portal-button-secondary{background:#f0f9ff;border-color:#bae6fd;color:#0875aa;font-weight:600}.portal-dialog .portal-button-secondary:hover,.tk-portal .portal-button-secondary:hover{background:#e0f2fe;border-color:#15a0e7}.portal-dialog button.rounded-full,.tk-portal button.rounded-full{border-radius:7px}.tk-portal .portal-account-button{border-radius:50%}.portal-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.tk-portal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:40px;border:1px solid #e5e7eb;border-radius:6px!important;color:#374151;font-size:13px}.portal-dialog input[type=checkbox],.tk-portal input[type=checkbox]{accent-color:#15a0e7}.portal-dialog input::-moz-placeholder,.tk-portal input::-moz-placeholder{color:#9ca3af;opacity:1}.portal-dialog input::placeholder,.tk-portal input::placeholder{color:#9ca3af;opacity:1}.portal-dialog :is(input,select,textarea):focus,.tk-portal :is(input,select,textarea):focus{border-color:#15a0e7;outline:2px solid #15a0e726;outline-offset:1px}.portal-dialog button:focus-visible,.tk-portal :is(button,a):focus-visible{outline:2px solid #15a0e7;outline-offset:3px}.portal-dialog button:disabled,.tk-portal button:disabled{cursor:not-allowed;opacity:.5}.portal-table-scroll{overflow-x:auto;overflow-y:hidden;max-width:100%;border-radius:16px;isolation:isolate;background:#fff}.portal-table{width:100%;min-width:680px;border-collapse:collapse;background:#fff;font-size:13px}.portal-table thead{background:#15a0e7;color:#fff}.portal-table th{padding:14px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.portal-table td{padding:15px 16px;border:1px solid #e5e7eb;color:#374151;vertical-align:middle}.portal-table tbody tr:hover{background:#f9fafb}.portal-table td:first-child{border-left:0}.portal-table td:last-child{border-right:0}.portal-table small{display:block;margin-top:4px;color:#6b7280;font-size:11px}.portal-table .portal-row-button{color:#374151;font-weight:500;text-align:left}.portal-table .portal-row-button:hover{color:#0875aa;text-decoration:underline}.portal-table .portal-empty{padding:40px 16px;text-align:center;color:#6b7280}.portal-dialog>:is(article,form,div[role=dialog]){border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 16px 48px #00000024}.portal-dialog{-webkit-backdrop-filter:none;backdrop-filter:none}.portal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.portal-metric{padding:18px;display:flex;align-items:center;gap:14px}.portal-metric strong{font-family:var(--font-heading,"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif);font-size:28px;line-height:1.2}.portal-metric p{font-size:12px;color:#6b7280}.tk-auth-main{min-height:calc(100vh - 76px);place-items:start center;padding:64px 20px}.tk-auth-card{max-width:460px;padding:28px}.tk-auth-card h1{font-size:26px;font-weight:600}.portal-details-card{display:flex;flex-direction:column;width:100%;border:0!important;border-radius:16px!important;box-shadow:0 14px 40px #0f172a0b,0 2px 8px #0f172a0a!important}.employee-summary{position:relative;display:flex;align-items:center;gap:16px;min-height:108px;padding:22px 28px;overflow:hidden;border-bottom:1px solid #dbeafe;background:linear-gradient(120deg,#eef9ff,#fff 58%,#f3fbff)}.employee-summary:after{content:none}.employee-avatar{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border:1px solid #8ddff0;border-radius:18px;background:linear-gradient(145deg,#0ec5e4,#159bd8);color:#fff;box-shadow:0 8px 20px #0ec5e42e;font-weight:700;font-size:21px;letter-spacing:.02em}.employee-identity{min-width:0}.employee-profile-label{margin:0 0 4px!important;color:#0875aa!important;font-size:12px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.employee-identity h2{font-size:25px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.employee-identity p{margin-top:5px;color:#64748b;font-size:14px}.employee-recruiter-id{position:relative;z-index:1;margin-left:auto;color:#64748b;font-size:12px}.employee-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 20px 20px}.employee-detail-field{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:86px;padding:14px 16px;border:1px solid #e6eef4;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0f172a07;font-size:13px;line-height:1.45}.employee-detail-field>.iconify{width:22px;height:22px;padding:9px;box-sizing:content-box;border-radius:11px;background:linear-gradient(145deg,#0ec5e4,#159bd8);color:#fff;box-shadow:0 5px 12px #0ec5e42e}.employee-detail-field dt{margin-bottom:3px;color:#64748b;font-size:12px;font-weight:700}.employee-detail-field dd{margin:0;color:#1e293b;font-size:14px;font-weight:600;overflow-wrap:anywhere}.portal-details-note .iconify{flex-shrink:0;width:15px;height:15px;color:#0987c5}.tk-portal .employee-documents .portal-section-header{padding:16px 20px}.document-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.document-overview article{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 16px;border:1px solid #dceaf2;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0f172a07}.document-overview article>.iconify{width:20px;height:20px;color:#0ec5e4}.document-overview span{display:block;color:#64748b;font-size:12px;font-weight:600}.document-overview strong{display:block;margin-top:2px;color:#1e293b;font-family:var(--font-heading,"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif);font-size:18px;line-height:1.25}.employee-documents .portal-table thead{background:#f0f9ff;color:#0875aa}.employee-documents .portal-table th{padding:11px 16px;border-block:1px solid #e0f2fe}.employee-documents .portal-table td{padding:12px 16px;border-inline:0}.employee-documents .portal-table td:first-child{font-weight:500}.tk-portal .employee-documents .portal-button-secondary{min-height:34px;padding:6px 12px;font-size:12px}.tk-auth-page{background:radial-gradient(ellipse at 50% 15%,#e0f2fe,#f8fafc 65%)}.tk-auth-card{border-top:3px solid #15a0e7;border-radius:12px;box-shadow:0 12px 36px #0c4a6e0a;padding:32px}.tk-auth-card h1{font-size:28px;font-weight:700}.tk-auth-card .portal-button-primary{min-height:44px;font-weight:600;box-shadow:0 3px 8px #15a0e726}.portal-details-note{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#f8fafc;border-top:1px solid #edf2f7;font-size:11px;line-height:1.6;color:#64748b}@media(max-width:767px){.employee-self-service .portal-main{padding:24px 16px 40px}.employee-detail-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:12px;padding:12px}.employee-detail-field{min-height:82px;padding:14px}.document-overview{grid-template-columns:minmax(0,1fr)}.employee-summary{flex-wrap:wrap;padding:22px 18px;gap:14px}.employee-recruiter-id{margin-left:78px;flex-basis:calc(100% - 78px)}.employee-identity{flex:1 0 calc(100% - 78px)}.employee-identity h2{font-size:20px}.portal-details-note{padding:12px 16px;align-items:flex-start}.tk-auth-card{padding:24px}.portal-header{padding:0 16px}.portal-brand-row{min-height:68px}.portal-logo{font-size:21px}.portal-main{padding:24px 16px 40px}.portal-page-heading{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:22px}.portal-page-heading h1{font-size:26px}.portal-page-description{font-size:13px}.portal-page-actions{flex-shrink:1}.portal-navigation{margin-right:-16px;padding-right:16px}.portal-nav-link{padding:10px 12px}.portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-metric{padding:14px}.tk-auth-main{padding:32px 16px}.portal-dialog{padding:12px}}@media print{.portal-header{display:none}.portal-table thead{background:#eee;color:#111}}@media(prefers-reduced-motion:reduce){.portal-dialog *,.tk-portal *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.tk-portal .portal-section-header{padding:20px;border-bottom:1px solid #e5e7eb}.tk-portal .portal-section-header h2{font-size:20px;font-weight:600;color:#111827}.tk-portal .portal-section-header p{margin-top:4px;font-size:13px;color:#6b7280}.portal-leave-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.portal-leave-filter{display:flex;flex-direction:column;gap:7px;min-width:0}.portal-leave-filter>span{font-size:12px;line-height:18px;font-weight:600;color:#374151}.portal-leave-search{flex:1 1 280px;max-width:380px}.portal-leave-status{flex:0 1 200px}.portal-leave-view{flex:0 1 220px}.tk-portal .portal-leave-filter :is(input,select){display:block;width:100%;height:40px;margin:0;padding:8px 12px}@media(max-width:639px){.portal-leave-filters{gap:14px}.portal-leave-filter{flex:1 1 100%;max-width:none}.tk-portal .portal-leave-filter :is(input,select){height:44px}}.portal-workspace-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid var(--portal-line);background:#fff;color:var(--portal-ink)}.portal-workspace-summary>div{min-width:0}.portal-workspace-count{display:flex;align-items:center;flex-shrink:0;gap:12px;padding:12px 16px;border:1px solid #dbeafe;border-radius:6px;background:#f0f9ff;color:#111827}.portal-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px}.portal-workspace-link{position:relative;display:flex;min-width:0;flex-direction:column;padding:20px;border:1px solid var(--portal-line);border-radius:8px;background:#fff;color:#111827;overflow-wrap:anywhere}.portal-workspace-link:hover{border-color:#15a0e7;background:#f8fcff}.portal-metric>div,.portal-page-heading>div{min-width:0}.portal-page-heading{flex-wrap:wrap}.portal-page-description,.portal-page-heading h1{overflow-wrap:anywhere}.portal-dialog>:is(article,form,div){max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.portal-menu{max-width:calc(100vw - 24px);max-height:min(480px,calc(100dvh - 32px));overflow-y:auto}@media(min-width:768px)and (max-width:1023px){.employee-detail-grid,.portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-workspace-summary{align-items:flex-start;flex-direction:column;gap:16px}}@media(max-width:639px){.portal-workspace-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.portal-workspace-summary{padding:20px 16px}.portal-workspace-link{padding:16px}.portal-page-actions{max-width:100%}.portal-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.tk-portal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;max-width:100%}.portal-table td,.portal-table th{padding:12px}}@media(max-width:359px){.portal-metrics{grid-template-columns:minmax(0,1fr)}}@media(max-height:540px)and (orientation:landscape){.portal-dialog{align-items:start;overflow-y:auto}.portal-main{padding-top:20px}}.tk-portal{--portal-ink:rgb(var(--text-strong));--portal-muted:rgb(var(--text-muted));--portal-line:rgb(var(--border-subtle));min-height:100vh;background:#f5f9fc;color:var(--portal-ink);font-family:var(--font-sans);font-size:15px}.portal-dialog :is(h1,h2,h3,h4),.tk-portal :is(h1,h2,h3,h4){font-family:var(--font-heading);color:var(--portal-ink);letter-spacing:var(--track-card)}.tk-portal .portal-header{position:sticky;top:0;z-index:40;padding:0;border-bottom:1px solid rgb(var(--border-subtle)/.9);background:#fffffff0;box-shadow:0 8px 28px #0f172a0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tk-portal .portal-brand-row,.tk-portal .portal-navigation{width:min(100%,var(--content-width));margin-inline:auto;padding-inline:var(--content-gutter)}.tk-portal .portal-brand-row{min-height:72px}.tk-portal .portal-logo{font-family:"Audiowide",var(--font-heading);font-size:24px;font-weight:400;letter-spacing:.01em}.tk-portal .portal-logo span:first-child{color:var(--brand)}.tk-portal .portal-logo span:last-child{color:rgb(var(--text-strong))}.tk-portal .portal-account-button,.tk-portal .portal-account-initials{width:42px;min-width:42px;height:42px;border-radius:999px!important;background:var(--grad-primary)!important;box-shadow:0 10px 24px -12px #15a0e7b3}.tk-portal .portal-navigation{gap:7px;padding-top:10px;padding-bottom:12px;border-top:1px solid rgb(var(--border-subtle)/.7)}.tk-portal .portal-nav-link{min-height:38px;padding:9px 14px;border:1px solid transparent;border-radius:999px;color:rgb(var(--text-muted));font-size:13px;font-weight:600;transition:background .16s var(--ease-standard),border-color .16s var(--ease-standard),color .16s var(--ease-standard),transform .16s var(--ease-standard)}.tk-portal .portal-nav-link>span.iconify,.tk-portal .portal-nav-link>svg{color:var(--brand-600)}.tk-portal .portal-nav-link:hover{border-color:rgb(var(--border-strong));background:rgb(var(--surface-2));color:rgb(var(--text-strong));transform:translateY(-1px)}.tk-portal .portal-nav-link.is-active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 10px 22px -14px #15a0e7d9}.tk-portal .portal-nav-link.is-active>span.iconify,.tk-portal .portal-nav-link.is-active>svg{color:#fff}.portal-menu{min-width:240px;border:1px solid rgb(var(--border-subtle));border-radius:16px;padding:7px;box-shadow:var(--shadow-lg)}.portal-menu [role=menuitem]{border-radius:10px;padding:10px 11px;color:rgb(var(--text-strong));font-size:13px}.portal-menu [role=menuitem] .iconify,.portal-menu [role=menuitem] svg{color:var(--brand-600)}.portal-menu [role=menuitem][data-highlighted]{background:var(--primary-50)}.tk-portal .portal-main{width:min(100%,var(--content-width));margin-inline:auto;padding:clamp(32px,4vw,56px) var(--content-gutter) 80px}.tk-portal .portal-page-heading{align-items:flex-end;margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid rgb(var(--border-subtle))}.tk-portal .portal-page-heading h1{max-width:820px;font-size:var(--type-display)!important;line-height:1.08!important;font-weight:800;letter-spacing:var(--track-hero);text-wrap:balance}.tk-portal .portal-page-description{max-width:720px;color:rgb(var(--text-muted));font-size:var(--type-body);line-height:1.7}.tk-portal .portal-page-actions{gap:10px}.tk-portal .portal-card,.tk-portal-surface{border:1px solid rgb(var(--border-subtle));border-radius:var(--radius-2xl)!important;background:rgb(var(--surface-1));box-shadow:var(--shadow-sm)}.tk-portal .portal-card:hover{border-color:rgb(var(--border-strong));box-shadow:var(--shadow-md)}.tk-portal .portal-section-header{padding:22px 24px;border-bottom:1px solid rgb(var(--border-subtle));background:linear-gradient(180deg,#fff,#fbfdff)}.tk-portal .portal-section-header h2{font-size:var(--type-sub)!important;line-height:1.2;font-weight:750;letter-spacing:var(--track-card)}.tk-portal .portal-section-header p{color:rgb(var(--text-muted))}.portal-dialog .portal-kicker,.tk-portal .portal-kicker{color:var(--brand-700);font-size:11px;font-weight:750;letter-spacing:.11em}.portal-dialog .portal-button-primary,.portal-dialog .portal-button-secondary,.tk-portal .portal-button-primary,.tk-portal .portal-button-secondary{min-height:42px;padding:10px 18px;border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:700;transition:transform .16s var(--ease-standard),box-shadow .16s var(--ease-standard),background .16s var(--ease-standard),border-color .16s var(--ease-standard)}.portal-dialog .portal-button-primary,.tk-portal .portal-button-primary{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 10px 24px -13px #15a0e7bf}.portal-dialog .portal-button-primary:hover,.tk-portal .portal-button-primary:hover{background:var(--brand-600);color:#fff;transform:translateY(-1px);box-shadow:0 14px 28px -13px #15a0e7cc}.portal-dialog .portal-button-secondary,.tk-portal .portal-button-secondary{border-color:rgb(var(--border-strong));background:#fff;color:rgb(var(--text-strong))}.portal-dialog .portal-button-secondary:hover,.tk-portal .portal-button-secondary:hover{border-color:var(--brand);background:var(--primary-50);color:var(--brand-700);transform:translateY(-1px)}.portal-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.tk-portal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;border:1px solid rgb(var(--border-strong));border-radius:12px!important;background:#fff;color:rgb(var(--text-strong));font-family:var(--font-sans);font-size:14px}.portal-dialog :is(input,select,textarea):focus,.tk-portal :is(input,select,textarea):focus{border-color:var(--brand);outline:3px solid rgba(21,160,231,.16)}.tk-portal .portal-table-scroll{border:1px solid rgb(var(--border-subtle));border-radius:16px;box-shadow:0 10px 24px -22px #0f172a80}.tk-portal .portal-table{min-width:720px;font-size:14px}.tk-portal .portal-table thead{background:var(--primary-50);color:var(--brand-800)}.tk-portal .portal-table th{padding:14px 16px;border-bottom:1px solid var(--primary-100);font-size:11px;letter-spacing:.08em}.tk-portal .portal-table.portal-table--prominent-headings th{text-align:left;font-size:12px;font-weight:800}.tk-portal .portal-table td{padding:15px 16px;border-color:rgb(var(--border-subtle));color:rgb(var(--text-strong))}.tk-portal .portal-table tbody tr:hover{background:#fbfdff}.tk-portal .portal-table .portal-empty{padding:52px 16px;color:rgb(var(--text-muted))}.tk-portal .portal-metrics{gap:16px}.tk-portal .portal-metric{min-height:116px;padding:22px;border-radius:var(--radius-2xl)!important}.tk-portal .portal-metric strong{font-family:var(--font-heading);font-size:34px;letter-spacing:var(--track-card)}.tk-portal .portal-metric p{color:rgb(var(--text-muted));font-size:13px}.tk-auth-page{min-height:100vh;background:radial-gradient(circle at 76% 8%,rgba(14,197,228,.13),transparent 30rem),linear-gradient(180deg,#f7fcfe,#fff 80%)}.tk-auth-main{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:clamp(40px,7vw,96px) var(--content-gutter)}.tk-auth-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,500px);align-items:center;gap:clamp(36px,8vw,120px);width:min(100%,var(--content-width))}.tk-auth-intro{max-width:620px}.tk-auth-eyebrow{margin:0 0 14px;color:var(--brand-700);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.tk-auth-intro h1{max-width:620px;font-size:var(--type-hero)!important;line-height:1.04!important;font-weight:800;letter-spacing:var(--track-hero)}.tk-auth-lede{max-width:540px;margin-top:24px;color:rgb(var(--text-muted));font-size:var(--type-lede);line-height:1.65}.tk-auth-role-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.tk-auth-role-pill{min-height:34px;padding:7px 13px;border:1px solid rgb(var(--border-subtle));border-radius:999px;background:#fff;color:rgb(var(--text-strong));font-size:12px;box-shadow:var(--shadow-sm)}.tk-auth-back-link,.tk-auth-role-pill{display:inline-flex;align-items:center;font-weight:700}.tk-auth-back-link{gap:8px;margin-top:34px;color:var(--brand-700)!important;font-size:14px}.tk-auth-back-link:hover{color:var(--brand-600)!important}.tk-auth-card{width:100%;max-width:none;padding:clamp(28px,4vw,42px);border:1px solid rgb(var(--border-subtle));border-top:4px solid var(--brand);border-radius:28px!important;box-shadow:var(--shadow-xl)}.tk-auth-card-heading h2{font-size:var(--type-callout)!important;line-height:1.1;font-weight:800;letter-spacing:var(--track-section)}.tk-auth-card-heading>p:last-child{margin-top:9px;color:rgb(var(--text-muted));font-size:14px;line-height:1.6}.tk-auth-card .tk-auth-form{display:grid;gap:18px;margin-top:28px}.tk-auth-card .tk-auth-form label{color:rgb(var(--text-strong));font-size:13px;font-weight:750}.tk-auth-card .tk-auth-form input{margin-top:8px;width:100%}.tk-auth-submit{width:100%;min-height:48px!important;margin-top:4px;font-size:14px!important}.tk-auth-card .tk-auth-demo{margin-top:24px;padding:15px;border:1px solid var(--primary-100);border-radius:16px;background:var(--primary-50)}.tk-auth-card .tk-auth-demo label{color:var(--brand-800)}.tk-auth-card .tk-auth-demo p{color:var(--brand-700)}.tk-auth-layout--single{grid-template-columns:minmax(0,520px);justify-content:center}@media(max-width:900px){.tk-auth-layout{grid-template-columns:minmax(0,1fr);max-width:560px;gap:34px}.tk-auth-intro{text-align:center}.tk-auth-intro h1,.tk-auth-lede{margin-inline:auto}.tk-auth-role-list{justify-content:center}.tk-auth-back-link{margin-top:24px}}@media(max-width:639px){.tk-portal .portal-brand-row,.tk-portal .portal-navigation{padding-inline:16px}.tk-portal .portal-brand-row{min-height:66px}.tk-portal .portal-main{padding:32px 16px 56px}.tk-portal .portal-page-heading{align-items:stretch;margin-bottom:26px;padding-bottom:20px}.tk-portal .portal-page-heading h1{font-size:clamp(30px,9vw,42px)!important}.tk-portal .portal-page-actions{width:100%}.tk-portal .portal-page-actions>*{max-width:100%}.tk-auth-main{padding:40px 16px 56px}.tk-auth-intro h1{font-size:clamp(36px,12vw,54px)!important}.tk-auth-lede{font-size:17px}.tk-auth-card{padding:26px 20px;border-radius:22px!important}}.tk-portal .portal-eyebrow{display:block;margin-bottom:14px;color:var(--brand);font-family:var(--font-sans);font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}.portal-dialog .portal-alert,.tk-portal .portal-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding:14px 16px;border:1px solid;border-radius:var(--radius-xl);font-size:14px;line-height:1.6}.tk-portal .portal-alert>:first-child{min-width:0}.portal-dialog .portal-alert--error,.tk-portal .portal-alert--error{border-color:var(--danger-100);background:var(--danger-50);color:var(--danger-700)}.portal-dialog .portal-alert--notice,.tk-portal .portal-alert--notice{border-color:var(--success-100);background:var(--success-50);color:var(--success-700)}.portal-dialog .portal-alert--info,.tk-portal .portal-alert--info{border-color:var(--primary-100);background:var(--primary-50);color:var(--brand-800)}.portal-dialog .portal-alert--warning,.tk-portal .portal-alert--warning{border-color:var(--warning-100);background:var(--warning-50);color:var(--warning-700)}.portal-dialog .portal-alert--inline,.tk-portal .portal-alert--inline{margin:12px 0 0;padding:11px 14px;font-size:13.5px}.tk-portal .portal-alert :is(b,strong){font-weight:700}.tk-portal .portal-alert__dismiss{flex:none;margin:-2px -4px 0 0;padding:0 4px;font-size:20px;line-height:1.2;opacity:.6}.tk-portal .portal-alert__dismiss:focus-visible,.tk-portal .portal-alert__dismiss:hover{opacity:1}.tk-portal .portal-progress{margin-bottom:20px;color:rgb(var(--text-muted));font-size:14px}.tk-portal .portal-progress--inline{margin:12px 0 0;font-size:13px}.tk-portal .portal-empty{padding:52px 16px;color:rgb(var(--text-muted));font-size:14px;text-align:center}.portal-dialog .portal-card-title,.tk-portal .portal-card-title{margin:0;font-family:var(--font-heading);font-size:var(--type-sub);font-weight:700;line-height:1.22;letter-spacing:var(--track-section)}.tk-portal :is(h1,h2,h3):is(.text-4xl,.text-3xl,.text-2xl,.text-xl){font-size:var(--type-sub);font-weight:700;line-height:1.22;letter-spacing:var(--track-section)}.tk-portal h1:is(.text-4xl,.text-3xl){font-size:var(--type-callout);font-weight:800;letter-spacing:var(--track-section)}.portal-dialog .portal-subhead,.tk-portal .portal-subhead{margin:0;font-family:var(--font-heading);font-size:var(--type-card);font-weight:800;line-height:1.25;letter-spacing:var(--track-card)}.tk-portal .portal-footer{margin-top:72px}.tk-portal .portal-footer>footer>div{max-width:var(--content-width);padding-inline:var(--content-gutter)}@media(max-width:639px){.tk-portal .portal-eyebrow{margin-bottom:10px;font-size:12px}.tk-portal .portal-alert{padding:12px 14px;font-size:13.5px}.tk-portal .portal-footer{margin-top:48px}}.tk-portal table:not(.portal-table) thead th{background:var(--primary-50)!important;border-bottom:1px solid var(--primary-100);color:var(--brand-800)!important;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center}.tk-portal table:not(.portal-table) tbody td{color:rgb(var(--text-strong));font-size:14px}.tk-portal table:not(.portal-table) tbody tr:hover{background:#fbfdff}.tk-home.portal-dialog{background:#00000080;color:rgb(var(--text-strong))}.tk-home.portal-dialog :is(h1,h2,h3,h4){font-family:var(--font-heading);letter-spacing:var(--track-card)}.portal-menu{--font-sans:"DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;font-family:var(--font-sans)}.portal-dialog>:is(article,form,section,div[role=dialog]){border:1px solid rgb(var(--border-subtle));border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.tk-workspace{display:flex;min-height:100vh;flex-direction:column}.tk-workspace .tk-workspace-main{flex:1 0 auto;width:min(100%,var(--content-width));min-width:0;margin-inline:auto;padding:clamp(20px,2.5vw,32px) var(--content-gutter) 64px}.tk-workspace :is(div,header,section).bg-white:has(>h1){margin-bottom:34px;padding:0 0 24px;border:0;border-bottom:1px solid rgb(var(--border-subtle));border-radius:0;background:transparent;box-shadow:none}.tk-workspace :is(div,header,section).bg-white:has(>h1)>h1{color:rgb(var(--text-strong))}.tk-workspace .tk-workspace-main>:is(div,section,article).bg-white:has(h1),.tk-workspace .tk-workspace-main>:is(div,section,article)>.bg-white:has(h1){border:0;border-radius:0;background:transparent;box-shadow:none}.tk-workspace :is(.font-gabarito,.font-poppins){font-family:var(--font-sans)}.tk-workspace :is(h1,h2,h3,h4,h5),.tk-workspace :is(h1,h2,h3,h4,h5):is(.font-gabarito,.font-poppins){font-family:var(--font-heading);color:rgb(var(--text-strong));letter-spacing:var(--track-card)}.tk-workspace :is(h1,h2){letter-spacing:var(--track-section)}.tk-workspace h1:is(.text-4xl,.text-3xl,.text-2xl){font-size:var(--type-display);font-weight:800;line-height:1.08;letter-spacing:var(--track-hero)}.tk-workspace :is(h2,h3):is(.text-3xl,.text-2xl,.text-xl){font-size:var(--type-sub);font-weight:700;line-height:1.22}.tk-workspace :is(h2,h3,h4):is(.text-lg,.text-base){font-size:var(--type-card);font-weight:800}.tk-workspace :is(.bg-gray-100,.bg-gray-50,.bg-gray-50\/30,.bg-slate-50,.bg-background){background-color:transparent}.tk-workspace .bg-white{background-color:rgb(var(--surface-1))}.tk-workspace :is(.rounded-md,.rounded-lg,.rounded-xl,.rounded-2xl):is(.bg-white,.shadow-sm,.shadow,.shadow-md,.shadow-lg,.border){border-radius:var(--radius-2xl)}.tk-workspace .bg-white:is(.shadow-sm,.shadow,.shadow-md,.shadow-lg){border:1px solid rgb(var(--border-subtle));box-shadow:var(--shadow-sm)}.tk-workspace :is(.border-gray-200,.border-gray-100,.border-slate-200){border-color:rgb(var(--border-subtle))}.tk-workspace thead :is(th,td),.tk-workspace thead.bg-brand :is(th,td){background:var(--primary-50)!important;border-bottom:1px solid var(--primary-100);color:var(--brand-800)!important;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tk-workspace tbody td{color:rgb(var(--text-strong))}.tk-workspace tbody tr:hover{background:#fbfdff}.tk-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;border:1px solid rgb(var(--border-strong));border-radius:12px;background:#fff;color:rgb(var(--text-strong));font-family:var(--font-sans);font-size:14px}.tk-workspace :is(input,select,textarea):focus{border-color:var(--brand);outline:3px solid rgba(21,160,231,.16)}.tk-workspace input[type=checkbox]{accent-color:var(--brand)}.tk-workspace :is(button,a).bg-brand:not(.portal-account-button):not(.portal-nav-link){border-radius:999px;background:var(--brand);color:#fff;font-weight:700;box-shadow:0 10px 24px -13px #15a0e7bf;transition:transform .16s var(--ease-standard),background .16s var(--ease-standard)}.tk-workspace :is(button,a).bg-brand:not(.portal-account-button):not(.portal-nav-link):hover{background:var(--brand-600);transform:translateY(-1px)}.tk-workspace :is(button,a):focus-visible{outline:2px solid var(--brand);outline-offset:3px}.tk-workspace .portal-primary-navigation :is(button,a){white-space:nowrap}.tk-workspace .portal-subnavigation{padding-top:0;padding-bottom:12px;border-top:0}.tk-auth-recovery{margin-top:20px;padding-top:18px;border-top:1px solid rgb(var(--border-subtle))}.tk-auth-link{color:var(--brand-700);font-size:13.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.tk-auth-link:hover{color:var(--brand-600)}.tk-auth-link:focus-visible{outline:2px solid var(--brand-700);outline-offset:3px;border-radius:4px}.tk-auth-recovery .portal-alert{margin-bottom:0}
