@charset "UTF-8";.dropdown-menu-wrapper{position:relative;display:inline-block}.dropdown-menu-trigger{display:flex;align-items:center;justify-content:space-between;background-color:transparent;font-size:14px;box-shadow:var(--shadow-resting-xs);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s;outline:none;border:none}.dropdown-menu-trigger:focus{outline:none}.dropdown-menu-trigger:hover{background-color:var(--primary-weakest)}.dropdown-menu-trigger--small{width:var(--size-42);height:var(--size-42);border-radius:var(--size-8);justify-content:center}.dropdown-menu-trigger--medium,.dropdown-menu-trigger--large{width:100%;height:var(--size-42);padding:var(--size-8) var(--size-12);border:1px solid var(--border-default);border-radius:var(--size-8);background-color:var(--bg-default);box-shadow:var(--shadow-resting-xs);gap:var(--size-12)}.dropdown-menu-trigger--medium::-moz-placeholder,.dropdown-menu-trigger--large::-moz-placeholder{color:var(--text-weak)}.dropdown-menu-trigger--medium::placeholder,.dropdown-menu-trigger--large::placeholder{color:var(--text-weak)}.dropdown-menu-trigger--medium:focus,.dropdown-menu-trigger--large:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-weakest)}.dropdown-menu-arrow{display:inline-block;margin-left:4px;transition:transform .2s}.dropdown-menu-arrow--rotated{transform:rotate(180deg)}.dropdown-menu-arrow img{width:16px;height:16px}.dropdown-menu-content{position:absolute;max-height:200px;overflow-y:auto;border-radius:var(--size-8);border:1px solid var(--border-default);background-color:var(--bg-default);padding:6px;box-shadow:var(--shadow-resting-md);z-index:2000;min-width:240px;width:auto;animation:fadeIn .15s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu-item{display:flex;align-items:center;gap:var(--size-8);border-radius:var(--size-4);padding:6px 10px;font-size:14px;color:var(--text-default);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .1s;outline:none}.dropdown-menu-item:hover,.dropdown-menu-item:focus{background-color:var(--primary-weakest)}.dropdown-menu-item--disabled{opacity:.5;pointer-events:none}.dropdown-menu-separator{margin:4px 0;height:1px;background-color:var(--border-default)}.language-switcher{position:relative;display:inline-block}.language-trigger-content{font-size:14px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none;display:flex;align-items:center;gap:var(--size-8);color:var(--text-default)}.language-trigger-content svg{width:var(--size-16);height:var(--size-16)}.language-trigger-content .language-code{text-transform:uppercase}.language-menu-item{font-size:14px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none;display:flex;align-items:center;gap:var(--size-12);color:var(--text-default)}.language-menu-item .language-flag{font-size:18px;line-height:1}.language-menu-item .language-name{flex:1}.language-menu-item .language-checkmark{width:var(--size-16);height:var(--size-16);color:var(--primary)}.language-menu-item.active{background-color:var(--primary-weakest);color:var(--primary)}@media (max-width: 640px){.language-code{display:none}}.navbar{background:var(--bg-default);position:sticky;top:0;z-index:1000}.navbar-container{max-width:var(--size-1200);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--size-12)}.brand-logo{width:var(--size-28);height:var(--size-28);-o-object-fit:contain;object-fit:contain;border-radius:var(--border-radius-border-radius-200-04)}.mobile-toggle{display:none;background:none;border:0;font-size:var(--size-20);line-height:1;cursor:pointer}.nav{display:flex;gap:var(--size-56)}.nav-list{list-style:none;display:flex;align-items:center;gap:var(--size-8);height:var(--size-48);padding:0;margin:0}.nav-list li{height:100%;display:flex;font-size:14px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none}.nav-list a{color:var(--text-weak);height:100%;display:inline-flex;align-items:center;padding:0 var(--size-12);text-decoration:none}.nav-list li.active a{color:var(--text-primary);height:100%;padding-right:0;padding-left:0;border-bottom:2px solid var(--primary)}@media (max-width: var(--size-768)){.mobile-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-default);padding:var(--size-12) var(--size-16);border-bottom:var(--size-1) solid var(--border-default)}.nav.open{display:block}.nav-list{flex-direction:column;align-items:flex-start;gap:var(--size-12)}}.company-logo{border-radius:var(--size-8);-o-object-fit:contain;object-fit:contain;background-color:var(--secondary);transition:all .2s ease}.company-logo:hover{transform:scale(1.05)}.company-logo--sm{width:32px;height:32px}.company-logo--md{width:48px;height:48px;border-radius:var(--size-4)}.company-logo--lg{width:64px;height:64px}.company-logo--xl{width:120px;height:120px}@media (max-width: 768px){.company-logo--sm{width:28px;height:28px}.company-logo--md{width:40px;height:40px}.company-logo--lg{width:56px;height:56px}.company-logo--xl{width:72px;height:72px}}@media print{.company-logo{background:#fff;border:1px solid #ccc}}.tags-container{display:flex;flex-direction:column}.tags-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tags-sm{gap:6px}.tags-sm .tag{padding:4px 8px;border-radius:4px;font-size:12px}.tags-sm .tag .tag-icon{width:12px;height:12px}.tags-md{gap:8px}.tags-md .tag{padding:6px 12px;border-radius:6px;font-size:14px}.tags-md .tag .tag-icon{width:14px;height:14px}.tags-lg{gap:12px}.tags-lg .tag{padding:8px 16px;border-radius:8px;font-size:16px}.tags-lg .tag .tag-icon{width:16px;height:16px}.tag{display:inline-flex;align-items:center;gap:6px;border:1px solid;font-weight:500;white-space:nowrap}.tag .tag-icon{flex-shrink:0}.tag-primary{background:#e3f2fd;color:#1976d2}.tag-primary .tag-icon{color:#1976d2}.tag-secondary{background:var(--bg-body);border-color:var(--border-default);color:var(--text-default)}.tag-secondary .tag-icon{color:var(--text-default)}.tag-success{background:#e8f5e8;border-color:#4caf50;color:#388e3c}.tag-success .tag-icon{color:#388e3c}.tag-warning{background:#fff3e0;border-color:#ff9800;color:#f57c00}.tag-warning .tag-icon{color:#f57c00}.tag-danger{background:#ffebee;border-color:#f44336;color:#d32f2f}.tag-danger .tag-icon{color:#d32f2f}.job-card{display:flex;flex-direction:column;gap:var(--size-12);padding:var(--size-16);border:1px solid var(--border-default);border-radius:var(--size-8);background-color:var(--bg-default);text-decoration:none;color:inherit;transition:border-color .2s ease}.job-card:hover{border-color:var(--primary)}.job-card-row{display:flex;align-items:center;gap:var(--size-12);flex-wrap:wrap}.job-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--size-4)}.job-card-title{font-size:18px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none;margin:0;color:var(--text-default)}.job-card-company{font-size:12px;font-family:Manrope;font-weight:400;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-weak)}.job-card-time{font-size:12px;font-family:Manrope;font-weight:400;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-weaker);white-space:nowrap}.job-card-tags{width:100%}@media (max-width: 768px){.job-card{padding:var(--size-12)}.job-card-row{gap:var(--size-8)}}.input{font-size:14px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none;display:flex;width:100%;color:var(--text-weak);padding:var(--size-8);border:1px solid var(--border-default);border-radius:var(--size-32);background-color:var(--bg-default);box-shadow:var(--shadow-resting-xs)}.input::-moz-placeholder{color:var(--text-weak)}.input::placeholder{color:var(--text-weak)}.input{outline:none;transition:all .2s ease-in-out}.input:active{transform:scale(.99)}.input:disabled{background-color:var(--bg-weak);color:var(--text-weaker);cursor:not-allowed;opacity:.6;border-color:var(--border-disable);box-shadow:none}.input:disabled:hover{border-color:var(--border-disable)}.input:-moz-read-only{background-color:var(--bg-body);cursor:default}.input:read-only{background-color:var(--bg-body);cursor:default}.input--sm{height:var(--size-32);padding:var(--size-8);border-radius:var(--size-8)}.input--md{height:var(--size-38);padding:var(--size-8);border-radius:var(--size-8)}.input--lg{height:var(--size-42);padding:var(--size-12)}.input--xl{border:0px solid var(--border-default);box-shadow:none;height:var(--size-48);padding:var(--size-16)}.input--default{border-color:var(--border-default)}.input--default:hover:not(:disabled){border-color:var(--primary-weak)}.input--default:focus{border-color:var(--primary);outline:3px solid var(--primary-weakest)}.input--error{border-color:var(--error)}.input--error:hover:not(:disabled){border-color:var(--error-weak)}.input--error:focus{border-color:var(--error-strong);outline:3px solid var(--error-weakest)}.input--success{border-color:var(--success)}.input--success:hover:not(:disabled){border-color:var(--success-weak)}.input--success:focus{border-color:var(--success-strong);outline:3px solid var(--success-weakest)}.input--warning{border-color:var(--warning)}.input--warning:hover:not(:disabled){border-color:var(--warning-weak)}.input--warning:focus{border-color:var(--warning-strong);outline:3px solid var(--warning-weakest)}.input--info{border-color:var(--info)}.input--info:hover:not(:disabled){border-color:var(--info-weak)}.input--info:focus{border-color:var(--info-strong);outline:3px solid var(--info-weakest)}.dropdown-wrapper{position:relative;display:inline-block;width:100%;overflow:visible}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--text-weak);padding:var(--size-8);border:1px solid var(--border-default);border-radius:var(--size-32);background-color:var(--bg-default);box-shadow:var(--shadow-resting-xs);outline:none;transition:all .2s ease-in-out;gap:var(--size-8)}.dropdown-trigger:active{transform:scale(.99)}.dropdown-trigger:disabled{background-color:var(--bg-weak);color:var(--text-weaker);cursor:not-allowed;opacity:.6;border-color:var(--border-disable);box-shadow:none}.dropdown-trigger:disabled:hover{border-color:var(--border-disable)}.dropdown-trigger-text{font-size:14px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none}.dropdown-trigger-text--placeholder{color:var(--text-weak)}.dropdown-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s;color:var(--text-weak)}.dropdown-arrow--open{transform:rotate(180deg)}.dropdown-trigger--sm{height:var(--size-32);padding:var(--size-8);border-radius:var(--size-8)}.dropdown-trigger--md{height:var(--size-38);padding:var(--size-8);border-radius:var(--size-8)}.dropdown-trigger--lg{height:var(--size-42);padding:var(--size-12)}.dropdown-trigger--xl{border:0px solid var(--border-default);box-shadow:none;height:var(--size-48);padding:var(--size-16)}.dropdown-trigger--default{border-color:var(--border-default)}.dropdown-trigger--default:hover:not(:disabled){border-color:var(--primary-weak)}.dropdown-trigger--default:focus{border-color:var(--primary);outline:3px solid var(--primary-weakest)}.dropdown-trigger--error{border-color:var(--error)}.dropdown-trigger--error:hover:not(:disabled){border-color:var(--error-weak)}.dropdown-trigger--error:focus{border-color:var(--error-strong);outline:3px solid var(--error-weakest)}.dropdown-trigger--success{border-color:var(--success)}.dropdown-trigger--success:hover:not(:disabled){border-color:var(--success-weak)}.dropdown-trigger--success:focus{border-color:var(--success-strong);outline:3px solid var(--success-weakest)}.dropdown-trigger--warning{border-color:var(--warning)}.dropdown-trigger--warning:hover:not(:disabled){border-color:var(--warning-weak)}.dropdown-trigger--warning:focus{border-color:var(--warning-strong);outline:3px solid var(--warning-weakest)}.dropdown-trigger--info{border-color:var(--info)}.dropdown-trigger--info:hover:not(:disabled){border-color:var(--info-weak)}.dropdown-trigger--info:focus{border-color:var(--info-strong);outline:3px solid var(--info-weakest)}.dropdown-content{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;border-radius:var(--size-8);border:1px solid var(--border-default);background-color:var(--bg-default);box-shadow:var(--shadow-resting-md);z-index:50;animation:dropdown-fade-in .15s ease-in-out}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-content::-webkit-scrollbar{width:8px}.dropdown-content::-webkit-scrollbar-track{background:var(--bg-body);border-radius:4px}.dropdown-content::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.dropdown-content::-webkit-scrollbar-thumb:hover{background:var(--text-weak)}.dropdown-option{padding:var(--size-8) var(--size-12);font-size:inherit;color:var(--text-default);background-color:var(--bg-default);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .1s}.dropdown-option:hover,.dropdown-option:focus{background-color:var(--primary-weakest);outline:none}.dropdown-option--selected{background-color:var(--primary-weakest);color:var(--primary);font-weight:500}.dropdown-option--disabled{color:var(--text-weaker);cursor:not-allowed;opacity:.5}.dropdown-option--disabled:hover{background-color:var(--bg-default)}.button{font-size:14px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--size-12);height:var(--size-42);padding:0 var(--size-12);border-radius:var(--size-32);transition:all .2s ease-in-out;outline:none;border:none}.button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.button:disabled{opacity:.95;cursor:not-allowed}.button svg{width:var(--size-16);height:var(--size-16)}.button--sm{height:var(--size-36);padding:0 var(--size-12);border-radius:var(--size-8)}.button--default{height:var(--size-42)}.button--lg{height:var(--size-48);padding:0 var(--size-32)}.button--icon{height:40px;width:40px;padding:0}.button--primary{background-color:var(--primary);color:var(--text-weakest)}.button--primary:hover:not(:disabled){background-color:var(--primary-strong)}.button--primary:active:not(:disabled){background-color:var(--primary-stronger);transform:scale(.98)}.button--secondary{border:1px solid var(--border-default);background-color:transparent;color:var(--text-default)}.button--secondary:hover:not(:disabled){background-color:var(--bg-weak)}.button--secondary:active:not(:disabled){background-color:var(--bg-body);transform:scale(.98)}.button--danger{border:1px solid var(--error);background-color:transparent;color:var(--error)}.button--danger:hover:not(:disabled){background-color:var(--error-weakest)}.button--danger:active:not(:disabled){background-color:var(--error-weaker);transform:scale(.98)}.button--destructive{background-color:var(--error);color:var(--text-weakest)}.button--destructive:hover:not(:disabled){background-color:var(--error-strong)}.button--destructive:active:not(:disabled){background-color:var(--error-strongest);transform:scale(.98)}.button--outline{border:1px solid var(--border-default);background-color:var(--bg-default);color:var(--text-default)}.button--outline:hover:not(:disabled){background-color:var(--primary-weakest);border-color:var(--primary-weak)}.button--outline:active:not(:disabled){background-color:var(--primary-weaker);transform:scale(.98)}.button--ghost{background-color:transparent;color:var(--text-default)}.button--ghost:hover:not(:disabled){background-color:var(--primary-weakest)}.button--ghost:active:not(:disabled){background-color:var(--primary-weaker);transform:scale(.98)}.button--link{background-color:transparent;color:var(--primary);text-decoration:underline;text-underline-offset:4px;padding:0;height:auto}.button--link:hover:not(:disabled){text-decoration:none}.button--link:active:not(:disabled){opacity:.8}.button--success{background-color:var(--success);color:var(--text-weakest)}.button--success:hover:not(:disabled){background-color:var(--success-strong)}.button--success:active:not(:disabled){background-color:var(--success-strongest);transform:scale(.98)}.button--warning{background-color:var(--warning);color:var(--text-weakest)}.button--warning:hover:not(:disabled){background-color:var(--warning-strong)}.button--warning:active:not(:disabled){background-color:var(--warning-strongest);transform:scale(.98)}.button--info{background-color:var(--info);color:var(--text-weakest)}.button--info:hover:not(:disabled){background-color:var(--info-strong)}.button--info:active:not(:disabled){background-color:var(--info-strongest);transform:scale(.98)}.search-banner{color:#fff;position:relative;overflow:visible;padding:var(--size-12);padding-top:var(--size-32)}.search-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.search-banner-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.search-banner-header{display:flex;flex-direction:column;align-items:center;text-align:center}.search-banner-title{font-size:32px;font-family:Fahkwang;font-weight:700;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-default);margin:var(--size-12)}.search-banner-subtitle{width:-moz-fit-content;width:fit-content;font-size:12px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none;background-color:var(--primary-weakest);color:var(--text-default);margin:var(--size-4);padding:var(--size-4) var(--size-8);border-radius:var(--size-8)}.search-form{display:flex;gap:var(--size-16);color:var(--text-default);border-radius:var(--size-96);padding:var(--size-12);border:1px solid var(--border-default);overflow:visible}@media (max-width: 768px){.search-banner{padding:2rem 0}.search-banner-title{font-size:2rem}.search-banner-subtitle{font-size:1rem}.search-form{padding:1.5rem;flex-direction:column}}@media (max-width: 480px){.search-banner-container{padding:0 .5rem}.search-form{padding:1rem}.search-banner-title{font-size:1.75rem}}@media (prefers-contrast: high){.search-banner{background:var(--primary)}.search-form{background:#fff;border:2px solid var(--foreground)}}.job-results-header{display:flex;justify-content:space-between;align-items:center;padding:var(--size-16) 0;gap:var(--size-16)}.job-results-count{font-size:18px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-default);margin:0}.job-results-sort{display:flex;align-items:center;gap:var(--size-12)}.job-results-sort-label{font-size:14px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-weak);white-space:nowrap}.job-results-sort-dropdown{min-width:160px}@media (max-width: 640px){.job-results-header{flex-direction:column;align-items:flex-start;gap:var(--size-12)}.job-results-sort{width:100%}.job-results-sort-dropdown{flex:1;min-width:unset}}.checkbox-input{width:1rem;height:1rem;border:1px solid var(--border-default);border-radius:4px;background-color:var(--bg-default);cursor:pointer;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;transition:border-color .2s ease,background-color .2s ease;margin:0}.checkbox-input:hover{border-color:var(--primary)}.checkbox-input:checked{background-color:var(--primary);border-color:var(--primary)}.checkbox-input:checked:after{content:"✓";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-size:.75rem;font-weight:700;line-height:1}.checkbox-input:focus{outline:2px solid var(--primary);outline-offset:2px}.checkbox-input:disabled{opacity:.5;cursor:not-allowed}.job-filters-sidebar{display:flex;flex-direction:column;gap:var(--size-32);position:sticky;top:2rem;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 4rem);overflow-y:auto}@media (max-width: 1024px){.job-filters-sidebar{position:static;order:-1;max-height:none}}@media (max-width: 768px){.job-filters-sidebar{gap:var(--size-24)}.filter-section,.filter-list{gap:var(--size-12)}}.skills-filter{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.skills-filter-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.skills-filter-title:before{content:"";width:4px;height:1.25rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:2px}.skills-list{display:flex;flex-wrap:wrap;gap:.75rem}.skill-badge{padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;background:#f8fafc;color:#475569;border:2px solid #e2e8f0;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.skill-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.skill-badge:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.skill-badge:hover:before{left:100%}.skill-badge.selected{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:#1d4ed8;box-shadow:0 4px 12px #3b82f64d}.skill-badge.selected:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.skill-badge:focus{outline:none;box-shadow:0 0 0 3px #3b82f633}.show-more{padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;background:transparent;color:#3b82f6;border:2px solid #3b82f6;cursor:pointer;transition:all .3s ease;width:100%;margin-top:1rem;position:relative;overflow:hidden}.show-more:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s ease}.show-more:hover{background:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.show-more:hover:before{left:100%}.show-more:focus{outline:none;box-shadow:0 0 0 3px #3b82f633}.skills-loading{display:flex;flex-direction:column;gap:.75rem}.loading-bar{height:2.5rem;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;border-radius:8px;animation:shimmer 1.5s infinite}.skills-error{text-align:center;padding:2rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.skills-error p{margin:0;font-weight:500}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 768px){.skills-filter{padding:1rem}.skills-filter-title{font-size:1.125rem;margin-bottom:1rem}.skill-badge{padding:.5rem .75rem;font-size:.8125rem}.show-more{padding:.625rem .75rem;font-size:.8125rem}}@media (max-width: 480px){.skills-list{gap:.5rem}.skill-badge{padding:.4375rem .625rem;font-size:.75rem}}.filters-modal-content{max-width:600px;width:90vw;max-height:80vh;padding:0;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e2e8f0;overflow:hidden}.filters-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);position:relative}.filters-modal-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.filters-modal-icon{width:1.5rem;height:1.5rem;color:#3b82f6}.filters-modal-close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;padding:0;border-radius:8px;color:#64748b;transition:all .2s ease}.filters-modal-close:hover{background:#f1f5f9;color:#374151}.filters-modal-body{padding:2rem;max-height:50vh;overflow-y:auto;background:#fff}.filters-section{margin-bottom:0}.filters-section-title{font-size:1.125rem;font-weight:600;color:#374151;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.filters-modal-footer{padding:1.5rem 2rem;border-top:1px solid #e2e8f0;background:#f8fafc}.filters-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.filters-clear-button{color:#dc2626;border-color:#fecaca;background:#fef2f2;font-weight:500;transition:all .2s ease}.filters-clear-button:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.filters-clear-button:disabled{opacity:.5;cursor:not-allowed}.filters-modal-apply-group{display:flex;gap:.75rem}.filters-cancel-button{color:#6b7280;border-color:#d1d5db;background:#fff;font-weight:500;transition:all .2s ease}.filters-cancel-button:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.filters-apply-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;color:#fff;font-weight:600;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.filters-apply-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.filters-apply-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 1px 3px #0000001a}@media (max-width: 768px){.filters-modal-content{width:95vw;max-height:85vh}.filters-modal-header{padding:1.25rem 1.5rem}.filters-modal-title{font-size:1.25rem}.filters-modal-body{padding:1.5rem;max-height:45vh}.filters-modal-footer{padding:1.25rem 1.5rem}.filters-modal-actions{flex-direction:column;align-items:stretch;gap:1rem}.filters-modal-apply-group{justify-content:stretch}.filters-clear-button,.filters-cancel-button,.filters-apply-button{flex:1}}@media (max-width: 480px){.filters-modal-content{width:100vw;height:100vh;max-height:100vh;border-radius:0}.filters-modal-header{padding:1rem 1.25rem}.filters-modal-body{padding:1.25rem;max-height:calc(100vh - 140px)}.filters-modal-footer{padding:1rem 1.25rem}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.filters-modal-content{animation:modalSlideIn .2s ease-out}[data-radix-dialog-overlay]{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.job-board-layout{min-height:100vh}.job-board-content{max-width:1200px;margin:0 auto;padding:var(--size-12)}.job-board-grid{display:grid;grid-template-columns:280px 1fr;gap:var(--size-48);align-items:start}.jobs-content{width:100%;min-width:0}.jobs-grid{display:flex;flex-direction:column;gap:var(--size-20);margin-top:var(--size-16)}@media (max-width: 1024px){.job-board-grid{grid-template-columns:1fr;gap:var(--size-24)}}@media (max-width: 768px){.job-board-content{padding:var(--size-16) var(--size-8)}.job-board-grid,.jobs-grid{gap:var(--size-16)}}.company-profile-header{position:relative;width:100%;height:300px;background:var(--bg-default);overflow:hidden;display:flex}.company-banner{position:relative;width:100%;height:75%;background-size:cover;background-position:center center;background-repeat:no-repeat;overflow:hidden}.company-logo-overlay{width:100%;max-width:1280px;position:absolute;bottom:0;left:50%;transform:translate(-50%);padding:var(--size-16);display:flex;justify-content:flex-start}.company-banner-logo{width:120px;height:120px;-o-object-fit:contain;object-fit:contain;border-radius:var(--size-8)}@media (max-width: 1024px){.company-banner{height:350px}}@media (max-width: 768px){.company-banner{height:300px}.company-logo-overlay{padding:var(--size-24)}.company-logo-container{padding:var(--size-12)}.company-banner-logo{width:80px;height:80px}}@media (max-width: 480px){.company-banner{height:250px}.company-logo-overlay{padding:var(--size-16)}.company-logo-container{padding:var(--size-10)}.company-banner-logo{width:64px;height:64px}}@media (prefers-contrast: high){.company-logo-container{background:#000;border:2px solid var(--text-default)}}@media print{.company-banner{height:200px;background-image:none;background-color:var(--bg-default)}.company-logo-container{background:var(--bg-default);border:1px solid var(--border-default)}}.company-profile-content{display:flex;flex-direction:column;gap:var(--size-48);padding:var(--size-32) 0}.company-profile-info{background:var(--bg-default)}.company-profile-main{display:flex;flex-direction:column;gap:var(--size-24)}.company-profile-name{font-size:32px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-default);margin:0}.company-profile-job-name{font-size:24px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-default);margin:0}.company-metadata-tags{margin-top:var(--size-8)}.company-detail-tags{margin-top:var(--size-24)}.company-section{display:flex;flex-direction:column;gap:var(--size-32)}.section-heading{font-size:32px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-default);margin:0}.company-description{display:flex;flex-direction:column;gap:var(--size-24);font-size:16px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-weak)}.company-image-section{width:100%}.company-image-container{width:100%;border-radius:var(--size-12);overflow:hidden;box-shadow:var(--shadow-resting-md)}.company-image{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}.company-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--size-24)}.info-item{display:flex;align-items:flex-start;gap:var(--size-16);padding:var(--size-20);background:var(--bg-weak);border-radius:var(--size-12);border:1px solid var(--border-default)}.info-icon{width:var(--size-24);height:var(--size-24);color:var(--primary);flex-shrink:0;margin-top:var(--size-2)}.info-content{display:flex;flex-direction:column;gap:var(--size-4);flex:1}.info-label{font-size:12px;font-family:Manrope;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-weak);font-weight:500}.info-value{font-size:14px;font-family:Manrope;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-default);font-weight:600}.company-contact{display:flex;flex-direction:column;gap:var(--size-16);padding:var(--size-24);background:var(--bg-weak);border-radius:var(--size-12);border:1px solid var(--border-default)}.contact-heading{font-size:18px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-default);margin:0}.contact-links{display:flex;flex-direction:column;gap:var(--size-12)}.contact-link{display:flex;align-items:center;gap:var(--size-12);padding:var(--size-12) var(--size-16);background:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--size-8);color:var(--text-default);text-decoration:none;transition:all .2s ease-in-out}.contact-link:hover{background:var(--primary-weakest);border-color:var(--primary);transform:translateY(-1px)}.contact-link:focus{outline:2px solid var(--primary);outline-offset:2px}.contact-icon{width:var(--size-20);height:var(--size-20);color:var(--primary);flex-shrink:0}.contact-text{font-size:12px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-default);word-break:break-all}@media (max-width: 768px){.company-profile-content{gap:var(--size-32);padding:var(--size-24) 0}.company-profile-info{padding:var(--size-32) 0}.company-profile-main{gap:var(--size-16)}.company-profile-name{font-size:24px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none}.company-section{gap:var(--size-16)}.section-heading{font-size:18px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none}.section-content{gap:var(--size-16)}.company-description{font-size:14px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none}.company-info-grid{grid-template-columns:1fr;gap:var(--size-16)}.info-item{padding:var(--size-16)}.info-icon{width:var(--size-20);height:var(--size-20)}.company-contact{padding:var(--size-20)}.contact-heading{font-size:18px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none}.contact-link{padding:var(--size-10) var(--size-12)}.contact-icon{width:var(--size-18);height:var(--size-18)}}@media (max-width: 480px){.company-profile-content{gap:var(--size-24);padding:var(--size-16) 0}.company-profile-info{padding:var(--size-24) 0}.company-section,.section-content,.company-info-grid{gap:var(--size-12)}.info-item{padding:var(--size-12);flex-direction:column;align-items:center;text-align:center}.info-icon{margin-top:0}.company-contact{padding:var(--size-16)}.contact-links{gap:var(--size-8)}.contact-link{padding:var(--size-8) var(--size-10)}}@media (prefers-contrast: high){.info-item,.company-contact,.contact-link{border-width:2px}}@media print{.company-image-section{-moz-column-break-inside:avoid;break-inside:avoid}.company-image{max-height:300px}.contact-links{display:none}}.job-content{display:flex;flex-direction:column;gap:2rem}.job-content-section{display:flex;flex-direction:column;overflow:hidden;gap:var(--size-16)}.job-content-header{font-size:18px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-default)}.section-title{font-size:1.25rem;font-weight:600;margin:0;color:var(--foreground)}.job-content-body{padding:0 1.5rem 1.5rem}.job-description,.job-requirements{line-height:1.7;color:var(--foreground)}.job-description h1,.job-description h2,.job-description h3,.job-description h4,.job-description h5,.job-description h6,.job-requirements h1,.job-requirements h2,.job-requirements h3,.job-requirements h4,.job-requirements h5,.job-requirements h6{margin:1.5rem 0 .75rem;font-weight:600;color:var(--foreground)}.job-description h1,.job-requirements h1{font-size:1.5rem}.job-description h2,.job-requirements h2{font-size:1.375rem}.job-description h3,.job-requirements h3{font-size:1.25rem}.job-description h4,.job-requirements h4{font-size:1.125rem}.job-description h5,.job-requirements h5{font-size:1rem}.job-description h6,.job-requirements h6{font-size:.875rem}.job-description p,.job-requirements p{margin:0 0 1rem;color:var(--foreground)}.job-description ul,.job-description ol,.job-requirements ul,.job-requirements ol{margin:0 0 1rem;padding-left:1.5rem}.job-description li,.job-requirements li{margin:.25rem 0;color:var(--foreground)}.job-description strong,.job-requirements strong{font-weight:600;color:var(--foreground)}.job-description em,.job-requirements em{font-style:italic;color:var(--muted-foreground)}.job-description code,.job-requirements code{background:var(--muted);color:var(--foreground);padding:.125rem .25rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em}.job-description pre,.job-requirements pre{background:var(--muted);color:var(--foreground);padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0;border:1px solid var(--border)}.job-description blockquote,.job-requirements blockquote{border-left:4px solid var(--primary);padding-left:1rem;margin:1rem 0;color:var(--muted-foreground);font-style:italic}.job-description a,.job-requirements a{color:var(--primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.job-description a:hover,.job-requirements a:hover{border-bottom-color:var(--primary)}.no-content{text-align:center;padding:2rem;color:var(--muted-foreground);font-style:italic}.additional-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--muted);border-radius:8px;border:1px solid var(--border)}.info-label{font-size:.875rem;font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.025em}.info-value{font-size:1rem;font-weight:600;color:var(--foreground)}@media (max-width: 768px){.job-content{gap:1.5rem}.job-content-header{padding:1rem 1rem 0;margin-bottom:1rem}.job-content-body{padding:0 1rem 1rem}.section-title{font-size:1.125rem}.additional-info-grid{grid-template-columns:1fr;gap:.75rem}.info-item{padding:.75rem}}@media print{.job-content-section{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #ccc}.job-content-header{border-bottom:1px solid #ccc}.section-icon{display:none}}.job-sidebar{display:flex;flex-direction:column;gap:2rem;position:sticky;top:2rem;height:-moz-fit-content;height:fit-content}.job-sidebar-section{display:flex;flex-direction:column;overflow:hidden;gap:var(--size-16)}.job-sidebar-header{font-size:18px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-default)}.job-meta-list{display:flex;flex-direction:column;gap:var(--size-12)}.meta-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--size-8);border-bottom:1px solid var(--border-default)}.meta-label{font-size:12px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-weak);flex-shrink:0;margin:0}.meta-value{font-size:14px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-default);margin:0}.skills-title{font-size:14px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-default);margin:0 0 var(--size-12) 0}@media (max-width: 1024px){.job-sidebar{position:static;order:-1}}@media (max-width: 768px){.job-sidebar{gap:1.5rem}}@media print{.job-sidebar{position:static;-moz-column-break-inside:avoid;break-inside:avoid}}.similar-jobs{margin-top:var(--size-32);width:100%}.similar-jobs-title{font-size:24px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-default);margin-bottom:var(--size-24)}.similar-jobs-list{display:grid;grid-template-columns:1fr;gap:var(--size-16)}@media (min-width: 768px){.similar-jobs-list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.similar-jobs-list{grid-template-columns:repeat(3,1fr)}}.similar-jobs-loading{display:flex;align-items:center;justify-content:center;min-height:200px}@media (max-width: 768px){.similar-jobs{margin-top:var(--size-24)}.similar-jobs-title{font-size:18px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none;margin-bottom:var(--size-16)}}.job-details-layout{min-height:100vh;background-color:var(--bg-default);color:var(--text-default)}.job-details-loading,.job-details-error{max-width:1280px;margin:0 auto;padding:2rem 1rem}.job-details-error-actions{margin-top:2rem;text-align:center}.back-to-jobs-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--secondary);color:var(--secondary-foreground);text-decoration:none;border-radius:8px;font-weight:500;transition:all .2s ease}.back-to-jobs-button:hover{background:var(--secondary-dark, #e5e7eb);transform:translateY(-1px)}.back-icon{width:1.25rem;height:1.25rem}.job-details-content{max-width:1280px;margin:0 auto;padding:0 var(--size-16) var(--size-32)}.job-details-layout-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--size-48);margin-bottom:var(--size-32)}.job-details-main{min-width:0;display:flex;flex-direction:column;gap:var(--size-32)}.job-details-company-profile .company-section,.job-details-company-profile .company-image-section{display:none}.job-details-company-profile .company-profile-content{gap:0;padding:0}.job-details-company-profile .company-profile-info{padding:0}.job-details-company-profile .company-profile-name{font-size:14px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none}.job-details-sidebar{min-width:0;max-width:320px}.job-details-similar{margin-top:var(--size-32);padding-top:var(--size-24);border-top:1px solid var(--border)}@media (max-width: 1024px){.job-details-layout-grid{grid-template-columns:1fr;gap:var(--size-32)}.job-details-sidebar{order:-1}}@media (max-width: 768px){.job-details-content{padding:0 .5rem 1rem}.job-details-layout-grid{gap:var(--size-16)}.job-details-similar{margin-top:var(--size-24);padding-top:var(--size-16)}}@media print{.job-details-sidebar{display:none}.job-details-layout-grid{grid-template-columns:1fr}.job-details-layout{background:#fff;color:#000}}.company-card{display:flex;flex-direction:column;gap:var(--size-12);padding:var(--size-16);border:1px solid var(--border-default);border-radius:var(--size-8);background-color:var(--bg-default);text-decoration:none;color:inherit;transition:border-color .2s ease}.company-card:hover{border-color:var(--primary)}.company-card-row{display:flex;align-items:center;gap:var(--size-12);flex-wrap:wrap}.company-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--size-4)}.company-card-title{font-size:18px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none;margin:0;color:var(--text-default)}.company-card-meta{font-size:12px;font-family:Manrope;font-weight:400;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-weak)}@media (max-width: 768px){.company-card{padding:var(--size-12)}.company-card-row{gap:var(--size-8)}}.company-banner{color:#fff;position:relative;overflow:visible;padding:var(--size-12) 0}.company-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.company-banner-container{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}.company-banner-header{display:flex;flex-direction:column;align-items:center;text-align:center}.company-banner-title{font-size:32px;font-family:Fahkwang;font-weight:700;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-default);margin:var(--size-28)}.company-banner-subtitle{width:-moz-fit-content;width:fit-content;font-size:12px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none;background-color:var(--primary-weakest);color:var(--text-default);margin:var(--size-4);padding:var(--size-4) var(--size-8);border-radius:var(--size-8)}.company-search-form{display:flex;gap:var(--size-16);color:var(--text-default);border-radius:var(--size-96);padding:var(--size-12);border:1px solid var(--border-default);overflow:visible}.search-button-icon,.filters-button-icon{width:1.25rem;height:1.25rem}@media (max-width: 768px){.company-banner{padding:2rem 0}.company-banner-title{font-size:2rem}.company-banner-subtitle{font-size:1rem}.company-search-form{padding:1.5rem;flex-direction:column}}@media (max-width: 480px){.company-banner-container{padding:0 .5rem}.company-search-form{padding:1rem}.company-banner-title{font-size:1.75rem}}@media (prefers-contrast: high){.company-banner{background:var(--primary)}.company-search-form{background:#fff;border:2px solid var(--foreground)}}.company-results-header{display:flex;justify-content:space-between;align-items:center;padding:var(--size-16) 0;gap:var(--size-16)}.company-results-count{font-size:18px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-default);margin:0}.company-results-sort{display:flex;align-items:center;gap:var(--size-12)}.company-results-sort-label{font-size:14px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-weak);white-space:nowrap}.company-results-sort-dropdown{min-width:160px}@media (max-width: 640px){.company-results-header{flex-direction:column;align-items:flex-start;gap:var(--size-12)}.company-results-sort{width:100%}.company-results-sort-dropdown{flex:1;min-width:unset}}.companies-filters-sidebar{display:flex;flex-direction:column;gap:var(--size-32);position:sticky;top:2rem;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 4rem);overflow-y:auto}.filter-section{display:flex;flex-direction:column;gap:var(--size-16)}.filter-section-title{font-size:18px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-default);margin:0}.filter-list{display:flex;flex-direction:column;gap:var(--size-16)}.filter-item{display:flex;align-items:center;gap:var(--size-8);cursor:pointer}.filter-checkbox{flex-shrink:0}.filter-label{font-size:14px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-default);flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--size-4)}.filter-count{font-size:12px;font-family:Manrope;font-weight:400;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-weak)}@media (max-width: 1024px){.companies-filters-sidebar{position:static;order:-1;max-height:none}}@media (max-width: 768px){.companies-filters-sidebar{gap:var(--size-24)}.filter-section,.filter-list{gap:var(--size-12)}}.companies-layout{min-height:100vh}.companies-content{max-width:1200px;margin:0 auto;padding:var(--size-12)}.companies-grid-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--size-48);align-items:start}.companies-results{width:100%;min-width:0}.companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--size-320),1fr));gap:var(--size-20);margin-top:var(--size-16)}@media (max-width: 1024px){.companies-grid-layout{grid-template-columns:1fr;gap:var(--size-24)}}@media (max-width: 768px){.companies-content{padding:var(--size-16) var(--size-8)}.companies-grid-layout{gap:var(--size-16)}.companies-grid{gap:var(--size-16);grid-template-columns:1fr}}@media (min-width: 769px) and (max-width: 1024px){.companies-grid{grid-template-columns:repeat(auto-fill,minmax(var(--size-300),1fr))}}.company-job-search{background:var(--bg-default);height:100vh;overflow-y:auto}.job-search-container{padding:var(--size-32);display:flex;flex-direction:column;gap:var(--size-32);height:100%}.search-controls{display:grid;grid-template-columns:1fr 1fr;gap:var(--size-16);padding-bottom:var(--size-24)}.field{display:flex;flex-direction:column;gap:var(--size-8)}.label{font-size:14px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-weak);margin:0}.input-wrapper{position:relative;display:flex;flex-direction:row;align-items:center}.icon{position:absolute;left:var(--size-12);width:var(--size-20);height:var(--size-20);color:var(--text-weak);z-index:1;pointer-events:none}.job-results{flex:1;display:flex;flex-direction:column}.jobs-loading{display:flex;justify-content:center;align-items:center;padding:var(--size-48) 0}.no-jobs{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--size-48) 0;text-align:center}.jobs-list{display:flex;flex-direction:column;gap:var(--size-16)}@media (max-width: 768px){.company-job-search{height:auto;border-left:none;border-top:1px solid var(--border-default)}.job-search-container{padding:var(--size-24);gap:var(--size-24)}.search-controls{grid-template-columns:1fr;gap:var(--size-16);padding-bottom:var(--size-16)}}@media (max-width: 480px){.job-search-container{padding:var(--size-16);gap:var(--size-16)}.search-controls{gap:var(--size-12)}}@media (prefers-contrast: high){.input-wrapper input{border-width:2px}}@media print{.company-job-search{height:auto;border:none}.search-controls{display:none}}.company-jobs-layout{min-height:100vh;background-color:var(--bg-default);color:var(--text-default)}.company-jobs-loading,.company-jobs-error{max-width:1200px;margin:0 auto;padding:2rem 1rem}.company-jobs-error-actions{margin-top:2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.view-all-jobs-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--secondary);color:var(--secondary-foreground);text-decoration:none;border-radius:8px;font-weight:500;transition:all .2s ease}.view-all-jobs-button:hover{background:var(--secondary-dark, #e5e7eb);transform:translateY(-1px)}.company-jobs-content{max-width:1280px;margin:0 auto;padding:0 var(--size-16)}.company-jobs-layout-grid{display:grid;grid-template-columns:1fr 500px;gap:var(--size-48);min-height:calc(100vh - 200px)}.company-jobs-main,.company-jobs-sidebar{min-width:0}@media (max-width: 1024px){.company-jobs-layout-grid{grid-template-columns:1fr;gap:var(--size-32);min-height:auto}.company-jobs-sidebar{order:-1;height:auto}}@media (max-width: 768px){.company-jobs-content{padding:0 .5rem 1rem}.company-jobs-layout-grid{gap:1rem}.company-jobs-error-actions{flex-direction:column;align-items:center}.view-all-jobs-button{width:100%;max-width:300px;justify-content:center}}@media print{.company-jobs-sidebar{display:none}.company-jobs-layout-grid{grid-template-columns:1fr}.company-jobs-layout{background:#fff;color:#000}}.calculator-form .calculator-card{background:var(--card-background);border:1px solid var(--border);border-radius:12px;padding:2rem;box-shadow:var(--shadow);transition:box-shadow .2s ease}.calculator-form .calculator-card:hover{box-shadow:var(--shadow-lg)}.calculator-form .card-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:var(--foreground);display:flex;align-items:center;gap:.75rem}.calculator-form .card-icon{width:1.5rem;height:1.5rem;color:var(--primary)}.calculator-form .card-description{font-size:.875rem;color:var(--muted-foreground);margin:0 0 2rem;line-height:1.5}.calculator-form .form-content{display:flex;flex-direction:column;gap:1.5rem}.calculator-form .form-group{display:flex;flex-direction:column;gap:.5rem}.calculator-form .form-label{font-size:.875rem;font-weight:600;color:var(--foreground)}.calculator-form .input-with-icon{position:relative;display:flex;align-items:center}.calculator-form .input-icon{position:absolute;left:.75rem;width:1rem;height:1rem;color:var(--muted-foreground);z-index:10;pointer-events:none}.calculator-form .form-input{width:100%;height:2.75rem;padding:.75rem .75rem .75rem 2.5rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;transition:all .2s ease;background:var(--input-background)}.calculator-form .form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.calculator-form .form-input::-moz-placeholder{color:var(--muted-foreground)}.calculator-form .form-input::placeholder{color:var(--muted-foreground)}.calculator-form .form-select{width:100%;height:2.75rem;padding:.75rem .75rem .75rem 2.5rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;transition:all .2s ease;background:var(--input-background)}.calculator-form .form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.calculator-form .checkbox-group{display:flex;align-items:center;gap:.75rem}.calculator-form .form-checkbox{width:1.25rem;height:1.25rem;border:2px solid var(--border);border-radius:4px;background:var(--input-background);cursor:pointer;transition:all .2s ease}.calculator-form .form-checkbox:checked{background:var(--primary);border-color:var(--primary)}.calculator-form .form-checkbox:focus{outline:2px solid var(--primary);outline-offset:2px}.calculator-form .checkbox-label{font-size:.875rem;color:var(--foreground);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calculator-form .form-help-text{font-size:.75rem;color:var(--muted-foreground);margin:.25rem 0 0;line-height:1.4}.calculator-form .form-actions{display:flex;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--border)}.calculator-form .calculate-button{flex:1;height:3rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;cursor:pointer}.calculator-form .calculate-button:hover{background:var(--primary-dark, #1e40af);transform:translateY(-1px)}.calculator-form .calculate-button:focus{outline:2px solid var(--primary);outline-offset:2px}.calculator-form .reset-button{flex:0 0 auto;height:3rem;padding:0 1.5rem;background:transparent;color:var(--muted-foreground);border:2px solid var(--border);border-radius:8px;font-weight:500;font-size:1rem;transition:all .2s ease;cursor:pointer}.calculator-form .reset-button:hover{background:var(--muted);color:var(--foreground);border-color:var(--foreground)}.calculator-form .reset-button:focus{outline:2px solid var(--primary);outline-offset:2px}.calculator-form .button-icon{width:1.25rem;height:1.25rem}@media (max-width: 768px){.calculator-form .calculator-card{padding:1.5rem}.calculator-form .card-title{font-size:1.25rem}.calculator-form .form-content{gap:1.25rem}.calculator-form .form-actions{flex-direction:column;gap:.75rem}.calculator-form .calculate-button,.calculator-form .reset-button{width:100%;height:2.75rem}}@media (max-width: 480px){.calculator-form .calculator-card{padding:1rem}.calculator-form .form-content{gap:1rem}.calculator-form .form-input,.calculator-form .form-select{height:2.5rem;padding:.625rem .625rem .625rem 2.25rem}.calculator-form .input-icon{left:.625rem;width:.875rem;height:.875rem}}@media print{.calculator-form .calculator-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #ccc}.calculator-form .form-actions{display:none}}.calculator-results{display:flex;flex-direction:column;gap:1.5rem}.calculator-card{background:var(--card-background);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow);transition:box-shadow .2s ease}.calculator-card:hover{box-shadow:var(--shadow-lg)}.net-salary-card{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark, #1e40af) 100%);color:#fff;text-align:center;border:none}.net-salary-card .card-title{color:#fff;font-size:1.25rem;margin-bottom:1rem}.net-salary-card .net-salary-amount{font-size:2.5rem;font-weight:700;margin:.5rem 0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.net-salary-card .net-salary-description{color:#ffffffe6;font-size:.875rem;margin:0}.card-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--foreground)}.card-description{font-size:.875rem;color:var(--muted-foreground);margin:0 0 1.5rem;line-height:1.5}.breakdown-content{display:flex;flex-direction:column;gap:.75rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.875rem}.breakdown-item.small{font-size:.8rem;color:var(--muted-foreground)}.breakdown-item.total{font-weight:600;border-top:1px solid var(--border);padding-top:.75rem;margin-top:.5rem}.breakdown-item.final{font-weight:700;font-size:1rem;background:var(--muted);padding:.75rem;border-radius:8px;margin-top:.5rem}.breakdown-item.highlight{background:var(--accent);color:var(--accent-foreground);padding:.5rem .75rem;border-radius:6px;margin:.25rem 0}.breakdown-label{color:var(--foreground);flex:1}.breakdown-value{font-weight:500;text-align:right;min-width:80px}.breakdown-value.negative{color:var(--destructive)}.breakdown-value.positive{color:var(--success, #16a34a)}.breakdown-value.final{font-weight:700;font-size:1.125rem}.breakdown-separator{height:1px;background:var(--border);margin:.5rem 0}.breakdown-section{margin:.5rem 0}.breakdown-section-title{font-size:.875rem;font-weight:600;color:var(--foreground);margin:0 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border)}.tax-info-content{margin-top:1rem}.tax-info-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.tax-info-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.875rem}.tax-info-label{color:var(--muted-foreground);font-weight:500}.tax-info-value{color:var(--foreground);font-weight:600}.tax-info-badge{background:var(--secondary);color:var(--secondary-foreground);padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.tax-info-badge.active{background:var(--success, #16a34a);color:#fff}.tax-info-badge.inactive{background:var(--muted);color:var(--muted-foreground)}.empty-state{text-align:center;padding:2rem 1rem}.calculate-button{margin-top:1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;cursor:pointer}.calculate-button:hover{background:var(--primary-dark, #1e40af);transform:translateY(-1px)}.calculate-button:focus{outline:2px solid var(--primary);outline-offset:2px}.button-icon{width:1.25rem;height:1.25rem}@media (max-width: 1024px){.calculator-results{gap:1rem}.calculator-card{padding:1.25rem}.net-salary-amount{font-size:2rem}}@media (max-width: 768px){.calculator-card{padding:1rem}.card-title{font-size:1.125rem}.net-salary-amount{font-size:1.75rem}.breakdown-item{font-size:.8rem}.breakdown-item.final{font-size:.9rem}.tax-info-grid{gap:.5rem}.tax-info-item{font-size:.8rem}}@media (max-width: 480px){.calculator-card{padding:.75rem}.net-salary-amount{font-size:1.5rem}.breakdown-item{flex-direction:column;align-items:flex-start;gap:.25rem}.breakdown-item .breakdown-value{text-align:left;min-width:unset}.tax-info-item{flex-direction:column;align-items:flex-start;gap:.25rem}}@media print{.calculator-results .calculator-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #ccc}.calculator-results .net-salary-card{background:#fff!important;color:#000!important}.calculator-results .calculate-button{display:none}}.salary-calculator-layout{min-height:100vh;background-color:var(--bg-default);color:var(--text-default)}.calculator-content{max-width:1280px;margin:0 auto;padding:var(--size-32) var(--size-16)}.calculator-layout-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--size-48);align-items:start}.calculator-main{min-width:0}.calculator-sidebar{min-width:0;max-width:320px}@media (max-width: 1024px){.calculator-layout-grid{grid-template-columns:1fr;gap:var(--size-24)}.calculator-sidebar{order:-1;max-width:100%}}@media (max-width: 768px){.calculator-content{padding:var(--size-24) var(--size-12)}.calculator-layout-grid{gap:var(--size-16)}}.text-style-text-x-heading-0{font-size:56px;font-family:Fahkwang;font-weight:700;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-x-heading-1{font-size:32px;font-family:Fahkwang;font-weight:700;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-x-heading-2{font-size:28px;font-family:Fahkwang;font-weight:700;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-x-heading-3{font-size:22px;font-family:Fahkwang;font-weight:700;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-heading-1-b{font-size:32px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-heading-1-m{font-size:32px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-heading-1-r{font-size:32px;font-family:Manrope;font-weight:400;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-heading-1-l{font-size:32px;font-family:Manrope;font-weight:300;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-heading-2-b{font-size:24px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-heading-2-m{font-size:24px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-heading-2-r{font-size:24px;font-family:Manrope;font-weight:400;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-heading-2-l{font-size:24px;font-family:Manrope;font-weight:300;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-heading-3-b{font-size:18px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-heading-3-m{font-size:18px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-heading-3-r{font-size:18px;font-family:Manrope;font-weight:400;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-heading-3-l{font-size:18px;font-family:Manrope;font-weight:300;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-body-1-b{font-size:16px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-body-1-m{font-size:16px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-body-1-r{font-size:16px;font-family:Manrope;font-weight:400;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-body-1-l{font-size:16px;font-family:Manrope;font-weight:300;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-body-2-b{font-size:14px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-body-2-m{font-size:14px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-body-2-r{font-size:14px;font-family:Manrope;font-weight:400;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-body-2-l{font-size:14px;font-family:Manrope;font-weight:300;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-body-3-b{font-size:12px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-body-3-m{font-size:12px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-body-3-r{font-size:12px;font-family:Manrope;font-weight:400;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-body-3-l{font-size:12px;font-family:Manrope;font-weight:300;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-body-4-b{font-size:10px;font-family:Manrope;font-weight:600;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-body-4-m{font-size:10px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-body-4-r{font-size:10px;font-family:Manrope;font-weight:400;font-style:normal;text-decoration:none;text-transform:none}.text-style-text-body-4-l{font-size:10px;font-family:Manrope;font-weight:300;font-style:normal;text-decoration:none;text-transform:none}.not-found-container{min-height:calc(100vh - 80px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--size-32) var(--size-16);gap:var(--size-28);text-align:center}.not-found-title{font-size:16px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-weak);padding:0;margin:0}.not-found-message{font-size:56px;font-family:Fahkwang;font-weight:700;font-style:normal;text-decoration:none;text-transform:none;color:var(--text-default);padding:0;margin:0;max-width:600px}@media (max-width: 1024px){.not-found-container{padding:var(--size-24) var(--size-16);gap:var(--size-24)}.not-found-message{max-width:500px}}@media (max-width: 768px){.not-found-container{padding:var(--size-20) var(--size-12);gap:var(--size-20);min-height:calc(100vh - 60px)}.not-found-title{font-size:14px;font-family:Manrope;font-weight:500;font-style:normal;text-decoration:none;text-transform:none}.not-found-message{font-size:32px;font-family:Fahkwang;font-weight:700;font-style:normal;text-decoration:none;text-transform:none;max-width:100%}}@media (max-width: 480px){.not-found-container{padding:var(--size-16) var(--size-8);gap:var(--size-16)}.not-found-title{font-size:14px;font-family:Manrope;font-weight:400;font-style:normal;text-decoration:none;text-transform:none}.not-found-message{font-size:18px;font-family:Manrope;font-weight:400;font-style:normal;text-decoration:none;text-transform:none}}:root{--shadow-inset: inset 0px 1px 0px rgba(31, 35, 40, .04);--shadow-resting-xs: 0px 1px 0px rgba(31, 35, 40, .1);--shadow-resting-sm: 0px 4px 3px rgba(31, 35, 40, .08), 0px 1px 0px rgba(31, 35, 40, .06);--shadow-resting-md: 0px 2px 8px rgba(66, 74, 83, .12);--shadow-resting-lg: 0px 4px 16px rgba(0, 0, 0, .25);--bg-default: #ffffff;--bg-body: #f2f5f9;--bg-strong: #cbd5e1;--bg-stronger: #94a3b8;--bg-weak: #e5ebf0;--bg-error: #d12030;--bg-decorative-10-weakest: #f2f5f9;--bg-decorative-10-weakest-2: #ffd5d3;--bg-decorative-10-weakest-3: #fff3d5;--bg-decorative-20-weakest: #edf9ff;--bg-decorative-30-weakest: #ebffea;--bg-decorative-40-weakest: #eef2ff;--primary: #4f46e5;--primary-strong: #4338ca;--primary-stronger: #312e81;--primary-weak: #6366f1;--primary-weaker: #a5b4fc;--primary-weakest: #eef2ff;--error: #c72323;--error-strongest: #75082e;--error-strong: #991b1b;--error-weak: #eb5656;--error-weaker: #fca5a5;--error-weakest: #fee2e2;--success: #149e53;--success-strongest: #064e3b;--success-strong: #0e7d3a;--success-weak: #6ee2a7;--success-weaker: #86efac;--success-weakest: #dcfce7;--warning: #db7e21;--warning-strongest: #78350f;--warning-strong: #a35416;--warning-weak: #ffb366;--warning-weaker: #fcd34d;--warning-weakest: #fef3c7;--info: #0284c7;--info-strongest: #0c4a6e;--info-strong: #0369a1;--info-weak: #38bdf8;--info-weaker: #7dd3fc;--info-weakest: #e0f2fe;--text-default: #1e293b;--text-weak: #475569;--text-weaker: #959eab;--text-weakest: #ffffff;--text-link: #2f50c1;--text-link-stronger: #0e1862;--icon-default: #626e8e;--icon-available: #4f46e5;--icon-busy: #ffa02e;--icon-error: #f42d2d;--icon-neutral: #218bff;--icon-offline: #9ba4ba;--icon-success: #149e53;--icon-unavailable: #d12030;--icon-warning: #db7e21;--border-default: #ccd0dc;--border-disable: #e2e4eb;--shadow-border-weak: #cacdd8;--shadow-border-weaker: #e1e3ea;--size-2: 2px;--size-4: 4px;--size-8: 8px;--size-12: 12px;--size-16: 16px;--size-20: 20px;--size-28: 28px;--size-32: 32px;--size-38: 38px;--size-42: 42px;--size-48: 48px;--size-56: 56px;--size-64: 64px;--size-72: 72px;--size-96: 96px;--size-128: 128px;--size-160: 160px;--size-192: 192px;--size-240: 240px;--size-288: 288px;--size-352: 352px;--size-448: 448px;--size-512: 512px;--size-640: 640px;--size-768: 768px;--size-896: 896px;--size-1024: 1024px;--size-1152: 1152px;--size-1200: 1200px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
