@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 #0f172a0a, 0 1px 1px 0 #0f172a08;--shadow-md:0 4px 12px -2px #0f172a14, 0 2px 6px -2px #0f172a0d;--shadow-lg:0 12px 28px -6px #0f172a1f, 0 6px 12px -6px #0f172a12;--shadow-xl:0 24px 48px -12px #0f172a2e, 0 10px 20px -10px #0f172a1a;--shadow-brand:0 16px 40px -12px #1b64a273;--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);transition:color .15s var(--ease-standard);text-decoration:none}.tk-home a:hover{color:var(--primary-600)}.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:-48px}}@keyframes tkTypeDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.tk-home [data-rv]{animation:both tkReveal;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]{opacity:1!important;animation:none!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{box-shadow:var(--shadow-lg);border-color:rgb(var(--border-strong));transform:translateY(-4px)}.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{transition:transform .2s var(--ease-standard),background .2s var(--ease-standard),border-color .2s var(--ease-standard);background:#ffffff0d;border:1px solid #ffffff1f;position:relative;overflow:hidden}.tk-home .tk-glass:before{content:"";background:linear-gradient(90deg,var(--accent-400),var(--secondary-300));height:3px;position:absolute;top:0;left:0;right:0}.tk-home .tk-glass.tk-glass-alt:before{background:linear-gradient(90deg,var(--secondary-300),var(--accent-400))}.tk-home .tk-glass:hover{background:#ffffff14;border-color:#ffffff3d;transform:translateY(-4px)}.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{font-family:var(--font-sans);border-radius:var(--radius-xl);cursor:pointer;white-space:nowrap;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);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.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{color:#fff;background:var(--brand-600);transform:translateY(-1px);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{color:rgb(var(--text-strong));background:rgb(var(--surface-2));box-shadow:var(--shadow-md);transform:translateY(-1px)}.tk-home .tk-btn-ink{color:#fff;background:#ffffff1a;border-color:#ffffff40}.tk-home .tk-btn-ink:hover{color:#fff;background:#ffffff2e;border-color:#fff6;transform:translateY(-1px)}@media (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-top:1px solid rgb(var(--border-subtle));border-left:none!important}.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 (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);--lightningcss-light:initial;--lightningcss-dark: ;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{border-bottom:1px solid var(--portal-line);background:#fff;padding:0 24px;box-shadow:0 1px 2px #00000008}.portal-brand-row{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.portal-logo{white-space:nowrap;font-size:24px;font-weight:700;display:inline-flex}.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;color:#fff!important;background:linear-gradient(145deg,#0ec5e4,#159bd8)!important;border-radius:12px!important}.portal-account-button,.portal-account-initials{place-items:center;width:40px;height:40px;display:grid;box-shadow:0 5px 12px #0ec5e42e}.portal-account-initials{color:#fff;font-family:var(--font-heading,"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif);letter-spacing:.025em;background:linear-gradient(145deg,#0ec5e4,#159bd8);border-radius:12px;font-size:14px;font-weight:700;line-height:1}.portal-navigation{border-top:1px solid #f0f1f3;align-items:center;gap:8px;padding:16px 0 12px;display:flex;overflow-x:auto}.portal-nav-link{color:#374151;white-space:nowrap;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.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{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:220px;padding:5px;box-shadow:0 6px 18px #0000001a}.portal-menu [role=menuitem]{cursor:pointer;border-radius:4px;gap:12px;padding:10px;display:flex}.portal-menu [role=menuitem] .iconify,.portal-menu [role=menuitem] svg{color:#15a0e7;width:18px;height:18px}.portal-menu [role=menuitem][data-highlighted]{color:#111827;background:#f0f9ff}.portal-main{width:100%;min-width:0;padding:32px 24px 48px}.portal-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.portal-page-heading h1{color:#111827;font-size:30px;font-weight:700;line-height:1.25}.portal-page-description{color:#6b7280;max-width:860px;margin-top:6px;font-size:14px;line-height:1.6}.portal-page-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.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;letter-spacing:.04em;text-transform:uppercase;font-weight:500}.tk-portal .portal-chip{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.portal-dialog .portal-button-primary,.portal-dialog .portal-button-secondary,.tk-portal .portal-button-primary,.tk-portal .portal-button-secondary{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 16px;font-weight:500;display:inline-flex;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{color:#0875aa;background:#f0f9ff;border-color:#bae6fd;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){color:#374151;border:1px solid #e5e7eb;min-height:40px;font-size:13px;border-radius:6px!important}.portal-dialog input[type=checkbox],.tk-portal input[type=checkbox]{accent-color:#15a0e7}.portal-dialog input::-moz-placeholder{color:#9ca3af;opacity:1}.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{outline-offset:1px;border-color:#15a0e7;outline:2px solid #15a0e726}.portal-dialog button:focus-visible,.tk-portal :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #15a0e7}.portal-dialog button:disabled,.tk-portal button:disabled{cursor:not-allowed;opacity:.5}.portal-table-scroll{isolation:isolate;background:#fff;border-radius:16px;max-width:100%;overflow:auto hidden}.portal-table{border-collapse:collapse;background:#fff;width:100%;min-width:680px;font-size:13px}.portal-table thead{color:#fff;background:#15a0e7}.portal-table th{text-align:left;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;padding:14px 16px;font-size:11px;font-weight:600}.portal-table td{color:#374151;vertical-align:middle;border:1px solid #e5e7eb;padding:15px 16px}.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{color:#6b7280;margin-top:4px;font-size:11px;display:block}.portal-table .portal-row-button{color:#374151;text-align:left;font-weight:500}.portal-table .portal-row-button:hover{color:#0875aa;text-decoration:underline}.portal-table .portal-empty{text-align:center;color:#6b7280;padding:40px 16px}.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{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.portal-metric{align-items:center;gap:14px;padding:18px;display:flex}.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{color:#6b7280;font-size:12px}.tk-auth-main{place-items:start center;min-height:calc(100vh - 76px);padding:64px 20px}.tk-auth-card{max-width:460px;padding:28px}.portal-details-card{flex-direction:column;width:100%;display:flex;border:0!important;border-radius:16px!important;box-shadow:0 14px 40px #0f172a0b,0 2px 8px #0f172a0a!important}.employee-summary{background:linear-gradient(120deg,#eef9ff,#fff 58%,#f3fbff);border-bottom:1px solid #dbeafe;align-items:center;gap:16px;min-height:108px;padding:22px 28px;display:flex;position:relative;overflow:hidden}.employee-summary:after{content:none}.employee-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(145deg,#0ec5e4,#159bd8);border:1px solid #8ddff0;border-radius:18px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:21px;font-weight:700;display:grid;box-shadow:0 8px 20px #0ec5e42e}.employee-identity{min-width:0}.employee-profile-label{letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#0875aa!important;margin:0 0 4px!important;font-size:12px!important}.employee-identity h2{overflow-wrap:anywhere;font-size:25px;font-weight:700;line-height:1.25}.employee-identity p{color:#64748b;margin-top:5px;font-size:14px}.employee-recruiter-id{z-index:1;color:#64748b;margin-left:auto;font-size:12px;position:relative}.employee-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 20px 20px;display:grid}.employee-detail-field{background:#fff;border:1px solid #e6eef4;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:86px;padding:14px 16px;font-size:13px;line-height:1.45;display:grid;box-shadow:0 2px 8px #0f172a07}.employee-detail-field>.iconify{box-sizing:content-box;color:#fff;background:linear-gradient(145deg,#0ec5e4,#159bd8);border-radius:11px;width:22px;height:22px;padding:9px;box-shadow:0 5px 12px #0ec5e42e}.employee-detail-field dt{color:#64748b;margin-bottom:3px;font-size:12px;font-weight:700}.employee-detail-field dd{color:#1e293b;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.portal-details-note .iconify{color:#0987c5;flex-shrink:0;width:15px;height:15px}.tk-portal .employee-documents .portal-section-header{padding:16px 20px}.document-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.document-overview article{background:#fff;border:1px solid #dceaf2;border-radius:12px;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #0f172a07}.document-overview article>.iconify{color:#0ec5e4;width:20px;height:20px}.document-overview span{color:#64748b;font-size:12px;font-weight:600;display:block}.document-overview strong{color:#1e293b;font-family:var(--font-heading,"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif);margin-top:2px;font-size:18px;line-height:1.25;display:block}.employee-documents .portal-table thead{color:#0875aa;background:#f0f9ff}.employee-documents .portal-table th{border-block:1px solid #e0f2fe;padding:11px 16px}.employee-documents .portal-table td{border-inline:0;padding:12px 16px}.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(at 50% 15%,#e0f2fe,#f8fafc 65%)}.tk-auth-card{border-top:3px solid #15a0e7;border-radius:12px;padding:32px;box-shadow:0 12px 36px #0c4a6e0a}.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{color:#64748b;background:#f8fafc;border-top:1px solid #edf2f7;align-items:center;gap:8px;padding:12px 24px;font-size:11px;line-height:1.6;display:flex}@media (width<=767px){.employee-self-service .portal-main{padding:24px 16px 40px}.employee-detail-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);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;gap:14px;padding:22px 18px}.employee-recruiter-id{flex-basis:calc(100% - 78px);margin-left:78px}.employee-identity{flex:1 0 calc(100% - 78px)}.employee-identity h2{font-size:20px}.portal-details-note{align-items:flex-start;padding:12px 16px}.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{color:#111;background:#eee}}@media (prefers-reduced-motion:reduce){.portal-dialog *,.tk-portal *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.tk-portal .portal-section-header{border-bottom:1px solid #e5e7eb;padding:20px}.tk-portal .portal-section-header h2{color:#111827;font-size:20px;font-weight:600}.tk-portal .portal-section-header p{color:#6b7280;margin-top:4px;font-size:13px}.portal-leave-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.portal-leave-filter{flex-direction:column;gap:7px;min-width:0;display:flex}.portal-leave-filter>span{color:#374151;font-size:12px;font-weight:600;line-height:18px}.portal-leave-search{flex:280px;max-width:380px}.portal-leave-status{flex:0 200px}.portal-leave-view{flex:0 220px}.tk-portal .portal-leave-filter :is(input,select){width:100%;height:40px;margin:0;padding:8px 12px;display:block}@media (width<=639px){.portal-leave-filters{gap:14px}.portal-leave-filter{flex:100%;max-width:none}.tk-portal .portal-leave-filter :is(input,select){height:44px}}.portal-workspace-summary{border-bottom:1px solid var(--portal-line);color:var(--portal-ink);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.portal-workspace-summary>div{min-width:0}.portal-workspace-count{color:#111827;background:#f0f9ff;border:1px solid #dbeafe;border-radius:6px;flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.portal-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.portal-workspace-link{border:1px solid var(--portal-line);color:#111827;overflow-wrap:anywhere;background:#fff;border-radius:8px;flex-direction:column;min-width:0;padding:20px;display:flex;position:relative}.portal-workspace-link:hover{background:#f8fcff;border-color:#15a0e7}.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){overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow-y:auto}.portal-menu{max-width:calc(100vw - 24px);max-height:min(480px,100dvh - 32px);overflow-y:auto}@media (width>=768px) and (width<=1023px){.employee-detail-grid,.portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-workspace-summary{flex-direction:column;align-items:flex-start;gap:16px}}@media (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){max-width:100%;font-size:16px}.portal-table td,.portal-table th{padding:12px}}@media (width<=359px){.portal-metrics{grid-template-columns:minmax(0,1fr)}}@media (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;color:var(--portal-ink);font-family:var(--font-sans);background:#f5f9fc;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{z-index:40;border-bottom:1px solid rgb(var(--border-subtle)/.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;padding:0;position:sticky;top:0;box-shadow:0 8px 28px #0f172a0d}.tk-portal .portal-brand-row,.tk-portal .portal-navigation{width:min(100%,var(--content-width));padding-inline:var(--content-gutter);margin-inline:auto}.tk-portal .portal-brand-row{min-height:72px}.tk-portal .portal-logo{font-family:"Audiowide",var(--font-heading);letter-spacing:.01em;font-size:24px;font-weight:400}.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;box-shadow:0 10px 24px -12px #15a0e7b3;background:var(--grad-primary)!important;border-radius:999px!important}.tk-portal .portal-navigation{border-top:1px solid rgb(var(--border-subtle)/.7);gap:7px;padding-top:10px;padding-bottom:12px}.tk-portal .portal-nav-link{min-height:38px;color:rgb(var(--text-muted));transition:background .16s var(--ease-standard),border-color .16s var(--ease-standard),color .16s var(--ease-standard),transform .16s var(--ease-standard);border:1px solid #0000;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600}.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{border:1px solid rgb(var(--border-subtle));min-width:240px;box-shadow:var(--shadow-lg);border-radius:16px;padding:7px}.portal-menu [role=menuitem]{color:rgb(var(--text-strong));border-radius:10px;padding:10px 11px;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));padding:clamp(32px,4vw,56px) var(--content-gutter) 80px;margin-inline:auto}.tk-portal .portal-page-heading{border-bottom:1px solid rgb(var(--border-subtle));align-items:flex-end;margin-bottom:34px;padding-bottom:24px}.tk-portal .portal-page-heading h1{max-width:820px;letter-spacing:var(--track-hero);text-wrap:balance;font-weight:800;font-size:var(--type-display)!important;line-height:1.08!important}.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));background:rgb(var(--surface-1));box-shadow:var(--shadow-sm);border-radius:var(--radius-2xl)!important}.tk-portal .portal-card:hover{border-color:rgb(var(--border-strong));box-shadow:var(--shadow-md)}.tk-portal .portal-section-header{border-bottom:1px solid rgb(var(--border-subtle));background:linear-gradient(#fff,#fbfdff);padding:22px 24px}.tk-portal .portal-section-header h2{letter-spacing:var(--track-card);font-weight:750;line-height:1.2;font-size:var(--type-sub)!important}.tk-portal .portal-section-header p{color:rgb(var(--text-muted))}.portal-dialog .portal-kicker,.tk-portal .portal-kicker{color:var(--brand-700);letter-spacing:.11em;font-size:11px;font-weight:750}.portal-dialog .portal-button-primary,.portal-dialog .portal-button-secondary,.tk-portal .portal-button-primary,.tk-portal .portal-button-secondary{min-height:42px;font-family:var(--font-sans);transition:transform .16s var(--ease-standard),box-shadow .16s var(--ease-standard),background .16s var(--ease-standard),border-color .16s var(--ease-standard);border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700}.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));color:rgb(var(--text-strong));background:#fff}.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){border:1px solid rgb(var(--border-strong));min-height:44px;color:rgb(var(--text-strong));font-family:var(--font-sans);background:#fff;font-size:14px;border-radius:12px!important}.portal-dialog :is(input,select,textarea):focus,.tk-portal :is(input,select,textarea):focus{border-color:var(--brand);outline:3px solid #15a0e729}.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{border-bottom:1px solid var(--primary-100);letter-spacing:.08em;padding:14px 16px;font-size:11px}.tk-portal .portal-table.portal-table--prominent-headings th{text-align:left;font-size:12px;font-weight:800}.tk-portal .portal-table td{border-color:rgb(var(--border-subtle));color:rgb(var(--text-strong));padding:15px 16px}.tk-portal .portal-table tbody tr:hover{background:#fbfdff}.tk-portal .portal-table .portal-empty{color:rgb(var(--text-muted));padding:52px 16px}.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);letter-spacing:var(--track-card);font-size:34px}.tk-portal .portal-metric p{color:rgb(var(--text-muted));font-size:13px}.tk-auth-page{background:radial-gradient(circle at 76% 8%,#0ec5e421,#0000 30rem),linear-gradient(#f7fcfe,#fff 80%);min-height:100vh}.tk-auth-main{min-height:calc(100vh - 68px);padding:clamp(40px,7vw,96px) var(--content-gutter);place-items:center;display:grid}.tk-auth-layout{width:min(100%,var(--content-width));grid-template-columns:minmax(0,.95fr) minmax(380px,500px);align-items:center;gap:clamp(36px,8vw,120px);display:grid}.tk-auth-intro{max-width:620px}.tk-auth-eyebrow{color:var(--brand-700);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.tk-auth-intro h1{max-width:620px;letter-spacing:var(--track-hero);font-weight:800;font-size:var(--type-hero)!important;line-height:1.04!important}.tk-auth-lede{max-width:540px;color:rgb(var(--text-muted));font-size:var(--type-lede);margin-top:24px;line-height:1.65}.tk-auth-role-list{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.tk-auth-role-pill{border:1px solid rgb(var(--border-subtle));min-height:34px;color:rgb(var(--text-strong));box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;padding:7px 13px;font-size:12px}.tk-auth-back-link,.tk-auth-role-pill{align-items:center;font-weight:700;display:inline-flex}.tk-auth-back-link{gap:8px;margin-top:34px;font-size:14px;color:var(--brand-700)!important}.tk-auth-back-link:hover{color:var(--brand-600)!important}.tk-auth-card{border:1px solid rgb(var(--border-subtle));border-top:4px solid var(--brand);width:100%;max-width:none;box-shadow:var(--shadow-xl);padding:clamp(28px,4vw,42px);border-radius:28px!important}.tk-auth-card-heading h2{letter-spacing:var(--track-section);font-weight:800;line-height:1.1;font-size:var(--type-callout)!important}.tk-auth-card-heading>p:last-child{color:rgb(var(--text-muted));margin-top:9px;font-size:14px;line-height:1.6}.tk-auth-card .tk-auth-form{gap:18px;margin-top:28px;display:grid}.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{width:100%;margin-top:8px}.tk-auth-submit{width:100%;margin-top:4px;min-height:48px!important;font-size:14px!important}.tk-auth-card .tk-auth-demo{border:1px solid var(--primary-100);background:var(--primary-50);border-radius:16px;margin-top:24px;padding:15px}.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 (width<=900px){.tk-auth-layout{grid-template-columns:minmax(0,1fr);gap:34px;max-width:560px}.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 (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{color:var(--brand);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:700;line-height:1.5;display:block}.portal-dialog .portal-alert,.tk-portal .portal-alert{border-radius:var(--radius-xl);border:1px solid;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.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{opacity:.6;flex:none;margin:-2px -4px 0 0;padding:0 4px;font-size:20px;line-height:1.2}.tk-portal .portal-alert__dismiss:focus-visible,.tk-portal .portal-alert__dismiss:hover{opacity:1}.tk-portal .portal-progress{color:rgb(var(--text-muted));margin-bottom:20px;font-size:14px}.tk-portal .portal-progress--inline{margin:12px 0 0;font-size:13px}.tk-portal .portal-empty{color:rgb(var(--text-muted));text-align:center;padding:52px 16px;font-size:14px}.portal-dialog .portal-card-title,.tk-portal .portal-card-title{font-family:var(--font-heading);font-size:var(--type-sub);letter-spacing:var(--track-section);margin:0;font-weight:700;line-height:1.22}.tk-portal :is(h1,h2,h3):is(.text-4xl,.text-3xl,.text-2xl,.text-xl){font-size:var(--type-sub);letter-spacing:var(--track-section);font-weight:700;line-height:1.22}.tk-portal h1:is(.text-4xl,.text-3xl){font-size:var(--type-callout);letter-spacing:var(--track-section);font-weight:800}.portal-dialog .portal-subhead,.tk-portal .portal-subhead{font-family:var(--font-heading);font-size:var(--type-card);letter-spacing:var(--track-card);margin:0;font-weight:800;line-height:1.25}.tk-portal .portal-footer{margin-top:72px}.tk-portal .portal-footer>footer>div{max-width:var(--content-width);padding-inline:var(--content-gutter)}@media (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{border-bottom:1px solid var(--primary-100);letter-spacing:.08em;text-transform:uppercase;text-align:center;font-size:11px;font-weight:600;background:var(--primary-50)!important;color:var(--brand-800)!important}.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{color:rgb(var(--text-strong));background:#00000080}.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{flex-direction:column;min-height:100vh;display:flex}.tk-workspace .tk-workspace-main{width:min(100%,var(--content-width));min-width:0;padding:clamp(20px,2.5vw,32px) var(--content-gutter) 64px;flex:1 0 auto;margin-inline:auto}.tk-workspace :is(div,header,section).bg-white:has(>h1){border:0;border-bottom:1px solid rgb(var(--border-subtle));box-shadow:none;background:0 0;border-radius:0;margin-bottom:34px;padding:0 0 24px}.tk-workspace :is(div,header,section).bg-white:has(>h1)>h1{color:rgb(var(--text-strong))}:is(.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)){box-shadow:none;background:0 0;border:0;border-radius:0}.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);letter-spacing:var(--track-hero);font-weight:800;line-height:1.08}.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:#0000}.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){border-bottom:1px solid var(--primary-100);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;background:var(--primary-50)!important;color:var(--brand-800)!important}.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){border:1px solid rgb(var(--border-strong));min-height:44px;color:rgb(var(--text-strong));font-family:var(--font-sans);background:#fff;border-radius:12px;font-size:14px}.tk-workspace :is(input,select,textarea):focus{border-color:var(--brand);outline:3px solid #15a0e729}.tk-workspace input[type=checkbox]{accent-color:var(--brand)}.tk-workspace :is(button,a).bg-brand:not(.portal-account-button):not(.portal-nav-link){background:var(--brand);color:#fff;transition:transform .16s var(--ease-standard),background .16s var(--ease-standard);border-radius:999px;font-weight:700;box-shadow:0 10px 24px -13px #15a0e7bf}.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{border-top:0;padding-top:0;padding-bottom:12px}.tk-auth-recovery{border-top:1px solid rgb(var(--border-subtle));margin-top:20px;padding-top:18px}.tk-auth-link{color:var(--brand-700);text-underline-offset:3px;font-size:13.5px;font-weight:700;text-decoration:underline}.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}
