.apply{background:radial-gradient(1100px 420px at 50% -12%, color-mix(in srgb, var(--gx-brand) 14%, transparent), transparent 70%), var(--gx-canvas);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.apply-top{z-index:20;justify-content:space-between;align-items:center;gap:var(--gx-space-3);padding:var(--gx-space-3) var(--gx-page-gutter);border-bottom:1px solid var(--gx-line);background:color-mix(in srgb, var(--gx-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:sticky;top:0}.apply-top__brand{align-items:center;gap:var(--gx-space-3);color:var(--gx-ink);text-decoration:none;display:flex}.apply-top__brand span{gap:4px;line-height:1.1;display:grid}.apply-top__brand small{color:var(--gx-muted);font-size:var(--gx-text-xs);font-weight:var(--gx-weight-semibold)}.apply-top__actions{align-items:center;gap:var(--gx-space-2);min-width:0;display:flex}.apply-top__email{max-width:220px;color:var(--gx-muted);font-size:var(--gx-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apply-main{align-content:start;gap:var(--gx-space-5);width:min(760px,100%);padding:var(--gx-space-6) var(--gx-page-gutter) var(--gx-space-10);margin:0 auto;display:grid}.apply-intro{gap:var(--gx-space-2);display:grid}.apply-intro__eyebrow{color:var(--gx-brand-text);font-size:var(--gx-text-xs);font-weight:var(--gx-weight-bold);letter-spacing:.06em;text-transform:uppercase}.apply-intro h1,.apply-status h1{font-size:var(--gx-text-2xl);font-weight:var(--gx-weight-extrabold);line-height:1.25}.apply-intro p,.apply-muted{color:var(--gx-muted)}.apply-muted a{color:var(--gx-brand-text);font-weight:var(--gx-weight-semibold)}.apply-steps{gap:var(--gx-space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.apply-steps__item button{justify-items:center;gap:var(--gx-space-2);width:100%;padding:var(--gx-space-2) 0;color:var(--gx-muted);font:inherit;font-size:var(--gx-text-xs);font-weight:var(--gx-weight-semibold);text-align:center;cursor:pointer;background:0 0;border:0;display:grid}.apply-steps__item button:disabled{cursor:default}.apply-steps__marker{border:2px solid var(--gx-line-strong);border-radius:var(--gx-radius-pill);background:var(--gx-surface);width:30px;height:30px;font-weight:var(--gx-weight-bold);place-items:center;display:grid}.apply-steps__item.is-done .apply-steps__marker{border-color:var(--gx-brand-strong);background:var(--gx-brand-strong);color:var(--gx-on-brand)}.apply-steps__item.is-current .apply-steps__marker{border-color:var(--gx-brand-strong);color:var(--gx-brand-text);box-shadow:0 0 0 4px var(--gx-brand-soft)}.apply-steps__item.is-current button,.apply-steps__item.is-done button{color:var(--gx-ink)}.apply-stack{gap:var(--gx-space-5);display:grid}.apply-panel{gap:var(--gx-space-4);padding:var(--gx-space-6);border:1px solid var(--gx-line);border-radius:var(--gx-radius-card);background:var(--gx-surface);box-shadow:var(--gx-shadow-xs);display:grid}.apply-panel--quiet{box-shadow:none;background:0 0;border:0;padding-block:0}.apply-panel__head{justify-content:space-between;align-items:center;gap:var(--gx-space-3);flex-wrap:wrap;display:flex}.apply-panel__title{font-size:var(--gx-text-xl);font-weight:var(--gx-weight-bold)}.apply-actions{justify-content:flex-end;gap:var(--gx-space-3);flex-wrap:wrap;display:flex}.apply-actions--start{justify-content:flex-start}.apply-actions--sticky{z-index:10;padding:var(--gx-space-3) 0 calc(var(--gx-space-3) + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--gx-canvas) 70%, transparent);justify-content:space-between;position:sticky;bottom:0}.apply-choice{gap:var(--gx-space-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.apply-choice__option{align-items:flex-start;gap:var(--gx-space-3);padding:var(--gx-space-4);border:1.5px solid var(--gx-line);border-radius:var(--gx-radius-card);cursor:pointer;display:flex}.apply-choice__option span{gap:var(--gx-space-1);display:grid}.apply-choice__option small{color:var(--gx-muted);font-size:var(--gx-text-sm)}.apply-choice__option input{accent-color:var(--gx-brand-strong);margin-top:3px}.apply-choice__option.is-selected{border-color:var(--gx-brand-strong);background:var(--gx-brand-soft)}.apply-chips{gap:var(--gx-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.apply-chip{align-items:center;gap:var(--gx-space-2);min-height:40px;padding:0 var(--gx-space-4);border:1.5px solid var(--gx-line-strong);border-radius:var(--gx-radius-pill);background:var(--gx-surface);color:var(--gx-ink);font:inherit;font-size:var(--gx-text-sm);font-weight:var(--gx-weight-semibold);cursor:pointer;display:inline-flex;position:relative}.apply-chip input{opacity:0;pointer-events:none;position:absolute}.apply-chip:focus-visible{outline:2px solid var(--gx-focus);outline-offset:2px}.apply-chip:has(input:focus-visible){outline:2px solid var(--gx-focus);outline-offset:2px}.apply-chip.is-selected{border-color:var(--gx-brand-strong);background:var(--gx-brand-soft);color:var(--gx-brand-text)}.apply-radius{gap:var(--gx-space-2);flex-wrap:wrap;display:flex}.apply-categories{gap:var(--gx-space-4);max-height:460px;padding-right:var(--gx-space-1);display:grid;overflow-y:auto}.apply-categories__group{gap:var(--gx-space-2);border:0;margin:0;padding:0;display:grid}.apply-categories__group legend{margin-bottom:var(--gx-space-2);color:var(--gx-muted);font-size:var(--gx-text-xs);font-weight:var(--gx-weight-bold);letter-spacing:.04em;text-transform:uppercase}.apply-categories__items{gap:var(--gx-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.apply-category{align-items:center;gap:var(--gx-space-3);min-height:48px;padding:var(--gx-space-2) var(--gx-space-3);border:1px solid var(--gx-line);border-radius:var(--gx-radius-md);cursor:pointer;display:flex}.apply-category span:first-of-type{flex:1;min-width:0}.apply-category input{width:18px;height:18px;accent-color:var(--gx-brand-strong)}.apply-category.is-selected{border-color:var(--gx-brand-strong);background:var(--gx-brand-soft)}.apply-area-summary{padding:var(--gx-space-3) var(--gx-space-4);border-radius:var(--gx-radius-md);background:var(--gx-success-container);color:var(--gx-on-success-container)}.apply-documents{gap:var(--gx-space-3);margin:0;padding:0;list-style:none;display:grid}.apply-document{justify-content:space-between;align-items:center;gap:var(--gx-space-3);padding:var(--gx-space-4);border:1px solid var(--gx-line);border-radius:var(--gx-radius-card);flex-wrap:wrap;display:flex}.apply-document__text{gap:var(--gx-space-1);flex:260px;min-width:0;display:grid}.apply-document__text small{color:var(--gx-muted);font-size:var(--gx-text-sm)}.apply-document__actions{align-items:center;gap:var(--gx-space-2);flex-wrap:wrap;display:flex}.apply-status{justify-items:start;gap:var(--gx-space-3);padding:var(--gx-space-7) var(--gx-space-6);border:1px solid var(--gx-line);border-radius:var(--gx-radius-lg);background:var(--gx-surface);box-shadow:var(--gx-shadow-sm);display:grid}.apply-status--approved{border-color:color-mix(in srgb, var(--gx-success) 45%, var(--gx-line));background:linear-gradient(135deg, var(--gx-success-container), var(--gx-surface) 65%)}.apply-status--needs-fix{border-color:color-mix(in srgb, var(--gx-warning) 45%, var(--gx-line));background:linear-gradient(135deg, var(--gx-warning-container), var(--gx-surface) 65%)}.apply-status--review{background:linear-gradient(135deg, var(--gx-brand-soft), var(--gx-surface) 65%)}.apply-status p{color:var(--gx-muted)}.apply-reasons{gap:var(--gx-space-1);padding-left:var(--gx-space-5);margin:0;display:grid}.apply-footer{justify-content:center;align-items:center;gap:var(--gx-space-3);padding:var(--gx-space-5) var(--gx-page-gutter) var(--gx-space-8);color:var(--gx-muted);font-size:var(--gx-text-sm);text-align:center;flex-wrap:wrap;display:flex}.apply-footer a{color:var(--gx-brand-text);font-weight:var(--gx-weight-semibold)}@media (max-width:640px){.apply-panel{padding:var(--gx-space-5) var(--gx-space-4)}.apply-choice,.apply-categories__items{grid-template-columns:1fr}.apply-steps__label{display:none}.apply-steps__item.is-current .apply-steps__label{display:block}.apply-top__email{display:none}}
