@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-BZdD_g9V.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-b6lpi8_2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-Cjtb1TV-.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.job-offers-page{position:relative;height:100%;min-height:0;overflow:hidden;padding:1rem}.job-offers-shell{position:relative;z-index:2;margin:0 auto;max-width:1120px;height:100%;min-height:0;display:flex;flex-direction:column}.job-offers-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;border-bottom:1px solid #cbd5e199;padding-bottom:.85rem}.job-offers-brand{color:#0284c7;font-size:clamp(1.15rem,1.35vw,1.4rem);font-weight:700;letter-spacing:-.02em}.job-offers-subtitle{color:#64748b;font-size:.84rem;margin-top:.15rem}.job-offers-userline{margin-top:.2rem;display:inline-flex;align-items:center;gap:.5rem}.job-offers-avatar{border:1px solid #cbd5e1}.job-offers-avatar-fallback{color:#fff;font-weight:700}.job-offers-top-actions{display:inline-flex;align-items:center;gap:.45rem}.job-offers-top-actions-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.job-tab-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;border:1px solid #cbd5e1;background:#ffffffd9;border-radius:999px;padding:0 .9rem;color:#475569;font-size:.8rem;font-weight:600;white-space:nowrap;transition:all var(--duration-fast)}.job-tab-link{text-decoration:none}.job-tab-button:hover{color:#0f172a;border-color:#94a3b8}.job-tab-button-active{background:linear-gradient(135deg,#0ea5e9,#6366f1);border-color:#0ea5e9;color:#fff}.job-offers-filter-row{margin-top:.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.job-contract-grid{display:flex;flex-wrap:wrap;gap:.5rem}.job-contract-chip{min-height:2rem;border-radius:999px;border:1px solid #d4d4d8;padding:0 .8rem;color:#475569;background:#fff;font-size:.74rem;font-weight:600;transform:translateY(0);transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .18s ease,box-shadow .22s ease}.job-contract-chip:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 6px 14px #0f172a14}.job-contract-chip-active{border-color:#0ea5e9;background:#0ea5e9;color:#fff;box-shadow:0 8px 16px #0284c733}.job-rejected-link-row{margin-top:0}.job-rejected-link{color:#64748b;font-size:.74rem;text-decoration:underline;text-underline-offset:2px}.job-rejected-link:hover{color:#334155}.job-status-banner{margin-top:.8rem;border:1px solid #cbd5e1;border-radius:.85rem;padding:.65rem .85rem;color:#475569;font-size:.82rem;background:#ffffffbf}.job-status-banner-error{border-color:#fca5a5;color:#b91c1c;background:#fee2e2cc}.job-search-progress-block{margin-top:.8rem}.job-search-progress-block .job-status-banner{margin-top:0}.job-search-progress-track{margin-top:.45rem;height:.4rem;border-radius:999px;overflow:hidden;background:#e2e8f0}.job-search-progress-indicator{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#22d3ee);animation:job-search-progress-slide 1.6s ease-in-out infinite}.job-search-progress-hint{margin-top:.45rem;color:#64748b;font-size:.76rem;line-height:1.45}.job-target-selection-panel{margin-top:.9rem;border:1px solid oklch(from var(--color-primary) l c h / .22);border-radius:1rem;padding:1rem;background:linear-gradient(180deg,oklch(from var(--color-primary) calc(l + .38) .04 h / .32),oklch(from var(--color-card) l c h / .96)),var(--color-card);box-shadow:var(--shadow-md)}.job-target-selection-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.7rem}.job-target-selection-eyebrow{display:inline-flex;align-items:center;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-weight:700;border-radius:999px;padding:.22rem .58rem;background:oklch(from var(--color-primary) l c h / .12);border:1px solid oklch(from var(--color-primary) l c h / .25)}.job-target-selection-current{margin-top:.32rem;color:var(--color-foreground);font-size:.94rem;font-weight:700}.job-target-selection-refresh{margin-top:.28rem;color:var(--color-muted-foreground);font-size:.78rem;max-width:64ch}.job-target-selection-change-later{margin-top:.22rem;color:#0369a1;font-size:.76rem;font-weight:600}.job-target-selection-toggle{min-height:2.35rem;border-radius:999px;border:1px solid oklch(from var(--color-primary) l c h / .3);background:#fff;color:var(--color-foreground);font-size:.76rem;font-weight:700;padding:0 .95rem;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.job-target-selection-toggle:hover{transform:translateY(-1px);border-color:oklch(from var(--color-primary) l c h / .55);box-shadow:var(--shadow-md)}.project-target-selection-panel .job-target-selection-head{justify-content:center;text-align:center}.project-target-selection-panel .job-target-selection-head>div{display:flex;flex-direction:column;align-items:center}.project-target-selection-panel .job-target-card-title,.project-target-selection-panel .job-target-card-reason,.project-target-selection-panel .job-target-card-skill-pill{overflow-wrap:anywhere}.job-target-selection-grid{margin-top:.85rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.72rem}.job-target-selection-loading{margin-top:.85rem}.job-target-selection-loading .job-status-banner{margin-top:0}.job-target-selection-skeleton{margin-top:.65rem;display:grid;gap:.5rem}.job-target-selection-skeleton-line,.job-target-selection-skeleton-card{position:relative;overflow:hidden;background:#e2e8f0}.job-target-selection-skeleton-line:after,.job-target-selection-skeleton-card:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,#e2e8f000,#ffffff80,#e2e8f000);animation:job-skeleton-shimmer 1.25s infinite}.job-target-selection-skeleton-line{height:.82rem;border-radius:999px}.job-target-selection-skeleton-line-short{width:72%}.job-target-selection-skeleton-grid{margin-top:.2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem}.job-target-selection-skeleton-card{height:140px;border-radius:.85rem}.job-target-card{position:relative;border:1px solid oklch(from var(--color-primary) l c h / .2);border-radius:.85rem;background:#fff;padding:.78rem;display:flex;flex-direction:column;gap:.5rem;transform:translateY(0);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.job-target-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;border-radius:.85rem .85rem 0 0;background:linear-gradient(90deg,var(--brand-cyan),var(--brand-blue-500))}.job-target-card:hover{transform:translateY(-2px);border-color:oklch(from var(--color-primary) l c h / .4);box-shadow:var(--shadow-md)}.job-target-card-selected{border-color:oklch(from var(--color-primary) l c h / .58);background:linear-gradient(180deg,oklch(from var(--color-primary) calc(l + .34) .05 h / .22),#fff);box-shadow:0 0 0 2px oklch(from var(--color-primary) l c h / .16),var(--shadow-md)}.job-target-card-title{color:var(--color-foreground);font-size:1rem;font-weight:700;line-height:1.3}.job-target-card-reason{color:var(--color-muted-foreground);font-size:.79rem;line-height:1.45;text-wrap:pretty}.job-target-card-skills{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.job-target-card-skill-pill{display:inline-flex;align-items:center;min-height:1.65rem;border-radius:999px;border:1px solid oklch(from var(--color-primary) l c h / .24);background:oklch(from var(--color-primary) calc(l + .33) .05 h / .3);color:oklch(from var(--color-primary) calc(l - .2) c h);padding:.12rem .55rem;font-size:.73rem;font-weight:600;white-space:nowrap}.job-target-card-action{position:relative;margin-top:.25rem;min-height:2.35rem;border-radius:.65rem;border:1px solid oklch(from var(--color-primary) l c h / .25);background:oklch(from var(--color-primary) calc(l + .3) .05 h / .24);color:oklch(from var(--color-primary) calc(l - .25) c h);font-size:.76rem;font-weight:700;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.job-target-card-action:hover:not(:disabled){transform:translateY(-1px);border-color:oklch(from var(--color-primary) l c h / .56);box-shadow:var(--shadow-md)}.job-target-card-action-selected{border-color:var(--brand-cyan);background:linear-gradient(135deg,var(--brand-cyan),var(--brand-blue-500));color:#fff;box-shadow:var(--glow-blue)}.job-target-card-action:disabled{opacity:.75;cursor:progress}@media(max-width:640px){.project-target-selection-dialog{width:calc(100vw - 1.5rem)!important;max-width:calc(100vw - 1.5rem)!important;max-height:82vh;padding-bottom:.85rem!important}.project-target-selection-dialog [data-slot=dialog-header]{padding:1.05rem 2.75rem 1rem 1rem}.project-target-selection-dialog [data-slot=dialog-close]{right:-.5rem;top:.5rem}.project-target-selection-dialog-body{padding:.75rem .75rem 2rem;scroll-padding-bottom:2rem}.job-target-selection-panel{padding:.85rem}.project-target-selection-panel{border-radius:.85rem;padding:.75rem}.project-target-selection-panel .job-target-selection-head{display:block}.project-target-selection-panel .job-target-selection-current{font-size:.9rem;line-height:1.3}.project-target-selection-panel .job-target-selection-refresh{font-size:.76rem}.job-target-selection-grid{grid-template-columns:1fr}.project-target-selection-panel .job-target-selection-grid{gap:.65rem}.project-target-selection-panel .job-target-card{min-width:0;padding:.85rem .7rem .95rem;gap:.6rem}.project-target-selection-panel .job-target-card-skills{min-width:0}.project-target-selection-panel .job-target-card-skill-pill{max-width:100%;white-space:normal}.project-target-selection-panel .job-target-card-action{margin-top:.45rem}}.job-carousel-area{margin-top:1rem;min-height:0;flex:1;transition:opacity .22s ease,transform .22s ease}.job-carousel-area-filtering{opacity:.78;transform:translateY(2px)}.job-carousel-area-page-switching{pointer-events:none}.job-carousel-area-blur-out .job-card-main,.job-carousel-area-blur-out .job-card-side{animation:job-page-switch-blur-out .32s cubic-bezier(.22,1,.36,1) forwards}.job-carousel-area-blur-in .job-card-main,.job-carousel-area-blur-in .job-card-side{animation:job-page-switch-blur-in .34s cubic-bezier(.22,1,.36,1) both}.job-carousel-area-page-switching .job-dots{opacity:.65}@media(prefers-reduced-motion:reduce){.job-contract-chip,.job-carousel-area,.job-nav-button-holdable{transition:none}.job-search-progress-indicator,.job-carousel-area-blur-out .job-card-main,.job-carousel-area-blur-out .job-card-side,.job-carousel-area-blur-in .job-card-main,.job-carousel-area-blur-in .job-card-side{animation:none}}.job-carousel-track{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;gap:.2rem}.job-nav-button{align-self:center;height:2.35rem;width:2.35rem;border-radius:999px;border:1px solid #cbd5e1;background:#ffffffde;color:#475569;transition:all var(--duration-fast)}.job-nav-button svg{margin:auto}.job-nav-button:hover{border-color:#94a3b8;color:#0f172a}.job-nav-button:disabled{opacity:.45}.job-nav-button-load-more{width:auto;min-width:3rem;padding:0 .45rem}.job-nav-button-holdable{transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.job-nav-button-holdable.job-nav-button-holding{transform:scale(1.12);border-color:#0284c7;background:#e0f2fe;color:#075985;box-shadow:0 0 0 4px #bae6fd80}.job-nav-load-more-label{display:inline-flex;align-items:center;gap:.18rem;font-size:.68rem;font-weight:700}.job-card-stage{position:relative;height:clamp(280px,54vw,390px);touch-action:pan-y}.job-swipe-hold-indicator{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .18s ease}.job-card-stage-holding-page-jump .job-swipe-hold-indicator{opacity:1;animation:job-swipe-hold-pulse .9s ease-in-out infinite}.job-card-stage-holding-previous .job-swipe-hold-indicator{background:radial-gradient(circle at 12% 50%,#0ea5e94d,#0ea5e900 56%)}.job-card-stage-holding-next .job-swipe-hold-indicator{background:radial-gradient(circle at 88% 50%,#0ea5e94d,#0ea5e900 56%)}.job-card-stage-holding-page-jump .job-card-main-incoming{filter:blur(1.4px)}.job-card-stage-holding-page-jump .job-card-side{opacity:.72}.job-card-main{position:absolute;inset:0;margin:0 auto;max-width:430px;cursor:pointer;z-index:2;transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.job-card-main-incoming{animation:job-main-card-incoming .34s cubic-bezier(.22,1,.36,1)}.job-card-main-outgoing{pointer-events:none;z-index:1;animation:job-main-card-outgoing .34s cubic-bezier(.22,1,.36,1) forwards}.job-card-main-next{animation:job-card-enter-next .32s cubic-bezier(.22,1,.36,1)}.job-card-main-previous{animation:job-card-enter-previous .32s cubic-bezier(.22,1,.36,1)}.job-card-side{position:absolute;top:16px;width:min(270px,34vw);transform:scale(.86);filter:blur(1.6px);opacity:.55;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .26s ease;will-change:transform}.job-card-stage-dragging .job-card-main,.job-card-stage-dragging .job-card-side{transition:none}.job-card-side-left{left:0}.job-card-side-right{right:0}.job-offer-card{position:relative;height:100%;border-radius:1.2rem;border:1px solid #dbe3ef;background:#fffe;box-shadow:0 22px 44px #0f172a14;padding:1.05rem}.job-offer-card-active{box-shadow:0 28px 64px #0f172a1a}.job-offer-card-has-score{padding-right:4.95rem}.job-offer-brand-line{position:absolute;top:0;left:0;right:0;height:4px;border-radius:1.2rem 1.2rem 0 0;background:linear-gradient(90deg,#ef4444,#0ea5e9)}.job-offer-score-wrapper{position:absolute;top:.85rem;right:.85rem;z-index:8}.job-offer-score-circle{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:999px;border:2px solid currentColor;background:#fff;font-size:1rem;font-weight:850;line-height:1;box-shadow:0 10px 24px #0f172a1f;cursor:default;outline:none}.job-offer-score-circle:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px currentColor,0 10px 24px #0f172a1f}.job-offer-score-green{color:#15803d;background:#f0fdf4}.job-offer-score-yellow{color:#a16207;background:#fefce8}.job-offer-score-red{color:#b91c1c;background:#fef2f2}.job-offer-score-tooltip{position:absolute;top:calc(100% + .55rem);right:0;width:15.5rem;border:1px solid #cbd5e1;border-radius:.8rem;background:#fff;padding:.75rem;box-shadow:0 20px 46px #0f172a24;opacity:0;pointer-events:none;transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .16s ease}.job-offer-score-wrapper:hover .job-offer-score-tooltip,.job-offer-score-wrapper:focus-within .job-offer-score-tooltip{opacity:1;transform:translateY(0) scale(1)}.job-offer-score-title{color:#0f172a;font-size:.76rem;font-weight:800}.job-offer-score-table{margin-top:.45rem;width:100%;border-collapse:collapse}.job-offer-score-table th,.job-offer-score-table td{border-top:1px solid #e2e8f0;padding:.38rem 0;font-size:.73rem}.job-offer-score-table th{color:#475569;font-weight:650;text-align:left}.job-offer-score-table td{color:#0f172a;font-weight:800;text-align:right}.job-offer-company-row{display:flex;align-items:center;gap:.7rem;margin-top:.35rem}.job-offer-logo{display:inline-flex;align-items:center;justify-content:center;height:2.1rem;width:2.1rem;border-radius:.7rem;color:#fff;font-size:.78rem;font-weight:700;background:linear-gradient(135deg,#0ea5e9,#6366f1)}.job-offer-company{color:#334155;font-size:.82rem;font-weight:600}.job-offer-provider{color:#94a3b8;font-size:.72rem}.job-good-match{display:inline-flex;align-items:center;gap:.35rem;margin-top:.85rem;border-radius:999px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:.74rem;font-weight:700;padding:.32rem .6rem}.job-good-match:before{content:"";height:.38rem;width:.38rem;border-radius:999px;background:#22c55e}.job-offer-title{margin-top:.8rem;color:#0f172a;font-size:clamp(1.15rem,2vw,1.75rem);line-height:1.2;font-weight:800}.job-offer-meta{margin-top:.72rem;color:#64748b;font-size:.84rem}.job-offer-tags{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.job-offer-tag{border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.7rem;font-weight:600;padding:.28rem .52rem}.job-offer-time{color:#94a3b8;font-size:.72rem;margin-left:auto}.job-dots{margin-top:.8rem;display:flex;justify-content:center;gap:.3rem}.job-dot{border:none;padding:0;height:.35rem;width:.35rem;border-radius:999px;background:#cbd5e1}.job-dot-active{width:.9rem;background:#0ea5e9}.job-load-more{margin:1rem auto 0;display:block;border-radius:999px;border:1px solid #cbd5e1;background:#ffffffde;color:#334155;padding:.48rem 1rem;font-size:.8rem;font-weight:600}.job-carousel-empty{border-radius:1rem;border:1px dashed #cbd5e1;background:#ffffffb3;padding:2.2rem 1rem;text-align:center;color:#64748b;font-size:.88rem}.job-carousel-skeleton{border-radius:1rem;border:1px solid #dbe3ef;background:#ffffffd9;padding:1rem;display:grid;gap:.6rem}.job-carousel-skeleton-card,.job-carousel-skeleton-meta,.job-carousel-skeleton-action{position:relative;overflow:hidden;background:#e2e8f0}.job-carousel-skeleton-card:after,.job-carousel-skeleton-meta:after,.job-carousel-skeleton-action:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,#e2e8f000,#ffffff80,#e2e8f000);animation:job-skeleton-shimmer 1.25s infinite}.job-carousel-skeleton-card{height:180px;border-radius:.85rem}.job-carousel-skeleton-meta{height:.92rem;border-radius:999px}.job-carousel-skeleton-meta-wide{width:78%}.job-carousel-skeleton-actions{margin-top:.25rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.job-carousel-skeleton-action{height:2.1rem;border-radius:.65rem}.job-actions-bar{position:relative;z-index:5;margin:.9rem auto 0;width:min(96vw,560px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.4rem;border-radius:1rem;border:1px solid #cbd5e1;background:#ffffffea;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 28px #0f172a1c}.job-actions-bar-inline{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;width:auto;margin:0;gap:.26rem;padding:.28rem;border-radius:.85rem;background:#fffffff0;box-shadow:0 10px 20px #0f172a1a}.job-actions-bar-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.job-action-button{min-height:2.8rem;border-radius:.75rem;border:1px solid #d4d4d8;background:#fff;color:#475569;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.28rem}.job-action-button-compact{min-height:2.2rem;border-radius:.62rem;font-size:.72rem;gap:.2rem;padding:0 .4rem}.job-action-button-primary{border-color:#22c55e;background:#22c55e;color:#fff}.job-action-button-liked{border-color:#ec4899;background:#fdf2f8;color:#be185d}.job-action-button-disabled{cursor:not-allowed;color:#94a3b8;background:#f1f5f9}.job-action-button:disabled{opacity:.65}.job-adapt-wrapper{position:relative;display:flex;width:100%}.job-adapt-wrapper .job-action-button{width:100%}.job-adapt-tooltip{position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%);width:190px;border-radius:.55rem;border:1px solid #d4d4d8;background:#0f172ae8;color:#f8fafc;font-size:.68rem;line-height:1.35;font-weight:500;padding:.45rem .5rem;opacity:0;pointer-events:none;transition:opacity var(--duration-fast)}.job-adapt-wrapper:hover .job-adapt-tooltip,.job-adapt-wrapper:focus-within .job-adapt-tooltip{opacity:1}.job-undo-toast{position:fixed;left:50%;bottom:calc(max(.9rem,env(safe-area-inset-bottom)) + 5.4rem);transform:translate(-50%);z-index:31;display:inline-flex;align-items:center;gap:.7rem;border-radius:999px;border:1px solid #cbd5e1;background:#ffffffea;color:#334155;padding:.42rem .8rem;font-size:.74rem;font-weight:600;box-shadow:0 10px 24px #0f172a1a}.job-undo-toast button{color:#0284c7;text-decoration:underline;text-underline-offset:2px}.job-offer-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:clamp(.8rem,2.2vh,1.4rem) clamp(.8rem,2.2vw,1.4rem);overflow:hidden;overscroll-behavior:contain}.job-offer-overlay-backdrop{position:absolute;inset:0;background:#02061799;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.job-offer-overlay-panel{position:relative;z-index:1;width:min(780px,calc(100vw - 2.8rem));max-height:calc(100dvh - 2.8rem);min-height:min(560px,calc(100dvh - 2.8rem));overflow:hidden;display:flex;flex-direction:column;border-radius:1.2rem;border:1px solid #cbd5e1;background:#f8fafcf2;box-shadow:0 24px 64px #0f172a40;padding:0;animation:job-overlay-enter .22s ease}.job-offer-overlay-topbar{position:relative;z-index:2;padding:.8rem;border-bottom:1px solid #e2e8f0;background:#f8fafcf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.job-offer-overlay-back{min-height:2.4rem;display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.96rem;font-weight:700;padding:0 .85rem}.job-offer-overlay-content{padding:.95rem;overflow:auto;flex:1;overscroll-behavior:contain}.job-offer-overlay-company{color:#0284c7;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.job-offer-overlay-title{margin-top:.5rem;color:#0f172a;font-size:clamp(1.35rem,2.5vw,2.35rem);line-height:1.12;font-weight:900;letter-spacing:-.018em;max-width:96%;text-wrap:balance}.job-offer-overlay-meta{margin-top:.7rem;color:#64748b;font-size:.88rem;line-height:1.45;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.job-offer-overlay-description{margin-top:.85rem;border:1px solid #e2e8f0;border-radius:.95rem;background:#fff;padding:.8rem;color:#334155;font-size:.86rem;line-height:1.6;white-space:pre-wrap}.job-offer-description-rich{white-space:normal}.job-offer-description-rich h5{margin-top:1rem;color:#0f172a;font-size:1rem;font-weight:700;line-height:1.35}.job-offer-description-rich h5:first-child{margin-top:0}.job-offer-description-rich p{margin-top:.65rem;line-height:1.7}.job-offer-description-rich p:first-child{margin-top:0}.job-offer-description-rich ul{margin-top:.75rem;padding-left:1.2rem}.job-offer-description-rich li{margin-top:.35rem}.job-offer-description-rich a{color:#0284c7;font-weight:600;text-decoration:underline;text-underline-offset:3px}.job-offer-overlay-tags{margin-top:.7rem}.job-offer-overlay-section-title{margin-top:1.2rem;padding-top:.3rem;color:#0f172a;font-size:clamp(1.3rem,2vw,1.95rem);line-height:1.18;font-weight:800;letter-spacing:-.012em;position:relative}.job-offer-overlay-section-title:after{content:"";display:block;width:66px;height:3px;border-radius:999px;margin-top:.45rem;background:linear-gradient(90deg,#0ea5e9,#6366f1)}.job-offer-overlay-actions{position:relative;z-index:2;margin-top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.6rem;border-top:1px solid #e2e8f0;background:#f8fafcf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}@media(max-width:767px){.job-offers-page{padding:.8rem .65rem}.job-offers-topbar{gap:.6rem}.job-offers-brand{display:none}.job-offers-top-actions-wrap{width:100%}.job-offers-top-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.35rem}.job-tab-button{width:100%;padding:0 .35rem;font-size:.68rem;font-weight:600}.job-tab-button,.job-contract-chip,.job-clear-contracts,.job-nav-button,.job-action-button{min-height:44px}.job-carousel-track{grid-template-columns:minmax(0,1fr)}.job-nav-button{display:none}.job-card-stage{height:auto;min-height:0;overflow:visible}.job-card-main{position:relative;inset:auto;max-width:calc(100% - 1.4rem)}.job-card-main-outgoing{position:absolute;inset:0}.job-card-main .job-offer-card{height:auto;min-height:0}.job-offer-card-has-score{padding-right:4.35rem}.job-offer-score-wrapper{top:.75rem;right:.75rem}.job-offer-score-circle{width:2.85rem;height:2.85rem;font-size:.9rem}.job-offer-score-tooltip{width:min(15.5rem,calc(100vw - 2.5rem))}.job-card-side{display:block;top:12px;width:min(240px,72vw);opacity:.38;filter:blur(3px)}.job-card-side-left{left:-68%}.job-card-side-right{right:-68%}.job-actions-bar{width:min(100%,560px);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.45rem;border-radius:.95rem}.job-actions-bar-inline{position:static;left:auto;right:auto;bottom:auto;width:calc(100% - 1.4rem);margin:.5rem auto 0;grid-template-columns:repeat(2,minmax(0,1fr))}.job-action-button-compact{min-height:2rem;font-size:.68rem}.job-adapt-tooltip{width:min(220px,68vw);left:auto;right:0;transform:none}.job-offer-overlay-panel{width:100%;max-width:100%;height:100%;max-height:100%;min-height:0;border-radius:.85rem}.job-offer-overlay{align-items:stretch;justify-content:stretch;padding:.5rem}.job-offer-overlay-content{padding:.85rem .8rem;min-height:0}.job-offer-overlay-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom))}.job-offer-overlay-section-title{font-size:1.5rem}.job-dots{gap:.35rem}.job-dot{width:.85rem;height:.28rem;min-width:0;min-height:0;border-radius:999px}.job-dot-active{width:1.45rem}}@media(max-width:767px)and (pointer:coarse){.job-dot{min-width:0!important;min-height:0!important}}@keyframes job-card-enter-next{0%{opacity:0;transform:translate(30px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes job-card-enter-previous{0%{opacity:0;transform:translate(-30px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes job-overlay-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes job-main-card-incoming{0%{opacity:0;filter:blur(4px);transform:scale(.985)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes job-main-card-outgoing{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(9px);transform:scale(.98)}}@keyframes job-page-switch-blur-out{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(12px);transform:scale(.975)}}@keyframes job-page-switch-blur-in{0%{opacity:0;filter:blur(14px);transform:scale(.965)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes job-swipe-hold-pulse{0%,to{opacity:.45}50%{opacity:.92}}@keyframes job-skeleton-shimmer{to{transform:translate(100%)}}@keyframes job-search-progress-slide{0%{transform:translate(-120%)}50%{transform:translate(80%)}to{transform:translate(220%)}}.tos-page{height:100svh;min-height:100svh;overflow:hidden}.tos-shell{height:100%;min-height:0}.tos-header,.tos-intro,.tos-actions-card{flex:0 0 auto}.tos-document-card{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.tos-document-scroll{flex:1 1 auto;min-height:10rem;overflow-y:auto;overscroll-behavior:contain}.tos-document-card:hover,.tos-actions-card:hover{transform:none}.tos-markdown{color:var(--color-foreground);font-size:clamp(.88rem,.84rem + .2vw,.98rem);line-height:1.62}.tos-markdown>:first-child{margin-top:0}.tos-markdown h1,.tos-markdown h2,.tos-markdown h3,.tos-markdown h4{color:var(--color-foreground);letter-spacing:0;line-height:1.25;margin-top:1em;margin-bottom:.5em}.tos-markdown h1{font-size:clamp(1.25rem,1.14rem + .5vw,1.55rem);font-weight:800}.tos-markdown h2{font-size:clamp(1.05rem,1rem + .35vw,1.25rem);font-weight:700}.tos-markdown h3{font-size:clamp(.98rem,.94rem + .25vw,1.1rem);font-weight:700}.tos-markdown p{margin:.65em 0;color:color-mix(in oklab,var(--color-foreground) 88%,transparent)}.tos-markdown ul,.tos-markdown ol{margin:.65em 0;padding-left:1.4em}.tos-markdown li{margin:.25em 0}.tos-markdown strong{color:var(--color-foreground);font-weight:700}.tos-markdown em{color:var(--color-muted-foreground)}.tos-markdown a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.tos-markdown code{font-family:var(--font-mono);font-size:.88em;color:color-mix(in oklab,var(--color-foreground) 92%,transparent);background:color-mix(in oklab,var(--color-muted) 76%,transparent);border:1px solid color-mix(in oklab,var(--color-border) 84%,transparent);border-radius:.35rem;padding:.1rem .28rem}.tos-markdown pre{margin:1em 0;padding:.8rem .9rem;border:1px solid color-mix(in oklab,var(--color-border) 90%,transparent);border-radius:.75rem;background:color-mix(in oklab,var(--color-muted) 65%,transparent);overflow-x:auto}.tos-markdown pre code{border:0;padding:0;background:transparent}.tos-markdown blockquote{margin:1em 0;border-left:3px solid color-mix(in oklab,var(--color-primary) 48%,transparent);padding-left:.85rem;color:var(--color-muted-foreground)}.tos-markdown hr{border:0;border-top:1px solid color-mix(in oklab,var(--color-border) 92%,transparent);margin:1.15em 0}@media(max-height:760px){.tos-markdown{line-height:1.5}.tos-markdown h1,.tos-markdown h2,.tos-markdown h3,.tos-markdown h4{margin-top:.8em;margin-bottom:.4em}.tos-markdown p{margin-block:.5em}}@media(max-width:640px){.tos-page{overflow-y:auto}.tos-shell{min-height:100%}}
