*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--tg-theme-bg-color, #f4f4f5);color:var(--tg-theme-text-color, #000000);-webkit-font-smoothing:antialiased;overscroll-behavior:none}#root{min-height:100vh}@keyframes spin{to{transform:rotate(360deg)}}button:focus{outline:none}*{-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{display:none}.vacancy-page{padding:0 0 80px;background:var(--tg-theme-bg-color, #f4f4f5);min-height:100vh}.vacancy-not-found{padding:32px;text-align:center}.vacancy-header{padding:12px 14px 16px;background:var(--tg-theme-secondary-bg-color, #fff);border-bottom:1px solid var(--tg-theme-hint-color, #e0e0e0);margin-bottom:12px}.vacancy-back-btn{display:block;padding:0 0 8px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--tg-theme-button-color, #2481cc)}.vacancy-name{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--tg-theme-text-color, #000)}.vacancy-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.vacancy-chip{padding:3px 10px;background:var(--tg-theme-bg-color, #f3f4f6);border-radius:10px;font-size:12px;color:var(--tg-theme-text-color, #444)}.vacancy-section{margin:0 0 12px;padding:12px 14px;background:var(--tg-theme-secondary-bg-color, #fff);box-shadow:0 1px 3px #0000000d}.vacancy-section-title{margin-bottom:10px;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--tg-theme-hint-color, #666)}.vacancy-requirements{margin:0;font-size:14px;line-height:1.6;color:var(--tg-theme-text-color, #000)}.vacancy-funnel-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.vacancy-funnel-bar{flex:1;height:8px;overflow:hidden;background:var(--tg-theme-bg-color, #f0f0f0);border-radius:4px}.vacancy-funnel-fill{height:100%;background:var(--tg-theme-button-color, #2481cc);border-radius:4px;transition:width .3s}.vacancy-funnel-count{min-width:20px;text-align:right;font-size:14px;font-weight:600}.vacancy-hh-form{display:flex;gap:8px;margin-bottom:8px}.vacancy-hh-input{flex:1;padding:8px 10px;border:1px solid var(--tg-theme-hint-color, #ddd);border-radius:8px;font-size:13px;background:var(--tg-theme-bg-color, #f9f9f9);color:var(--tg-theme-text-color, #000)}.vacancy-hh-btn{padding:8px 12px;border:none;border-radius:8px;cursor:pointer;font-size:14px;background:var(--tg-theme-button-color, #2481cc);color:#fff}.vacancy-hh-msg{margin-bottom:8px;font-size:13px}.vacancy-hh-msg--ok{color:#15803d}.vacancy-hh-msg--err{color:#b91c1c}.vacancy-hh-card{margin-bottom:8px;padding:10px 12px;background:var(--tg-theme-bg-color, #f9f9f9);border-radius:10px}.vacancy-hh-name{font-size:14px;font-weight:600}.vacancy-hh-title{font-size:12px;color:#888}.vacancy-hh-meta{display:flex;gap:8px;margin:4px 0;font-size:12px;color:#666}.vacancy-hh-skills{margin-bottom:6px;font-size:11px;color:#888}.vacancy-hh-import-btn{padding:5px 12px;border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;background:#dcfce7;color:#15803d}.vacancy-web-wrap{padding:0 14px 16px}.vacancy-web-btn{display:block;padding:13px 0;background:var(--tg-theme-secondary-bg-color, #fff);color:var(--tg-theme-button-color, #2481cc);border:1px solid var(--tg-theme-button-color, #2481cc);border-radius:12px;font-size:14px;font-weight:500;text-align:center;text-decoration:none;cursor:pointer}
