.apply-shell{width:100%;max-width:720px;margin:0 auto;padding:48px 24px 96px}.apply-card{border:1px solid var(--h-line-soft);border-radius:var(--h-radius);background:#fff;padding:36px 32px;box-shadow:0 1px 2px #14161a0a}@media (max-width:560px){.apply-card{padding:26px 20px}}.apply-progress{align-items:center;gap:10px;margin:0 0 28px;display:flex}.apply-progress-bar{background:#14161a14;border-radius:999px;flex:1;height:6px;overflow:hidden}.apply-progress-fill{background:var(--h-violet);border-radius:999px;height:100%;transition:width .35s}.apply-progress-label{color:var(--h-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.apply-step-title{font-family:var(--h-display);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:600;line-height:1.15}.apply-step-sub{color:var(--h-muted);margin:0 0 26px;line-height:1.6}.apply-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.apply-grid{grid-template-columns:1fr}}.apply-field{flex-direction:column;gap:6px;display:flex}.apply-field--full{grid-column:1/-1}.apply-label{color:var(--h-ink);font-size:.82rem;font-weight:600}.apply-label-optional{color:var(--h-muted);font-weight:400}.apply-input,.apply-select,.apply-textarea{font:inherit;color:var(--h-ink);border:1px solid var(--h-line);background:#fff;border-radius:12px;outline:none;width:100%;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.apply-input:focus,.apply-select:focus,.apply-textarea:focus{border-color:var(--h-violet);box-shadow:0 0 0 3px #7c5cfc2e}.apply-textarea{resize:vertical;min-height:96px}.apply-q-prompt{font-family:var(--h-display);letter-spacing:-.01em;margin:0 0 20px;font-size:1.15rem;font-weight:600;line-height:1.4}.apply-options{gap:10px;margin:0 0 18px;display:grid}.apply-option{text-align:left;font:inherit;color:var(--h-ink);border:1px solid var(--h-line);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;line-height:1.5;transition:border-color .15s,background .15s;display:flex}.apply-option:hover{border-color:var(--h-violet)}.apply-option.is-selected{border-color:var(--h-violet);background:#7c5cfc12}.apply-option-key{width:26px;height:26px;color:var(--h-muted);background:#14161a0f;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.apply-option.is-selected .apply-option-key{background:var(--h-violet);color:#fff}.apply-upload{border:1.5px dashed var(--h-line);background:#14161a04;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.apply-upload-meta{flex:1;min-width:0}.apply-upload-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.apply-upload-hint{color:var(--h-muted);font-size:.8rem}.apply-upload-progress{background:#14161a14;border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.apply-upload-progress-fill{background:var(--h-violet);height:100%;transition:width .2s}.apply-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:26px;display:flex}.apply-error{color:#b91c1c;background:#dc262614;border-radius:12px;margin:14px 0 0;padding:10px 14px;font-size:.9rem}.apply-note{color:var(--h-muted);font-size:.85rem;line-height:1.55}.apply-divider{color:var(--h-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;margin:20px 0;font-size:.8rem;font-weight:600;display:flex}.apply-divider:before,.apply-divider:after{content:"";background:var(--h-line-soft);flex:1;height:1px}.apply-done{text-align:center;padding:24px 0 8px}.apply-done-mark{background:var(--h-green);width:56px;height:56px;color:var(--h-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-size:1.4rem;font-weight:700;display:inline-flex}.apply-timer{border:1px solid var(--h-line);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.apply-timer.is-low{color:#b91c1c;border-color:#dc2626}.apply-sessions{gap:12px;margin:0 0 20px;display:grid}
