.apply-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c191794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.apply-dialog{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-box);background:var(--color-surface);width:100%;min-width:0;max-width:640px;max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);padding:30px;position:relative;overflow-y:auto}.apply-dialog-close{border-radius:var(--radius-box);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1;position:absolute;top:12px;right:12px}.apply-dialog-close:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.apply-dialog-eyebrow{color:var(--color-primary);font-size:11px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:0;margin:0 0 8px}.apply-dialog h2{color:var(--color-text-heading);margin:0;font-size:24px;line-height:1.25}.apply-dialog-copy{color:var(--color-text-muted);font-size:var(--text-sm);margin:10px 0 22px;line-height:1.6}.apply-dialog-actions{gap:10px;display:grid}.apply-summary{align-items:flex-start;gap:14px;padding-right:28px;display:flex}.apply-summary-text{flex:1;gap:4px;min-width:0;display:grid}.apply-summary-match{flex:none;align-self:center}.apply-dialog .apply-summary-text h2{font-size:20px;line-height:1.3}.apply-summary-text>span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.apply-summary-text .apply-summary-facts{color:var(--color-text);font-size:var(--text-xs);font-weight:var(--font-semibold);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apply-summary-later{transition:opacity .35s ease-out,visibility .35s}.apply-summary--waiting .apply-summary-later{opacity:0;visibility:hidden}.apply-dialog-label{color:var(--color-text-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:22px 0 10px}.apply-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.apply-choice-list--one{grid-template-columns:minmax(0,1fr)}.apply-choice{min-width:0;animation:.35s cubic-bezier(.2,.8,.3,1) backwards apply-choice-in;display:grid;position:relative}.apply-choice+.apply-choice{animation-delay:60ms}.apply-choice>*{grid-area:1/1}.apply-choice-button{border:1px solid var(--color-primary-border);border-radius:var(--radius-box);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 13%, var(--color-surface-raised)), color-mix(in srgb, var(--color-primary) 7%, var(--color-surface-raised)));width:100%;min-height:60px;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0f;color:var(--color-text-heading);font:inherit;font-size:15px;font-weight:var(--font-bold);text-align:center;cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:8px 40px 8px 16px;line-height:1.25;display:flex}.apply-choice-button svg{color:var(--color-primary);flex:none}.apply-choice-button:hover:not(:disabled){border-color:var(--color-primary);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 22%, var(--color-surface-raised)), color-mix(in srgb, var(--color-primary) 14%, var(--color-surface-raised)));box-shadow:0 0 0 1px var(--color-primary), 0 8px 18px -8px var(--color-primary-glow,#00000040)}.apply-choice-button:active:not(:disabled){background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface-raised));box-shadow:0 0 0 1px var(--color-primary)}.apply-choice-label{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;display:inline-flex}.apply-choice-badge{border-radius:var(--radius-box);background:var(--color-success-bg);color:var(--color-success);font-size:11px;font-weight:var(--font-bold);flex:none;padding:2px 7px}.apply-choice-badge--empty{background:var(--color-surface-muted);color:var(--color-text-muted)}@keyframes apply-choice-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.apply-choice-loading{border:1px solid var(--color-border);border-radius:var(--radius-box);background:var(--color-surface-muted);min-height:60px;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:0 16px;display:flex;position:relative;overflow:hidden}.apply-loading-dots{flex:none;gap:4px;display:inline-flex}.apply-loading-dots i{background:var(--color-primary);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite apply-dot}.apply-loading-dots i:nth-child(2){animation-delay:.15s}.apply-loading-dots i:nth-child(3){animation-delay:.3s}.apply-choice-loading-text{animation:.4s cubic-bezier(.2,.8,.3,1) both apply-step-in}.apply-loading-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 55%, transparent), var(--color-primary));transform-origin:0;width:100%;height:3px;animation:apply-progress var(--wait,5s) cubic-bezier(.3, .7, .4, 1) forwards;position:absolute;bottom:0;left:0}@keyframes apply-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes apply-step-in{0%{opacity:0;transform:translateY(8px)}}@keyframes apply-progress{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}.apply-help{place-self:center end;margin-right:12px;display:inline-flex}.apply-help-button{border:1px solid var(--color-border);border-radius:var(--radius-box);background:var(--color-surface);width:20px;height:20px;color:var(--color-text-muted);font:inherit;font-size:12px;font-weight:var(--font-bold);cursor:help;padding:0;line-height:1}.apply-help-button:hover,.apply-help-button[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-primary)}.apply-choice .apply-help-button{border-color:var(--color-primary-border);color:var(--color-primary);background:0 0}.apply-choice .apply-help-button:hover,.apply-choice .apply-help-button[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary-bg)}.apply-help-text{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-box);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text);font-size:12px;font-weight:var(--font-normal);padding:10px 12px;line-height:1.5;position:absolute;top:calc(100% + 6px);left:0;right:0}.apply-help-text[hidden]{display:none}.apply-skeleton{border-radius:var(--radius-box);background:linear-gradient(90deg, var(--color-border), var(--color-surface), var(--color-border));background-size:200% 100%;animation:1.4s linear infinite apply-shimmer;display:block}@keyframes apply-shimmer{to{background-position:-200% 0}}.apply-usage-link{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-top:10px;display:inline-block}.apply-dialog-primary,.apply-dialog-secondary,.apply-dialog-text-button,.feedback-reason{border-radius:var(--radius-box);min-height:42px;font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer}.apply-dialog-primary{border:1px solid var(--button-cta-border);background:var(--button-cta-bg);color:var(--button-cta-text);padding:0 18px}.apply-dialog-primary:hover:not(:disabled){background:var(--button-cta-bg-hover)}a.apply-dialog-secondary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.apply-dialog-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-heading);padding:0 18px}.apply-dialog-secondary:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-surface-hover)}.apply-dialog-text-button{color:var(--color-text-muted);background:0 0;border:0}.apply-dialog-text-button:hover:not(:disabled){color:var(--color-error)}.feedback-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.feedback-reason{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);text-align:left;padding:9px 12px}.feedback-reason:hover:not(:disabled),.feedback-reason.selected{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.feedback-details-label{color:var(--color-text-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);justify-content:space-between;margin-bottom:7px;display:flex}.feedback-details-label span{color:var(--color-text-muted);font-weight:var(--font-normal)}.apply-dialog textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-box);background:var(--color-background);width:100%;color:var(--color-text);font:inherit;font-size:var(--text-sm);padding:10px 12px;line-height:1.5}.feedback-support-note{color:var(--color-text-muted);font-size:var(--text-xs);margin:12px 0 0}.feedback-support-note a{color:var(--color-primary)}.apply-dialog-footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.apply-dialog-error{color:var(--color-error);font-size:var(--text-xs);margin:14px 0 0}.apply-dialog:focus{outline:none}.apply-dialog button:focus-visible,.apply-dialog textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.apply-dialog button:disabled,.apply-dialog textarea:disabled{cursor:wait;opacity:.62}.apply-similar{border-top:1px solid var(--color-border);margin-top:22px;padding-top:18px}.apply-similar h3{color:var(--color-text-heading);font-size:var(--text-sm);margin:0 0 10px}.apply-similar ul{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.apply-similar-item{border:1px solid var(--color-border);border-radius:var(--radius-box);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex}.apply-similar-item:hover,.apply-similar-item:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary), var(--shadow-md);transform:translateY(-1px)}.apply-similar-item:hover .apply-similar-text strong{color:var(--color-primary)}.apply-similar-text{flex:1;gap:2px;min-width:0;display:grid}.apply-similar-text strong,.apply-similar-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apply-similar-text strong{color:var(--color-text-heading);font-size:14px;font-weight:var(--font-bold);letter-spacing:-.01em;line-height:1.3}.apply-similar-meta{color:var(--color-text-muted);font-size:12px}.apply-similar-facts{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.apply-similar-facts .job-salary{font-size:12.5px}.apply-similar-facts .job-work{padding:1px 7px;font-size:11px}.apply-similar-loading{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.apply-similar-enter>.apply-similar-item{animation:apply-similar-in .35s ease-out var(--enter-delay,0s) backwards}@keyframes apply-similar-in{0%{opacity:0;transform:translateY(8px)}}.apply-similar--spotlight .apply-similar-enter{position:relative}.apply-similar--spotlight .apply-similar-enter:after{border-radius:var(--radius-box);box-shadow:0 0 0 2px var(--color-primary), 0 8px 20px -8px var(--color-primary-glow,#00000040);background:color-mix(in srgb, var(--color-primary) 6%, transparent);content:"";opacity:0;pointer-events:none;animation:3.6s ease-in-out infinite apply-spotlight;animation-delay:calc(.5s + var(--spot-index,0) * 1.2s);position:absolute;inset:0}@keyframes apply-spotlight{0%,30%,to{opacity:0}8%,20%{opacity:1}}.apply-similar-placeholder{align-items:center;gap:10px;padding:8px 10px;display:flex}.apply-skeleton--mark{flex:none;width:32px;height:32px}.apply-skeleton--line{width:70%;height:12px}.apply-skeleton--short{width:45%;height:10px}.gate-locked-match{border:1px dashed var(--color-border-strong);border-radius:var(--radius-box);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);align-items:center;gap:6px;margin:12px 0 0;padding:8px 12px;display:flex}.gate-note{color:var(--color-text-muted);font-size:var(--text-xs);margin:-4px 0 14px;line-height:1.5}.gate-consent,.gate-login{color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;margin:10px 0 0;line-height:1.5}.gate-consent a{color:inherit;text-decoration:underline}.gate-link{color:var(--color-primary);font:inherit;font-weight:var(--font-semibold);cursor:pointer;background:0 0;border:0;padding:0}@media (width<=560px){.apply-dialog-backdrop{align-items:end;padding:0}.apply-dialog{border-radius:var(--radius-box) var(--radius-box) 0 0;width:100%;max-height:88vh;padding:26px 18px 20px}.feedback-reason-grid{grid-template-columns:1fr}.apply-dialog-footer{flex-direction:column-reverse}.apply-choice-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.apply-skeleton,.apply-choice,.apply-choice-loading-text,.apply-loading-dots i,.apply-similar-enter>.apply-similar-item{animation:none}.apply-loading-dots i{opacity:.7}.apply-similar--spotlight .apply-similar-enter:after{animation-timing-function:step-end}}
