:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fafcfb;--foreground:#333f48;--muted:#66757f;--border:#e3e9e5;--border-strong:#cbd8cf;--surface:#fff;--surface-muted:#fbfcfb;--accent:#21a038;--accent-strong:#17852f;--accent-soft:#e7f7eb;--accent-soft-strong:#d4f0dc;--warning-soft:#fff8df;--shadow-soft:0 14px 34px #333f4812;--shadow-hover:0 18px 44px #21a03821;--motion:.18s ease}*{box-sizing:border-box}html,body{max-width:100vw;min-height:100vh;margin:0}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit;transition:color var(--motion), background-color var(--motion), border-color var(--motion), box-shadow var(--motion), transform var(--motion);text-decoration:none}button,input,textarea,select{font:inherit;transition:color var(--motion), background-color var(--motion), border-color var(--motion), box-shadow var(--motion), transform var(--motion)}.page-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:40px 0}.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;padding:24px}.muted{color:var(--muted)}.page-header{gap:10px;margin-bottom:28px;display:grid}.page-header h1,.detail-hero h1{margin:0;font-size:44px;line-height:1.08}.page-header p,.detail-hero p,.empty-state p{max-width:680px;margin:0;line-height:1.55}.eyebrow{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.vacancy-list{gap:16px;display:grid}.vacancy-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.vacancy-results{min-width:0}.filters-panel{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:8px;padding:20px;position:sticky;top:20px}.filters-heading{gap:4px;margin-bottom:18px;display:grid}.filters-heading h2{margin:0;font-size:20px;line-height:1.25}.filters-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.filters-form{gap:16px;display:grid}.filter-field{gap:8px;display:grid}.filter-field span{color:var(--foreground);font-size:14px;font-weight:700}.filter-field select{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:44px;color:var(--foreground);border-radius:8px;padding:10px 12px}.range-field{gap:10px}.range-value{color:var(--accent-strong);font-size:18px;line-height:1.25}.range-field input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;margin:2px 0 0}.range-field input[type=range]:disabled{cursor:not-allowed;opacity:.55}.range-field input[type=range]:focus-visible{box-shadow:0 0 0 4px var(--accent-soft);border-radius:999px;outline:0}.filter-field select:hover{border-color:var(--border-strong);box-shadow:0 8px 20px #333f480f}.filter-field select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:0}.filter-actions{gap:10px;margin-top:2px;display:grid}.filter-submit{cursor:pointer;border:0;width:100%}.secondary-link{border:1px solid var(--border);background:var(--surface-muted);min-height:40px;color:var(--accent-strong);border-radius:14px;justify-content:center;align-items:center;padding:9px 14px;font-weight:700;display:inline-flex}.secondary-link:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 10px 24px #21a0381a}.vacancy-card{border:1px solid var(--border);background:var(--surface);transition:border-color var(--motion), box-shadow var(--motion), transform var(--motion);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:24px;display:grid;box-shadow:0 10px 28px #333f480d}.vacancy-card:hover{border-color:var(--accent-soft-strong);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.vacancy-card__body{gap:14px;display:grid}.vacancy-card__actions{gap:10px;min-width:156px;display:grid}.vacancy-card h2{margin:0;font-size:26px;line-height:1.2}.vacancy-meta,.detail-meta{flex-wrap:wrap;gap:10px;margin:0;display:flex}.vacancy-meta div,.detail-meta div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-width:150px;padding:10px 12px}.vacancy-meta dt,.detail-meta dt{color:var(--muted);margin-bottom:4px;font-size:12px}.vacancy-meta dd,.detail-meta dd{margin:0;font-size:14px;font-weight:700;line-height:1.35}.button-link{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #21a0382e}.button-link:hover{background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 14px 30px #21a03838}.button-link:disabled{background:var(--accent-soft-strong);color:var(--accent-strong);cursor:not-allowed;box-shadow:none}.button-link:disabled:hover{background:var(--accent-soft-strong);box-shadow:none;transform:none}.button-link:focus-visible,.secondary-link:focus-visible{box-shadow:0 0 0 4px var(--accent-soft);outline:0}.modal-backdrop{z-index:50;background:#333f4847;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.apply-modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(100%,460px);padding:24px;position:relative;box-shadow:0 24px 64px #333f4838}.modal-close{border:1px solid var(--border);background:var(--surface-muted);width:36px;height:36px;color:var(--foreground);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:24px;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px}.modal-close:hover{border-color:var(--accent);background:var(--accent-soft)}.apply-modal__header{gap:8px;padding-right:42px;display:grid}.apply-modal__header h2{margin:0;font-size:28px;line-height:1.18}.apply-modal__header p{margin:0}.apply-form{gap:16px;margin-top:20px;display:grid}.apply-field{gap:8px;display:grid}.apply-field span{color:var(--foreground);font-size:14px;font-weight:700}.apply-field input{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:46px;color:var(--foreground);border-radius:8px;padding:11px 12px}.apply-field input:hover{border-color:var(--border-strong)}.apply-field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:0}.form-message{border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.form-message--error{color:#9f1d1d;background:#fff1f0}.apply-form__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-secondary-button{cursor:pointer}.empty-state{border:1px dashed var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;padding:28px}.empty-state h2{margin:0 0 8px}.detail-layout{gap:18px;display:grid}.back-link{width:fit-content;color:var(--accent-strong);font-weight:700}.back-link:hover{color:var(--accent)}.detail-hero,.detail-section,.apply-preview{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;padding:24px}.detail-hero{gap:18px;display:grid}.detail-actions{flex-wrap:wrap;gap:10px;display:flex}.detail-section h2,.apply-preview h2{margin:0 0 14px;font-size:22px;line-height:1.25}.detail-section ul{gap:10px;margin:0;padding-left:20px;display:grid}.detail-section li,.detail-note p,.apply-preview p{line-height:1.55}.detail-note{background:var(--warning-soft)}.detail-note p{margin:0}.apply-preview{justify-content:space-between;align-items:center;gap:18px;display:flex}.apply-preview p{max-width:640px;margin:0}@media (max-width:720px){.page-shell{width:min(100% - 24px,1120px);padding:28px 0}.page-header h1,.detail-hero h1{font-size:34px}.vacancy-layout{grid-template-columns:1fr}.filters-panel{position:static}.vacancy-card,.apply-preview{grid-template-columns:1fr}.vacancy-card{align-items:stretch}.button-link,.vacancy-card__actions,.detail-actions{width:100%}.modal-backdrop{align-items:end;padding:12px}.apply-modal{padding:22px}.apply-form__actions{grid-template-columns:1fr}.vacancy-meta,.detail-meta{grid-template-columns:1fr;display:grid}.vacancy-meta div,.detail-meta div{min-width:0}.apply-preview{display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
