:root{font-family:Inter,Segoe UI,sans-serif;color:#1f2937;background-color:#f3f4f6}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.logo{display:inline-flex;align-items:center;padding:.2rem 0}.logo img{display:block;max-height:64px;height:auto;width:auto}.landing-logo{display:block;height:auto;max-height:64px;width:auto}*{box-sizing:border-box}.auth-layout{display:grid;place-items:center;min-height:100vh;padding:2rem}.auth-card{background:#fff;border-radius:18px;padding:2.5rem 2rem;max-width:420px;width:100%;box-shadow:0 25px 50px -12px #1e40af40;display:grid;gap:1.5rem}.auth-top-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem}.locale-switcher label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#6b7280}.locale-switcher select{border-radius:8px;border:1px solid #d1d5db;padding:.35rem .6rem;background:#fff;font-size:.9rem}.theme-toggle{display:inline-flex;background:#2563eb1a;border-radius:999px;padding:.2rem;gap:.25rem}.theme-toggle__button{border:none;background:transparent;color:#1d4ed8;width:2rem;height:2rem;border-radius:999px;cursor:pointer;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.theme-toggle__button.active{background:#1d4ed8;color:#fff}.auth-card h1{margin:0;font-size:1.8rem}.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.45rem;font-size:.95rem;color:#4b5563}.auth-form input{padding:.75rem .9rem;border:1px solid #d1d5db;border-radius:10px;font-size:1rem;transition:border .2s ease,box-shadow .2s ease}.auth-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.auth-error{color:#dc2626;font-size:.9rem}.auth-footer{text-align:center;color:#6b7280;font-size:.9rem}.primary,.ghost{padding:.7rem 1.2rem;border-radius:999px;font-weight:600;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.primary{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 10px 20px #4c6aff40}.primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px #4c6aff4d}.ghost{background:#2563eb1f;color:#1d4ed8}.ghost.active{background:#2563eb4d;color:#0f172a}.ghost:hover{background:#2563eb33}.dashboard{max-width:1200px;margin:0 auto;padding:.1rem .5rem .2rem;display:flex;flex-direction:column;gap:.8rem}.dashboard-top{padding-top:.25rem}.dashboard-header{display:flex;min-height:86px;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:.7rem 1rem;border-radius:14px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 30px #0f172a14;position:relative;z-index:30}.dashboard-logo{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;padding:.2rem 0}.dashboard-header h1{margin:0;font-size:1.8rem}.dashboard-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.filters-toggle{min-width:0;padding:0 .8rem}.menu-wrapper{position:relative}.dashboard-body{display:flex;gap:0;align-items:stretch;position:relative;min-height:calc(100vh - 220px)}.billing-callout{background:#7da6ffd4;border-radius:24px;padding:1.5rem;margin-bottom:1.5rem;color:#f8fafc;box-shadow:0 15px 55px #2563eb59}.billing-callout__content{display:flex;flex-direction:column;gap:1rem}.billing-callout__description{margin:0;color:#f8fafcd9}.billing-plan-toggle{display:flex;gap:.5rem}.billing-period-btn{border:none;padding:.6rem 1rem;border-radius:999px;cursor:pointer;background:#f8fafc1a;color:inherit;font-weight:600;transition:background .2s ease}.billing-period-btn.is-active{background:#f8fafc59}.billing-card{display:grid;grid-template-columns:180px 1fr;gap:1rem;background:#799bed;border-radius:18px;padding:1.5rem;min-height:220px}.billing-card__media{background:linear-gradient(135deg,#fff3,#0ea5e966);border-radius:14px;width:100%}.billing-card__body{display:flex;flex-direction:column;gap:.6rem}.billing-card__price{font-size:1.5rem;font-weight:700}.billing-card__description{margin:0;color:#f8fafccc}.billing-card__meta{margin:0;font-size:.85rem;color:#f8fafc99}.billing-card__cta{width:fit-content;background:linear-gradient(135deg,#60a5fa,#2563eb)}.billing-callout__hint{margin:0;font-size:.85rem;color:#f8fafcb3}.billing-page{max-width:1120px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.billing-page__hero{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 20px 40px #0f172a14}.billing-page__hero h1{margin:0;font-size:1.9rem}.billing-page__description{margin:.5rem 0 1rem;color:#0f172ab3}.billing-history{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 20px 40px #0f172a0f}.billing-history__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.billing-history__empty{margin:0;color:#0f172aa6}.billing-history__table-wrapper{overflow-x:auto}.billing-history__table{width:100%;border-collapse:collapse;font-size:.95rem}.billing-history__table th,.billing-history__table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid rgba(15,23,42,.08)}.billing-history__table th{font-size:.85rem;color:#0f172ab3;text-transform:uppercase;letter-spacing:.05em}.history-page{max-width:1200px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.history-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem;border-radius:20px;background:linear-gradient(135deg,#eff6ff,#e0f2fe);box-shadow:0 24px 48px #2563eb1f}.history-hero__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#1d4ed8}.history-hero h1{margin:.35rem 0;font-size:2rem}.history-hero__description{margin:0;color:#0f172ab3;max-width:720px}.history-hero__actions{display:flex;align-items:flex-start}.history-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1rem}.history-stat{background:#ffffffbf;border:1px solid rgba(37,99,235,.12);border-radius:14px;padding:.85rem 1rem;box-shadow:0 16px 30px #0f172a14}.history-stat span{display:block;color:#0f172a99;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.history-stat strong{display:block;font-size:1.4rem;margin-top:.2rem}.history-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.history-search input{min-width:260px;padding:.65rem .9rem;border-radius:12px;border:1px solid #cbd5e1;background:#fff;font-size:.95rem;box-shadow:0 10px 20px #0f172a0f}.history-status-toggle{display:inline-flex;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.history-status-toggle button{border:none;background:transparent;padding:.55rem .95rem;font-weight:700;color:#475569;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.history-status-toggle button:not(:last-child){border-right:1px solid #e2e8f0}.history-status-toggle button.active{background:#2563eb;color:#fff;box-shadow:0 10px 24px #2563eb40}.history-table-card{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 20px 40px #0f172a0f}.history-table__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.history-table__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;color:#0f172a99;font-size:.8rem}.history-table__header h2{margin:.15rem 0 0}.history-table__meta{color:#0f172a99;font-size:.95rem}.history-table__refresh{color:#2563eb;font-weight:700}.history-empty{margin:.5rem 0;color:#0f172aa6}.history-table__wrapper{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;font-size:.95rem}.history-table th:first-child,.history-table td:first-child{width:40%}.history-table th,.history-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:top}.history-table th:nth-child(3),.history-table th:nth-child(4),.history-table th:nth-child(5),.history-table td:nth-child(3),.history-table td:nth-child(4),.history-table td:nth-child(5){white-space:nowrap}.history-table td:not(:first-child){font-size:.9rem;color:#0f172ac7}.history-table tbody tr{cursor:pointer}.history-table tbody tr:hover{background:#f8fafc}.history-table th{font-size:.85rem;color:#0f172ab3;text-transform:uppercase;letter-spacing:.05em}.history-vacancy__title{margin:0 0 .1rem;font-weight:700}.history-vacancy__meta{margin:0;color:#0f172a99;font-size:.9rem}.history-status{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;font-weight:700;font-size:.9rem}.history-status--sent{background:#22c55e24;color:#047857}.history-status--viewed{background:#3b82f624;color:#1d4ed8}.history-status--new{background:#94a3b829;color:#475569}.history-vacancy__title-row{display:flex;align-items:center;gap:.35rem}.history-vacancy__link{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;color:#2563eb;border-radius:8px}.history-vacancy__link:hover{background:#2563eb1f}.history-link-icon{width:1.2rem;height:1.2rem;color:inherit;display:inline-block}.dashboard-main{flex:1;min-width:0}.filters-panel{width:230px;margin-right:1.5rem;transition:width .3s ease,margin-right .3s ease,opacity .25s ease,transform .3s ease;position:relative;z-index:50;height:calc(100vh - 220px);overflow-y:visible}.filters-panel-inner{background:#fff;border-radius:16px;box-shadow:0 20px 35px #0f172a1f;padding:1.25rem;position:sticky;top:1rem;opacity:1;transition:opacity .25s ease}.filters-panel.collapsed{width:0;margin-right:0;transform:translate(-1rem)}.filters-panel.collapsed .filters-panel-inner{opacity:0;pointer-events:none}.filters-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05081673;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:none;z-index:90}.filters-panel-toggle{position:absolute;right:-1.35rem;top:.75rem;transform:none;background:#2563eb1a;border:1px solid rgba(37,99,235,.3);border-radius:12px;width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#1d4ed8;transition:background .2s ease,transform .2s ease;z-index:60}.filters-panel-toggle img{width:1.25rem;height:1.25rem;display:block;transition:transform .2s ease}.filters-panel.collapsed .filters-panel-toggle{right:auto;left:0;top:.75rem;transform:none;box-shadow:0 10px 30px #05081659;border-color:#2563eb66;z-index:70}.filters-panel-toggle:hover{background:#2563eb33}@media (max-width: 1024px){.dashboard-body{flex-direction:column}.filters-panel{position:fixed;left:0;top:0;height:100vh;width:min(320px,85vw);z-index:95;transform:translate(-110%)}.filters-panel.open{transform:translate(0)}.filters-panel-inner{height:100%;overflow-y:auto;top:0}.filters-panel.collapsed{width:min(320px,85vw);pointer-events:none}.filters-panel.collapsed .filters-panel-toggle{pointer-events:auto}.filters-panel-overlay.visible{display:block}}@media (max-width: 900px){.vacancy-layout,.vacancy-list-column{height:auto}}.menu-button{width:2.4rem;height:2.4rem;border-radius:12px;border:1px solid rgba(15,23,42,.15);background:#fff;cursor:pointer;font-size:1.15rem;box-shadow:0 6px 18px #0f172a1f;transition:transform .15s ease,box-shadow .15s ease}.menu-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a2e}.menu-dropdown{position:absolute;top:2.7rem;right:0;background:#fff;border-radius:14px;box-shadow:0 18px 40px #0f172a2e;padding:.5rem;display:grid;gap:.25rem;min-width:180px;z-index:200}.menu-user{padding:.4rem .75rem;font-size:.85rem;color:#475569;border-bottom:1px solid rgba(15,23,42,.08);margin-bottom:.25rem}.menu-dropdown button{border:none;background:transparent;text-align:left;padding:.55rem .8rem;border-radius:10px;font-size:.9rem;color:#1f2937;cursor:pointer;transition:background .15s ease}.menu-dropdown button:hover{background:#2563eb1a}.muted{color:#6b7280;margin-top:.35rem}.info-text{margin-top:.35rem;color:#1d4ed8;font-size:.9rem}.filters-bar{background:#fff;border-radius:16px;box-shadow:0 15px 40px #0f172a14}.filters-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.filters-row>*{min-width:0}.filters-row input,.filters-row select{padding:.65rem .85rem;border-radius:10px;border:1px solid #d1d5db;font-size:.95rem;width:100%;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filters-bar .filters-error{display:block;margin-top:.15rem;font-size:.75rem;color:#dc2626}.filters-date-label{font-size:.85rem;color:#475569;display:block}.vacancy-layout{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);gap:1.5rem;margin-top:.8rem;align-items:stretch;height:calc(100vh - 120px)}.vacancy-layout--compact{grid-template-columns:1fr;height:auto;min-height:auto}.vacancy-layout--compact .vacancy-details-column{display:none}.mobile-details-hint{margin:0 0 .5rem;font-size:.9rem;color:#475569}.vacancy-list-column,.vacancy-details-column{height:100%}.vacancy-list-column{overflow-y:auto;padding-right:.75rem}.vacancy-details-column{position:relative;overflow-y:auto;scroll-behavior:smooth}.vacancy-list{display:flex;flex-direction:column;gap:1rem}.vacancy-details-stack{display:flex;flex-direction:column;gap:1.25rem;padding-right:.35rem}.vacancy-details-stack-item{scroll-margin-top:1rem}.vacancy-card{background:#fff;border-radius:18px;padding:1rem 1.1rem;box-shadow:0 12px 26px #0f172a14;border:1px solid rgba(15,23,42,.06);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.vacancy-card.is-removing,.vacancy-details-card.is-removing{opacity:0;transform:translate(12px);pointer-events:none}.vacancy-card.compact{display:flex;flex-direction:column;justify-content:space-between;gap:.35rem;min-height:120px;max-height:150px;cursor:pointer}.vacancy-card.compact:hover{border-color:#2563eb59;box-shadow:0 20px 45px #0f172a24;transform:translateY(-2px)}.vacancy-card.compact.selected{border-color:#2563eba6;box-shadow:0 22px 55px #2563eb40}.vacancy-card.compact.dimmed{opacity:.45;transition:opacity .2s ease,filter .2s ease}.vacancy-card.viewed{opacity:.92}.compact-card-header{display:flex;justify-content:space-between;gap:.65rem}.compact-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.08rem}.compact-card-text h3{margin:0;font-size:.9rem;line-height:1.2;max-height:2.4em;overflow:hidden}.line-clamp{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.company{margin:0;color:#4b5563;font-size:.88rem}.vacancy-location{margin:0;font-size:.82rem;color:#6b7280}.job-link{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid rgba(37,99,235,.3);color:#1d4ed8;font-size:.95rem;transition:transform .15s ease,background .15s ease}.job-link:hover{background:#2563eb1f;transform:translateY(-1px)}.job-link svg{width:1rem;height:1rem}.compact-card-status-row{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap;font-size:.8rem;color:#6b7280}.compact-card-status-row .status-meta{margin-left:auto;display:flex;align-items:center;gap:.35rem;min-width:0}.compact-card-status-row .job-link{flex-shrink:0}.status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#f87171}.status-dot.status-viewed{background:#34d399}.status-label{font-weight:500}.status-label-viewed{color:#15803d}.status-label-new{color:#b91c1c}.icon-button{min-width:2.25rem;min-height:2.25rem;border-radius:999px;border:1px solid rgba(37,99,235,.25);background:#2563eb14;color:#1d4ed8;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease;text-decoration:none}.icon-button svg{width:1.3rem;height:1.3rem}.icon-button.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:transparent;padding:0 .75rem;min-width:unset;border-radius:999px}.icon-button.xs{min-width:1.85rem;min-height:1.85rem;font-size:.7rem;padding:0 .4rem}.icon-button.xs.primary{padding:0 .55rem;font-size:.7rem}.icon-button.large{min-width:3rem;min-height:3rem;font-size:1.1rem}.icon-button.active{background:#2563eb33;color:#1e3a8a}.icon-button:disabled{opacity:.6;cursor:default}.icon-button:not(:disabled):hover{transform:translateY(-1px)}.compact-card-flags{display:flex;gap:.2rem;flex-wrap:wrap;margin-top:0}.vacancy-flags{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.4rem}.vacancy-flags .chip{background:#0f172a0d;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;border:none;cursor:pointer;transition:transform .15s ease,background .15s ease}.vacancy-flags .chip .flag-chip-icon{width:1rem;height:1rem}.vacancy-flags .chip.active{background:#2563eb26;color:#1d4ed8}.vacancy-flags .chip-sent{background:#4ade802e;color:#15803d}.vacancy-flags .chip-blacklisted{background:#f8717140;color:#b91c1c}.vacancy-flags .chip:active{transform:scale(.97)}.vacancy-details-card{background:#fff;border-radius:22px;padding:clamp(1.5rem,3vw,2rem);box-shadow:0 24px 55px #0f172a1f;display:flex;flex-direction:column;gap:1rem;border:1px solid rgba(15,23,42,.05);transition:opacity .25s ease,transform .25s ease,border-color .25s ease,box-shadow .25s ease}.vacancy-details-card.dimmed{opacity:.35;pointer-events:none;transition:opacity .25s ease,filter .25s ease}.vacancy-details-card.active{border-color:#2563eb59;box-shadow:0 28px 60px #2563eb40}.vacancy-card{width:min(780px,100%);background:#fff;border-radius:14px;box-shadow:0 6px 20px #0000000f;padding:28px 32px;line-height:1.5;display:flex;flex-direction:column;gap:1rem}.vacancy-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:0}.company{font-weight:600;color:#4a4a4a;margin:0 0 4px}.title-row{display:flex;align-items:center;gap:8px}.title-row h2{font-size:22px;margin:0}.external-link{font-size:20px;text-decoration:none;color:#555;display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.external-link:hover{color:#07f}.location-row{margin-top:6px;font-size:15px;color:#444;opacity:.8}.vacancy-title-block{display:flex;flex-direction:column;gap:.25rem}.company-row{display:flex;align-items:flex-start;gap:.3rem}.vacancy-header-actions{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-end;margin-top:.15rem}.vacancy-actions-main{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.vacancy-icon-actions{display:inline-flex;gap:.65rem;margin:.1rem 0 .3rem;flex-wrap:nowrap;align-items:center;justify-content:flex-start;width:auto}.vacancy-icon-actions .icon-btn{padding:10px;font-size:1.25rem;min-width:3.3rem;min-height:3.3rem}.status-actions-stack{display:inline-flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.2rem;align-items:center;padding:.35rem .6rem;background:#f2b7b775;border-radius:12px;border:1px solid rgba(37,99,235,.15);box-shadow:inset 0 0 0 1px transparent;align-self:flex-start}.share-action{position:relative;display:inline-flex;align-items:center;justify-content:center}.share-tooltip{position:absolute;bottom:110%;left:50%;transform:translate(-50%);background:#111827;color:#f9fafb;padding:.35rem .65rem;border-radius:8px;font-size:.75rem;white-space:nowrap;box-shadow:0 6px 15px #0f172a33}.icon-btn{font-size:20px;background:#f0f2f5;border:none;padding:8px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-btn svg{width:1.2rem;height:1.2rem}.icon-btn:hover{background:#e3e5e8}.icon-btn.active{background:#2563eb33;color:#1e3a8a}.mini-flag{background:#f0f0f0;border:none;padding:6px 10px;border-radius:10px;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mini-flag.active{background:#dbeafe;color:#1d4ed8}.primary-btn{background:#3b7dff;color:#fff;padding:10px 18px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.primary-btn:hover{background:#1b63f7}.job-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:5px 0;font-size:14px;gap:6px}.job-stats strong{font-weight:600;display:block}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tag{background:#eef2ff;color:#3343a8;padding:6px 12px;border-radius:8px;font-size:13px}.languages-horizontal{display:flex;flex-direction:column;gap:6px}.lang-tags{display:flex;flex-wrap:wrap;gap:8px}.languages-horizontal .tag{background:#0ea5e926;color:#0369a1}.description{font-size:16px;margin-bottom:12px;color:#333}.description.description-fallback{font-style:italic}.responsibilities{padding-left:20px;margin-bottom:22px;color:#444;list-style:disc}.responsibilities li{margin-bottom:6px}.notes textarea{width:100%;margin-top:6px;padding:10px;border-radius:10px;border:1px solid #bbb;min-height:80px;font-family:inherit;font-size:14px;resize:vertical}.info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.details-filter-info{position:relative}.details-filter-info .info-toggle{font-family:inherit;font-size:14px;padding:.25rem .4rem;background:#f0f2f5;border:none;border-radius:50%}.details-filter-tooltip{position:absolute;right:0;top:calc(100% + .4rem);background:#111827;color:#f9fafb;padding:.75rem;border-radius:8px;font-size:13px;min-width:200px;display:none;box-shadow:0 10px 20px #0f172a4d;z-index:10}.details-filter-tooltip.visible{display:block}.share-page{min-height:100vh;background:#f1f5f9;display:flex;justify-content:center;align-items:flex-start;padding:3rem 1rem}.share-card{background:#fff;border-radius:24px;padding:2rem;width:min(100%,960px);box-shadow:0 30px 60px #0f172a26;display:flex;flex-direction:column;gap:1.5rem}.share-back-link{font-weight:600;color:#1d4ed8}.share-header h1{margin:.25rem 0 .75rem;font-size:2rem}.share-company{margin:0;font-weight:600;color:#6b7280}.share-meta{display:flex;gap:.8rem;flex-wrap:wrap;font-size:.95rem;color:#4b5563}.share-language-switcher{display:flex;flex-direction:column;gap:.5rem}.share-language-buttons{display:inline-flex;gap:.6rem;flex-wrap:wrap}.share-language-button{border-radius:999px;border:1px solid rgba(15,23,42,.15);background:transparent;padding:.45rem 1rem;cursor:pointer;font-weight:600;transition:background .2s ease,color .2s ease,border .2s ease}.share-language-button.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.share-language-button:disabled{opacity:.35;cursor:not-allowed}.share-summary{display:flex;flex-direction:column;gap:.8rem;background:#f8fafc;padding:1.25rem;border-radius:18px}.share-summary-header{display:flex;justify-content:space-between;align-items:center}.share-summary-title{display:flex;align-items:center;gap:.6rem}.share-source-pill{border-radius:999px;padding:.15rem .8rem;font-size:.75rem;background:#2563eb33;color:#1d4ed8;font-weight:600}.share-summary-text{margin:0;line-height:1.6}.share-chips{display:flex;flex-wrap:wrap;gap:.4rem}.share-chip{background:#0f172a14;border-radius:999px;padding:.35rem .8rem;font-size:.85rem}.share-language-block strong{display:block;margin-bottom:.25rem;font-size:.85rem;color:#4b5563}.share-responsibilities{margin:0;padding-left:1rem;color:#1f2937;font-size:.95rem;display:flex;flex-direction:column;gap:.25rem}.share-description{background:#fff;padding:1.25rem;border-radius:18px;border:1px solid rgba(15,23,42,.05)}.share-description-content{line-height:1.6;color:#1f2937}.share-content-note{margin-bottom:.35rem;font-size:.85rem;color:#475569;font-weight:600}.share-description h3{margin-top:0;margin-bottom:.5rem}.share-actions{display:flex;gap:.75rem;flex-wrap:wrap}.share-status,.share-error,.share-empty{margin:0;color:#2563eb;font-weight:600}.share-error{color:#b91c1c}.share-empty{color:#475569}.share-summary-language{font-size:.85rem;color:#475569}.share-language-chip{background:#2563eb26;color:#1d4ed8}.share-page a.primary{min-width:140px}.share-page a.ghost{border-radius:999px;border:1px solid rgba(15,23,42,.1);color:#1d4ed8;padding:.7rem 1.2rem;text-align:center}.share-page a.ghost:hover{background:#2563eb14}.share-page a.primary{display:inline-flex;align-items:center;justify-content:center}@media (max-width: 768px){.share-card{padding:1.5rem}.share-language-buttons{flex-wrap:wrap}.share-actions{flex-direction:column;align-items:stretch}}.details-header{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:flex-start}.details-filter-info{position:relative;display:inline-flex;align-items:center;gap:.5rem}.details-filter-tooltip{position:absolute;top:120%;left:calc(50% - 12px);transform:translate(-50%);width:min(220px,100%);max-width:min(220px,100%);background:#0f172a;color:#f8fafc;border-radius:12px;padding:.65rem .85rem;white-space:normal;overflow-wrap:anywhere;font-size:.8rem;line-height:1.4;box-shadow:0 10px 20px #0f172a4d;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:20}.details-filter-tooltip.visible{opacity:1;pointer-events:auto}@media (max-width: 520px){.details-filter-tooltip{left:-160px;right:0;transform:translate(0);width:auto;max-width:calc(100% - .5rem)}}.details-company{margin:0 0 .35rem;color:#6b7280;font-weight:600}.details-title-row{display:flex;align-items:flex-start;gap:.5rem}@media (max-width: 480px){.vacancy-details-column{padding:0 .6rem}.vacancy-details-card{padding:1rem;border-radius:16px}.vacancy-header{flex-direction:column;align-items:flex-start;gap:.7rem}.title-row{gap:6px}.title-row h2{font-size:20px}.location-row{font-size:13px}.vacancy-header-actions{width:100%;align-items:stretch}.vacancy-actions-main{flex-direction:column;align-items:stretch;gap:.8rem}.primary-btn{width:100%;padding:8px 14px;font-size:.92rem;border-radius:9px}.apply-btn{padding:8px 14px}.vacancy-icon-actions{gap:.45rem;margin-top:.25rem;flex-wrap:nowrap}.vacancy-icon-actions .icon-btn{padding:7px;min-width:2.6rem;min-height:2.6rem;font-size:1rem}.vacancy-icon-actions .icon-btn svg{width:1rem;height:1rem}.mini-flag{padding:5px 8px;font-size:14px}.status-actions-stack{justify-content:space-between}.job-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tags{gap:6px}.tag{padding:5px 10px;font-size:12px}.description{font-size:15px;margin-bottom:12px}.notes textarea{padding:8px;min-height:70px}.share-action{width:100%}}.details-title-row h2{margin:0;font-size:1.5rem;line-height:1.3}.details-location-row{display:flex;gap:.5rem;flex-wrap:wrap;color:#4b5563;font-size:.95rem}.details-header-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.details-action-group{display:flex;gap:.45rem;align-items:center}.details-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.meta-label{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.2rem}.details-action-icon{width:1.15rem;height:1.15rem}.details-filter-box{display:flex;flex-wrap:wrap;gap:.4rem;background:#2563eb14;border-radius:14px;padding:.85rem 1rem;color:#1d4ed8;font-size:.9rem}.vacancy-flags.detailed{margin-top:0}.empty-details-panel{border:2px dashed rgba(148,163,184,.5);border-radius:18px;padding:2rem;color:#6b7280;text-align:center;font-size:.95rem}@media (max-width: 1024px){.vacancy-layout{grid-template-columns:1fr}.vacancy-list-column,.vacancy-details-column{max-height:none;height:auto;position:static;padding-right:0}}.summary{font-size:.95rem;color:#1f2937;line-height:1.5}.summary.summary-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:12px;background:#2563eb1f;color:#1e3a8a;font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{background:#2563eb1f;color:#1d4ed8;padding:.3rem .75rem;border-radius:999px;font-size:.8rem}.chip.micro{font-size:.65rem;padding:.15rem .45rem;text-transform:none}.responsibilities{margin:0;padding-left:1.2rem;color:#4b5563}.notes{display:grid;gap:.5rem}.notes textarea{min-height:90px;border-radius:12px;border:1px solid #d1d5db;padding:.75rem;resize:vertical}.empty-state{background:#94a3b833;border-radius:16px;padding:2.5rem;text-align:center;color:#475569}.error-text{color:#dc2626;font-size:.95rem}.app-footer{font-size:.8rem;opacity:.75;text-align:center;padding:.8rem;color:#475569}.app-footer a{color:#2563eb;text-decoration:none}.app-footer a:hover{text-decoration:underline}.upload-control{display:grid;gap:.35rem;text-align:right}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:grid;place-items:center;padding:1rem;z-index:2000}.mobile-details-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:1.25rem;z-index:2100}.mobile-details-card{position:relative;width:min(520px,100%);max-height:min(90vh,780px);padding:1.25rem;border-radius:18px;background:#fff;box-shadow:0 35px 65px #0f172a59;display:flex;flex-direction:column;gap:0;overflow:hidden}.mobile-details-card-body{overflow-y:auto;overflow-x:hidden;flex:1;padding-right:.35rem;padding-left:.35rem;padding-bottom:.35rem;margin-top:0;border:none;background:transparent}.mobile-details-close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border-radius:999px;border:none;background:#0f172a1f;color:#0f172a;font-size:1.2rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.mobile-details-close:hover{background:#2563eb33}.modal-card{background:#fff;border-radius:18px;padding:1.5rem;max-width:460px;width:100%;box-shadow:0 25px 55px #0f172a40;display:grid;gap:1.25rem}.vacancy-details-modal{max-width:780px;width:min(780px,95vw);max-height:90vh;overflow-y:auto;overflow-x:hidden;justify-items:stretch;background:transparent;box-shadow:none;border-radius:22px;padding:0;gap:0;position:relative;scrollbar-width:12px;clip-path:inset(0 round 22px)}.vacancy-details-modal .vacancy-details-card{margin:0 auto;justify-self:center}.vacancy-details-modal::-webkit-scrollbar{display:none}.vacancy-details-modal .modal-header{position:absolute;top:.5rem;right:.5rem;padding:0;z-index:2}.side-panel-overlay{display:flex;justify-content:flex-end;align-items:stretch}.search-panel{width:min(480px,95vw);max-width:540px;background:linear-gradient(180deg,#f8fafc,#fff 18%);box-shadow:-12px 0 45px #0f172a33;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;height:100%;max-height:100vh;overflow:hidden;transform:translate(0);animation:slide-in .25s ease-out}.search-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.75rem 1.75rem 1.25rem;border-bottom:1px solid #e2e8f0}.search-panel-header h2{margin:0;font-size:1.6rem}.search-history{padding:0 1.75rem 1rem;border-bottom:1px solid rgba(15,23,42,.08)}.history-items{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.history-item{border:1px solid #d1d5db;background:#f8fafc;border-radius:999px;padding:.3rem .9rem;font-size:.85rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.history-item:hover{border-color:#2563eb;background:#2563eb14}.modal-subtitle{margin:.4rem 0 0;color:#64748b;font-size:.9rem}.modal-card h2{margin:0;font-size:1.5rem}.modal-form{display:grid;gap:1rem}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0}.modal-close{background:none;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:#475569;border-radius:.5rem;padding:.2rem .4rem}.modal-close:hover{background:#2563eb1f}.modal-form label{display:grid;gap:.45rem;font-size:.95rem;color:#374151}.modal-form input[type=text],.modal-form input[type=number],.modal-form select{padding:.7rem .85rem;border-radius:10px;border:1px solid #d1d5db;font-size:.95rem;background:#fff}.modal-body{display:grid;gap:1rem}.file-field input[type=file]{border:1px dashed #cbd5f5;border-radius:10px;padding:.7rem;background:#2563eb14}.file-name{font-size:.85rem;color:#475569}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.search-panel-form{display:flex;flex-direction:column;gap:1.5rem;height:100%}.search-panel-body{flex:1 1 auto;overflow-y:auto;display:grid;gap:1.25rem;padding:1.75rem 1.75rem 4.5rem;margin-right:.25rem}.form-section{padding:1.2rem 1.25rem 1.4rem;border:1px solid #e2e8f0;border-radius:18px;display:grid;gap:1rem;background:#fff;box-shadow:0 20px 40px #0f172a14}.section-heading{display:grid;gap:.35rem}.section-title{font-size:1rem;font-weight:600;color:#1f2937}.section-hint{font-size:.8rem;color:#64748b}.field-label{font-size:.9rem;color:#475569;font-weight:600}.search-panel-form input[type=text],.search-panel-form input[type=search]{padding:.75rem .85rem;border-radius:12px;border:1px solid #d1d5db;background:#fff;font-size:.95rem;transition:border .2s ease,box-shadow .2s ease}.search-panel-form input[type=text]:focus-visible,.search-panel-form input[type=search]:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29;outline:none}.checkbox-field{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#374151}.card-checkbox{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.65rem .75rem;box-shadow:0 10px 20px #0f172a0d;transition:border-color .2s ease,box-shadow .2s ease}.card-checkbox input{margin:0}.card-checkbox:hover{border-color:#2563eb73;box-shadow:0 10px 25px #0f172a14}.field-with-suggestions{position:relative}.suggestions-panel{position:absolute;top:calc(100% + .35rem);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 45px #0f172a2e;max-height:220px;overflow-y:auto;z-index:10}.suggestion-item{display:grid;gap:.2rem;padding:.65rem .85rem;background:none;border:none;width:100%;text-align:left;font-size:.9rem;color:#1f2937;cursor:pointer}.suggestion-item:hover{background:#2563eb1f}.suggestion-meta{font-size:.78rem;color:#6b7280}.suggestion-hint{padding:.65rem .85rem;font-size:.85rem;color:#475569}.suggestion-error{padding:.65rem .85rem;font-size:.85rem;color:#dc2626}.selected-region{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-radius:12px;background:#2563eb14;border:1px solid rgba(37,99,235,.2);padding:.75rem .95rem}.selected-region-title{font-weight:600;color:#1f2937;display:block}.selected-region-meta{font-size:.78rem;color:#64748b}.link-button{background:none;border:none;padding:0;font-size:.8rem;color:#2563eb;cursor:pointer}.link-button:hover{text-decoration:underline}.checkbox-section{display:grid;gap:.6rem}.section-title{font-size:.9rem;font-weight:600;color:#1f2937}.checkbox-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ai-highlight{border:1px dashed rgba(37,99,235,.6);border-radius:12px;padding:.6rem .75rem;background:#2563eb14;color:#1e3a8a;font-weight:600;box-shadow:inset 0 0 0 1px #fff6}.ai-highlight span{font-size:.95rem}.search-panel-actions{display:flex;justify-content:flex-end;gap:.8rem;padding:1.25rem 1.75rem 1.75rem;border-top:1px solid #e2e8f0;background:linear-gradient(to top,#f8fafc,#ffffffe6);position:sticky;bottom:0;left:0;right:0;z-index:2}@media (max-width: 768px){.dashboard-top{top:0;gap:1rem}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-actions{width:100%;justify-content:space-between}.vacancy-card{padding:1.25rem}.form-section{padding:.9rem .9rem 1.1rem}.search-panel{width:100%;max-width:unset}.search-panel-header{padding:1.5rem 1.25rem 1rem}.search-panel-body{padding:1.2rem 1.25rem 4rem;margin-right:0}.search-panel-actions{padding:1rem 1.25rem 1.5rem}.filters-row{grid-template-columns:1fr}}@keyframes slide-in{0%{transform:translate(25%);opacity:0}to{transform:translate(0);opacity:1}}.favorite-badge{position:absolute;top:.85rem;left:1rem;font-size:1.6rem;color:#fbbf24;text-shadow:0 2px 6px rgba(0,0,0,.25)}.language-block{display:grid;gap:.3rem;font-size:.9rem;color:#1f2937}.language-chip{background:#0ea5e926;color:#0369a1}:root[data-theme=dark]{color-scheme:dark}[data-theme=dark] body{background-color:#050816;color:#f4f6fb}[data-theme=dark] .auth-card,[data-theme=dark] .dashboard-header,[data-theme=dark] .filters-bar,[data-theme=dark] .vacancy-card,[data-theme=dark] .vacancy-details-card,[data-theme=dark] .modal-card,[data-theme=dark] .search-panel,[data-theme=dark] .form-section,[data-theme=dark] .card-checkbox,[data-theme=dark] .menu-dropdown,[data-theme=dark] .suggestions-panel{background:#111827;color:#f8fafc;box-shadow:0 18px 40px #020617a6;border-color:#1f2937}[data-theme=dark] .auth-form label,[data-theme=dark] .auth-footer,[data-theme=dark] .muted,[data-theme=dark] .company,[data-theme=dark] .section-hint,[data-theme=dark] .field-label,[data-theme=dark] .suggestion-meta,[data-theme=dark] .summary,[data-theme=dark] .responsibilities,[data-theme=dark] .notes label,[data-theme=dark] .language-block,[data-theme=dark] .menu-user{color:#cbd5f5}[data-theme=dark] .info-text,[data-theme=dark] .job-link,[data-theme=dark] .link-button{color:#93c5fd}[data-theme=dark] .locale-switcher select,[data-theme=dark] .auth-form input,[data-theme=dark] .modal-form select,[data-theme=dark] .modal-form input[type=number],[data-theme=dark] .modal-form input[type=text],[data-theme=dark] .modal-form textarea,[data-theme=dark] .filters-row input,[data-theme=dark] .filters-row select,[data-theme=dark] .notes textarea,[data-theme=dark] .search-panel-form input[type=text],[data-theme=dark] .search-panel-form input[type=search],[data-theme=dark] .search-panel select,[data-theme=dark] .search-panel textarea{background:#0f172a;border:1px solid #1f2937;color:#f8fafc}[data-theme=dark] .locale-switcher select:focus,[data-theme=dark] .modal-form select:focus,[data-theme=dark] .modal-form input[type=text]:focus,[data-theme=dark] .modal-form input[type=number]:focus,[data-theme=dark] .auth-form input:focus,[data-theme=dark] .filters-row input:focus,[data-theme=dark] .filters-row select:focus,[data-theme=dark] .search-panel-form input[type=text]:focus-visible,[data-theme=dark] .search-panel-form input[type=search]:focus-visible{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa4d}[data-theme=dark] .primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#050816;box-shadow:0 10px 20px #3b82f659}[data-theme=dark] .primary:hover{box-shadow:0 14px 30px #3b82f673}[data-theme=dark] .ghost{background:#60a5fa2e;color:#e0f2fe}[data-theme=dark] .ghost.active{background:#60a5fa52;color:#f8fafc}[data-theme=dark] .ghost:hover{background:#60a5fa42}[data-theme=dark] .menu-button{border-color:#1f2937;background:#0f172a;color:#f8fafc;box-shadow:0 6px 18px #00000080}[data-theme=dark] .menu-dropdown button{color:#f8fafc}[data-theme=dark] .menu-dropdown button:hover{background:#60a5fa2e}[data-theme=dark] .icon-button{border-color:#60a5fa59;background:#60a5fa26;color:#bfdbfe}[data-theme=dark] .icon-button.primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#050816;border-color:transparent}[data-theme=dark] .job-link{border-color:#60a5fa66;color:#93c5fd}[data-theme=dark] .summary.summary-fallback,[data-theme=dark] .chip,[data-theme=dark] .vacancy-flags .chip{background:#60a5fa26;color:#bfdbfe}[data-theme=dark] .vacancy-card{border-color:#94a3b81f}[data-theme=dark] .vacancy-card:hover{border-color:#60a5fa73}[data-theme=dark] .details-filter-box{background:#3b82f640;color:#dbeafe}[data-theme=dark] .empty-details-panel{border-color:#94a3b859;color:#cbd5f5}[data-theme=dark] .notes textarea{background:#0f172a;border-color:#1f2937;color:#f8fafc}[data-theme=dark] .empty-state{background:#0f76bc26;color:#bfdbfe}[data-theme=dark] .language-chip{background:#0ea5e933;color:#a5f3fc}[data-theme=dark] .selected-region,[data-theme=dark] .ai-highlight{background:#60a5fa1f;border-color:#60a5fa59;color:#e0f2fe}[data-theme=dark] .search-panel-actions{border-color:#1f2937;background:linear-gradient(to top,#0f172af2,#0f172abf)}[data-theme=dark] .suggestion-item{color:#f4f6fb}[data-theme=dark] .suggestion-item:hover{background:#60a5fa2e}[data-theme=dark] .search-panel{border-color:#1f2937}[data-theme=dark] .menu-dropdown{box-shadow:0 18px 40px #020617bf}.landing{max-width:1100px;margin:0 auto;padding:0 1.5rem 3rem;display:flex;flex-direction:column;gap:2rem}.landing header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;background:transparent;box-shadow:none}.hero{background:linear-gradient(135deg,#0f172a,#312e81 60%,#4c1d95);color:#fff;padding:clamp(2rem,3vw,3.5rem);border-radius:2rem;box-shadow:0 30px 70px #0f172a59;position:relative;overflow:hidden}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem}.hero__tagline{text-transform:uppercase;letter-spacing:.4em;font-size:.75rem;color:#fffc}.hero__status{font-size:.95rem;color:#ffffffe6}.hero__email{font-size:.85rem;color:#ffffffb3;margin:0}.hero__email{display:none}.hero__email.is-visible{display:block}.section-card{background:#fff;border-radius:1.5rem;padding:clamp(1.75rem,3vw,2.5rem);box-shadow:0 20px 50px #0f172a14}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:1.5rem}.value-grid h3{margin-top:0}.value-grid ul{list-style:disc;padding-left:1rem;color:#475569}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.5rem}.ai-section{background:linear-gradient(135deg,#4f46e526,#0ea5e91a);border-radius:1.5rem}.ai-section .section-card{background:transparent;box-shadow:none;padding:2.5rem clamp(1.5rem,4vw,3rem)}.ai-section p{max-width:720px;margin:0 auto;color:#1e293b}.faq-grid{display:grid;gap:1rem;margin-top:1.5rem}.faq-item{background:#f8fafc;border-radius:1rem;padding:1.25rem;border:1px solid #e2e8f0}.faq-item h3{margin:0 0 .5rem}.hero__actions .btn{font-size:1rem}.lang-dropdown{position:relative;z-index:20}.lang-switch-button{background:#f1f5f9;border-radius:999px;border:1px solid rgba(15,23,42,.12);padding:.4rem .9rem;display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.85rem}.lang-switch-button .lang-switch__caret{font-size:.65rem}.lang-dropdown-menu{position:absolute;top:100%;right:0;margin-top:.45rem;background:#fff;border-radius:8px;box-shadow:0 10px 30px #0f172a33;border:1px solid rgba(15,23,42,.15);display:flex;flex-direction:column;min-width:150px;z-index:30}.lang-dropdown-menu:not(.open){display:none}.lang-dropdown-menu button{background:transparent;border:none;padding:.55rem .9rem;text-align:left;width:100%}
