:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.topbar{position:sticky;top:0;z-index:10;background:#0f172af0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar__content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;width:min(100%,1120px);margin:0 auto;padding:16px 20px}.brand{color:#fff;font-size:1.1rem;font-weight:800;letter-spacing:.04em;text-decoration:none}.menu{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.menu__link{padding:10px 14px;border-radius:10px;color:#cbd5e1;text-decoration:none;font-weight:600;transition:background-color .2s ease,color .2s ease}.menu__link:hover{color:#fff;background:#ffffff14}.menu__link.router-link-exact-active{color:#fff}.menu__user{padding:8px 12px;border-radius:10px;color:#e2e8f0;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__user--muted{color:#94a3b8}.menu__btn{cursor:pointer;padding:10px 16px;border:none;border-radius:10px;font-weight:600;font-size:inherit;font-family:inherit;background:#ffffff1a;color:#e2e8f0;transition:background-color .2s ease,color .2s ease}.menu__btn:hover{background:#ffffff29}.menu__btn--primary{background:transparent}.menu__btn--primary:hover{color:#fff;background:#ffffff14}.menu__error{width:100%;margin:0;font-size:.85rem;color:#f87171}.page-content{width:min(100%,1120px);margin:0 auto}@media(max-width:640px){.topbar__content{flex-direction:column;align-items:flex-start}}.content{margin:0 auto;font-weight:400}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,rgba(89,116,255,.18),transparent 34%),linear-gradient(180deg,#0b1120,#121a2b 42%,#eef2ff 42%,#f8fafc);min-height:100vh}*{box-sizing:border-box}.page[data-v-42b2732a]{min-height:100vh;padding:56px 20px 80px}.hero[data-v-42b2732a]{max-width:860px;margin:0 auto 28px;color:#f8fafc}.hero__badge[data-v-42b2732a]{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.hero h1[data-v-42b2732a]{margin:18px 0 12px;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05}.hero p[data-v-42b2732a]{max-width:720px;margin:0;color:#f8fafcd1;font-size:1.02rem;line-height:1.7}.hero code[data-v-42b2732a]{padding:.15rem .45rem;border-radius:8px;background:#0f172a5c}.card[data-v-42b2732a]{width:min(100%,860px);margin:0 auto;padding:30px;border-radius:28px;background:#fffffff0;box-shadow:0 24px 80px #0f172a2e,inset 0 1px #ffffff73;border:1px solid rgba(148,163,184,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.card__header[data-v-42b2732a]{margin-bottom:24px}.card__header h2[data-v-42b2732a]{margin:0;color:#0f172a;font-size:1.45rem}.muted[data-v-42b2732a]{margin:8px 0 0;color:#64748b}.field[data-v-42b2732a]{margin-bottom:24px}.field__label[data-v-42b2732a]{display:inline-block;margin-bottom:12px;color:#0f172a;font-weight:600}.file-dropzone[data-v-42b2732a]{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:22px;border:1.5px dashed #94a3b8;background:linear-gradient(180deg,#6366f114,#6366f108),#f8fafc;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.file-dropzone[data-v-42b2732a]:hover{transform:translateY(-1px);border-color:#6366f1;box-shadow:0 14px 32px #6366f11f}.file-dropzone__input[data-v-42b2732a]{display:none}.file-dropzone__title[data-v-42b2732a]{color:#0f172a;font-weight:700;font-size:1rem}.file-dropzone__subtitle[data-v-42b2732a]{color:#64748b;font-size:.95rem}.file-meta[data-v-42b2732a]{margin:12px 0 0;color:#475569;font-size:.95rem}.keywords-input[data-v-42b2732a]{display:block;width:100%;padding:14px 16px;border-radius:16px;border:1.5px solid #cbd5e1;background:#f8fafc;color:#0f172a;font:inherit;font-size:.97rem;line-height:1.55;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease}.keywords-input[data-v-42b2732a]::placeholder{color:#94a3b8}.keywords-input[data-v-42b2732a]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11f;background:#fff}.actions[data-v-42b2732a]{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.primary-button[data-v-42b2732a],.secondary-button[data-v-42b2732a]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:14px;border:none;font-weight:700;font-size:.97rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.primary-button[data-v-42b2732a]{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:0 14px 28px #6366f147}.primary-button[data-v-42b2732a]:hover:not(:disabled),.secondary-button[data-v-42b2732a]:hover{transform:translateY(-1px)}.primary-button[data-v-42b2732a]:disabled{opacity:.68;cursor:not-allowed;box-shadow:none}.secondary-button[data-v-42b2732a]{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.feedback[data-v-42b2732a]{margin:18px 0 0;padding:14px 16px;border-radius:14px;font-weight:600}.feedback--success[data-v-42b2732a]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.feedback--error[data-v-42b2732a]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.response-box[data-v-42b2732a]{margin-top:22px;overflow:hidden;border-radius:18px;border:1px solid #e2e8f0;background:#0f172a}.response-box__header[data-v-42b2732a]{padding:14px 18px;color:#cbd5e1;font-size:.92rem;font-weight:700;border-bottom:1px solid rgba(148,163,184,.16)}.response-box pre[data-v-42b2732a]{margin:0;padding:18px;overflow:auto;color:#e2e8f0;font-size:.9rem;line-height:1.65;white-space:pre-wrap;word-break:break-word}@media(max-width:768px){.page[data-v-42b2732a]{padding-top:32px}.card[data-v-42b2732a]{padding:22px;border-radius:22px}.actions[data-v-42b2732a]{flex-direction:column;align-items:stretch}.primary-button[data-v-42b2732a],.secondary-button[data-v-42b2732a]{width:100%}}.jobs-page[data-v-8dd12aaa]{padding:32px 20px 56px;width:90%}.jobs-page__header[data-v-8dd12aaa]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.jobs-page__header h1[data-v-8dd12aaa]{margin:0 0 8px;color:#fff;font-size:2rem}.jobs-page__header p[data-v-8dd12aaa]{margin:0;color:#fff}.refresh-button[data-v-8dd12aaa]{min-height:44px;padding:0 16px;border:none;border-radius:12px;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}.refresh-button[data-v-8dd12aaa]:disabled{opacity:.7;cursor:not-allowed}.jobs-summary[data-v-8dd12aaa]{margin-bottom:18px;color:#fff;font-weight:600}.feedback[data-v-8dd12aaa]{margin:0 0 20px;padding:14px 16px;border-radius:14px}.feedback--error[data-v-8dd12aaa]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.state-card[data-v-8dd12aaa]{padding:24px;border-radius:18px;background:#fff;border:1px solid #e2e8f0;color:#475569}.jobs-grid[data-v-8dd12aaa]{display:grid;gap:18px}.job-card[data-v-8dd12aaa]{padding:22px;border-radius:22px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 14px 30px #0f172a0f}.job-card__top[data-v-8dd12aaa]{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.job-card__top h2[data-v-8dd12aaa]{margin:6px 0 0;color:#0f172a;font-size:1.2rem}.job-card__site[data-v-8dd12aaa]{display:inline-flex;padding:6px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.8rem;font-weight:800;text-transform:uppercase}.job-card__badge[data-v-8dd12aaa]{align-self:flex-start;padding:8px 12px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.85rem;font-weight:700;white-space:nowrap}.job-card__meta[data-v-8dd12aaa]{display:grid;gap:8px;color:#475569;margin-bottom:18px}.job-card__footer[data-v-8dd12aaa]{display:flex;gap:12px;flex-wrap:wrap}.job-link[data-v-8dd12aaa],.company-link[data-v-8dd12aaa]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;text-decoration:none;font-weight:700}.job-link[data-v-8dd12aaa]{background:#0f172a;color:#fff}.company-link[data-v-8dd12aaa]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}@media(max-width:768px){.jobs-page__header[data-v-8dd12aaa],.job-card__top[data-v-8dd12aaa]{flex-direction:column}}
