.apply-steps{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:36px;cursor:default}.apply-step,.apply-step span,.apply-step p{cursor:default;user-select:none}.apply-step{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.35;transition:opacity .2s}.apply-step.active{opacity:1}.apply-step.done,.apply-step.done span,.apply-step.done p{cursor:pointer}.apply-step.done{opacity:.65}.apply-step.done:hover{opacity:.9}.apply-step.skipped{opacity:.2}.apply-step.skipped span{background:var(--text-muted)}.apply-step span{width:32px;height:32px;border-radius:50%;background:var(--gold);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.apply-step.done span{background:var(--dark)}.apply-step p{font-size:11px;color:var(--dark);text-align:center;margin:0;font-weight:500}.org-toggle-field{margin-top:8px;padding:16px 20px;background:var(--bg-warm);border:1px solid var(--border-warm);border-radius:10px}.apply-card{background:var(--white);border:1px solid var(--border-warm);border-radius:14px;padding:48px 52px;box-shadow:0 4px 24px #0000000f}@media(max-width:640px){.apply-card{padding:28px 20px}}.step-title{font-size:22px;font-weight:700;color:var(--dark);margin-bottom:4px}.step-sub{color:var(--text-muted);font-size:14px;margin-bottom:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.form-field label{font-size:13px;font-weight:600;color:var(--dark);letter-spacing:.02em}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{padding:10px 14px;height:42px;border:1.5px solid var(--border-warm);border-radius:8px;font-size:14px;font-family:inherit;color:var(--dark);background:var(--white);transition:border-color .2s;outline:none;appearance:none;-webkit-appearance:none;width:100%}.form-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.form-field textarea{height:auto}.radio-label input[type=radio],.checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;border:2px solid var(--border-warm);border-radius:4px;background:var(--white);cursor:pointer;transition:background .15s,border-color .15s;position:relative;top:1px}.radio-label input[type=radio]{border-radius:50%}.radio-label input[type=radio]:checked,.checkbox-label input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}.radio-label input[type=radio]:checked:after{content:"";position:absolute;width:6px;height:6px;background:#fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;top:1px;left:5px;transform:rotate(45deg)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold)}.form-field textarea{resize:vertical}.field-hint{font-size:12px;color:var(--text-muted);margin:-2px 0 4px}.req{color:var(--gold)}.radio-group,.checkbox-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.radio-label,.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--dark);cursor:pointer;font-weight:400}.drop-zone{border:2px dashed var(--border-warm);border-radius:10px;padding:32px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.drop-zone:hover,.drop-zone.hover{border-color:var(--gold);background:#b48c3c0a}.drop-zone.has-file{border-color:#22c55e;border-style:solid}.drop-zone.has-file .drop-icon,.drop-zone.has-file .drop-label{display:none}.drop-icon{margin-bottom:8px;color:var(--text-muted);display:flex;justify-content:center}.platform-urls{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}@media(max-width:600px){.platform-urls{grid-template-columns:1fr}}.drop-label{font-size:14px;color:var(--text-muted)}.drop-label span{color:var(--gold);text-decoration:underline;cursor:pointer}.drop-preview{width:100%}.drop-preview img{max-height:140px;border-radius:8px;object-fit:cover}.drop-preview .file-name{font-size:13px;color:var(--dark);margin-top:8px}.drop-preview .change-link{font-size:12px;color:var(--gold);text-decoration:underline;cursor:pointer;margin-top:4px;display:inline-block}.demo-section{background:var(--bg-warm);border-radius:10px;padding:20px 24px;margin-bottom:24px}.demo-title{font-size:15px;font-weight:700;margin-bottom:4px;color:var(--dark)}.demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:16px;margin-top:12px}.age-demo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;flex-wrap:wrap;gap:8px}.age-demo-total{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;background:var(--border-warm);color:var(--text-muted)}.age-demo-total.over{background:#fecaca;color:#dc2626}.age-demo-total.complete{background:#bbf7d0;color:#15803d}.standards-box{background:var(--bg-warm);border:1px solid var(--border-warm);border-radius:10px;padding:20px 24px;font-size:13px;color:var(--text-muted);line-height:1.7;margin-bottom:16px}.standards-box p{margin-bottom:10px}.standards-box ol{padding-left:20px}.standards-box li{margin-bottom:8px}.agree-label{font-size:14px;font-weight:500!important}.form-nav{display:flex;align-items:center;justify-content:space-between;margin-top:40px;padding-top:24px;border-top:1px solid var(--border-warm)}.form-nav-right{display:flex;align-items:center;gap:16px;margin-left:auto}.step-counter{font-size:13px;color:var(--text-muted)}.field-error{font-size:12px;color:#dc2626;margin-top:4px}.form-error{margin-top:16px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;color:#dc2626}input.invalid,select.invalid,textarea.invalid{border-color:#dc2626!important}.success-icon{animation:pop-in .45s cubic-bezier(.175,.885,.32,1.275) both}@keyframes pop-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
