@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700&display=swap";:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-card:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-hover:#2563eb;--accent:#2563eb;--accent-hover:#1d4ed8;--stats-bg-from:#1e3a8a;--stats-bg-to:#2563eb;--footer-bg-from:#1e3a8a;--footer-bg-to:#0f172a;--shadow-card:#2563eb1f;--testimonial-bg:#dbeafe;--testimonial-card:#fff;--trusted-placeholder:#e2e8f0}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#334155;--border-hover:#3b82f6;--accent:#3b82f6;--accent-hover:#2563eb;--stats-bg-from:#0f172a;--stats-bg-to:#1e3a8a;--footer-bg-from:#020617;--footer-bg-to:#020617;--shadow-card:#0000004d;--testimonial-bg:#1e3a8a;--testimonial-card:#1e293b;--trusted-placeholder:#334155}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .2s,color .2s;overflow-x:hidden}@media (width>=1025px){.header-inner,.hero-inner,.section-inner,.stats-inner,.profile-cta-inner,.footer-inner,.jobs-topbar-inner,.jobs-hero-inner,.jobs-content.section-inner,.jobs-footer-inner{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.header-inner,.hero,.hero-inner,.section-inner,.stats-inner,.profile-cta-inner,.footer-inner,.jobs-topbar-inner,.jobs-hero,.jobs-hero-inner,.jobs-content.section-inner,.jobs-footer,.jobs-footer-inner,.placeholder-main{padding-left:16px!important;padding-right:16px!important}}.kenan-logo{align-items:center;gap:.5rem;max-width:100%;display:inline-flex}.kenan-logo-img{object-fit:contain;object-position:left center;vertical-align:middle;width:auto;max-width:100%;height:100%;display:block}.kenan-logo--sm .kenan-logo-img{max-width:100px;max-height:28px}.kenan-logo--md .kenan-logo-img{max-width:140px;max-height:40px}.kenan-logo--lg .kenan-logo-img{max-width:180px;max-height:48px}@media (width<=768px){.kenan-logo--md .kenan-logo-img{max-width:120px;max-height:36px}.kenan-logo--lg .kenan-logo-img{max-width:160px;max-height:44px}}@media (width<=480px){.kenan-logo--sm .kenan-logo-img{max-width:90px;max-height:24px}.kenan-logo--md .kenan-logo-img{max-width:110px;max-height:32px}.kenan-logo--lg .kenan-logo-img{max-width:140px;max-height:40px}}.kenan-logo-icon{color:#2563eb;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kenan-logo-icon svg{width:100%;height:100%;display:block}.kenan-logo--sm .kenan-logo-icon{width:28px;height:28px}.kenan-logo--sm .kenan-logo-text{font-size:1rem}.kenan-logo--md .kenan-logo-icon{width:36px;height:36px}.kenan-logo--md .kenan-logo-text{font-size:1.25rem}.kenan-logo--lg .kenan-logo-icon{width:44px;height:44px}.kenan-logo--lg .kenan-logo-text{font-size:1.5rem}.kenan-logo-text{letter-spacing:-.02em;color:#334155;font-weight:600}.kenan-logo--dark .kenan-logo-text{color:#fff}.kenan-logo--dark .kenan-logo-icon{color:#93c5fd}.kenan-logo.kenan-logo--on-dark .kenan-logo-text{color:#fff}.kenan-logo.kenan-logo--on-dark .kenan-logo-icon{color:#93c5fd}.user-avatar{object-fit:cover;border:2px solid #2563eb;border-radius:999px;flex-shrink:0}.user-avatar--md{width:44px;height:44px}.user-avatar--initials{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.user-avatar--image{background:#e2e8f0;display:block}.site-header{z-index:100;background:#fff;position:sticky;top:0;box-shadow:0 1px 3px #00000014}.header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;margin:0 auto;padding:.75rem 1.5rem;display:flex;position:relative}.header-logo{color:inherit;z-index:1;flex-shrink:0;margin-right:1.25rem;text-decoration:none}.header-logo .kenan-logo-text{color:#1e293b}.header-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.header-toggle-bar{background:#334155;border-radius:1px;width:22px;height:2px;transition:transform .2s,opacity .2s}.header-menu-open .header-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.header-menu-open .header-toggle-bar:nth-child(2){opacity:0}.header-menu-open .header-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header-nav{justify-content:center;min-width:0;display:flex;position:absolute;left:30%;transform:none}.header-drawer-close{display:none}.header-actions-desktop{z-index:1;margin-left:auto}@media (width>=993px){.header-logo{margin-right:1.5rem}.header-nav{margin-left:1.75rem}}.header-actions-mobile{display:none!important}.header-nav-list{align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.header-nav-item{position:relative}.header-nav-link{color:#475569;border-radius:9999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem .75rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:color .2s,background .2s;display:flex}.header-nav-link-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;font-family:inherit;display:inline-flex}.header-nav-caret{transition:transform .2s}.header-nav-item-dropdown-open .header-nav-caret,.header-nav-item-dropdown:hover .header-nav-caret{transform:rotate(180deg)}.header-submenu{opacity:0;visibility:hidden;z-index:15;background:#fff;border:1px solid #dbe4ef;border-radius:12px;min-width:190px;margin:0;padding:.4rem;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + .4rem);left:0;transform:translateY(8px);box-shadow:0 10px 28px #0f172a1f}.header-submenu-link{color:#475569;border-radius:8px;padding:.55rem .75rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s;display:block}.header-submenu-link:hover{color:#2563eb;background:#f1f5f9}.header-nav-item-dropdown:hover .header-submenu,.header-nav-item-dropdown-open .header-submenu{opacity:1;visibility:visible;transform:translateY(0)}.header-nav-link:hover{color:#2563eb;background:#f1f5f9}.header-actions{align-items:center;gap:.5rem;display:flex}.header-profile-wrap{position:relative}.header-profile-trigger{cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0}.header-profile-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:2px solid #2563eb;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:.95rem;font-weight:700;display:inline-flex}.header-profile-menu{z-index:30;background:#fff;border:1px solid #dbe4ef;border-radius:12px;min-width:160px;padding:.35rem;display:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 10px 28px #0f172a1f}.header-profile-menu-open{display:grid}.header-profile-menu-item{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:.55rem .75rem;font-size:.9rem;font-weight:600;text-decoration:none}.header-profile-menu-item:hover{color:#2563eb;background:#f1f5f9}.header-mobile-user{align-items:center;gap:.6rem;padding:.4rem .2rem;display:flex}.header-mobile-user-label{color:#334155;font-size:.92rem;font-weight:600}.header-btn{border-radius:9999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.header-btn-outline{color:#2563eb;background:0 0;border:2px solid #2563eb}.header-btn-outline:hover{background:#2563eb14}.header-btn-primary{color:#fff;background:#2563eb;border:2px solid #2563eb}.header-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}@media (width<=992px){.header-toggle{z-index:2;flex-shrink:0;margin-left:auto;display:flex}.header-logo{margin-right:0}.header-nav{background:#fff;flex-direction:column;align-items:stretch;width:min(320px,100%);height:100dvh;padding:5rem 1.5rem 1.5rem;transition:transform .25s;display:flex;position:fixed;top:0;left:auto;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 20px #0000001a}.header-nav-open{transform:translate(0)}.header-drawer-close{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;transition:background .2s,color .2s;display:flex;position:absolute;top:1rem;right:1rem}.header-drawer-close:hover{color:#1e293b;background:#e2e8f0}.header-drawer-close:active{background:#cbd5e1}.header-nav .header-nav-list{margin-top:3rem}.header-actions-desktop{display:none}.header-nav-open .header-actions-mobile{flex-direction:column;margin-top:1rem;display:flex!important}.header-nav-open .header-actions-mobile .header-btn{width:100%}.header-nav-list{flex-direction:column;align-items:stretch;gap:.25rem}.header-nav-link{justify-content:flex-start;padding:.75rem 1rem}.header-nav-link-button{justify-content:space-between;width:100%}.header-submenu{min-width:0;box-shadow:none;opacity:1;visibility:visible;background:#f8fafc;border:0;border-radius:10px;margin:.25rem 0 .35rem;padding:.35rem;display:none;position:static;transform:none}.header-nav-item-dropdown-open .header-submenu{display:block}.header-submenu-link{padding:.6rem .75rem}}@media (width<=480px){.header-inner{padding:.5rem 1rem}}.home-page{flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}.section-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-title{color:#1e293b;text-align:center;margin:0 0 .5rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700}.section-subtitle{color:#64748b;text-align:center;max-width:560px;margin:0 auto 2rem;font-size:clamp(.9375rem,1.5vw,1rem);line-height:1.5}.hero{background:linear-gradient(#f8fafc 0%,#fff 100%);padding:clamp(2rem,6vw,4rem) .5rem}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(.75rem,1.75vw,1.35rem);max-width:100%;min-height:400px;margin:0 auto;padding:0 .25rem;display:grid}@media (width>=1025px){.hero{padding-left:8px!important;padding-right:8px!important}.hero-inner{gap:clamp(.75rem,1.75vw,1.35rem)!important;max-width:100%!important;margin:0!important;padding-left:8px!important;padding-right:8px!important}}.hero-content{max-width:none}.hero-title{color:#1e293b;letter-spacing:-.02em;margin:0 0 .65rem;font-size:clamp(1.875rem,4vw,2.75rem);font-weight:700;line-height:1.2}.hero-title-accent{color:#2563eb}.hero-desc{color:#64748b;max-width:430px;margin:0 0 1rem;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6}.hero-cta{color:#fff;background:#2563eb;border-radius:9999px;justify-content:center;align-items:center;min-width:44px;min-height:48px;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.hero-cta:hover{background:#1d4ed8}.hero-cta:active{transform:scale(.98)}.hero-image-wrap{justify-content:flex-end;align-items:center;display:flex}.hero-image{object-fit:contain;object-position:center;border-radius:12px;width:100%;max-width:420px;height:auto}.hero-image-fallback{aspect-ratio:4/3;background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:420px;padding:1rem;display:none}.hero-image-fallback-text{color:#4338ca;text-align:center;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600}@media (width<=768px){.hero-image,.hero-image-fallback{max-width:320px}}@media (width<=480px){.hero-image,.hero-image-fallback{max-width:280px}}@media (width<=768px){.hero-inner{text-align:center;grid-template-columns:1fr;gap:1.25rem}.hero-content{max-width:none}.hero-image-wrap{order:-1}}@media (width<=480px){.section-inner,.hero-inner,.stats-inner,.profile-cta-inner,.footer-inner{width:100%;max-width:100%}.hero{padding:1.5rem 1rem}.hero-inner{min-height:auto}}.stats{background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 50%,#2563eb 100%);padding:clamp(1.5rem,4vw,2.5rem) 1.5rem}.stats-inner{text-align:center;grid-template-columns:repeat(4,1fr);gap:1.5rem 2rem;max-width:1200px;margin:0 auto;display:grid}.stat-item{color:#fff}.stat-value{letter-spacing:-.02em;margin-bottom:.25rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;display:block}.stat-label{opacity:.9;font-size:clamp(.8125rem,1.2vw,.9375rem)}@media (width<=768px){.stats-inner{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width<=400px){.stats-inner{grid-template-columns:1fr}}.trusted{padding:clamp(2rem,5vw,3rem) 1.5rem}.trusted-logos{grid-template-columns:repeat(5,1fr);place-items:center;gap:1rem;max-width:800px;margin:0 auto;display:grid}.trusted-logo{color:#64748b;justify-content:center;align-items:center;width:100%;max-width:120px;height:48px;font-size:1rem;font-weight:600;display:flex}.trusted-logo-google{color:#1e293b}.trusted-logo-placeholder{background:#e2e8f0;border-radius:8px}@media (width<=600px){.trusted-logos{grid-template-columns:repeat(3,1fr);gap:.75rem}.trusted-logo{max-width:100px;height:40px}}.categories{background:#f8fafc;padding:clamp(2rem,5vw,3.5rem) 1.5rem}.categories-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.category-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.5rem;min-height:120px;padding:1.25rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.category-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1f}.category-icon{font-size:1.5rem;line-height:1}.category-name{color:#1e293b;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.category-count{color:#64748b;margin-top:auto;font-size:.8125rem}@media (width<=992px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.categories-grid{grid-template-columns:1fr;gap:.75rem}.category-card{min-height:100px;padding:1rem}}.how-it-works{padding:clamp(2rem,5vw,3.5rem) 1.5rem}.steps-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:1rem;display:grid}.step-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem 1rem;transition:border-color .2s,box-shadow .2s}.step-card:hover{border-color:#c7d2fe;box-shadow:0 4px 12px #2563eb14}.step-icon{margin-bottom:.75rem;font-size:2rem;line-height:1;display:block}.step-title{color:#1e293b;margin:0 0 .5rem;font-size:1rem;font-weight:600}.step-text{color:#64748b;margin:0;font-size:.875rem;line-height:1.4}@media (width<=992px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.steps-grid{grid-template-columns:1fr;gap:1rem}}.profile-cta{background:#f8fafc;padding:clamp(2rem,5vw,3.5rem) 1.5rem}.profile-cta-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,3rem);max-width:1200px;margin:0 auto;display:grid}.profile-cta-image-wrap{justify-content:center;align-items:center;display:flex}.profile-cta-image-placeholder{aspect-ratio:4/3;border-radius:12px;width:100%;max-width:400px;overflow:hidden}.profile-cta-image{object-fit:cover;width:100%;height:100%;display:block}.profile-cta-content{max-width:480px}.profile-cta-title{color:#1e293b;margin:0 0 1rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;line-height:1.3}.profile-cta-desc{color:#64748b;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.profile-cta-btn{color:#fff;background:#2563eb;border-radius:9999px;justify-content:center;align-items:center;min-width:44px;min-height:48px;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.profile-cta-btn:hover{background:#1d4ed8}.profile-cta-btn:active{transform:scale(.98)}@media (width<=768px){.profile-cta-inner{text-align:center;grid-template-columns:1fr}.profile-cta-content{max-width:none}.profile-cta-image-wrap{order:-1}}.testimonials{background:#f1f5f9;padding:clamp(2rem,5vw,3.5rem) 1.5rem}.testimonials-panel{background:#dbeafe;border-radius:24px;margin-top:3rem;padding:clamp(2.5rem,5vw,3rem) clamp(2rem,4vw,2.5rem) clamp(2rem,4vw,2.5rem);position:relative;overflow:visible}.testimonials-panel:before,.testimonials-panel:after{content:"";pointer-events:none;background:#3b82f64d;border-radius:50%;width:120px;height:120px;position:absolute}.testimonials-panel:before{top:-40px;left:-40px}.testimonials-panel:after{bottom:-40px;right:-40px}.testimonials-slider{max-width:560px;margin:0 auto;position:relative}.testimonials-track{gap:1.5rem;padding:.5rem 0;transition:transform .35s;display:flex}.testimonial-card{z-index:1;background:#fff;border:1px solid #94a3b840;border-radius:18px;flex:0 0 100%;min-width:0;padding:2rem 1.75rem;position:relative;transform:translateY(-24px);box-shadow:0 14px 30px #0f172a14}.testimonial-quote-icon{color:#2563eb;opacity:.5;margin-bottom:.5rem;font-size:2.5rem;line-height:1;display:block}.testimonial-quote{color:#334155;margin:0 0 1.25rem;font-size:1rem;line-height:1.6}.testimonial-author{align-items:center;gap:.75rem;display:flex}.testimonial-avatar{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;font-size:1.125rem;font-weight:600;display:flex}.testimonial-name{color:#1e293b;font-size:.9375rem;font-weight:600}.testimonial-role{color:#64748b;font-size:.8125rem}.testimonials-dots{justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.testimonial-dot{cursor:pointer;background:#cbd5e1;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s,transform .2s}.testimonial-dot:hover{background:#94a3b8}.testimonial-dot.active{background:#2563eb;transform:scale(1.2)}.testimonials-controls{justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.testimonial-arrow{cursor:pointer;color:#e5e7eb;background:#1e293b;border:none;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;line-height:1;transition:background .2s,transform .15s;display:inline-flex;box-shadow:0 6px 16px #0f172a59}.testimonial-arrow:hover{background:#111827}.testimonial-arrow:active{transform:translateY(1px)}.site-footer{color:#e2e8f0;background:linear-gradient(#1e3a8a 0%,#1e40af 50%,#0f172a 100%);margin-top:auto;padding:clamp(2rem,5vw,3rem) 1.5rem 1.5rem;position:relative}.footer-inner{grid-template-columns:auto 1fr;align-items:start;gap:2rem 3rem;max-width:1200px;margin:0 auto;display:grid}.footer-logo{color:#fff;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.footer-logo-icon{color:#fff;background:#fff3;border-radius:8px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;font-size:1.25rem;font-weight:700;display:flex}.footer-logo-text{font-size:1.25rem;font-weight:600}.footer-links-grid{grid-template-columns:repeat(6,1fr);gap:1rem 1.5rem;display:grid}.footer-col-title{color:#fff;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.footer-col-list{margin:0;padding:0;list-style:none}.footer-col-list li{margin-bottom:.5rem}.footer-link{color:#94a3b8;font-size:.875rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:#fff}.footer-scroll-top{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;min-width:44px;height:48px;min-height:44px;transition:background .2s;display:flex;position:absolute;bottom:1.5rem;left:1.5rem}.footer-scroll-top:hover{background:#ffffff40}@media (width<=992px){.footer-links-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.footer-inner{grid-template-columns:1fr;gap:2rem}.footer-links-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.footer-links-grid{grid-template-columns:repeat(2,1fr)}.footer-scroll-top{width:44px;height:44px;bottom:1rem;left:1rem}}.auth-page{background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:2rem 2.5rem;display:flex;position:relative}.auth-back-btn{z-index:20;color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;min-width:44px;height:48px;min-height:44px;transition:background .2s,transform .15s;display:flex;position:absolute;top:1.5rem;left:1.5rem;box-shadow:0 2px 8px #2563eb59}.auth-back-btn:hover{background:#1d4ed8}.auth-back-btn:active{transform:scale(.97)}.auth-container{background-color:#1e3a8a;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;flex:none;width:100%;max-width:960px;min-height:400px;display:flex;overflow:hidden;box-shadow:0 18px 45px #0f172a40}.auth-form-panel{background:#fff;border:1px solid #93c5fd59;flex-direction:column;flex:0 0 50%;justify-content:center;align-items:center;min-width:0;max-width:596px;margin:0;padding:calc(clamp(2rem,6vw,3rem) + 56px) clamp(1.25rem,4vw,2rem) clamp(2rem,6vw,3rem);display:flex;box-shadow:0 0 0 1px #1e40af0d}.auth-logo{color:#1e293b;align-self:center;align-items:center;gap:.5rem;margin-bottom:clamp(2rem,5vw,3rem);text-decoration:none;display:inline-flex}.auth-logo-icon{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;font-size:1.25rem;font-weight:700;display:flex}.auth-logo-text{letter-spacing:-.02em;font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:600}@media (width<=900px){.auth-form-panel{flex:0 0 55%}}@media (width<=768px){.auth-container{flex-direction:column}.auth-form-panel{flex:auto;width:100%;max-width:none;min-height:auto;padding-top:calc(clamp(1.5rem,5vw,2rem) + 56px)}}@media (width<=480px){.auth-back-btn{width:44px;height:44px;top:.75rem;left:.75rem}.auth-form-panel{padding:calc(1rem + 52px) 1rem calc(1rem + 56px)}}.auth-layout{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;overflow-y:auto}.auth-card{background:#fff;border-radius:24px;width:100%;max-width:480px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.auth-back-button{color:#64748b;align-items:center;gap:.5rem;min-height:44px;margin-bottom:1rem;padding:0 .5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.auth-back-button:hover{color:#2563eb}.auth-card::-webkit-scrollbar{width:6px}.auth-card::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.auth-card::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.auth-card::-webkit-scrollbar-thumb:hover{background:#94a3b8}.auth-form{flex-direction:column;gap:1rem;width:100%;max-width:100%;display:flex}.auth-title{color:#1e40af;text-transform:uppercase;letter-spacing:.05em;text-align:center;margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}.auth-field-group{margin-bottom:0}.auth-field{width:100%;position:relative}.auth-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #93c5fd;border-radius:8px;outline:none;width:100%;min-height:48px;padding:.875rem 1rem .875rem 2.75rem;font-size:1rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.auth-input-with-toggle{padding-right:3rem}.auth-input::placeholder{color:#94a3b8}.auth-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.auth-input-icon{color:#60a5fa;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.auth-toggle-visibility{color:#60a5fa;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:-8px -8px -8px 0;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.auth-toggle-visibility:hover{color:#2563eb;background:#eff6ff}.auth-link-row{justify-content:flex-end;margin:-.25rem 0 0;display:flex}.auth-link{color:#2563eb;align-items:center;min-width:44px;min-height:44px;padding:0 .25rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.auth-link:hover{text-decoration:underline}.auth-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9999px;width:100%;min-height:48px;margin-top:.25rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s,transform .15s;box-shadow:0 1px 3px #2563eb33}.auth-submit:hover:not(:disabled){background:#1d4ed8}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;color:#64748b;margin-top:1.5rem;font-size:.9375rem}.auth-footer .auth-link{margin-left:.25rem}.auth-phone-row{gap:.5rem;width:100%;display:flex}.auth-phone-prefix{color:#64748b;box-sizing:border-box;background:#fff;border:1px solid #93c5fd;border-radius:8px;flex:0 0 80px;min-height:48px;padding:.875rem .5rem;font-size:1rem}.auth-phone-prefix:disabled{opacity:1;cursor:default;color:#64748b;background:#f8fafc}.auth-phone-row .auth-field{flex:1;min-width:0}.password-strength{background:#f8fafc;border-radius:8px;margin-top:.5rem;padding:.75rem}.password-strength-bar{background-color:#e2e8f0;border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden}.password-strength-fill{height:100%;transition:width .3s,background-color .3s}.password-strength-label{margin-bottom:.5rem;font-size:.75rem;font-weight:500}.password-requirements{grid-template-columns:repeat(2,1fr);gap:.25rem .5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.password-requirements li{align-items:center;gap:.25rem;margin:0;font-size:.7rem;display:flex}.auth-field-error{background-color:#fef2f2!important;border-color:#ef4444!important}.auth-field-error-message{color:#ef4444;margin-top:.25rem;margin-left:.5rem;font-size:.75rem;display:block}.auth-field-success-message{color:#10b981;margin-top:.25rem;margin-left:.5rem;font-size:.75rem;display:block}.auth-error{color:#ef4444;text-align:center;background:#fef2f2;border-radius:8px;margin:.5rem 0;padding:.5rem;font-size:.875rem}@media (width<=640px){.auth-layout{align-items:flex-start;padding:1rem}.auth-card{max-height:95vh;padding:1.5rem}.auth-form{gap:.875rem}.password-requirements{grid-template-columns:1fr}.auth-title{margin-bottom:1rem}}@media (width<=480px){.auth-phone-row{flex-direction:column}.auth-phone-prefix{flex:none;width:100%}}html,body,#root{height:100%;margin:0;padding:0}body{overflow-y:auto}.profile-page{background:#edf2fb;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.profile-main{max-width:1180px;margin:0 auto;padding:1.1rem .9rem 2rem}.profile-top{background:linear-gradient(145deg,#cfdcf5,#dce8fb);border:1px solid #d6e3f7;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.05rem 1.2rem 2rem;display:grid}.profile-top-left{align-items:center;gap:1rem;display:flex}.profile-avatar{color:#fff;background:radial-gradient(circle at 30% 30%,#334155,#0f172a);border:3px solid #22c55e;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;font-size:1.45rem;font-weight:700;display:flex}.profile-name{color:#0f172a;margin:0;font-size:2.5rem}.profile-role,.profile-exp{color:#1e293b;margin:.2rem 0;font-size:1.1rem}.profile-meta{color:#475569;margin:.25rem 0 0;font-size:.95rem}.profile-meta-grid{grid-template-columns:auto auto;gap:.35rem 1.75rem;margin-top:.45rem;display:grid}.profile-meta-col{gap:.2rem;display:grid}.profile-meta-item{color:#475569;margin:0;font-size:.95rem;line-height:1.35}.profile-meta-item-location{align-items:center;gap:.3rem;display:inline-flex}.profile-meta-location-icon{color:#2563eb;flex-shrink:0}.profile-meta-item-contact{align-items:center;gap:.32rem;display:inline-flex}.profile-meta-contact-icon{color:#64748b;flex-shrink:0}.profile-meta-item-gender{margin-left:.2rem}.profile-actions{align-self:start;gap:.5rem;display:flex}.profile-btn{cursor:pointer;border:1px solid #2563eb;border-radius:999px;padding:.5rem 1rem;font-size:1.1rem;font-weight:600}.profile-btn-primary{color:#fff;background:#2563eb}.profile-btn-outline{color:#2563eb;background:0 0}.profile-open-tag{color:#16a34a;background:#fff;border:1px solid #d4dae8;border-radius:10px;align-items:center;gap:.45rem;margin:-1.35rem 0 .9rem .8rem;padding:.45rem .75rem;font-size:1.1rem;font-weight:600;display:inline-flex;box-shadow:0 4px 10px #0f172a1a}.profile-open-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.profile-open-icon-img{object-fit:contain;width:100%;height:100%;display:block}.profile-open-icon-fallback{color:#16a34a;font-size:.95rem;line-height:1}.profile-layout{grid-template-columns:1.3fr 1fr;align-items:start;gap:1rem;margin-top:.2rem;display:grid}.profile-col-left,.profile-col-right{gap:.85rem;display:grid}.profile-card{background:#fff;border:1px solid #d5e1f4;border-radius:14px;padding:.95rem;box-shadow:0 2px 8px #0f172a0f}.profile-card h2{color:#0f172a;border-bottom:1px solid #c8d5ed;margin:0 0 .65rem;padding-bottom:.45rem;font-size:1.45rem;font-weight:700}.profile-section-title{align-items:center;gap:.45rem;display:inline-flex}.profile-section-icon{object-fit:contain;flex-shrink:0;width:20px;height:20px}.profile-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.profile-card-head h2{flex:1;align-items:center;gap:.45rem;margin:0;padding-bottom:.45rem;display:inline-flex}.profile-card-title-icon{object-fit:contain;flex-shrink:0;width:20px;height:20px}.profile-icon-glyph{color:#2563eb;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.profile-card-edit-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.05rem;display:inline-flex}.profile-card-edit-icon{transform:rotate(0)}.profile-card p,.profile-card li{color:#334155;font-size:.96rem;line-height:1.5}.profile-card ul{margin:0;padding-left:1.15rem}.work-timeline{gap:1.25rem;padding-left:.15rem;display:grid;position:relative}.work-timeline:before{content:"";background:#c8d5ed;width:1px;position:absolute;top:.7rem;bottom:1.9rem;left:.7rem}.work-item{padding-left:1.6rem;position:relative}.work-item:before{content:"";z-index:1;background:#2563eb;border-radius:999px;width:10px;height:10px;position:absolute;top:.38rem;left:.25rem}.work-period{color:#6b7280;margin:0;font-size:.9rem;line-height:1.2}.work-company{color:#111827;margin:.25rem 0 .35rem;font-size:20.6px;font-weight:500;line-height:1.2}.work-points{margin:0;padding-left:1.05rem}.work-points li{margin:.1rem 0}.profile-strength-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.profile-strength-head h2{border-bottom:0;margin:0;padding-bottom:0;font-size:20.6px;font-weight:500}.profile-strength-percent{color:#0f274d;font-size:20.6px;font-weight:500}.strength-track{background:#b7ccf3;border-radius:999px;height:12px;margin-top:.4rem;margin-bottom:1rem;overflow:hidden}.strength-fill{background:#2563eb;width:75%;height:100%;transition:width .25s}.profile-link{color:#2563eb;margin-top:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.profile-pill-row{flex-wrap:wrap;gap:.55rem;display:flex}.profile-item-pill{color:#1e293b;background:#d6e2f7;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.95rem;display:inline-flex}.profile-checklist{gap:.5rem;margin-top:1.55rem;margin-bottom:1.05rem;padding-left:0;list-style:none;display:grid}.profile-checklist li{align-items:center;gap:.5rem;display:flex}.profile-checklist-icon{object-fit:contain;flex-shrink:0;width:20px;height:20px;display:inline-block}.profile-checklist-icon-fallback{color:#2563eb;background:#e6f4ea;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.profile-strength-note{color:#1f2937;margin:1.25rem 0 0;font-size:.96rem}.profile-strength-note span{color:#2563eb;font-weight:700}.profile-strength-divider{background:#c8d5ed;height:1px;margin-top:.45rem}.profile-card--strength{z-index:2;margin-top:-180px;position:relative}.resume-box{color:#1e3a8a;text-align:center;background:#e8f0ff;border:2px dashed #c2d4f3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:150px;padding:.85rem;font-weight:700;display:flex}.resume-upload-icon{color:#2563eb}.resume-upload-title{color:#1f2937;margin:.2rem 0 0;font-size:2rem;font-weight:700;line-height:1.25}.resume-upload-subtitle{color:#475569;margin:.1rem 0 .2rem;font-size:.9rem;font-weight:500}.resume-upload-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:700}.resume-upload-input{display:none}.resume-upload-btn:disabled{opacity:.7;cursor:not-allowed}.resume-upload-success{color:#0f766e;margin:.45rem 0 0;font-size:.85rem;font-weight:600}.resume-upload-error{color:#b91c1c;margin:.45rem 0 0;font-size:.85rem;font-weight:600}.resume-upload-btn:hover{background:#1d4ed8}.applied-jobs-card .profile-section-title{margin-bottom:.15rem}.applied-job-list{gap:.85rem;margin-top:.35rem;display:grid}.applied-job-item{grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem;display:grid}.applied-job-dot{border-radius:999px;width:8px;height:8px;margin-top:.35rem}.applied-job-dot--yellow{background:#e9d96d}.applied-job-dot--blue{background:#2563eb}.applied-job-dot--red{background:#ef4444}.applied-job-main h3{color:#111827;margin:0;font-size:20.6px;font-weight:500;line-height:1.2}.applied-job-main p{color:#111827;margin:.1rem 0 0;font-size:.95rem;line-height:1.35}.applied-job-date{color:#6b7280;white-space:nowrap;font-size:.95rem;font-weight:600;line-height:1.3}.applied-job-divider{background:#c8d5ed;height:1px;margin-top:.85rem}.saved-jobs-card .profile-section-title{margin-bottom:.15rem}.saved-jobs-title-icon{color:#2563eb}.saved-job-list{margin-top:.35rem;display:grid}.saved-job-item{border-bottom:1px solid #c8d5ed;align-items:center;gap:.65rem;padding:.75rem 0;display:flex}.saved-job-link{min-width:0;color:inherit;border-radius:8px;flex:1;align-items:center;gap:.65rem;text-decoration:none;transition:background-color .15s;display:flex}.saved-job-link:hover{background:#f8fafc}.saved-job-link:hover .saved-job-main h3{color:#2563eb}.saved-job-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.saved-job-icon--orange-bg{color:#fff;background:#f97316;border-radius:6px}.saved-job-icon--purple{color:#a855f7}.saved-job-icon--blue{color:#3b82f6}.saved-job-main h3{color:#111827;margin:0;font-size:20.6px;font-weight:500;line-height:1.2}.saved-job-main p{color:#4b5563;margin:.12rem 0 0;font-size:.95rem;line-height:1.25}.saved-job-divider{background:#c8d5ed;height:1px;margin-top:.85rem}.saved-jobs-link{color:#2563eb;margin-top:.7rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=860px){.profile-top{grid-template-columns:1fr}.profile-top-left{flex-direction:column;align-items:flex-start}.profile-meta-grid{grid-template-columns:1fr;gap:.25rem}.profile-layout{grid-template-columns:1fr}.profile-card--strength{margin-top:0}.profile-name{font-size:1.75rem}.profile-card h2{font-size:1.4rem}}.profile-empty-note{color:#64748b;margin:0;font-size:.95rem}.profile-error,.profile-banner-error,.resume-upload-error{color:#dc2626}.profile-banner-error{background:#fef2f2;border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem}.profile-checklist li.is-done{opacity:1}.profile-checklist-pending{color:#94a3b8;width:18px;margin-right:.35rem;display:inline-flex}.saved-job-remove{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin-left:auto;padding:.35rem}.saved-job-remove:hover{color:#dc2626}.profile-modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.profile-modal{background:#fff;border-radius:14px;width:min(760px,100%);max-height:90vh;padding:1.25rem;overflow:auto;box-shadow:0 20px 50px #0f172a33}.profile-modal-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.profile-modal-head h2{margin:0}.profile-modal-close{cursor:pointer;background:0 0;border:none;font-size:1.75rem;line-height:1}.profile-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.profile-modal-block,.profile-modal-form label{gap:.35rem;margin-top:.85rem;display:grid}.profile-modal-form input,.profile-modal-form textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem}.profile-modal-repeat{border-bottom:1px solid #e2e8f0;gap:.5rem;padding:.75rem 0;display:grid}.profile-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}@media (width<=640px){.profile-modal-grid{grid-template-columns:1fr}}.app-toast{z-index:1200;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;min-width:260px;max-width:min(420px,100vw - 2rem);padding:.85rem 1rem;font-size:.9rem;font-weight:500;animation:.2s ease-out app-toast-in;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 12px 30px #0f172a2e}.app-toast--success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.app-toast--info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.app-toast--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.app-toast-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1}@keyframes app-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.jobs-page{background:#eef2f8;flex-direction:column;min-height:100vh;display:flex}.section-inner{width:100%;max-width:1200px;margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jobs-main{flex:1}.jobs-hero{background:linear-gradient(90deg,#0a3aa3 0%,#072870 100%);padding:2.5rem 1rem 0}.jobs-hero-inner{padding-bottom:0;width:min(100%,1180px)!important;max-width:1180px!important;margin:0 auto!important}.jobs-title{color:#fff;letter-spacing:-.03em;width:min(100%,1040px);margin:0 auto 1.15rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700}.jobs-search-row{grid-template-columns:1.35fr 1fr 160px;align-items:center;gap:1rem;width:min(100%,1040px);margin:0 auto;display:grid;transform:translateY(50%)}.jobs-search-field input{color:#0f172a;background:#fff;border:2px solid #d7e2f7;border-radius:16px;width:100%;min-height:72px;padding:1.5rem 3rem .85rem 1rem;font-size:1.15rem;font-weight:700;box-shadow:0 6px 18px #0e3f9d2e}.jobs-search-field{position:relative}.jobs-search-field:before{content:attr(data-label);color:#6b7280;pointer-events:none;font-size:.8rem;font-weight:600;position:absolute;top:.65rem;left:1rem}.jobs-search-field:after{content:"⌕";color:#c3d3f7;pointer-events:none;font-size:2rem;line-height:1;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.jobs-search-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:16px;min-height:72px;padding:0 1.3rem;font-size:2rem;font-weight:700;box-shadow:0 6px 18px #2563eb59}.jobs-search-btn:hover{background:#1d4ed8}.jobs-content{grid-template-columns:290px 1fr;gap:1rem;margin-top:3.25rem;padding:1rem;display:grid}.jobs-filters{background:#fff;border:1px solid #d8deec;border-radius:6px;align-self:start;padding:.9rem}.jobs-filters-title{color:#111827;margin:0 0 .75rem;font-size:1.55rem}.jobs-filter-group{margin-bottom:.75rem}.jobs-filter-label{color:#0f172a;margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.jobs-filter-control{color:#334155;background:#fff;border:1px solid #d6dcef;border-radius:6px;width:100%;min-height:38px;padding:0 .6rem;font-size:.82rem}.jobs-filter-dropdown{position:relative}.jobs-filter-dropdown-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;transition:border-color .24s,box-shadow .24s,background-color .24s;display:flex}.jobs-filter-dropdown-trigger:hover{border-color:#bfd0f8}.jobs-filter-dropdown.is-open .jobs-filter-dropdown-trigger{border-color:#b9caf5;box-shadow:0 0 0 3px #2563eb14}.jobs-filter-chevron{color:#64748b;justify-content:center;align-items:center;width:1rem;height:1rem;transition:transform .32s cubic-bezier(.22,1,.36,1),color .24s;display:inline-flex;transform:rotate(0)}.jobs-filter-chevron svg{stroke:currentColor;stroke-width:2.25px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.jobs-filter-dropdown.is-open .jobs-filter-chevron{color:#2563eb;transform:rotate(180deg)}.jobs-filter-options{z-index:20;opacity:0;transform-origin:top;pointer-events:none;visibility:hidden;background:#fff;border:1px solid #d6dcef;border-radius:8px;max-height:220px;margin:0;padding:.35rem;list-style:none;transition:opacity .26s,transform .34s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;transform:translateY(-8px)scale(.98);box-shadow:0 8px 18px #0f172a14}.jobs-filter-dropdown.is-open .jobs-filter-options{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.jobs-filter-option-btn{color:#475569;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:.5rem .55rem;font-size:.83rem;transition:background .16s,color .16s}.jobs-filter-option-btn:hover{color:#0f172a;background:#f1f5f9}.jobs-filter-option-btn.is-selected{color:#1d4ed8;background:#e8efff;font-weight:600}.jobs-apply-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;width:100%;min-height:40px;margin-top:.35rem;font-weight:600}.jobs-list-panel{background:#fff;border:1px solid #d8deec;border-radius:6px;padding:.9rem}.jobs-list-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.jobs-list-title{color:#111827;margin:0;font-size:2.1rem}.jobs-count{color:#6b7280;margin:.2rem 0 0;font-size:.86rem}.jobs-sort-select{color:#334155;background:#f8fafc;border:1px solid #d6dcef;border-radius:6px;min-height:32px;padding:0 .5rem;font-size:.8rem}.jobs-cards{flex-direction:column;gap:.75rem;display:flex}.job-card{border:1px solid #dde4f3;border-radius:8px;padding:.8rem}.job-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.job-card-head-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.job-bookmark-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.15rem;display:inline-flex}.job-bookmark-btn:hover{color:#16a34a;background:#f0fdf4}.job-bookmark-btn.is-saved{color:#16a34a}.job-bookmark-btn:disabled{opacity:.5;cursor:not-allowed}.job-save-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0 0 .75rem;padding:.65rem .85rem;font-size:.82rem}.job-tag{color:#f97316;background:#fff7ed;border-radius:12px;padding:.2rem .45rem;font-size:.68rem;font-weight:700}.job-salary{color:#2563eb;font-size:.9rem;font-weight:700}.job-title{color:#111827;margin:.35rem 0 .1rem;font-size:1.8rem}.job-company{color:#255ef0;margin:0 0 .35rem;font-size:.95rem;font-weight:600}.job-meta{color:#6b7280;flex-wrap:wrap;gap:.75rem;font-size:.82rem;display:flex}.job-active{color:#16a34a;font-weight:600}.job-desc{color:#475569;margin:.55rem 0 .65rem;font-size:.79rem;line-height:1.45}.job-card-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.job-apply-btn{color:#fff;text-align:center;cursor:pointer;background:#2563eb;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 .85rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.job-save-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:.35rem;min-height:32px;padding:0 .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.job-save-btn.is-saved{color:#2563eb;background:#eff6ff;border-color:#2563eb}.job-save-btn:disabled{opacity:.6;cursor:not-allowed}.job-posted{color:#9ca3af;font-size:.72rem}.jobs-footer{color:#fff;background:linear-gradient(#4f7ddf 0%,#275cc9 100%);margin-top:1.25rem;padding:1.25rem 1rem 1rem}.jobs-footer-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.jobs-footer-brand{text-decoration:none}.jobs-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.jobs-footer-link{color:#dbeafe;font-size:.82rem;text-decoration:none}.jobs-footer-link:hover{color:#fff}@media (width<=1024px){.jobs-content{grid-template-columns:240px 1fr}.jobs-list-title{font-size:1.8rem}.job-title{font-size:1.45rem}}@media (width<=900px){.jobs-search-row{grid-template-columns:1fr;width:100%;margin:0;transform:none}.jobs-search-field input,.jobs-search-btn{border-radius:12px;min-height:52px;font-size:1rem}.jobs-search-field input{padding:1.1rem 2.2rem .55rem .85rem}.jobs-search-field:before{font-size:.7rem;top:.5rem;left:.85rem}.jobs-search-field:after{font-size:1.25rem;right:.85rem}.jobs-content{grid-template-columns:1fr;margin-top:1rem}}@media (width<=600px){.jobs-title{font-size:1.45rem}.jobs-filters-title,.jobs-list-title{font-size:1.4rem}.job-title{font-size:1.2rem}.jobs-footer-inner{flex-direction:column;align-items:flex-start}.jobs-footer-links{justify-content:flex-start}}.job-details-page{background:#eef2f8;flex-direction:column;min-height:100vh;display:flex}.job-details-topband{color:#fff;background:#1d4ed8;padding:.9rem 1rem 8.5rem}.job-details-topband-inner{align-items:center;gap:.85rem;max-width:1200px;margin:0 auto;display:flex}.job-back-btn{color:#fff;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:inline-flex}.job-details-topband h1{margin:0;font-size:1.2rem;font-weight:700}.job-details-topband p{opacity:.95;margin:0 0 0 auto;font-size:1rem}.job-details-main{z-index:2;margin-top:-6.5rem;padding:0 1rem 1rem;position:relative}.job-details-layout{grid-template-columns:1fr 320px;gap:1rem;max-width:1200px;margin:0 auto;display:grid}.job-details-content{background:#fff;border:1px solid #d8deec;border-radius:8px;padding:1rem}.job-chip{color:#ea580c;background:#fff7ed;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.job-details-content h2{color:#111827;margin:.5rem 0 .35rem;font-size:2rem}.job-details-mini-meta{color:#64748b;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;font-size:.84rem;display:flex}.job-details-content section{margin-top:1.2rem}.job-details-content h3{color:#0f172a;margin:0 0 .45rem;font-size:1.75rem}.job-details-content p,.job-details-content li{color:#334155;font-size:.9rem;line-height:1.6}.job-details-content ul{margin:0;padding-left:1.1rem}.job-rich-content{color:#334155;font-size:.9rem;line-height:1.6}.job-rich-content p{margin:0 0 .75rem}.job-rich-content ul,.job-rich-content ol{margin:0 0 .85rem;padding-left:1.25rem}.job-rich-content li{margin:.2rem 0}.job-rich-content strong{color:#0f172a}.job-rich-content h1,.job-rich-content h2,.job-rich-content h3,.job-rich-content h4,.job-rich-content h5,.job-rich-content h6{color:#0f172a;margin:1rem 0 .45rem;line-height:1.35}.job-rich-content h1,.job-rich-content h2{font-size:1.35rem}.job-rich-content h3,.job-rich-content h4,.job-rich-content h5,.job-rich-content h6{font-size:1.05rem}.job-details-sidebar{align-self:start;margin-top:7.5rem}.job-details-company-card{background:#fff;border:1px solid #d8deec;border-radius:8px;padding:1rem;position:sticky;top:88px}.job-details-company-card h3{color:#111827;margin:0;font-size:1.5rem}.job-details-company-card p{color:#64748b;margin:.25rem 0 .75rem;font-size:.85rem}.job-details-company-card ul{color:#334155;margin:0;padding-left:1rem;font-size:.84rem}.job-details-facts{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:.75rem}.job-details-facts h4{color:#0f172a;margin:0 0 .45rem;font-size:.95rem}.job-details-facts p{margin:.2rem 0}.job-details-actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.job-action-primary,.job-action-secondary{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:42px;font-weight:600;text-decoration:none;display:inline-flex}.job-action-primary{color:#fff;background:#2563eb}.job-action-secondary{color:#fff;background:#22c55e}.job-details-footer{background:linear-gradient(#4f7ddf 0%,#275cc9 100%);margin-top:1rem;padding:1.2rem 1rem}.job-details-footer-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.job-details-footer-brand{text-decoration:none}.job-details-footer-links{flex-wrap:wrap;gap:1rem;display:flex}.job-details-footer-link{color:#dbeafe;font-size:.88rem;text-decoration:none}.job-details-footer-link:hover{color:#fff}@media (width<=1024px){.job-details-topband{padding-bottom:7rem}.job-details-main{margin-top:-5.25rem}.job-details-layout{grid-template-columns:1fr}.job-details-company-card{position:static}.job-details-sidebar{margin-top:0}}@media (width<=640px){.job-details-topband{padding-bottom:6rem}.job-details-main{margin-top:-4.5rem}.job-details-topband h1{font-size:1rem}.job-details-topband p{display:none}.job-details-content h2{font-size:1.55rem}.job-details-content h3{font-size:1.2rem}.job-details-footer-inner{flex-direction:column;align-items:flex-start}}.about-page{color:#0f172a;background:#f5f7fb;flex-direction:column;min-height:100vh;display:flex}.about-shell{max-width:1180px;margin:0 auto;padding:0 1.5rem}.about-section{padding:4rem 0}.about-section h2{text-align:center;margin:0;font-size:clamp(1.75rem,3vw,2.2rem);line-height:1.2}.about-subtitle{text-align:center;color:#475569;max-width:680px;margin:.7rem auto 2.2rem;font-size:.95rem;line-height:1.5}.about-hero{background-image:linear-gradient(130deg,#0e3981f2,#1563dbb8);background-position:50%;background-size:cover;align-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.about-hero-overlay{background:radial-gradient(circle at 90% 20%,#93c5fd3d,#0000 42%),radial-gradient(circle at 80% 90%,#3b82f624,#0000 38%);position:absolute;inset:0}.about-hero-inner{z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:1.25rem 1.5rem;position:relative}.about-hero-content{color:#fff;max-width:520px;margin-left:auto}.about-hero-content h1{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4.5vw,3.6rem)}.about-hero-content p{margin:.75rem 0 0;font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.5}.about-who-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.about-who-card{background:#fff;border:1px solid #d9e1ec;border-radius:12px;padding:1.2rem 1.1rem}.about-who-card h3{text-align:center;margin:0;font-size:1.2rem}.about-who-card p{text-align:center;color:#334155;margin:.8rem 0 0;font-size:.9rem;line-height:1.55}.about-impact{background:#dbe8ff}.about-impact-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.about-impact-card{text-align:center;background:#fff;border:1px solid #cad9f6;border-radius:16px;padding:1.35rem 1rem}.about-impact-value{color:#2563eb;letter-spacing:-.02em;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}.about-impact-label{color:#334155;margin-top:.35rem;font-size:1rem}.about-team-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.about-team-card{background:#fff;border:1px solid #dde4ee;border-radius:12px;padding:.7rem}.about-team-avatar{color:#1d4ed8;background:linear-gradient(140deg,#dbeafe,#bfdbfe);border-radius:10px;place-items:center;width:100%;height:190px;font-size:2.2rem;font-weight:700;display:grid}.about-team-footer{background:#dbe8ff;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.65rem;padding:.7rem .8rem;display:flex}.about-team-footer h3{margin:0;font-size:1.05rem}.about-team-footer p{color:#334155;margin:.25rem 0 0;font-size:.8rem}.about-linkedin{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;display:inline-flex}.about-culture-grid,.about-awards-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem 1.2rem;display:grid}.about-culture-card,.about-award-card{text-align:center}.about-culture-icon,.about-award-icon{background:#eef4ff;border:1px solid #8cb0ff;border-radius:999px;justify-content:center;align-items:center;width:62px;height:62px;font-size:1.65rem;display:inline-flex}.about-culture-card h3,.about-award-card h3{margin:.85rem 0 0;font-size:1.5rem}.about-culture-card p,.about-award-card p{color:#334155;max-width:300px;margin:.35rem auto 0;font-size:1rem;line-height:1.45}.about-award-org{font-weight:600;color:#2563eb!important;font-size:.95rem!important}.about-award-year{margin-top:.2rem!important;font-size:.9rem!important}.about-offices{padding-bottom:3rem}.about-offices-grid{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.about-office-card{background:#cfe0ff;border:1px solid #c2d7fa;border-radius:12px;padding:1.2rem}.about-office-card h3{margin:0 0 .7rem;font-size:1.35rem}.about-office-card ul{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.about-office-card li{color:#1e293b;font-size:.95rem;line-height:1.35}.about-map-strip{text-align:center;background:#dbe8ff;padding:3.5rem 0}.about-map-strip h2{margin:0;font-size:clamp(1.35rem,2vw,1.7rem)}.about-map-strip p{color:#334155;margin:.9rem 0 0;font-size:1.25rem}.about-map-strip small{color:#334155;margin-top:.8rem;font-size:.88rem;display:block}.about-footer{background:linear-gradient(#95b2f0 0%,#1d4ed8 55%,#020617 100%);margin-top:auto}.about-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;max-width:1180px;margin:0 auto;padding:1.65rem 1.5rem 2rem;display:flex}.about-footer-links{flex-wrap:wrap;gap:1.4rem;display:flex}.about-footer-links a{color:#f8fafc;font-weight:600;text-decoration:none}.about-footer-links a:hover{text-decoration:underline}@media (width<=1024px){.about-who-grid,.about-impact-grid,.about-team-grid,.about-offices-grid{grid-template-columns:repeat(2,1fr)}.about-impact-grid article:last-child{grid-column:span 2}}@media (width<=768px){.about-section{padding:3rem 0}.about-hero{background-position:20%;min-height:300px}.about-hero-content{max-width:100%;margin-left:0}.about-who-grid,.about-impact-grid,.about-team-grid,.about-culture-grid,.about-awards-grid,.about-offices-grid{grid-template-columns:1fr}.about-impact-grid article:last-child{grid-column:auto}.about-team-avatar{height:220px}.about-culture-card p,.about-award-card p{max-width:100%}.about-footer-inner{flex-direction:column;align-items:flex-start}}.coming-soon-page{background:#edf2fb;min-height:100vh}.coming-soon-main{text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:14px;max-width:640px;margin:4rem auto;padding:2rem}.coming-soon-main h1{color:#0f172a;margin:0 0 .75rem}.coming-soon-main p{color:#64748b;margin:0}.coming-soon-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.coming-soon-link{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.coming-soon-link-outline{color:#2563eb;background:#fff;border:1px solid #2563eb}.contact-page{background:linear-gradient(#f8fafc 0%,#e2ebfe 40%,#cbdcff 100%) fixed;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;display:block}.contact-hero{padding:30px 149px 20px}.contact-hero-title{color:#000;margin-bottom:24px;font-size:52px;font-weight:600}.contact-card{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.contact-card a,.contact-card>button{margin-top:auto}.card-btn-wrapper{justify-content:center;width:100%;padding-top:12px;display:flex}.contact-cards{align-items:stretch;gap:24px;display:flex}.contact-card-icon{background:#135df4;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.contact-card-icon.whatsapp{background:#25d366}.contact-card h3{color:#000;margin:8px 0 0;font-size:16px;font-weight:600}.contact-card p{color:#111827;flex:1;margin:8px 0 0;font-size:13px;font-weight:500}.contact-card-btn{color:#135df4;cursor:pointer;background:#fff;border:2px solid #135df4;border-radius:30px;margin-top:auto;padding:8px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700}.contact-card-btn:hover{color:#fff;background:#135df4}.contact-page{background:linear-gradient(#f8fafc 0%,#e2ebfe 40%,#cbdcff 100%);flex-direction:column;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;display:flex}.contact-form-section{padding:40px 149px}.contact-form-title{color:#000;margin-bottom:32px;font-size:40px;font-weight:600}.contact-form{flex-direction:column;gap:24px;max-width:960px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#111827;font-size:20px;font-weight:600}.required{color:red}.form-group input,.form-group select,.form-group textarea{color:#111827;box-sizing:border-box;resize:none;background:#fff;border:1px solid #e5e7eb;border-radius:5px;outline:none;width:100%;padding:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px}.form-group input::placeholder,.form-group textarea::placeholder{color:#6a6767}.form-group select{appearance:none;cursor:pointer;color:#111827}.form-group textarea{resize:vertical;min-height:160px}.form-submit{justify-content:flex-end;display:flex}.submit-btn{color:#fff;cursor:pointer;background:#135df4;border:none;border-radius:10px;padding:16px 48px;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:600;box-shadow:0 4px 4px #00000040}.submit-btn:hover{opacity:.9}.contact-success{text-align:center;background:#e6f4ea;border:1px solid #135df4;border-radius:10px;padding:24px}.contact-error{color:#f44336;background:#f443361a;border-radius:5px;padding:12px;font-size:14px}.office-info-section{padding:40px 100px}.office-info-title{color:#000;margin-bottom:32px;font-size:40px;font-weight:600}.office-info-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.office-info-item{align-items:flex-start;gap:12px;display:flex}.office-info-icon{background:#135df4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.office-info-item h4{color:#111827;margin:0 0 8px;font-size:20px;font-weight:600}.office-info-item p{color:#111827;margin:0;font-size:14px;font-weight:400;line-height:20px}.find-us-section{text-align:center;padding:40px 0}.find-us-title{color:#111827;margin-bottom:24px;padding:0 100px;font-size:40px;font-weight:600}.map-placeholder{color:#111827;background:#ffffff80;border:1px solid #e5e7eb;border-radius:10px;padding:80px;font-size:20px;font-weight:600}.map-container{width:100%;margin-bottom:16px;overflow:hidden}.find-us-location{color:#111827;margin-top:16px;padding:0 100px;font-size:20px;font-weight:400}@media (width<=1024px){.contact-hero,.contact-form-section,.office-info-section{padding:40px}.find-us-section{padding:40px 0}.map-container iframe{height:300px}.office-info-grid{grid-template-columns:1fr 1fr;gap:24px}}@media (width<=768px){.contact-hero,.contact-form-section,.office-info-section{padding:40px 20px}.find-us-section{padding:40px 0}.contact-hero-title{font-size:36px}.contact-cards{flex-direction:column;align-items:center}.form-row{grid-template-columns:1fr}.office-info-grid{grid-template-columns:1fr 1fr}.map-container iframe{height:250px}}.faq-section{padding:40px 149px}.faq-title{color:#000;margin-bottom:32px;font-size:40px;font-weight:600}.faq-list{flex-direction:column;gap:12px;max-width:960px;display:flex}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.faq-item.faq-open{border-color:#135df4}.faq-question{cursor:pointer;color:#111827;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:600;display:flex}.faq-item.faq-open .faq-question{color:#135df4}.faq-icon{color:#135df4;flex-shrink:0;font-size:24px}.faq-answer{color:#111827;margin:0;padding:0 24px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:400;line-height:24px}@media (width<=1024px){.faq-section{padding:40px}}@media (width<=768px){.faq-section{padding:40px 20px}.faq-question{font-size:16px}}.contact-footer{background:linear-gradient(#1e3a8a 0%,#0f172a 100%);margin-top:40px;padding:60px 100px 0}.contact-footer-inner{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:40px;display:flex}.contact-footer-brand{flex-direction:column;gap:12px;max-width:200px;display:flex;position:relative}.contact-footer-brand a{margin-left:15px;padding-left:4px;overflow:hidden}.contact-footer-tagline{color:#94a3b8;margin:0;font-size:14px}.contact-footer-social{gap:16px;margin-top:4px;padding-left:18px;display:flex}.contact-footer-social a{color:#94a3b8;transition:color .2s}.contact-footer-social a:hover{color:#fff}.contact-footer-logo{align-items:flex-start;margin-left:0;padding-left:0;display:flex}.contact-footer-links{gap:60px;display:flex}.contact-footer-col{flex-direction:column;gap:12px;min-width:150px;display:flex}.contact-footer-col h4{color:#fff;margin:0 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:600;display:block}.contact-footer-col a{color:#94a3b8;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;text-decoration:none;transition:color .2s;display:block}.contact-footer-col a:hover{color:#fff}.contact-footer-bottom{text-align:center;padding:20px 0}.contact-footer-bottom p{color:#64748b;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}@media (width<=1024px){.contact-footer{padding:40px 40px 0}.contact-footer-links{align-items:flex-start;gap:60px;display:flex}}@media (width<=768px){.contact-footer{padding:40px 20px 0}.contact-footer-inner{flex-direction:column;gap:32px}.contact-footer-links{flex-wrap:wrap;gap:24px}}.aa-form{flex-direction:column;gap:.875rem;width:100%;display:flex}.aa-form--signup{gap:.75rem}.aa-title{color:#4a69bd;margin:0 0 1.5rem;font-size:1.75rem;font-weight:600;line-height:1.2}.aa-field{width:100%;position:relative}.aa-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #4a69bd;border-radius:8px;outline:none;width:100%;min-height:46px;padding:.8rem 1rem;font-size:.975rem;transition:border-color .2s,box-shadow .2s}.aa-input--password{padding-right:2.75rem}.aa-input--password::-ms-reveal{display:none}.aa-input--password::-ms-clear{display:none}.aa-input--password::-webkit-textfield-decoration-container{display:none!important}.aa-input--password::-webkit-credentials-auto-fill-button{display:none!important}.aa-input--password::-webkit-strong-password-auto-fill-button{display:none!important}.aa-input::placeholder{color:#4a69bd;opacity:.7}.aa-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.aa-toggle{color:#4a69bd;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.aa-toggle:hover{background:#eff6ff}.aa-forgot{color:#2563eb;margin-top:.25rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block}.aa-forgot:hover{text-decoration:underline}.aa-error{color:#b91c1c;background:#fef2f2;border-radius:6px;margin:0;padding:.6rem .75rem;font-size:.875rem}.aa-actions{justify-content:flex-end;margin-top:1.25rem;display:flex}.aa-submit{color:#fff;cursor:pointer;background:#039;border:none;border-radius:8px;min-width:130px;min-height:44px;padding:.7rem 1.75rem;font-size:1rem;font-weight:700;transition:background .2s}.aa-submit:hover:not(:disabled){background:#026}.aa-submit:disabled{opacity:.65;cursor:not-allowed}.aa-footer{color:#64748b;margin:1.25rem 0 0;font-size:.9rem}.aa-footer a{color:#2563eb;font-weight:600;text-decoration:none}.aa-footer a:hover{text-decoration:underline}.aa-lead{color:#64748b;margin:-.75rem 0 1.25rem;font-size:.9rem;line-height:1.5}.aa-debug-hint{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.aa-debug-hint--muted{color:#475569;background:#f8fafc;border-color:#e2e8f0}.aa-link-button{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.aa-link-button:hover{text-decoration:underline}.aa-link-button:disabled{opacity:.65;cursor:not-allowed}.aa-loading-wrap{background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;display:flex}.aa-loading{color:#475569;margin:0;font-size:.95rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1f2937;background-color:#f0f4fb;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}img,svg,video,canvas{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}table{border-collapse:collapse}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--navy:#002a7f;--bg:#f0f4fb;--card:#e5eeff;--select-bg:#eef2ff;--border:#c7d2ee;--tbl-border:#d9e6ff;--input-bg:#f8faff;--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--text-faint:#9ca3af}.kn-page{background:var(--bg);flex-direction:column;gap:16px;min-height:100vh;padding:24px;display:flex}.kn-card{background:var(--card);border-radius:12px;padding:20px 24px}.kn-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kn-header-title{color:var(--navy);font-size:22px;font-weight:700}.kn-header-sub{color:var(--text-muted);margin-top:4px;font-size:13px}.kn-btn-group{flex-wrap:wrap;gap:8px;display:flex}.kn-btn{background:var(--navy);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex}.kn-btn:hover{opacity:.88}.kn-btn-outline{color:var(--navy);border:1.5px solid var(--border);background:#fff}.kn-btn-outline:hover{background:var(--select-bg)}.kn-search-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.kn-search-label{color:var(--navy);white-space:nowrap;font-size:16px;font-weight:700}.kn-search-wrap{flex:1;max-width:560px;margin-left:auto;position:relative}.kn-search-wrap input{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text-secondary);border-radius:8px;outline:none;padding:10px 40px 10px 16px;font-size:13px}.kn-search-icon{color:var(--text-faint);pointer-events:none;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.kn-filters-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.kn-filters-title{color:var(--navy);font-size:16px;font-weight:700}.kn-filter-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kn-filter-label{color:var(--navy);margin-bottom:6px;font-size:13px;font-weight:600}.kn-dd-wrap{flex-direction:column;gap:6px;display:flex}.kn-dd-label{color:var(--navy);font-size:13px;font-weight:600}.kn-dd-rel{position:relative}.kn-dd-btn{border:1px solid var(--border);background:var(--select-bg);cursor:pointer;border-radius:8px;outline:none;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:13px;display:flex}.kn-dd-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kn-dd-menu{z-index:50;border:1px solid var(--border);background:#fff;border-radius:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 25px #0000001f}.kn-dd-search{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.kn-dd-search input{color:#4b5563;background:0 0;border:none;outline:none;width:100%;font-size:12px}.kn-dd-list{max-height:208px;padding:4px 0;overflow-y:auto}.kn-dd-item{color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.kn-dd-item:hover{background:#ebf0ff}.kn-dd-empty{color:var(--text-faint);text-align:center;padding:12px;font-size:12px}.kn-table-card{border:1px solid var(--tbl-border);background:#fff;border-radius:12px;overflow:hidden}.kn-table-header{background:var(--card);border-bottom:1px solid var(--tbl-border);padding:16px 24px}.kn-table-header h2,.kn-table-header h3{color:var(--navy);font-size:15px;font-weight:700}.kn-table-scroll{overflow-x:auto}.kn-table-scroll::-webkit-scrollbar{height:7px}.kn-table-scroll::-webkit-scrollbar-track{background:var(--card);border-radius:4px}.kn-table-scroll::-webkit-scrollbar-thumb{background:#a8bfee;border-radius:4px}.kn-table-scroll::-webkit-scrollbar-thumb:hover{background:#7a9cdd}.kn-table{border-collapse:collapse;width:100%;font-size:13px}.kn-table thead tr{background:#c8d8f8}.kn-table th{color:var(--navy);white-space:nowrap;text-align:center;border:1px solid #b0c4e8;padding:12px 16px;font-weight:600}.kn-table td{border:1px solid var(--tbl-border);color:var(--text-secondary);vertical-align:middle;white-space:nowrap;text-align:center;padding:13px 16px}.kn-table tbody tr:nth-child(2n){background:#f4f7ff}.kn-table tbody tr:nth-child(odd){background:#fff}.kn-table tbody tr:hover{cursor:pointer;background:#ebf0ff}.kn-table-left th{text-align:left;border:none;border-bottom:2px solid var(--tbl-border);background:#fff}.kn-table-left td{text-align:left;border:none;border-bottom:1px solid var(--tbl-border);white-space:normal;background:#fff}.kn-table-left tbody tr:nth-child(2n),.kn-table-left tbody tr:nth-child(odd){background:#fff}.kn-table-left tbody tr:hover{background:#f0f6ff}.kn-table-left td:last-child{text-align:center}.kn-cell-primary{color:var(--text-primary);margin:0;font-weight:600}.kn-cell-secondary{color:var(--text-muted);margin:3px 0 0;font-size:12px}.kn-cell-faint{color:var(--text-faint);margin:2px 0 0;font-size:12px}.kn-badge{white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.kn-badge-active{color:#065f46;background:#d1fae5}.kn-badge-inactive{color:#991b1b;background:#fee2e2}.kn-badge-new{color:#1d4ed8;background:#dbeafe}.kn-badge-contacted{color:#92400e;background:#fef9c3}.kn-badge-qualified{color:#166534;background:#dcfce7}.kn-badge-proposal{color:#5b21b6;background:#ede9fe}.kn-actions{justify-content:center;align-items:center;gap:6px;display:flex}.kn-action-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .15s;display:inline-flex}.kn-action-btn:hover{opacity:.82}.kn-action-view{color:#fff;background:#e67e00}.kn-action-edit{background:var(--navy);color:#fff}.kn-action-call{color:#fff;background:#1a7f37}.kn-action-delete{color:#fff;background:#dc2626}.kn-action-phone{color:#fff;background:#16a34a}.kn-pagination{border-top:1px solid var(--tbl-border);background:var(--select-bg);justify-content:center;align-items:center;gap:4px;padding:12px 16px;display:flex}.kn-page-btn{width:32px;height:32px;color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:500;transition:background .15s;display:flex}.kn-page-btn:hover:not(:disabled){background:#e0e8ff}.kn-page-btn:disabled{opacity:.3;cursor:not-allowed}.kn-page-btn.active{background:var(--navy);color:#fff}.kn-page-current{background:var(--navy);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin:0 4px;font-size:13px;font-weight:600;display:flex}.kn-cal-popup{z-index:50;border:1px solid var(--border);background:#fff;border-radius:12px;min-width:280px;margin-top:4px;padding:16px;position:absolute;left:0;box-shadow:0 10px 25px #0000001f}.kn-cal-inputs{gap:8px;margin-bottom:12px;display:flex}.kn-cal-input-lbl{color:var(--text-muted);margin-bottom:4px;font-size:11px}.kn-cal-input{border:1px solid var(--border);background:var(--select-bg);cursor:pointer;box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:6px 8px;font-size:11px}.kn-cal-nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kn-cal-nav-btn{color:var(--navy);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.kn-cal-nav-arrows{gap:4px;display:flex}.kn-cal-arrow{cursor:pointer;background:0 0;border:none;padding:4px}.kn-cal-month-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:8px;display:grid}.kn-cal-month-btn{cursor:pointer;border:none;border-radius:4px;padding:4px;font-size:11px;font-weight:500}.kn-cal-days-header{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.kn-cal-day-name{text-align:center;color:var(--navy);padding:4px 0;font-size:11px;font-weight:600}.kn-cal-days{grid-template-columns:repeat(7,1fr);gap:2px 0;display:grid}.kn-cal-day{text-align:center;cursor:pointer;border:none;border-radius:4px;padding:4px;font-size:11px;font-weight:500}.kn-cal-clear{color:#fff;background:var(--navy);cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:12px;padding:6px;font-size:11px;font-weight:500}@media (width<=768px){.kn-filter-grid{grid-template-columns:repeat(2,1fr)}.kn-header{flex-direction:column;align-items:flex-start}.kn-search-wrap{max-width:100%}}@media (width<=480px){.kn-filter-grid{grid-template-columns:1fr}.kn-page{padding:16px}}.kn-dash{background:#eef2fa;flex-direction:column;gap:14px;min-height:calc(100vh - 52px);padding:20px 24px 28px;display:flex}.kn-dash-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kn-dash-kpi{color:#fff;background:linear-gradient(135deg,#002a7f 0%,#0d3d9e 100%);border-radius:14px;flex-direction:column;justify-content:center;min-height:108px;padding:18px 20px;display:flex}.kn-dash-kpi-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kn-dash-kpi-label{opacity:.92;font-size:14px;font-weight:500}.kn-dash-kpi-badge{white-space:nowrap;background:#ffffff2e;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.kn-dash-kpi-badge--down{background:#ffffff24}.kn-dash-kpi-value{letter-spacing:-.02em;margin-top:10px;font-size:32px;font-weight:700;line-height:1.1}.kn-dash-panel{background:#e8eef8;border:1px solid #d4dff5;border-radius:14px;flex-direction:column;padding:18px 20px;display:flex}.kn-dash-panel-title{color:#002a7f;margin:0 0 14px;font-size:15px;font-weight:700}.kn-dash-panel-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.kn-dash-panel-header .kn-dash-panel-title{margin-bottom:0}.kn-dash-charts-row{grid-template-columns:1.35fr 1fr 1fr;gap:14px;display:grid}.kn-dash-bar-wrap{flex:1;gap:10px;min-height:200px;display:flex}.kn-dash-bar-yaxis{color:#6b7280;text-align:right;flex-direction:column;justify-content:space-between;min-width:28px;padding-bottom:22px;font-size:10px;display:flex}.kn-dash-bar-main{flex-direction:column;flex:1;display:flex}.kn-dash-bar-legend{gap:18px;margin-bottom:10px;display:flex}.kn-dash-bar-legend-item{color:#374151;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.kn-dash-bar-legend-sq{border-radius:2px;width:12px;height:12px}.kn-dash-bar-legend-sq--applied{background:#7eb0ff}.kn-dash-bar-legend-sq--screened{background:#002a7f}.kn-dash-bar-chart{border-bottom:1px solid #c7d2ee;flex:1;justify-content:space-between;align-items:flex-end;gap:8px;padding-bottom:4px;display:flex}.kn-dash-bar-group{flex-direction:column;flex:1;align-items:center;max-width:56px;height:100%;display:flex}.kn-dash-bar-stack{flex-direction:column-reverse;flex:1;justify-content:flex-end;gap:1px;width:100%;max-width:44px;min-height:40px;display:flex}.kn-dash-bar-seg{border-radius:3px 3px 0 0;width:100%}.kn-dash-bar-seg--applied{background:#7eb0ff}.kn-dash-bar-seg--screened{background:#002a7f}.kn-dash-bar-label{color:#6b7280;margin-top:8px;font-size:11px;font-weight:500}.kn-dash-donut-wrap{flex:1;align-items:center;gap:14px;display:flex}.kn-dash-donut-center-text{fill:#6b7280;font-size:10px;font-weight:500}.kn-dash-donut-total-text{fill:#002a7f;font-size:15px;font-weight:700}.kn-dash-donut-sub{fill:#6b7280;font-size:9px;font-weight:500}.kn-dash-donut-legend{flex-direction:column;flex:1;gap:7px;display:flex}.kn-dash-donut-legend-row{color:#374151;justify-content:space-between;align-items:center;font-size:12px;display:flex}.kn-dash-donut-legend-left{align-items:center;gap:8px;display:flex}.kn-dash-donut-legend-swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px}.kn-dash-resources{flex-direction:column;flex:1;align-items:center;gap:16px;display:flex}.kn-dash-resources-donut{align-self:flex-end;margin-right:8px}.kn-dash-resources-grid{grid-template-columns:1fr 1fr;gap:10px 20px;width:100%;display:grid}.kn-dash-resources-item{color:#374151;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.kn-dash-resources-sq{border-radius:3px;flex-shrink:0;width:14px;height:14px}.kn-dash-resources-count{color:#002a7f;margin-left:auto;font-weight:700}.kn-dash-bottom-row{grid-template-columns:1.35fr 1fr 1fr;gap:14px;display:grid}.kn-dash-vacancies{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.kn-dash-vacancy{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#002a7f 0%,#0d3d9e 100%);border:none;border-radius:12px;padding:16px 18px;transition:opacity .15s}.kn-dash-vacancy:hover{opacity:.92}.kn-dash-vacancy-title{margin-bottom:10px;font-size:14px;font-weight:700}.kn-dash-vacancy-meta{opacity:.9;font-size:12px;line-height:1.65}.kn-dash-add-btn{color:#fff;cursor:pointer;background:#002a7f;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:flex}.kn-dash-tasks{flex-direction:column;gap:8px;display:flex}.kn-dash-task{color:#fff;background:linear-gradient(135deg,#002a7f 0%,#0d3d9e 100%);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.kn-dash-task-info{flex:1;min-width:0}.kn-dash-task-name{font-size:13px;font-weight:600}.kn-dash-task-category{opacity:.75;margin-top:2px;font-size:11px}.kn-dash-task-date{opacity:.85;white-space:nowrap;flex-shrink:0;font-size:11px}.kn-dash-schedule-date{color:#002a7f;cursor:pointer;background:#f8faff;border:1px solid #c7d2ee;border-radius:8px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.kn-dash-schedule-list{flex-direction:column;gap:12px;padding-left:4px;display:flex;position:relative}.kn-dash-schedule-item{align-items:flex-start;gap:12px;display:flex}.kn-dash-schedule-rail{flex-direction:column;flex-shrink:0;align-items:center;width:12px;padding-top:6px;display:flex}.kn-dash-schedule-dot{background:#002a7f;border:2px solid #e8eef8;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 1px #c7d2ee}.kn-dash-schedule-line{background:#c7d2ee;flex:1;width:2px;min-height:24px;margin-top:4px}.kn-dash-schedule-item:last-child .kn-dash-schedule-line{display:none}.kn-dash-schedule-time{color:#002a7f;flex-shrink:0;width:52px;padding-top:8px;font-size:11px;font-weight:600}.kn-dash-schedule-card{color:#fff;background:linear-gradient(135deg,#002a7f 0%,#0d3d9e 100%);border-radius:10px;flex:1;padding:10px 14px}.kn-dash-schedule-card-title{font-size:13px;font-weight:600}.kn-dash-schedule-card-dept{opacity:.8;margin-top:3px;font-size:11px}@media (width<=1200px){.kn-dash-kpi-grid,.kn-dash-charts-row,.kn-dash-bottom-row{grid-template-columns:1fr}}@media (width<=640px){.kn-dash-kpi-grid,.kn-dash-vacancies,.kn-dash-resources-grid{grid-template-columns:1fr}.kn-dash{padding:14px}}.aa-page{background:#fff;min-height:100dvh}.aa-shell{min-height:100dvh;display:flex}.aa-brand{background:#b8c3d8;flex:0 0 50%;position:relative;overflow:hidden}.aa-brand-bg,.aa-brand-layer{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.aa-brand-bg{z-index:0}.aa-brand-layer{z-index:1;opacity:.8}.aa-brand-inner{z-index:2;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex;position:relative}.aa-logo-mark{object-fit:contain;width:min(240px,72vw);height:auto;max-height:64px;display:block}.aa-main{background:#fff;flex:0 0 50%;justify-content:flex-start;align-items:center;display:flex;overflow-y:auto}.aa-main-inner{width:100%;max-width:480px;padding:3rem clamp(2rem,6vw,5rem)}@media (width<=900px){.aa-shell{flex-direction:column}.aa-brand{flex:none;min-height:240px}.aa-brand-layer{opacity:.8}.aa-logo-mark{width:min(200px,62vw);max-height:52px}.aa-main{flex:auto;align-items:flex-start}.aa-main-inner{max-width:none;padding:2rem 1.5rem 3rem}}.chatbot-container{z-index:1100;box-sizing:border-box;background:#fff;border:1px solid #dcdcdc;border-radius:16px;flex-direction:column;width:390px;height:80vh;min-height:400px;max-height:650px;padding:10px;display:flex;position:fixed;bottom:100px;right:32px;box-shadow:0 4px 4px #00000040}.chat-header{align-items:center;gap:10px;width:100%;display:flex}.back-button{cursor:pointer;color:#135df4;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.chat-title{color:#135df4;margin:0;font-family:sans-serif;font-size:25px;font-weight:700}.chat-messages{box-sizing:border-box;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#135df4 transparent;background:#135df41a;border-radius:16px;flex-direction:column;flex:1;gap:10px;width:100%;margin-top:10px;padding:14px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:#135df4;border-radius:10px}.bot-message{white-space:pre-wrap;color:#000;text-align:left;word-wrap:break-word;word-break:break-word;white-space:normal;background:#135df426;border-radius:0 10px 10px;width:fit-content;max-width:280px;padding:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px}.chat-input-area{gap:8px;width:100%;margin-top:auto;padding-top:10px;display:flex}.chat-input-area input{color:#000;box-sizing:border-box;background:#135df41a;border:none;border-radius:10px;outline:none;flex:1;padding:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px}.chat-input-area input::placeholder{color:#b5b2b2}.send-button{cursor:pointer;background:#135df4;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.send-icon{color:#fff}.bot-avatar{color:#135df4;box-sizing:border-box;background:#f8fafc;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-12px;display:flex;box-shadow:inset 0 4px 4px #135df4}.user-message{color:#fff;text-align:left;word-wrap:break-word;word-break:break-word;white-space:normal;background:#135df4;border-radius:10px 0 10px 10px;align-self:flex-end;width:fit-content;max-width:280px;padding:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px}.typing-indicator{align-items:center;gap:4px;display:flex}.typing-indicator span{background:#135df4;border-radius:50%;width:6px;height:6px;animation:1s infinite bounce}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.chat-messages{scroll-behavior:smooth;overflow-y:auto}.chatbot-container{animation:.3s slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-message{color:#f44336;background:#f443361a;border-radius:0 10px 10px;width:fit-content;max-width:170px;padding:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:500;line-height:13px}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.chat-open{animation:.3s forwards slideUp}.chat-close{animation:.3s forwards slideDown}@media (width<=480px){.chatbot-container{width:100%;height:100vh;min-height:unset;max-height:unset;border-radius:0;inset:0}.chat-messages{flex:1;height:100%}.bot-message,.user-message{max-width:85%;font-size:14px;line-height:20px}.chat-input-area input{font-size:14px}.chat-title{font-size:20px}}.handoff-options{gap:8px;margin-top:4px;display:flex}.handoff-yes{color:#fff;cursor:pointer;background:#135df4;border:none;border-radius:20px;padding:8px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:500}.handoff-no{color:#135df4;cursor:pointer;background:0 0;border:1px solid #135df4;border-radius:20px;padding:8px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:500}.handoff-yes:hover{opacity:.9}.handoff-no:hover{background:#135df41a}.fab-button{z-index:1100;cursor:pointer;background:#135df4;border:none;border-radius:50%;width:60px;height:60px;transition:transform .2s;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 12px #135df466}.fab-button:hover{transform:scale(1.08)}@media (width<=480px){.fab-button{bottom:20px;right:20px}.fab-hidden-mobile{display:none}}.App{text-align:center;width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.App-logo{pointer-events:none;height:40vmin;min-height:80px;max-height:280px}@media (prefers-reduced-motion:no-preference){.App-logo{animation:20s linear infinite App-logo-spin}}.App-header{color:#fff;background-color:#282c34;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:1rem;font-size:clamp(.875rem,2.5vw,1.25rem);display:flex}.App-header p{max-width:90vw;margin:1rem 0}.App-link{color:#61dafb;min-width:44px;min-height:44px;padding:0 1rem;line-height:44px;display:inline-block}@media (width<=768px){.App{padding:0 .75rem}.App-header{padding:.75rem;font-size:clamp(.8125rem,2.2vw,1rem)}.App-logo{height:35vmin;max-height:200px}}@media (width<=480px){.App{padding:0 .5rem}.App-header{padding:.5rem;font-size:.875rem}.App-logo{height:30vmin;min-height:64px;max-height:160px}.App-link{text-align:center;min-width:100%}}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
