.apply-shell{max-width:720px;margin:0 auto;padding:48px 20px 96px;font-family:var(--font-sans,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);color:#16181d}.apply-head{text-align:center;margin-bottom:32px}.apply-brand{font-weight:700;font-size:22px;letter-spacing:-.02em;color:#16181d;margin-bottom:20px}.apply-brand span{color:#4f46e5}.apply-head h1{font-size:34px;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.apply-lede{color:#5b6170;font-size:16px;line-height:1.55;max-width:540px;margin:0 auto}.apply-card{background:#fff;border:1px solid #e6e8ee;border-radius:16px;padding:28px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06)}.apply-group{border:0;padding:0;margin:0 0 26px}.apply-group legend{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8a90a0;margin-bottom:14px;padding:0}.apply-hint{color:#6b7280;font-size:13px;margin:0 0 12px}.apply-field{display:block;margin-bottom:16px}.apply-field>span{display:block;font-size:14px;font-weight:500;margin-bottom:6px}.apply-field em{color:#e11d48;font-style:normal}.apply-field input,.apply-field select,.apply-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;font-size:15px;border:1px solid #d5d9e2;border-radius:10px;background:#fff;color:#16181d;transition:border-color .12s,box-shadow .12s}.apply-field input:focus,.apply-field select:focus,.apply-field textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.14)}.apply-help{display:block;color:#8a90a0;font-size:12px;margin-top:5px}.apply-slug{display:flex;align-items:stretch}.apply-slug input{border-top-right-radius:0;border-bottom-right-radius:0}.apply-slug-suffix{display:flex;align-items:center;padding:0 12px;font-size:14px;color:#6b7280;background:#f3f4f7;border:1px solid #d5d9e2;border-left:0;border-radius:0 10px 10px 0}.apply-catalog{display:flex;flex-direction:column;gap:6px}.apply-cat{border:1px solid #e6e8ee;border-radius:10px;overflow:hidden}.apply-cat summary{list-style:none;cursor:pointer;padding:11px 14px;font-weight:500;font-size:14px;display:flex;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.apply-cat summary::-webkit-details-marker{display:none}.apply-cat summary:before{content:"▸";color:#9aa0ae;font-size:11px}.apply-cat[open] summary:before{content:"▾"}.apply-count{color:#9aa0ae;font-size:12px;background:#f1f2f6;border-radius:999px;padding:1px 8px;margin-left:auto}.apply-cat-items{padding:4px 14px 12px 30px}.apply-cat-items,.apply-multi{display:flex;flex-direction:column;gap:8px}.apply-check-row{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer}.apply-check-row input{width:16px;height:16px;accent-color:#4f46e5}.apply-field-inline{margin-bottom:16px}.apply-field-inline span{margin-bottom:0}.apply-submit{width:100%;padding:13px;font-size:15px;font-weight:600;color:#fff;background:#4f46e5;border:0;border-radius:10px;cursor:pointer;transition:background .12s}.apply-submit:hover{background:#4338ca}.apply-submit:disabled{opacity:.6;cursor:default}.apply-error{background:#fef2f2;border:1px solid #fecaca;color:#b42318;padding:10px 14px;border-radius:10px}.apply-error,.apply-reapply{font-size:14px;margin-bottom:20px}.apply-reapply{background:#fff7ed;border:1px solid #fed7aa;color:#8a3a12;padding:14px 16px;border-radius:10px}.apply-reapply p{margin:0 0 10px}.apply-reapply-btn{display:inline-block;font-weight:650;color:#7c2d12;text-decoration:none;border-bottom:1.5px solid;padding-bottom:1px}.apply-reapply-btn:hover{opacity:.8}.apply-done{text-align:center}.apply-check{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:#ecfdf3;color:#12b76a;font-size:26px;display:flex;align-items:center;justify-content:center}.apply-done h2{margin:0 0 10px;font-size:24px}.apply-done p{color:#5b6170;line-height:1.55}.apply-reqs{text-align:left;margin-top:24px;border-top:1px solid #eceef2;padding-top:20px}.apply-reqs h3{font-size:14px;margin:0 0 12px}.apply-reqcard{background:#f9fafb;border:1px solid #eceef2;border-radius:10px;padding:12px 14px;margin-bottom:10px;font-size:14px}.apply-reqcard ul{margin:6px 0 0;padding-left:18px;color:#5b6170}.apply-reqcard li{margin:2px 0}.apply-schedule{text-align:left;margin-top:24px;border-top:1px solid #eceef2;padding-top:22px}.apply-schedule h3{font-size:17px;margin:0 0 4px}.apply-cal-placeholder{margin:12px 0 16px;padding:28px 16px;text-align:center;font-size:13px;color:#9aa0ae;background:repeating-linear-gradient(45deg,#f7f8fa,#f7f8fa 10px,#f1f2f6 0,#f1f2f6 20px);border:1px dashed #d5d9e2;border-radius:12px}.apply-schedule-done{text-align:center;background:#ecfdf3;border:1px solid #c6f0d8;border-radius:12px;padding:18px;margin-top:24px}.apply-schedule-done h3{margin:0 0 6px;font-size:17px}.apply-schedule-done p{margin:0;color:#2f6b4f}.apply-themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));grid-gap:12px;gap:12px}.apply-theme{border:1.5px solid #e6e8ee;border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .12s,box-shadow .12s;background:#fff;display:flex;flex-direction:column}.apply-theme:hover{border-color:#c7cbd6}.apply-theme.selected{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.14)}.apply-theme-swatch{display:flex;height:56px;position:relative}.apply-theme-swatch span{flex:1 1}.apply-theme-check{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:#4f46e5;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.apply-theme-body{padding:10px 12px 8px;display:flex;flex-direction:column;gap:1px;flex:1 1}.apply-theme-body strong{font-size:14px}.apply-theme-tag{font-size:12px;color:#5b6170}.apply-theme-persona{font-size:11px;color:#9aa0ae;margin-top:3px}.apply-theme-preview{display:block;padding:8px 12px;font-size:12px;font-weight:600;color:#4f46e5;border-top:1px solid #eceef2;text-decoration:none}.apply-theme-preview:hover{background:#f7f8fb}.apply-fileok{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#ecfdf3;border:1px solid #c6f0d8;border-radius:10px;font-size:14px;color:#2f6b4f}.apply-fileok span{flex:1 1}.apply-filex{border:none;background:none;color:#b42318;font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.apply-field input[type=file]{width:100%;box-sizing:border-box;padding:9px 12px;font-size:14px;border:1px dashed #d5d9e2;border-radius:10px;background:#fafbfc;cursor:pointer}.apply-fileerr{color:#b42318}