body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.home-wrapper{background-image:url(/static/media/homebgimg.4f204c5136636ac48dd1.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh;position:relative}.home-wrapper:before{background:linear-gradient(135deg,#0009,#0006);content:"";inset:0;position:absolute;z-index:0}.header{align-items:center;background-color:initial;box-sizing:border-box;display:flex;justify-content:space-between;padding:25px 8%;position:relative;width:100%;z-index:10}.logo{color:#fff;font-size:2rem;font-weight:700;letter-spacing:.5px}.header-buttons{align-items:center;display:flex;gap:20px}.header-btn{background-color:initial;border:2px solid #fffc;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 28px;transition:all .3s ease}.header-btn:hover{background-color:#fff;box-shadow:0 4px 12px #0003;color:#1e3d6f;transform:translateY(-2px)}.header-btn:last-child{background-color:#fff;border:2px solid #fff;color:#1e3d6f}.header-btn:last-child:hover{background-color:#f8f9fa;color:#1e3d6f;transform:translateY(-2px)}.home-content{align-items:flex-start;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:1400px;padding:80px 8%;position:relative;text-align:left;width:100%;z-index:1}.headline{color:#fff;font-size:4rem;font-weight:700;line-height:1.1;margin-bottom:30px;max-width:700px;text-shadow:0 2px 10px #0000004d}.description{color:#fff;font-size:1.4rem;font-weight:400;line-height:1.7;margin-bottom:50px;max-width:650px;opacity:.95;text-shadow:0 1px 5px #0003}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e8f4ff);-webkit-background-clip:text;background-clip:text;color:#fff;font-weight:700}.cta-button{background:linear-gradient(135deg,#fff,#f8f9fa);border:none;border-radius:8px;box-shadow:0 6px 20px #00000040;color:#1e3d6f;cursor:pointer;font-size:1.2rem;font-weight:700;padding:18px 45px;text-transform:none;transition:all .3s ease}.cta-button:hover{background:linear-gradient(135deg,#f8f9fa,#fff);box-shadow:0 8px 25px #00000059;transform:translateY(-3px)}@media (max-width:1200px){.home-content{padding:80px 6%}.headline{font-size:3.5rem}}@media (max-width:992px){.header{padding:20px 5%}.headline{font-size:3rem;max-width:550px}.description{font-size:1.3rem;max-width:550px}}@media (max-width:768px){.header{padding:18px 5%}.header-buttons{gap:12px}.header-btn{font-size:14px;padding:10px 20px}.home-content{align-items:center;padding:60px 5%;text-align:center}.headline{font-size:2.8rem}.description,.headline{max-width:100%;text-align:center}.description{font-size:1.2rem;margin-bottom:40px}.cta-button{font-size:1.1rem;padding:16px 35px}}@media (max-width:480px){.header{flex-direction:column;gap:15px;padding:15px 5%}.logo{font-size:1.8rem}.header-buttons{flex-wrap:wrap;justify-content:center;width:100%}.header-btn{min-width:140px;padding:10px 20px}.headline{font-size:2.3rem}.cta-button,.description{font-size:1.1rem}.cta-button{max-width:300px;padding:15px 30px;width:100%}}.create-account-wrapper{align-items:center;background:linear-gradient(135deg,#1a202c,#2d3748);display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:100vh;overflow-x:hidden;padding:20px;position:relative}.create-account-wrapper:before{background:radial-gradient(circle at 15% 50%,#2c5aa026 0,#0000 25%),radial-gradient(circle at 85% 30%,#1e3d6f1a 0,#0000 25%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.account-card{animation:slideUp .45s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 40px #00000026,0 0 0 1px #ffffff1a;max-width:520px;padding:50px 45px;position:relative;text-align:center;width:100%;z-index:2}.account-card:before{background:linear-gradient(90deg,#2c5aa0,#1e3d6f);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.close-btn{background:#ffffffd9}.card-header{margin-bottom:10px}.brand-logo{color:#2c5aa0;font-size:1.8rem}.brand-tagline{color:#718096;font-size:.9rem;letter-spacing:1px;margin-bottom:25px;text-transform:uppercase}.title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d3748,#4a5568);-webkit-background-clip:text;font-size:2.2rem;font-weight:700;line-height:1.2;margin:10px 0 15px}.subtitle{color:#4a5568;font-size:1.1rem;margin-bottom:25px}.subtitle strong{color:#2c5aa0}.login-text{background:#2c5aa00d;border-left:3px solid #2c5aa0;border-radius:8px;color:#718096;margin-bottom:35px;padding:15px}.login-link{color:#2c5aa0;font-weight:600}.login-link:hover{color:#1e3d6f}.account-options{display:flex;flex-direction:column;gap:12px}.option-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#2c5aa0;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:12px;padding:16px 20px;position:relative;text-align:left;transition:all .3s ease}.option-btn:before{content:"→";opacity:0;transform:translateX(-10px);transition:all .3s ease}.option-btn:hover{background:#2c5aa0;border-color:#2c5aa0;box-shadow:0 5px 15px #2c5aa033;color:#fff;transform:translateX(8px)}.option-btn:hover:before{opacity:1;transform:translateX(0)}.option-btn:first-child{background:#2c5aa0;border-color:#2c5aa0;color:#fff}.option-btn:first-child:hover{background:#1e3d6f}@media (max-width:768px){.account-card{padding:40px 30px}.title{font-size:2rem}.close-btn{font-size:16px;height:32px;right:15px;top:15px;width:32px}}@media (max-width:480px){.account-card{padding:35px 25px}.title{font-size:1.8rem}.option-btn{font-size:1rem;padding:14px 16px}.close-btn{font-size:14px;height:30px;width:30px}}@media (max-width:360px){.account-card{padding:30px 20px}.title{font-size:1.6rem}.option-btn{font-size:.95rem}}.first-year-wrapper{align-items:flex-start;background:linear-gradient(135deg,#1a202c,#2d3748);display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:100vh;padding:20px;position:relative}.first-year-wrapper:before{background:radial-gradient(circle at 20% 80%,#2c5aa01a 0,#0000 50%),radial-gradient(circle at 80% 20%,#1e3d6f14 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.form-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 25px 50px #00000040,0 0 0 1px #ffffff1a;margin:20px 0;max-width:800px;padding:40px;position:relative;width:100%}.form-card:before{background:linear-gradient(90deg,#2c5aa0,#1e3d6f);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.back-home-btn{align-items:center;background:#fffc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:5px;left:30px;padding:8px 16px;position:absolute;top:20px;transition:all .3s ease;z-index:10}.back-home-btn:hover{background:#2c5aa01a;border-color:#2c5aa0;color:#2c5aa0;transform:translateX(-3px)}.form-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d3748,#4a5568);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin:10px 0 30px;text-align:center}.form-section{background:#ffffff80;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:30px;padding:25px;transition:all .3s ease}.form-section:hover{background:#ffffffb3;border-color:#2c5aa033}.form-section h3{border-bottom:2px solid #e2e8f0;color:#2c5aa0;font-size:1.4rem;font-weight:600;margin-bottom:20px;padding-bottom:12px}label{color:#2d3748;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.sub-label{color:#4a5568;font-weight:500;margin-bottom:12px;margin-top:20px}input[type=date],input[type=email],input[type=password],input[type=tel],input[type=text],select{background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:1rem;margin-bottom:20px;padding:14px 16px;transition:all .3s ease;width:100%}input:focus,select:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none;transform:translateY(-2px)}.password-input-container{margin-bottom:20px}.eye-icon,.eye-off-icon{padding-bottom:20px}.hint-text{font-size:.85rem;line-height:1.4;margin-bottom:20px;margin-top:-15px}.hint-text a{color:#2c5aa0;font-weight:500;text-decoration:none;transition:color .3s ease}.hint-text a:hover{color:#1e3d6f;text-decoration:underline}.password-requirements{grid-gap:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;display:grid;font-size:.875rem;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:16px}.password-requirements div{align-items:center;display:flex;gap:8px;padding:2px 0}.password-requirements .valid{color:#059669}.password-requirements .invalid{color:#6b7280}.radio-group{flex-direction:column;gap:12px;margin-bottom:15px}.radio-label{align-items:flex-start;border:1px solid #0000;border-radius:8px;gap:12px;margin-bottom:0;padding:12px;transition:all .3s ease}.radio-label:hover{background:#2c5aa00d;border-color:#2c5aa033}.radio-label input[type=radio]{margin-top:2px;width:auto}.clear-btn{background:#2c5aa01a;border:1px solid #2c5aa04d;border-radius:8px;color:#2c5aa0;cursor:pointer;font-size:.9rem;font-weight:500;margin-bottom:20px;padding:10px 20px;transition:all .3s ease}.clear-btn:hover{background:#2c5aa033;transform:translateY(-1px)}.phone-input{display:flex;gap:12px;margin-bottom:0}.country-code{flex-shrink:0;width:120px}.phone-number{flex:1 1}.add-address-btn{align-items:center;background:linear-gradient(135deg,#2c5aa0,#1e3d6f);border:none;border-radius:10px;box-shadow:0 4px 15px #2c5aa04d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:20px;padding:14px 24px;transition:all .3s ease}.add-address-btn:before{content:"+";font-size:1.2rem;font-weight:700}.add-address-btn:hover{box-shadow:0 6px 20px #2c5aa066;transform:translateY(-2px)}.address-fields{background:#f7fafc80;border-radius:10px;border-top:2px solid #e2e8f0;margin-top:20px;padding:25px}.privacy-text{background:#f7fafccc;border-left:4px solid #2c5aa0;border-radius:10px;color:#4a5568;font-size:.95rem;line-height:1.6;margin-bottom:25px;padding:20px}.privacy-text a{color:#2c5aa0;font-weight:600;text-decoration:none;transition:color .3s ease}.privacy-text a:hover{color:#1e3d6f;text-decoration:underline}.terms-checkbox{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-left:4px solid #2c5aa0;border-radius:12px;margin-top:25px;padding:25px}.checkbox-label{align-items:flex-start;font-weight:400;gap:15px;margin:0}.checkbox-label input[type=checkbox]{accent-color:#2c5aa0;cursor:pointer;flex-shrink:0;margin-top:3px;transform:scale(1.2);width:auto}.checkbox-label span{color:#4a5568;font-size:.95rem;line-height:1.6}.checkbox-label a{color:#2c5aa0;font-weight:600;text-decoration:none;transition:color .3s ease}.checkbox-label a:hover{color:#1e3d6f;text-decoration:underline}.alert-error{background:#f565651a}.form-actions{border-top:2px solid #e2e8f0;gap:20px;padding-top:30px}.back-btn{background:#fffc;border:2px solid #e2e8f0;border-radius:10px;color:#4a5568;flex:1 1;font-size:1.1rem;font-weight:600;padding:16px 32px}.back-btn:hover{background:#2c5aa01a;border-color:#2c5aa0;color:#2c5aa0;transform:translateY(-2px)}.submit-btn{background:linear-gradient(135deg,#2c5aa0,#1e3d6f);border:none;border-radius:10px;box-shadow:0 4px 15px #2c5aa04d;color:#fff;cursor:pointer;flex:2 1;font-size:1.1rem;font-weight:600;padding:16px 32px;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #2c5aa066;transform:translateY(-3px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3}.success-modal{background:#fff;border:1px solid #fff3;border-radius:20px;box-shadow:0 25px 50px #0000004d;max-width:500px;padding:40px;position:relative;text-align:center;width:100%}.modal-icon{font-size:4rem;margin-bottom:20px}.modal-title{margin-bottom:15px}.modal-message{font-size:1.1rem}.modal-btn{border-radius:8px;padding:12px 24px}.modal-btn.primary:hover{box-shadow:0 4px 15px #2c5aa066;transform:translateY(-2px)}@media (max-width:1200px){.form-card{max-width:700px}}@media (max-width:768px){.first-year-wrapper{align-items:flex-start;padding:15px}.form-card{margin:10px 0;max-width:100%;padding:30px 25px}.back-home-btn{left:0;margin-bottom:20px;position:relative;top:0}.form-title{font-size:2rem;margin-top:0}.form-section{margin-bottom:25px;padding:20px}.form-actions{flex-direction:column}.back-btn,.submit-btn{flex:none;width:100%}.phone-input{flex-direction:column}.country-code{width:100%}.password-requirements{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-btn{width:100%}}@media (max-width:480px){.first-year-wrapper{padding:10px}.form-card{border-radius:16px;padding:25px 20px}.form-title{font-size:1.8rem}.form-section{padding:15px}.form-section h3{font-size:1.2rem}input[type=date],input[type=email],input[type=password],input[type=tel],input[type=text],select{padding:12px 14px}.password-input{height:48px;padding:12px 45px 12px 14px}.password-toggle-btn{height:30px;padding:6px;right:10px;width:30px}.eye-icon,.eye-off-icon{height:18px;width:18px}.success-modal{margin:10px;padding:30px 20px}.modal-icon{font-size:3rem}.modal-title{font-size:1.5rem}.modal-message{font-size:1rem}}@media (max-width:360px){.form-card{padding:20px 15px}.form-title{font-size:1.6rem}.form-section{padding:12px}input[type=date],input[type=email],input[type=password],input[type=tel],input[type=text],select{font-size:.9rem;padding:10px 12px}.password-input{font-size:.9rem;height:44px;padding:10px 40px 10px 12px}.password-toggle-btn{height:28px;right:8px;width:28px}.eye-icon,.eye-off-icon{height:16px;width:16px}}.modal-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a202ccc;z-index:10000}.otp-modal{animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;box-shadow:0 25px 50px #0000004d,0 0 0 1px #ffffff1a;max-width:450px;padding:40px;text-align:center}.modal-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d3748,#4a5568);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:1.8rem;margin-bottom:20px}.modal-message{font-size:1rem;font-weight:400;margin-bottom:30px}.modal-message b{background:#2c5aa01a;border-radius:6px;color:#2c5aa0;display:inline-block;margin:0 2px;padding:2px 8px}.otp-input{background:#fff;box-shadow:0 2px 10px #0000000d;font-family:Poppins,monospace;font-size:1.2rem;letter-spacing:2px;margin-bottom:25px;padding:16px 20px}.otp-input:focus{box-shadow:0 0 0 3px #2c5aa01a,0 4px 15px #2c5aa033;transform:translateY(-2px)}.otp-input::placeholder{font-weight:400}.alert{animation:slideIn .3s ease-out;border-left:4px solid;border-radius:12px;margin:20px 0}.alert-error{background:linear-gradient(135deg,#e53e3e1a,#e53e3e0d);border-left-color:#e53e3e;color:#742a2a}.alert-success{background:linear-gradient(135deg,#48bb781a,#48bb780d);border-left-color:#38a169;color:#22543d}.modal-actions{gap:15px;justify-content:space-between;margin-top:10px}.modal-btn{flex:1 1;font-size:1rem;overflow:hidden;padding:14px 28px;position:relative}.modal-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.modal-btn:hover:before{left:100%}.modal-btn.primary:disabled{background:#a0aec0;box-shadow:none;cursor:not-allowed;transform:none}.modal-btn.secondary{background:#fffc;border:2px solid #e2e8f0;color:#4a5568}.modal-btn.secondary:hover{background:#2c5aa01a;border-color:#2c5aa0;color:#2c5aa0;transform:translateY(-2px)}.modal-btn.primary:disabled{animation:pulse 1.5s ease-in-out infinite}@media (max-width:768px){.modal-overlay{padding:15px}.otp-modal{max-width:400px;padding:30px 25px}.modal-title{font-size:1.6rem}.modal-actions{flex-direction:column;gap:12px}.modal-btn{width:100%}}@media (max-width:480px){.otp-modal{border-radius:16px;padding:25px 20px}.modal-title{font-size:1.4rem}.modal-message{font-size:.95rem}.otp-input{font-size:1.1rem;padding:14px 16px}.modal-btn{font-size:.95rem;padding:12px 20px}}@media (max-width:360px){.otp-modal{padding:20px 15px}.modal-title{font-size:1.3rem}.otp-input{font-size:1rem;padding:12px 14px}}.otp-modal.success{border-color:#48bb784d}.otp-modal.success:before{background:linear-gradient(90deg,#38a169,#2f855a)}.otp-modal.error{border-color:#e53e3e4d}.otp-modal.error:before{background:linear-gradient(90deg,#e53e3e,#c53030)}.transfer-student-wrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#1a202c,#2d3748);font-family:Poppins,sans-serif;min-height:100vh;padding:20px;position:relative}.transfer-student-wrapper:before{background:radial-gradient(circle at 20% 80%,#2c5aa01a 0,#0000 50%),radial-gradient(circle at 80% 20%,#1e3d6f14 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.transfer-student-container{margin:0 auto;max-width:820px;position:relative;z-index:1}.transfer-student-header{padding:30px 0 20px;text-align:center}.transfer-student-logo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;display:inline-block;padding:15px 30px}.transfer-student-logo-text{color:#fff;font-size:28px;font-weight:600;letter-spacing:1px}.transfer-student-logo-app{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c5aa0,#1e3d6f);-webkit-background-clip:text;background-clip:text;color:#2c5aa0;font-size:28px;font-weight:700;margin-left:5px}.transfer-student-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 25px 50px #00000040,0 0 0 1px #ffffff1a;margin-bottom:30px;padding:40px 50px;position:relative}.transfer-student-card:before{background:linear-gradient(90deg,#2c5aa0,#1e3d6f);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.transfer-student-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d3748,#4a5568);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:2.3rem;font-weight:700;line-height:1.2;margin:0 0 25px;text-align:center}.transfer-student-intro{background:#f7fafccc;border-left:4px solid #2c5aa0;border-radius:12px;margin-bottom:35px;padding:20px 25px}.transfer-student-subtext{color:#4a5568;font-size:1rem;font-weight:400;line-height:1.6;margin:0 0 12px}.transfer-student-required-note{color:#718096;font-size:.85rem;font-style:italic;font-weight:500;margin:0;text-align:right}.transfer-student-back-home-btn{background:#2c5aa0e6;border:1px solid #2c5aa0;border-radius:8px;box-shadow:0 2px 8px #2c5aa04d;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;margin-bottom:20px;padding:12px 20px;transition:all .3s ease}.transfer-student-back-home-btn:hover{background:#2c5aa0;border-color:#1e3d6f;box-shadow:0 4px 12px #2c5aa066;transform:translateX(-5px)}.transfer-student-form-section{background:#ffffff80;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:35px;padding:25px;transition:all .3s ease}.transfer-student-form-section:hover{background:#ffffffb3;border-color:#2c5aa033;box-shadow:0 5px 20px #00000014;transform:translateY(-1px)}.transfer-student-section-title{border-bottom:2px solid #e2e8f0;color:#2c5aa0;font-size:1.3rem;font-weight:600;line-height:1.3;margin:0 0 20px;padding-bottom:12px}.transfer-student-section-description{color:#718096;font-size:.9rem;font-weight:400;line-height:1.5;margin:0 0 20px}.transfer-student-form-group{margin-bottom:20px;position:relative}.transfer-student-label{color:#2d3748;display:block;font-size:.9rem;font-weight:600;line-height:1.4;margin-bottom:8px}.transfer-student-required{color:#e53e3e;font-weight:700;margin-right:3px}.transfer-student-radio-question{color:#2d3748;font-size:.95rem;font-weight:600;line-height:1.4;margin-bottom:12px}.transfer-student-hint-text{color:#718096;display:block;font-size:.75rem;font-weight:400;line-height:1.3;margin-top:5px}.transfer-student-input[type=email],.transfer-student-input[type=password],.transfer-student-input[type=tel],.transfer-student-input[type=text],.transfer-student-select{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#2d3748;font-family:Poppins,sans-serif;font-size:.95rem;line-height:1.4;padding:12px 14px;transition:all .2s ease;width:100%}.transfer-student-input:focus,.transfer-student-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none;transform:translateY(-1px)}.transfer-student-input::placeholder{color:#a0aec0;font-size:.9rem}.transfer-student-input:disabled,.transfer-student-select:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.transfer-student-input-row{align-items:flex-start;display:flex;gap:10px;margin-bottom:0}.transfer-student-input-flex{flex:1 1;min-width:0}.transfer-student-select-country{background:#fff;flex-shrink:0;width:100px}.transfer-student-select-small{background:#fff;flex-shrink:0;width:120px}.transfer-student-checkbox-group{align-items:flex-start;background:#f7fafccc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;margin-bottom:0;padding:12px 15px;transition:all .3s ease}.transfer-student-checkbox-group:hover{background:#f7fafc;border-color:#2c5aa0}.transfer-student-checkbox-group input[type=checkbox]{accent-color:#2c5aa0;cursor:pointer;flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.transfer-student-checkbox-label{color:#4a5568;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:400;line-height:1.5;margin:0}.transfer-student-checkbox-label a{color:#2c5aa0;font-weight:600;text-decoration:none;transition:color .3s ease}.transfer-student-checkbox-label a:hover{color:#1e3d6f;text-decoration:underline}.transfer-student-radio-group{display:flex;flex-wrap:wrap;gap:20px;margin-top:10px}.transfer-student-radio-label{align-items:center;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;flex:1 1;gap:8px;margin:0;min-width:80px;padding:8px 12px;transition:all .3s ease}.transfer-student-radio-label:hover{background:#2c5aa00d;border-color:#2c5aa033}.transfer-student-radio-label input[type=radio]{accent-color:#2c5aa0;cursor:pointer;height:18px;margin:0;width:18px}.transfer-student-radio-label span{color:#2d3748;font-size:.9rem;font-weight:500;white-space:nowrap}.transfer-student-password-requirements{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-left:4px solid #2c5aa0;border-radius:10px;margin:15px 0;padding:20px}.transfer-student-requirements-title{color:#2c5aa0;font-size:.95rem;font-weight:600;line-height:1.3;margin:0 0 12px}.transfer-student-password-rules{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.transfer-student-password-rules li{align-items:center;display:flex;font-size:.85rem;line-height:1.3;margin-bottom:6px;padding-left:22px;position:relative}.transfer-student-password-rules li:before{align-items:center;border-radius:50%;content:"";display:flex;font-size:.7rem;font-weight:700;height:16px;justify-content:center;left:0;position:absolute;width:16px}.transfer-student-password-rules li.valid{color:#38a169;font-weight:600}.transfer-student-password-rules li.valid:before{background:#48bb781a;color:#38a169;content:"✓"}.transfer-student-password-rules li.invalid{color:#e53e3e}.transfer-student-password-rules li.invalid:before{background:#e53e3e1a;color:#e53e3e;content:"✗"}.transfer-student-terms-box{background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-bottom:15px;overflow:hidden}.transfer-student-terms-header{background:linear-gradient(135deg,#2c5aa0,#1e3d6f);border-bottom:1px solid #e2e8f0;color:#fff;font-size:.95rem;font-weight:600;padding:12px 16px}.transfer-student-terms-content{color:#4a5568;font-size:.85rem;line-height:1.6;max-height:180px;overflow-y:auto;padding:20px}.transfer-student-terms-content p{margin:0 0 12px}.transfer-student-terms-content p:last-child{margin-bottom:0}.transfer-student-terms-content::-webkit-scrollbar{width:6px}.transfer-student-terms-content::-webkit-scrollbar-track{background:#f7fafc;border-radius:3px}.transfer-student-terms-content::-webkit-scrollbar-thumb{background:#2c5aa0;border-radius:3px}.transfer-student-terms-content::-webkit-scrollbar-thumb:hover{background:#1e3d6f}.transfer-student-form-actions{border-top:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px;padding-top:25px}.transfer-student-back-btn{background:#a0aec033;border:2px solid #a0aec0;border-radius:8px;color:#2d3748;cursor:pointer;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;min-width:140px;padding:12px 30px;transition:all .3s ease}.transfer-student-back-btn:hover:not(:disabled){background:#a0aec04d;border-color:#718096;transform:translateY(-2px)}.transfer-student-back-btn:disabled{background:#e2e8f0;cursor:not-allowed;opacity:.6}.transfer-student-submit-btn{background:linear-gradient(135deg,#2c5aa0,#1e3d6f);border:none;border-radius:8px;box-shadow:0 4px 12px #2c5aa04d;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;min-width:160px;overflow:hidden;padding:12px 40px;position:relative;transition:all .3s ease}.transfer-student-submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.transfer-student-submit-btn:hover:not(:disabled){box-shadow:0 6px 15px #2c5aa066;transform:translateY(-2px)}.transfer-student-submit-btn:hover:not(:disabled):before{left:100%}.transfer-student-submit-btn:disabled{background:#a0aec0;box-shadow:none;cursor:not-allowed;transform:none}.transfer-student-alert{animation:transferStudentSlideDown .3s ease;border:2px solid;border-radius:8px;font-size:.9rem;font-weight:500;line-height:1.4;margin-bottom:20px;padding:14px 18px}@keyframes transferStudentSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.transfer-student-alert-error{background:#e53e3e1a;border-color:#e53e3e;color:#e53e3e}.transfer-student-alert-success{background:#48bb781a;border-color:#38a169;color:#38a169}.transfer-student-signin-link-btn{background:#2c5aa0;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600;margin-top:8px;padding:6px 12px;transition:all .3s ease}.transfer-student-signin-link-btn:hover{background:#1e3d6f;transform:translateY(-1px)}.transfer-student-modal-overlay{align-items:center;animation:transferStudentFadeIn .3s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes transferStudentFadeIn{0%{opacity:0}to{opacity:1}}.transfer-student-otp-modal{animation:transferStudentSlideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 25px 60px #0000004d;max-width:480px;padding:35px 40px;position:relative;width:100%}@keyframes transferStudentSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.transfer-student-otp-modal:before{background:linear-gradient(90deg,#2c5aa0,#1e3d6f);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.transfer-student-modal-close-btn{align-items:center;background:#e2e8f0cc;border:none;border-radius:6px;color:#2d3748;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .3s ease;width:32px}.transfer-student-modal-close-btn:hover{background:#e2e8f0;color:#1a202c;transform:scale(1.05)}.transfer-student-otp-header{margin-bottom:20px;text-align:center}.transfer-student-modal-title{color:#2c5aa0;font-size:1.4rem;font-weight:700;line-height:1.3;margin:0}.transfer-student-modal-message{color:#4a5568;font-size:.9rem;line-height:1.5;margin:12px 0 0;text-align:center}.transfer-student-modal-message b{color:#2d3748;font-weight:600;word-break:break-all}.transfer-student-otp-input-group{margin:25px 0}.transfer-student-otp-input{background-color:#fff;border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#2d3748;font-family:Courier New,monospace;font-size:1.2rem;font-weight:600;letter-spacing:6px;padding:16px 14px;text-align:center;transition:all .3s ease;width:100%}.transfer-student-otp-input:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.transfer-student-otp-input::placeholder{color:#a0aec0;font-family:Poppins,sans-serif;letter-spacing:normal}.transfer-student-otp-input:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.transfer-student-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.transfer-student-modal-btn{border:none;border-radius:8px;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;min-width:100px;padding:10px 24px;transition:all .3s ease}.transfer-student-modal-btn.primary{background:linear-gradient(135deg,#2c5aa0,#1e3d6f);box-shadow:0 4px 12px #2c5aa04d;color:#fff}.transfer-student-modal-btn.primary:hover:not(:disabled){box-shadow:0 6px 15px #2c5aa066;transform:translateY(-2px)}.transfer-student-modal-btn.secondary{background:#e2e8f0cc;border:1px solid #e2e8f0;color:#2d3748}.transfer-student-modal-btn.secondary:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e0;transform:translateY(-2px)}.transfer-student-modal-btn:disabled{background:#a0aec0;color:#fff;cursor:not-allowed;opacity:.6}.transfer-student-resend-section{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:15px;text-align:center}.transfer-student-resend-text{color:#718096;font-size:.85rem;font-weight:500;margin:0 0 10px}.transfer-student-resend-btn{background:#2c5aa01a;border:2px solid #2c5aa0;border-radius:6px;color:#2c5aa0;cursor:pointer;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.transfer-student-resend-btn:hover:not(:disabled){background:#2c5aa0;box-shadow:0 4px 10px #2c5aa04d;color:#fff;transform:translateY(-2px)}.transfer-student-resend-btn:disabled{background:#2c5aa00d;border-color:#cbd5e0;color:#a0aec0;cursor:not-allowed}.transfer-student-success-modal{animation:transferStudentSlideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 25px 60px #0000004d;max-width:480px;padding:40px 35px;position:relative;text-align:center;width:100%}.transfer-student-success-modal:before{background:linear-gradient(90deg,#38a169,#22543d);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.transfer-student-modal-icon{animation:transferStudentBounce .6s ease;font-size:3rem;margin-bottom:15px}@keyframes transferStudentBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.transfer-student-success-modal .transfer-student-modal-title{color:#38a169;font-size:1.6rem;margin-bottom:12px}.transfer-student-success-modal .transfer-student-modal-message{color:#4a5568;line-height:1.6;margin-bottom:25px}.transfer-student-success-modal .transfer-student-modal-actions{justify-content:center}.transfer-student-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:15px;padding:25px;text-align:center}.transfer-student-footer a{border-radius:5px;color:#e2e8f0;font-size:.85rem;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .3s ease}.transfer-student-footer a:hover{background:#ffffff1a;color:#fff;text-decoration:none}.transfer-student-footer-note{padding:15px 0;text-align:center}.transfer-student-footer-note p{color:#a0aec0;font-size:.8rem;font-weight:400;margin:3px 0}@media (max-width:768px){.transfer-student-wrapper{padding:15px}.transfer-student-card{border-radius:14px;padding:30px 25px}.transfer-student-title{font-size:1.8rem}.transfer-student-form-section{margin-bottom:25px;padding:18px}.transfer-student-input-row{flex-direction:column;gap:8px}.transfer-student-select-country,.transfer-student-select-small{width:100%}.transfer-student-radio-group{flex-direction:column;gap:8px}.transfer-student-footer{flex-direction:column;gap:10px;padding:18px}.transfer-student-password-rules{grid-template-columns:1fr}.transfer-student-otp-modal{padding:25px 20px}.transfer-student-modal-icon{font-size:2.2rem}.transfer-student-success-modal{padding:25px 20px}.transfer-student-form-actions{flex-direction:column;gap:10px}.transfer-student-back-btn,.transfer-student-submit-btn{min-width:auto;width:100%}}@media (max-width:480px){.transfer-student-container{padding:0}.transfer-student-card{border-radius:10px;padding:20px 15px}.transfer-student-title{font-size:1.6rem}.transfer-student-logo{padding:10px 18px}.transfer-student-logo-app,.transfer-student-logo-text{font-size:20px}.transfer-student-form-section{padding:15px}.transfer-student-back-btn,.transfer-student-submit-btn{font-size:.9rem;padding:10px 25px;width:100%}.transfer-student-modal-overlay{padding:12px}.transfer-student-otp-modal,.transfer-student-success-modal{border-radius:12px;padding:20px 15px}.transfer-student-modal-title{font-size:1.2rem}.transfer-student-modal-message{font-size:.8rem}.transfer-student-otp-input{font-size:1rem;letter-spacing:4px;padding:14px 10px}.transfer-student-modal-btn{font-size:.8rem;min-width:80px;padding:8px 16px}.transfer-student-modal-close-btn{font-size:.9rem;height:28px;width:28px}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.otp-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 30px 80px #0000004d;max-width:500px;padding:40px 50px;position:relative;width:100%}.otp-modal:before{background:linear-gradient(90deg,#2c5aa0,#1e3d6f);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.modal-close-btn{align-items:center;background:#e2e8f0cc;border:none;border-radius:8px;color:#2d3748;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .3s ease;width:36px}.modal-close-btn:hover{background:#e2e8f0;color:#1a202c;transform:scale(1.1)}.otp-header{margin-bottom:25px;text-align:center}.modal-title{color:#2c5aa0;font-size:1.6rem;font-weight:700;margin:0}.modal-message{color:#4a5568;font-size:.95rem;line-height:1.6;margin:15px 0 0;text-align:center}.modal-message b{color:#2d3748;font-weight:600;word-break:break-all}.otp-input-group{margin:30px 0}.otp-input{background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#2d3748;font-family:Courier New,monospace;font-size:1.3rem;font-weight:600;letter-spacing:8px;padding:18px 16px;text-align:center;transition:all .3s ease;width:100%}.otp-input:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.otp-input::placeholder{color:#a0aec0;font-family:Poppins,sans-serif;letter-spacing:normal}.otp-input:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.hint-text{color:#718096;display:block;font-size:.8rem;font-weight:400;margin-top:6px}.alert{animation:slideDown .3s ease;border:2px solid;border-radius:10px;font-size:.95rem;font-weight:500;margin-bottom:25px;padding:16px 20px}.alert-error{background:#e53e3e1a;border-color:#e53e3e;color:#e53e3e}.alert-success{background:#48bb781a;border-color:#38a169;color:#38a169}.modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:25px}.modal-btn{border:none;border-radius:10px;cursor:pointer;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;min-width:120px;padding:12px 28px;transition:all .3s ease}.modal-btn.primary{background:linear-gradient(135deg,#2c5aa0,#1e3d6f);box-shadow:0 4px 15px #2c5aa04d;color:#fff}.modal-btn.primary:hover:not(:disabled){box-shadow:0 6px 20px #2c5aa066;transform:translateY(-2px)}.modal-btn.secondary{background:#e2e8f0cc;border:1px solid #e2e8f0;color:#2d3748}.modal-btn.secondary:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e0;transform:translateY(-2px)}.modal-btn:disabled{background:#a0aec0;color:#fff;cursor:not-allowed;opacity:.6}.resend-section{border-top:1px solid #e2e8f0;margin-top:25px;padding-top:20px;text-align:center}.resend-text{color:#718096;font-size:.9rem;font-weight:500;margin:0 0 12px}.resend-btn{background:#2c5aa01a;border:2px solid #2c5aa0;border-radius:8px;color:#2c5aa0;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.resend-btn:hover:not(:disabled){background:#2c5aa0;box-shadow:0 4px 12px #2c5aa04d;color:#fff;transform:translateY(-2px)}.resend-btn:disabled{background:#2c5aa00d;border-color:#cbd5e0;color:#a0aec0;cursor:not-allowed}@media (max-width:480px){.otp-modal{padding:35px 30px}.modal-title{font-size:1.4rem}.modal-message{font-size:.85rem}.otp-input{font-size:1.1rem;padding:16px 12px}.modal-btn{font-size:.85rem;padding:10px 20px}}.signin-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a202ce6;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.signin-modal{animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 25px 50px #0000004d,0 0 0 1px #ffffff1a;max-width:450px;padding:50px 45px;position:relative;text-align:center;width:100%}.signin-modal:before{background:linear-gradient(90deg,#2c5aa0,#1e3d6f);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.close-btn{align-items:center;background:#fffc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:18px;font-weight:300;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:36px}.close-btn:hover{background:#2c5aa01a;border-color:#2c5aa0;color:#2c5aa0;transform:rotate(90deg)}.signin-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d3748,#4a5568);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:2.2rem;font-weight:700;margin-bottom:30px}.student-section{background:#f7fafccc;border:1px solid #e2e8f0cc;border-radius:15px;margin-bottom:30px;padding:25px}.student-section h3{color:#2c5aa0;font-size:1.3rem;font-weight:600;margin-bottom:20px;text-align:center}.btn-primary{background:linear-gradient(135deg,#2c5aa0,#1e3d6f);border:none;border-radius:12px;box-shadow:0 4px 15px #2c5aa04d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:12px;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s ease;width:100%}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #2c5aa066;transform:translateY(-3px)}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:disabled{background:#a0aec0;box-shadow:none;cursor:not-allowed;transform:none}.create-account-text{color:#718096;font-size:.95rem;line-height:1.6;margin-top:25px}.link{border-radius:4px;color:#2c5aa0;cursor:pointer;font-weight:600;padding:2px 4px;transition:all .3s ease}.link,.link:hover{text-decoration:none}.link:hover{background:#2c5aa01a;color:#1e3d6f}.extra-login{border-top:2px solid #e2e8f0;display:flex;flex-direction:column;gap:12px;margin-top:30px;padding-top:25px;text-align:left}.extra-login .link{border-radius:6px;font-size:.9rem;padding:8px 12px;transition:all .3s ease}.extra-login .link:hover{background:#2c5aa00d;transform:translateX(5px)}.signin-form-container{align-items:center;display:flex;flex-direction:column;width:100%}.signin-form-container h2{color:#2c5aa0;font-size:1.6rem;font-weight:600;margin-bottom:25px;text-align:center}.signin-form-container form{display:flex;flex-direction:column;gap:5px;width:100%}.signin-form-container label{color:#2d3748;font-size:.95rem;font-weight:600;margin-top:15px;text-align:left}.signin-form-container input:not(.password-input){background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#2d3748;font-family:Poppins,sans-serif;font-size:1rem;margin-top:8px;padding:14px 16px;transition:all .3s ease}.signin-form-container input:not(.password-input):focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none;transform:translateY(-2px)}.signin-form-container input:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.form-actions{margin-top:25px}.password-input-container{margin-bottom:0;position:relative}.password-input{background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:1rem;height:52px;margin-top:8px;padding:14px 50px 14px 16px;transition:all .3s ease;width:100%}.password-input:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none;transform:translateY(-2px)}.password-toggle-btn{align-items:center;background:none;border:none;border-radius:6px;color:#718096;cursor:pointer;display:flex;height:32px;justify-content:center;padding:6px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:32px}.password-toggle-btn:hover{background:#2c5aa01a;color:#2c5aa0}.password-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.password-toggle-btn:disabled:hover{background:none;color:#718096}.eye-icon,.eye-off-icon{stroke:currentColor;height:20px;padding-bottom:15px;width:20px}.back-link{align-items:center;border-radius:8px;color:#2c5aa0;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;margin-top:25px;padding:10px 16px;transition:all .3s ease}.back-link:hover{background:#2c5aa01a;color:#1e3d6f;transform:translateX(-5px)}.error-message{animation:slideDown .3s ease-in-out;background:linear-gradient(135deg,#e53e3e1a,#e53e3e0d);border-left:4px solid #e53e3e;border-radius:12px;color:#742a2a;font-size:.9rem;margin-bottom:25px;padding:16px 20px;text-align:left}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message strong{color:#e53e3e}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.btn-primary:disabled{animation:pulse 1.5s ease-in-out infinite}@media (max-width:768px){.signin-overlay{padding:15px}.signin-modal{max-width:400px;padding:40px 30px}.signin-title{font-size:2rem}.student-section{padding:20px}}@media (max-width:480px){.signin-modal{border-radius:16px;padding:35px 25px}.signin-title{font-size:1.8rem}.signin-form-container h2{font-size:1.4rem}.btn-primary{font-size:.95rem;padding:14px 20px}.close-btn{font-size:16px;height:32px;right:15px;top:15px;width:32px}.password-input{height:48px;padding:12px 45px 12px 14px}.password-toggle-btn{height:30px;padding:6px;right:10px;width:30px}.eye-icon,.eye-off-icon{height:18px;width:18px}}@media (max-width:360px){.signin-modal{padding:30px 20px}.signin-title{font-size:1.6rem}.signin-form-container input:not(.password-input){padding:12px 14px}.password-input{font-size:.9rem;height:44px;padding:10px 40px 10px 12px}.password-toggle-btn{height:28px;right:8px;width:28px}.eye-icon,.eye-off-icon{height:16px;width:16px}}.extended-bg{align-items:center;background:linear-gradient(180deg,#0d1b3f,#1c2b52);display:flex;justify-content:center;min-height:100vh;padding:50px 20px}.extended-profile-card{animation:fadeIn .5s ease-in-out;background:#fff;border-radius:14px;box-shadow:0 10px 30px #00143c4d;font-family:Inter,sans-serif;max-width:800px;padding:50px 60px;width:100%}h1{color:#1e2a4a;font-size:2.2rem;font-weight:700;margin-bottom:10px}.subtitle,h1{text-align:center}.subtitle{color:#5a6275;font-size:1rem;line-height:1.6;margin-bottom:35px}.form-section{border-bottom:1px solid #e4e8ee;margin-bottom:35px;padding-bottom:25px}.form-section:last-of-type{border-bottom:none}.radio-group{flex-wrap:wrap;gap:18px}.radio-group.vertical{gap:12px}label{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:8px;color:#222;cursor:pointer;display:flex;gap:8px;padding:10px 14px;transition:all .25s ease}label:hover{background:#eef6ff;border-color:#0078d4}input[type=radio]{accent-color:#005ea0;height:18px;width:18px}.button-container{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-top:40px}.back-btn{background:#f3f4f8;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:.95rem;font-weight:500;min-width:150px;padding:10px 20px;transition:all .3s ease}.back-btn:hover{background:#e1e5f0}.save-btn{background:linear-gradient(90deg,#0078d4,#004aad);border:none;border-radius:8px;box-shadow:0 4px 12px #0078d440;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px 45px;transition:all .3s ease-in-out}.save-btn:hover{background:linear-gradient(90deg,#005ea0,#003d82);box-shadow:0 6px 18px #005aa059;transform:translateY(-2px)}.popup-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background:#0f172ab3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.popup-box{animation:slideUp .4s ease;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000040;padding:40px 60px;text-align:center}.popup-box h2{color:#1e2a4a;font-size:1.6rem;margin-bottom:10px}.popup-box p{color:#555;font-size:1rem;margin-bottom:25px}.popup-btn{background:#0078d4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 32px;transition:all .3s}.popup-btn:hover{background:#005ea0}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section-action-button.completed{background:#10b981;border-color:#10b981;color:#fff}.section-action-button.completed:hover{background:#059669;border-color:#059669;transform:translateY(-1px)}.college-count,.progress-indicator{background:#f7fafc;border-radius:6px;color:#718096}.college-count{font-size:14px;font-weight:600;padding:6px 12px}.nav-header-right{align-items:center;display:flex;gap:8px}.nav-college-item{padding:0}.nav-college-header{align-items:center;border-left:4px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:12px 24px 12px 40px;transition:background-color .3s ease}.nav-college-header:hover{background:#f7fafc;border-left-color:#e2e8f0}.nav-college-header.active{background:#edf2f7;border-left-color:#2c5aa0}.nav-college-header.active .nav-text{color:#2c5aa0;font-weight:600}.nav-college-submenu{background:#f8f9fa;list-style:none;margin:0;padding:0}.nav-college-subitem{padding:0}.nav-college-subitem .nav-content{align-items:center;border-left:4px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:10px 24px 10px 56px;transition:all .3s ease}.nav-college-subitem .nav-content:hover{background:#f1f5f9;border-left-color:#e2e8f0}.nav-college-subheader{background:#e2e8f0;border-left:4px solid #0000;color:#4a5568;font-size:13px;font-weight:600;padding:8px 24px 8px 56px}.nav-application-submenu{background:#f1f5f9;list-style:none;margin:0;padding:0}.nav-application-subitem .nav-content{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:8px 24px 8px 72px}.nav-application-subitem .nav-content:hover{background:#e2e8f0}.nav-application-subitem .nav-progress,.nav-college-subitem .nav-progress{background:#e2e8f0;border-radius:8px;color:#718096;font-size:11px;font-weight:600;min-width:28px;padding:2px 6px;text-align:center}.nav-application-subitem.active,.nav-college-subitem.active,.nav-item.active,.nav-subitem.active{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c5aa014!important}.nav-application-subitem.active .nav-content,.nav-college-subitem.active .nav-content,.nav-item.active .nav-content,.nav-subitem.active .nav-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c5aa014!important;border-left:3px solid #2c5aa0;color:#2c5aa0!important}.nav-application-subitem.active .nav-text,.nav-college-subitem.active .nav-text,.nav-item.active .nav-text,.nav-subitem.active .nav-text{color:#2c5aa0!important;font-weight:600!important}.nav-college-header.active{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c5aa014!important;border-left:3px solid #2c5aa0!important}.nav-college-header.active .nav-text{color:#2c5aa0!important;font-weight:600!important}.nav-college-header.active .expand-icon{color:#2c5aa0!important}.nav-content.active:hover{background:#2c5aa01f!important;color:#2c5aa0!important}.nav-content.active:hover .nav-text{color:#2c5aa0!important}.nav-application-subitem.active .nav-content,.nav-college-subitem.active .nav-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c5aa014!important;color:#2c5aa0!important}.nav-header-right .nav-progress,.nav-progress{display:none}.dashboard-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2}.user-profile-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffc}.nav-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3}.dashboard-container .dashboard-sidebar{display:flex!important}.brand-section{display:block!important;visibility:visible!important}.activities-container~.dashboard-sidebar,.responsibilities-container~.dashboard-sidebar{display:flex!important}.header-content{justify-content:center;min-height:120px;padding:24px 40px;width:100%}.header-actions{display:none!important}.welcome-section-centered{text-align:center;width:100%}.welcome-name{color:#1e3d6f;font-size:30px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 8px}.welcome-subtitle{letter-spacing:.3px}.welcome-section{display:none}.main-header{align-items:center;display:flex;min-height:140px}.help-button{display:none!important}@media (max-width:768px){.header-content{min-height:100px;padding:20px}.welcome-name{font-size:28px}.welcome-subtitle{font-size:15px}.main-header{min-height:120px}}@media (max-width:480px){.welcome-name{font-size:24px}.welcome-subtitle{font-size:14px}.main-header{min-height:100px}}.grades-title{margin-bottom:8px}.grades-grid{grid-gap:20px;gap:20px}.grades-form-group{margin-bottom:24px}.grades-label{margin-bottom:8px}.grades-input,.grades-select{padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.grades-input:focus,.grades-select:focus{box-shadow:0 0 0 3px #2c5aa01a}.grades-radio-group{display:flex;flex-direction:column;gap:12px}.grades-radio-option{gap:12px}@media (max-width:768px){.grades-section{margin:15px 20px;padding:24px}.grades-grid{grid-template-columns:1fr}}@media (max-width:480px){.grades-section{margin:10px 15px;padding:20px}.grades-title{font-size:18px}}.overall-status{border-radius:20px;display:inline-block;font-size:14px;font-weight:600;margin-top:12px;padding:8px 16px}.overall-status.completed{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.overall-status.incomplete{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.preview-actions{gap:16px}.preview-actions .primary-button,.preview-actions .secondary-button{min-width:160px}.secondary-button{color:#6b7280;padding:10px 20px}.secondary-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.primary-button{font-weight:500;padding:10px 20px}.primary-button:hover:not(:disabled){background:#1e3d6f}.testing-content{padding:0}@media (max-width:768px){.testing-header{flex-direction:column;gap:12px;height:auto;padding:16px 20px;position:relative}.back-button{align-self:flex-start;position:static}.progress-section{justify-content:center;position:static}.testing-content{margin-top:0}.form-actions{flex-direction:column;gap:12px;margin:0 20px 20px}.form-actions button{width:100%}}.tests-taken-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 40px;max-width:100%}.tests-taken-section h2{background:#f8f9fa;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;color:#1a202c;font-size:20px;font-weight:600;margin:0;padding:20px 24px}.tests-taken-section .section-status{align-items:center;background:#f0f7ff;border-bottom:1px solid #e5e7eb;color:#2c5aa0;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px}.tests-taken-section .section-status:before{color:#2c5aa0;content:"●";font-size:16px}.tests-taken-section .form-content{max-width:100%;padding:24px}.tests-taken-section .form-group{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:24px}.tests-taken-section .form-group:last-child{border-bottom:none;margin-bottom:0}.tests-taken-section .question-text{color:#374151;font-size:14px;line-height:1.5;margin:0 0 16px}.tests-taken-section .radio-group-horizontal{display:flex;gap:24px;margin-bottom:12px}.tests-taken-section .radio-option{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px}.tests-taken-section .radio-option input[type=radio]{height:16px;margin:0;width:16px}.tests-taken-section .clear-answer-button{background:none;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.tests-taken-section .clear-answer-button:hover{background:#f9fafb;border-color:#9ca3af}.test-types-grid{grid-gap:12px;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:20px 0;padding:20px}.test-checkbox-item{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;position:relative;transition:all .3s ease}.test-checkbox-item:hover{background:#f8fafc;border-color:#2c5aa0}.test-checkbox-item input[type=checkbox]{cursor:pointer;height:18px;margin:0;width:18px}.test-checkbox-label{color:#374151;flex:1 1;font-size:14px;font-weight:500}.test-selected-icon{color:#2c5aa0;font-size:16px;font-weight:700;margin-left:auto}.test-checkbox-item input[type=checkbox]:checked+.test-checkbox-label{color:#2c5aa0;font-weight:600}.test-checkbox-item input[type=checkbox]:checked{background-color:#2c5aa0;border-color:#2c5aa0}.test-checkbox-item input[type=checkbox]:checked~.test-selected-icon{display:block}.test-checkbox,.test-type-arrow,.test-type-info,.test-type-name,.test-type-progress,.test-type-subsection,.test-types-container,.tests-grid{display:none}.nav-section-expandable{cursor:pointer;padding:0}.nav-header{align-items:center;border-left:4px solid #0000;display:flex;justify-content:space-between;padding:14px 24px;transition:background-color .3s ease}.nav-header:hover{background:#f7fafc;border-left-color:#e2e8f0}.nav-header.expanded{background:#edf2f7;border-left-color:#2c5aa0}.nav-header.expanded .nav-text{color:#2c5aa0;font-weight:600}.expand-icon{color:#718096;font-size:12px;transition:transform .3s ease}.nav-submenu{background:#f8f9fa;list-style:none;margin:0;padding:0}.nav-subitem{border-left:4px solid #0000;cursor:pointer;padding:0;transition:all .3s ease}.nav-subitem:hover{background:#f1f5f9;border-left-color:#e2e8f0}.nav-subitem.active{background:#e8f0fe;border-left-color:#2c5aa0}.nav-subitem.active .nav-text{color:#2c5aa0;font-weight:600}.nav-subitem .nav-content{align-items:center;display:flex;justify-content:space-between;padding:12px 24px 12px 40px}.nav-subitem .nav-progress{background:#e2e8f0;border-radius:10px;color:#718096;font-size:11px;font-weight:600;min-width:32px;padding:3px 6px;text-align:center}.nav-subitem.active .nav-progress{background:#2c5aa0;color:#fff}@media (max-width:768px){.tests-taken-section{margin:15px 20px}.tests-taken-section .form-content{padding:20px}.tests-taken-section .radio-group-horizontal{flex-direction:column;gap:12px}.test-types-grid{gap:10px;grid-template-columns:1fr;padding:16px}.test-checkbox-item{padding:10px 14px}.nav-header{padding:12px 20px}.nav-subitem .nav-content{padding:10px 20px 10px 36px}}@media (max-width:480px){.tests-taken-section{margin:10px 15px}.tests-taken-section .form-content{padding:16px}.tests-taken-section h2{font-size:18px;padding:16px 20px}.tests-taken-section .section-status{padding:10px 20px}.test-types-grid{gap:8px;padding:12px}.test-checkbox-item{padding:8px 12px}.test-checkbox-label{font-size:13px}.nav-header{padding:10px 16px}.nav-subitem .nav-content{padding:8px 16px 8px 32px}}.act-tests-section{background:#fff;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin:16px 24px;max-width:100%;overflow:hidden}.act-tests-section h2{background:#f8f9fa;border-bottom:1px solid #e8ecef;color:#1a202c;font-size:20px;font-weight:600;margin:0;padding:20px 24px}.act-tests-section .section-status{align-items:center;background:#f0f7ff;border-bottom:1px solid #e1e5e9;color:#2c5aa0;display:flex;font-size:14px;font-weight:500;gap:6px;padding:12px 24px}.act-tests-section .section-status:before{color:#2c5aa0;content:"●";font-size:14px}.act-tests-section .form-content{max-width:100%;padding:24px}.act-tests-section .form-group{border-bottom:1px solid #f1f3f4;margin-bottom:24px;padding-bottom:24px}.act-tests-section .form-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.act-tests-section .question-text{color:#374151;font-size:14px;font-weight:500;line-height:1.4;margin:0 0 12px}.radio-group-horizontal{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:8px}.radio-group-horizontal .radio-option{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:6px 0;transition:color .2s ease}.radio-group-horizontal .radio-option:hover{color:#2c5aa0}.radio-group-horizontal .radio-option input[type=radio]{accent-color:#2c5aa0;cursor:pointer;height:16px;margin:0;width:16px}.radio-group-horizontal .radio-option input[type=radio]:checked{accent-color:#2c5aa0;background-color:#2c5aa0;border-color:#2c5aa0}.radio-group-horizontal .radio-option input[type=radio]:checked+.radio-label{color:#2c5aa0;font-weight:500}.radio-label{transition:color .2s ease,font-weight .2s ease}.detailed-fields .form-group{background:#fff;border-bottom:1px solid #e8ecef;border-radius:4px;margin-bottom:16px;padding:12px}.detailed-fields .form-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.field-group{grid-gap:12px;align-items:start;gap:12px}.radio-option.selected,.radio-option.selected .radio-label{color:#2c5aa0;font-weight:500}@media (max-width:768px){.act-tests-section{margin:12px 16px}.act-tests-section .form-content{padding:20px}.act-tests-section h2{font-size:18px;padding:16px 20px}.act-tests-section .section-status{padding:10px 20px}.radio-group-horizontal{flex-direction:column;gap:4px}.score-dropdown{width:100%}.date-input{max-width:100%}.detailed-fields{margin:12px 0;padding:12px}.field-group{gap:8px;grid-template-columns:1fr}.future-dates{padding:12px}}@media (max-width:480px){.act-tests-section{margin:8px 12px}.act-tests-section .form-content{padding:16px}.act-tests-section h2{padding:14px 16px}.act-tests-section .section-status{padding:8px 16px}.detailed-fields,.future-dates{padding:8px}.radio-group-vertical .radio-option{padding:6px 8px}}.sat-tests-section{background:#fff;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin:16px 24px;max-width:100%;overflow:hidden}.sat-tests-section .section-header,.sat-tests-section h2{border-bottom:1px solid #e8ecef}.sat-tests-section h2{background:#f8f9fa;color:#1a202c;font-size:20px;font-weight:600;margin:0;padding:20px 24px}.sat-tests-section .section-status{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;font-size:14px;font-weight:500;gap:6px;padding:12px 24px}.sat-tests-section .section-status.in-progress{background:#f0f7ff;color:#2c5aa0}.sat-tests-section .section-status.complete{background:#f0fff4;color:#38a169}.sat-tests-section .status-indicator{border-radius:50%;display:inline-block;height:6px;width:6px}.sat-tests-section .section-status.in-progress .status-indicator{background:#2c5aa0}.sat-tests-section .section-status.complete .status-indicator{background:#38a169}.sat-tests-section .form-content{max-width:100%;padding:24px}.sat-tests-section .form-group{border-bottom:1px solid #f1f3f4;margin-bottom:24px;padding-bottom:24px}.sat-tests-section .form-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sat-tests-section .question-text{color:#374151;font-size:14px;font-weight:500;line-height:1.4;margin:0 0 12px}.select-group{margin-bottom:12px}.sat-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:14px;padding:8px 12px;width:120px}.sat-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa01a;outline:none}.sat-select:hover{border-color:#9ca3af}.radio-group-vertical{margin-bottom:12px}.radio-group-vertical .radio-option{border-radius:6px;gap:12px;padding:10px 14px;position:relative;transition:all .2s ease}.radio-group-vertical .radio-option:hover{transform:translateY(-1px)}.radio-group-vertical .radio-option input[type=radio]{opacity:0;position:absolute}.radio-checkmark{border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;height:18px;position:relative;transition:all .2s ease;width:18px}.radio-group-vertical .radio-option input[type=radio]:checked+.radio-checkmark{background:#2c5aa0;border-color:#2c5aa0}.radio-group-vertical .radio-option input[type=radio]:checked+.radio-checkmark:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.radio-group-vertical .radio-option input[type=radio]:checked~.radio-label{color:#2c5aa0;font-weight:500}.radio-label{transition:color .2s ease}.clear-button-container{margin-top:8px}.clear-answer-button{background:#fff;border-radius:4px;padding:6px 12px}.clear-answer-button:hover{transform:translateY(-1px)}.clear-answer-button:active{transform:translateY(0)}@media (max-width:768px){.sat-tests-section{margin:12px 16px}.sat-tests-section .form-content{padding:20px}.sat-tests-section h2{font-size:18px;padding:16px 20px}.sat-tests-section .section-status{padding:10px 20px}.sat-select{max-width:150px;width:100%}.radio-group-vertical .radio-option{padding:8px 12px}}@media (max-width:480px){.sat-tests-section{margin:8px 12px}.sat-tests-section .form-content{padding:16px}.sat-tests-section h2{padding:14px 16px}.sat-tests-section .section-status{padding:8px 16px}.sat-select{max-width:100%}.radio-group-vertical .radio-option{padding:6px 10px}.clear-answer-button{font-size:11px;padding:5px 10px}}.radio-option:focus-within{border-radius:4px}.radio-option:focus-within,.sat-select:focus{outline:2px solid #2c5aa0;outline-offset:2px}.sat-subject-tests-section{background:#fff;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin:16px 24px;max-width:100%;overflow:hidden}.sat-subject-tests-section .section-header,.sat-subject-tests-section h2{border-bottom:1px solid #e8ecef}.sat-subject-tests-section h2{background:#f8f9fa;color:#1a202c;font-size:20px;font-weight:600;margin:0;padding:20px 24px}.sat-subject-tests-section .section-status{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;font-size:14px;font-weight:500;gap:6px;padding:12px 24px}.sat-subject-tests-section .section-status.in-progress{background:#f0f7ff;color:#2c5aa0}.sat-subject-tests-section .section-status.complete{background:#f0fff4;color:#38a169}.sat-subject-tests-section .status-indicator{border-radius:50%;display:inline-block;height:6px;width:6px}.sat-subject-tests-section .section-status.in-progress .status-indicator{background:#2c5aa0}.sat-subject-tests-section .section-status.complete .status-indicator{background:#38a169}.sat-subject-tests-section .form-content{max-width:100%;padding:24px}.sat-subject-tests-section .form-group{margin-bottom:24px}.sat-subject-tests-section .question-text{color:#374151;font-size:14px;font-weight:500;line-height:1.4;margin:0 0 12px}.select-group{margin-bottom:8px}.number-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:14px;padding:8px 12px;width:120px}.number-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa01a;outline:none}.number-select.error{border-color:#e53e3e}.tests-container{border-top:1px solid #f1f3f4;margin-top:24px;padding-top:24px}.test-entry{background:#fafbfc;border:1px solid #e8ecef;border-radius:6px;margin-bottom:20px;padding:20px}.test-header h3{border-bottom:1px solid #e8ecef;color:#2d3748;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.date-selection{margin-bottom:8px}.month-year-selection{display:flex;gap:12px;margin-bottom:8px}.month-select-container,.year-select-container{position:relative}.month-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:14px;padding:8px 12px;width:120px}.month-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa01a;outline:none}.month-select.error{border-color:#e53e3e}.year-display{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px;width:100px}.year-display:hover{border-color:#9ca3af}.year-display.error{border-color:#e53e3e}.dropdown-arrow{color:#6b7280;font-size:10px}.year-grid-container{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;top:100%;z-index:1000}.year-grid-header{background:#f8f9fa;border-bottom:1px solid #e8ecef;color:#374151;font-size:14px;font-weight:600;padding:12px 16px}.year-grid{padding:12px}.year-row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr);margin-bottom:4px}.year-row:last-child{margin-bottom:0}.year-option{border-radius:4px;color:#374151;cursor:pointer;font-size:13px;padding:8px 4px;text-align:center;transition:all .2s ease}.year-option:hover{background:#f3f4f6;color:#2c5aa0}.year-option.selected{background:#2c5aa0;color:#fff}.date-format-hint{color:#6b7280;font-size:12px;font-style:italic;margin-bottom:8px}.selected-date{color:#059669;font-size:13px;font-weight:500;margin-top:8px}.score-select,.subject-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:14px;max-width:300px;padding:8px 12px;width:100%}.score-select:focus,.subject-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa01a;outline:none}.subject-select.error{border-color:#e53e3e}.error-message{color:#e53e3e;font-size:12px;font-weight:500;margin-top:4px}@media (max-width:768px){.sat-subject-tests-section{margin:12px 16px}.sat-subject-tests-section .form-content{padding:20px}.sat-subject-tests-section h2{font-size:18px;padding:16px 20px}.sat-subject-tests-section .section-status{padding:10px 20px}.test-entry{padding:16px}.month-year-selection{flex-direction:column;gap:8px}.month-select,.year-display{width:100%}.year-grid-container{left:50%;max-height:60vh;max-width:300px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw}.year-row{grid-template-columns:repeat(3,1fr)}.score-select,.subject-select{max-width:100%}}@media (max-width:480px){.sat-subject-tests-section{margin:8px 12px}.sat-subject-tests-section .form-content{padding:16px}.sat-subject-tests-section h2{padding:14px 16px}.sat-subject-tests-section .section-status{padding:8px 16px}.test-entry{padding:12px}.year-row{grid-template-columns:repeat(2,1fr)}}.year-grid-container{animation:fadeIn .2s ease-out}.month-select:focus,.score-select:focus,.subject-select:focus,.year-display:focus{outline:2px solid #2c5aa0;outline-offset:2px}.ap-subject-tests-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 40px;max-width:100%}.ap-subject-tests-section h2{background:#f8f9fa;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;color:#1a202c;font-size:20px;font-weight:600;margin:0;padding:20px 24px}.ap-subject-tests-section .section-status{align-items:center;background:#f0f7ff;border-bottom:1px solid #e5e7eb;color:#2c5aa0;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px}.ap-subject-tests-section .section-status:before{color:#2c5aa0;content:"●";font-size:16px}.ap-subject-tests-section .form-content{max-width:100%;padding:24px}.ap-subject-tests-section .form-group{margin-bottom:24px}.ap-subject-tests-section .question-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.ap-subject-tests-section label{color:#374151;font-weight:600}.ap-subject-tests-section .month-select,.ap-subject-tests-section .number-select,.ap-subject-tests-section .subject-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:14px;max-width:300px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ap-subject-tests-section .month-select:focus,.ap-subject-tests-section .number-select:focus,.ap-subject-tests-section .subject-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.ap-subject-tests-section .month-select.error,.ap-subject-tests-section .number-select.error,.ap-subject-tests-section .subject-select.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.ap-subject-tests-section .error-message{color:#dc2626;font-size:13px;font-style:italic;margin-top:6px}.ap-subject-tests-section .tests-container{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.ap-subject-tests-section .test-entry{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:24px}.ap-subject-tests-section .test-entry h3{border-bottom:1px solid #e5e7eb;color:#374151;font-size:16px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.ap-subject-tests-section .date-selection{margin-bottom:8px}.ap-subject-tests-section .month-year-selection{display:flex;gap:12px;margin-bottom:8px}.ap-subject-tests-section .month-select-container,.ap-subject-tests-section .year-select-container{flex:1 1;max-width:150px;position:relative}.ap-subject-tests-section .year-display{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 12px;transition:border-color .2s ease;width:100%}.ap-subject-tests-section .year-display:hover{border-color:#9ca3af}.ap-subject-tests-section .year-display.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.ap-subject-tests-section .dropdown-arrow{color:#6b7280;font-size:10px}.ap-subject-tests-section .year-grid-container{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 4px 6px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.ap-subject-tests-section .year-grid{padding:8px}.ap-subject-tests-section .year-row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr);margin-bottom:4px}.ap-subject-tests-section .year-option{border-radius:2px;cursor:pointer;font-size:12px;padding:8px 4px;text-align:center;transition:background-color .2s ease}.ap-subject-tests-section .year-option:hover{background-color:#f3f4f6}.ap-subject-tests-section .year-option.selected{background-color:#2c5aa0;color:#fff}.ap-subject-tests-section .date-format-hint{color:#6b7280;font-size:12px;font-style:italic;margin-bottom:8px}.ap-subject-tests-section .selected-date{color:#059669;font-size:13px;font-weight:500;margin-top:4px}.ap-subject-tests-section .score-radio-group-horizontal{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:12px}.ap-subject-tests-section .score-radio-option-horizontal{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:6px 0;transition:color .2s ease}.ap-subject-tests-section .score-radio-option-horizontal:hover{color:#2c5aa0}.ap-subject-tests-section .score-radio-input{accent-color:#2c5aa0;cursor:pointer;height:16px;margin:0;width:16px}.ap-subject-tests-section .score-radio-input:checked{accent-color:#2c5aa0;background-color:#2c5aa0;border-color:#2c5aa0}.ap-subject-tests-section .score-radio-input:checked+.score-radio-label{color:#2c5aa0;font-weight:500}.ap-subject-tests-section .score-radio-label{transition:color .2s ease,font-weight .2s ease}.ap-subject-tests-section .clear-answer-button{background:none;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.ap-subject-tests-section .clear-answer-button:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width:768px){.ap-subject-tests-section{margin:15px 20px}.ap-subject-tests-section .form-content{padding:20px}.ap-subject-tests-section .month-year-selection{flex-direction:column;gap:8px}.ap-subject-tests-section .month-select-container,.ap-subject-tests-section .year-select-container{max-width:100%}.ap-subject-tests-section .year-row{grid-template-columns:repeat(2,1fr)}.ap-subject-tests-section .score-radio-group-horizontal{flex-wrap:wrap;gap:12px}}@media (max-width:480px){.ap-subject-tests-section{margin:10px 15px}.ap-subject-tests-section .form-content{padding:16px}.ap-subject-tests-section h2{font-size:18px;padding:16px 20px}.ap-subject-tests-section .section-status{padding:10px 20px}.ap-subject-tests-section .test-entry{padding:20px}.ap-subject-tests-section .year-row{grid-template-columns:1fr}.ap-subject-tests-section .score-radio-group-horizontal{gap:8px}}.ib-subject-tests-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 40px;max-width:100%}.ib-subject-tests-section h2{background:#f8f9fa;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;color:#1a202c;font-size:20px;font-weight:600;margin:0;padding:20px 24px}.ib-subject-tests-section .section-status{align-items:center;background:#f0f7ff;border-bottom:1px solid #e5e7eb;color:#2c5aa0;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px}.ib-subject-tests-section .section-status:before{color:#2c5aa0;content:"●";font-size:16px}.ib-subject-tests-section .form-content{max-width:100%;padding:24px}.ib-subject-tests-section .form-group{margin-bottom:24px}.ib-subject-tests-section .question-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.ib-subject-tests-section label{color:#374151;font-weight:600}.ib-subject-tests-section .level-select,.ib-subject-tests-section .month-select,.ib-subject-tests-section .number-select,.ib-subject-tests-section .subject-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:14px;max-width:300px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ib-subject-tests-section .level-select:focus,.ib-subject-tests-section .month-select:focus,.ib-subject-tests-section .number-select:focus,.ib-subject-tests-section .subject-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.ib-subject-tests-section .level-select.error,.ib-subject-tests-section .month-select.error,.ib-subject-tests-section .number-select.error,.ib-subject-tests-section .subject-select.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.ib-subject-tests-section .error-message{color:#dc2626;font-size:13px;font-style:italic;margin-top:6px}.ib-subject-tests-section .tests-container{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.ib-subject-tests-section .test-entry{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:24px}.ib-subject-tests-section .test-entry h3{border-bottom:1px solid #e5e7eb;color:#374151;font-size:16px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.ib-subject-tests-section .date-selection{margin-bottom:8px}.ib-subject-tests-section .month-year-selection{display:flex;gap:12px;margin-bottom:8px}.ib-subject-tests-section .month-select-container,.ib-subject-tests-section .year-select-container{flex:1 1;max-width:150px;position:relative}.ib-subject-tests-section .year-display{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 12px;transition:border-color .2s ease;width:100%}.ib-subject-tests-section .year-display:hover{border-color:#9ca3af}.ib-subject-tests-section .year-display.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.ib-subject-tests-section .dropdown-arrow{color:#6b7280;font-size:10px}.ib-subject-tests-section .year-grid-container{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 4px 6px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.ib-subject-tests-section .year-grid{padding:8px}.ib-subject-tests-section .year-row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr);margin-bottom:4px}.ib-subject-tests-section .year-option{border-radius:2px;cursor:pointer;font-size:12px;padding:8px 4px;text-align:center;transition:background-color .2s ease}.ib-subject-tests-section .year-option:hover{background-color:#f3f4f6}.ib-subject-tests-section .year-option.selected{background-color:#2c5aa0;color:#fff}.ib-subject-tests-section .date-format-hint{color:#6b7280;font-size:12px;font-style:italic;margin-bottom:8px}.ib-subject-tests-section .selected-date{color:#059669;font-size:13px;font-weight:500;margin-top:4px}.ib-subject-tests-section .select-with-clear{align-items:flex-start;display:flex;gap:12px}.ib-subject-tests-section .select-with-clear select{flex:1 1}.ib-subject-tests-section .score-radio-group-horizontal{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:12px}.ib-subject-tests-section .score-radio-option-horizontal{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:6px 0;transition:color .2s ease}.ib-subject-tests-section .score-radio-option-horizontal:hover{color:#2c5aa0}.ib-subject-tests-section .score-radio-input{accent-color:#2c5aa0;cursor:pointer;height:16px;margin:0;width:16px}.ib-subject-tests-section .score-radio-input:checked{accent-color:#2c5aa0;background-color:#2c5aa0;border-color:#2c5aa0}.ib-subject-tests-section .score-radio-input:checked+.score-radio-label{color:#2c5aa0;font-weight:500}.ib-subject-tests-section .score-radio-label{transition:color .2s ease,font-weight .2s ease}.ib-subject-tests-section .clear-answer-button{background:none;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.ib-subject-tests-section .clear-answer-button:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width:768px){.ib-subject-tests-section{margin:15px 20px}.ib-subject-tests-section .form-content{padding:20px}.ib-subject-tests-section .month-year-selection{flex-direction:column;gap:8px}.ib-subject-tests-section .month-select-container,.ib-subject-tests-section .year-select-container{max-width:100%}.ib-subject-tests-section .year-row{grid-template-columns:repeat(2,1fr)}.ib-subject-tests-section .score-radio-group-horizontal{flex-wrap:wrap;gap:12px}.ib-subject-tests-section .select-with-clear{flex-direction:column;gap:8px}}@media (max-width:480px){.ib-subject-tests-section{margin:10px 15px}.ib-subject-tests-section .form-content{padding:16px}.ib-subject-tests-section h2{font-size:18px;padding:16px 20px}.ib-subject-tests-section .section-status{padding:10px 20px}.ib-subject-tests-section .test-entry{padding:20px}.ib-subject-tests-section .year-row{grid-template-columns:1fr}.ib-subject-tests-section .score-radio-group-horizontal{gap:8px}}.cambridge-section{background:#fff;min-height:calc(100vh - 140px);padding:0}.cambridge-header{align-items:center;background:#fff;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:24px 40px}.cambridge-header h1{color:#1a1a1a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:24px;font-weight:600;margin:0}.progress-status{background:#fff8e6;border:1px solid #ffeaa7;color:#8a6d3b}.cambridge-content{max-width:800px;padding:32px 40px}.form-section{margin-bottom:0}.section-divider{background:#e1e5e9;height:1px;margin:32px 0}.section-title{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:18px}.form-question{margin-bottom:32px;position:relative}.form-question:last-child{margin-bottom:0}.question-label{color:#2d3748;display:block;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;font-weight:600;line-height:1.4;margin-bottom:12px}.input-container{max-width:400px;position:relative}.form-dropdown{background:#fff;border:1px solid #cbd5e0;border-radius:4px;color:#2d3748;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-dropdown:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.form-dropdown:hover{border-color:#a0aec0}.field-note{color:#718096;font-size:13px;line-height:1.3;margin-top:6px}.tests-section{margin:0}.test-entry{margin-bottom:32px}.test-entry:last-child{margin-bottom:0}.test-number{color:#2d3748;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:600;margin:0 0 20px}.test-fields{display:flex;flex-direction:column;gap:24px}.test-divider{background:#f1f3f5;height:1px;margin:32px 0;width:100%}.radio-container,.radio-options{display:flex;flex-direction:column;gap:12px}.radio-option{border-radius:4px;gap:12px;padding:8px 12px;transition:background-color .2s ease}.radio-option:hover{background:#f7fafc}.radio-input{opacity:0;position:absolute}.radio-custom{align-items:center;display:flex;flex-shrink:0;justify-content:center;transition:all .2s ease}.radio-custom:after{background:#fff;border-radius:50%;content:"";height:8px;transform:scale(0);transition:transform .2s ease;width:8px}.radio-input:checked+.radio-custom{background:#2c5aa0;border-color:#2c5aa0}.radio-input:checked+.radio-custom:after{transform:scale(1)}.radio-input:focus+.radio-custom{box-shadow:0 0 0 3px #2c5aa01a}.radio-text{color:#2d3748;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;transition:color .2s ease,font-weight .2s ease}.radio-input:checked~.radio-text{color:#2c5aa0;font-weight:500}.clear-answer{align-self:flex-start;color:#2c5aa0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:4px 0}.clear-answer:hover{color:#1e3d6f}.certificate-section{margin:0}.calendar-container{background:#fff;border:1px solid #cbd5e0;border-radius:4px;box-shadow:0 4px 6px #0000001a;left:0;margin-top:4px;min-width:250px;position:absolute;top:100%}.calendar-header{background:#f7fafc;border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:14px;font-weight:600;padding:12px;text-align:center}.calendar-grid{grid-gap:1px;background:#e2e8f0;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);padding:12px}.calendar-month{background:#fff;border:none;color:#2d3748;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:12px;font-weight:500;padding:12px 8px;transition:background-color .2s ease}.calendar-month:hover{background:#edf2f7}.calendar-month.selected,.calendar-month:active{background:#2c5aa0;color:#fff}.calendar-cancel{background:#f7fafc;border:none;border-top:1px solid #e2e8f0;color:#718096;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;padding:8px;transition:background-color .2s ease;width:100%}.calendar-cancel:hover{background:#edf2f7;color:#2d3748}.selected-date{align-items:center;background:#fff;border:1px solid #cbd5e0;border-radius:4px;color:#2d3748;display:flex;font-size:14px;justify-content:space-between;padding:10px 12px}.change-date,.selected-date{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.change-date{background:none;border:none;color:#2c5aa0;cursor:pointer;font-size:13px;margin-left:8px;text-decoration:underline}.change-date:hover{color:#1e3d6f}.calendar-backdrop{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.cambridge-content{position:relative;z-index:1}.calendar-container{z-index:1000}@media (max-width:768px){.cambridge-header{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 24px}.cambridge-content{padding:24px}.input-container{max-width:100%}.test-fields{gap:20px}.calendar-container{left:50%;max-width:300px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.calendar-backdrop{background:#00000080;z-index:1000}}@media (max-width:480px){.cambridge-header{padding:16px 20px}.cambridge-header h1{font-size:20px}.cambridge-content{padding:20px}.form-question{margin-bottom:24px}.section-divider{margin:24px 0}.calendar-grid{gap:2px;grid-template-columns:repeat(3,1fr);padding:8px}.calendar-month{font-size:11px;padding:10px 6px}.selected-date{align-items:flex-start;flex-direction:column;gap:8px}.change-date{align-self:flex-end;margin-left:0}}@media (min-width:769px){.calendar-container{left:0;margin-top:4px;position:absolute;top:100%}}@media print{.calendar-container,.change-date{display:none}}.toefl-section{background:#fff;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin:16px 24px;max-width:100%;overflow:hidden}.toefl-section h2{background:#f8f9fa;border-bottom:1px solid #e8ecef;color:#1a202c;font-size:20px;font-weight:600;margin:0;padding:20px 24px}.toefl-section .section-status{align-items:center;background:#f0f7ff;border-bottom:1px solid #e1e5e9;color:#2c5aa0;display:flex;font-size:14px;font-weight:500;gap:6px;padding:12px 24px}.toefl-section .section-status:before{color:#2c5aa0;content:"●";font-size:14px}.toefl-section .form-content{max-width:100%;padding:24px}.toefl-section .form-group{border-bottom:1px solid #f1f3f4;margin-bottom:24px;padding-bottom:24px}.toefl-section .form-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.toefl-section .question-text{color:#374151;font-size:14px;font-weight:500;line-height:1.4;margin:0 0 12px}.total-score-input{border:1px solid #d1d5db;border-radius:4px;color:#374151;font-size:14px;padding:6px 8px;width:100px}.total-score-input:focus{border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa01a;outline:none}.total-score-input::placeholder{color:#9ca3af;font-size:13px}@media (max-width:768px){.toefl-section{margin:12px 16px}.toefl-section .form-content{padding:20px}.toefl-section h2{font-size:18px;padding:16px 20px}.toefl-section .section-status{padding:10px 20px}.score-dropdown,.total-score-input{width:100%}.date-input{max-width:100%}.detailed-fields{margin:12px 0;padding:12px}.detailed-fields .form-row{gap:12px;grid-template-columns:1fr}}@media (max-width:480px){.toefl-section{margin:8px 12px}.toefl-section .form-content{padding:16px}.toefl-section h2{padding:14px 16px}.toefl-section .section-status{padding:8px 16px}.detailed-fields{padding:8px}.radio-group-vertical .radio-option{padding:6px 8px}}.pte-section{background:#fff;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin:16px 24px;max-width:100%;overflow:hidden}.pte-section h2{background:#f8f9fa;border-bottom:1px solid #e8ecef;color:#1a202c;font-size:20px;font-weight:600;margin:0;padding:20px 24px}.pte-section .section-status{align-items:center;background:#f0f7ff;border-bottom:1px solid #e1e5e9;color:#2c5aa0;display:flex;font-size:14px;font-weight:500;gap:6px;padding:12px 24px}.pte-section .section-status:before{color:#2c5aa0;content:"●";font-size:14px}.pte-section .form-content{max-width:100%;padding:24px}.pte-section .form-group{border-bottom:1px solid #f1f3f4;margin-bottom:24px;padding-bottom:24px}.pte-section .form-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pte-section .question-text{color:#374151;font-size:14px;font-weight:500;line-height:1.4;margin:0 0 12px}@media (max-width:768px){.pte-section{margin:12px 16px}.pte-section .form-content{padding:20px}.pte-section h2{font-size:18px;padding:16px 20px}.pte-section .section-status{padding:10px 20px}.score-dropdown{width:100%}.date-input{max-width:100%}.detailed-fields{margin:12px 0;padding:12px}.field-group{gap:12px;grid-template-columns:1fr}}@media (max-width:480px){.pte-section{margin:8px 12px}.pte-section .form-content{padding:16px}.pte-section h2{padding:14px 16px}.pte-section .section-status{padding:8px 16px}.detailed-fields{padding:8px}.radio-group-vertical .radio-option{padding:6px 8px}}.ielts-section{background:#fff;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin:16px 24px;max-width:100%;overflow:hidden}.ielts-section h2{background:#f8f9fa;border-bottom:1px solid #e8ecef;color:#1a202c;font-size:20px;font-weight:600;margin:0;padding:20px 24px}.ielts-section .section-status{align-items:center;background:#f0f7ff;border-bottom:1px solid #e1e5e9;color:#2c5aa0;display:flex;font-size:14px;font-weight:500;gap:6px;padding:12px 24px}.ielts-section .section-status:before{color:#2c5aa0;content:"●";font-size:14px}.ielts-section .form-content{max-width:100%;padding:24px}.ielts-section .form-group{border-bottom:1px solid #f1f3f4;margin-bottom:24px;padding-bottom:24px}.ielts-section .form-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ielts-section .question-text{color:#374151;font-size:14px;font-weight:500;line-height:1.4;margin:0 0 12px}.score-dropdown{width:100px}.detailed-fields .form-row{grid-gap:16px;border-bottom:1px solid #e8ecef;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding-bottom:16px}.detailed-fields .form-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detailed-fields .form-field{display:flex;flex-direction:column}@media (max-width:768px){.ielts-section{margin:12px 16px}.ielts-section .form-content{padding:20px}.ielts-section h2{font-size:18px;padding:16px 20px}.ielts-section .section-status{padding:10px 20px}.score-dropdown{width:100%}.date-input{max-width:100%}.detailed-fields{margin:12px 0;padding:12px}.detailed-fields .form-row{gap:12px;grid-template-columns:1fr}}@media (max-width:480px){.ielts-section{margin:8px 12px}.ielts-section .form-content{padding:16px}.ielts-section h2{padding:14px 16px}.ielts-section .section-status{padding:8px 16px}.detailed-fields{padding:8px}.radio-group-vertical .radio-option{padding:6px 8px}}.duolingo-section{background:#fff;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin:16px 24px;max-width:100%;overflow:hidden}.duolingo-section h2{background:#f8f9fa;border-bottom:1px solid #e8ecef;color:#1a202c;font-size:20px;font-weight:600;margin:0;padding:20px 24px}.duolingo-section .section-status{align-items:center;background:#f0f7ff;border-bottom:1px solid #e1e5e9;color:#2c5aa0;display:flex;font-size:14px;font-weight:500;gap:6px;padding:12px 24px}.duolingo-section .section-status:before{color:#2c5aa0;content:"●";font-size:14px}.duolingo-section .form-content{max-width:100%;padding:24px}.duolingo-section .form-group{border-bottom:1px solid #f1f3f4;margin-bottom:24px;padding-bottom:24px}.duolingo-section .form-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.duolingo-section .question-text{color:#374151;font-size:14px;font-weight:500;line-height:1.4;margin:0 0 12px}.radio-group-vertical{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.radio-group-vertical .radio-option{align-items:center;border-radius:4px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 12px;transition:background-color .2s ease}.radio-group-vertical .radio-option:hover{background:#f7fafc}.radio-group-vertical .radio-option input[type=radio]{accent-color:#2c5aa0;cursor:pointer;height:16px;margin:0;width:16px}.radio-group-vertical .radio-option input[type=radio]:checked{accent-color:#2c5aa0;background-color:#2c5aa0;border-color:#2c5aa0}.radio-group-vertical .radio-option input[type=radio]:checked+.radio-label{color:#2c5aa0;font-weight:500}.radio-group-vertical .radio-label{transition:color .2s ease,font-weight .2s ease}.score-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;font-size:14px;padding:6px 8px;width:120px}.score-dropdown:focus{border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa01a;outline:none}.date-input{border:1px solid #d1d5db;border-radius:4px;color:#374151;font-family:inherit;font-size:14px;max-width:250px;padding:6px 8px;width:100%}.date-input:focus{border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa01a;outline:none}.date-input::placeholder{color:#9ca3af;font-size:13px}.clear-answer-button{border:1px solid #d1d5db;border-radius:3px;font-size:12px;padding:4px 8px;transition:all .2s ease}.clear-answer-button:hover{background:#f9fafb;border-color:#9ca3af}.detailed-fields{background:#fafbfc;border:1px solid #e8ecef;border-radius:6px;margin:16px 0;padding:16px}.detailed-fields h3{border-bottom:1px solid #e8ecef;color:#2d3748;font-size:15px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.field-group{grid-gap:16px;border-bottom:1px solid #e8ecef;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding-bottom:16px}.field-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.field-group .form-group{background:none;border:none;margin-bottom:0;padding:0}.future-dates{background:#f8f9fa;border:1px solid #e8ecef;border-radius:6px;margin-top:16px;padding:16px}.future-dates h3{border-bottom:1px solid #e8ecef;color:#2d3748;font-size:15px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.form-helper{color:#6b7280;font-size:12px;font-style:italic;margin-top:4px}@media (max-width:768px){.duolingo-section{margin:12px 16px}.duolingo-section .form-content{padding:20px}.duolingo-section h2{font-size:18px;padding:16px 20px}.duolingo-section .section-status{padding:10px 20px}.score-dropdown{width:100%}.date-input{max-width:100%}.detailed-fields{margin:12px 0;padding:12px}.field-group{gap:12px;grid-template-columns:1fr}.future-dates{padding:12px}}@media (max-width:480px){.duolingo-section{margin:8px 12px}.duolingo-section .form-content{padding:16px}.duolingo-section h2{padding:14px 16px}.duolingo-section .section-status{padding:8px 16px}.detailed-fields,.future-dates{padding:8px}.radio-group-vertical .radio-option{padding:6px 8px}}.testing-preview{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 40px;max-width:100%}.testing-preview .preview-header{background:#f8f9fa;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;margin:0;padding:20px 24px}.testing-preview .preview-header h2{color:#1a202c;font-size:20px;font-weight:600;margin:0 0 8px}.testing-preview .preview-header p{color:#6b7280;font-size:14px;margin:0}.testing-preview .preview-sections{padding:24px}.testing-preview .preview-section{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;overflow:hidden}.testing-preview .preview-section:last-child{margin-bottom:0}.testing-preview .preview-section-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.testing-preview .preview-section-header h3{color:#374151;font-size:16px;font-weight:600;margin:0}.testing-preview .edit-section-btn{background:#2c5aa0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s ease}.testing-preview .edit-section-btn:hover{background:#1e3d6f}.testing-preview .preview-content{padding:20px}.testing-preview .preview-content p{color:#374151;font-size:14px;line-height:1.5;margin:0 0 8px}.testing-preview .preview-content p:last-child{margin-bottom:0}.testing-preview .preview-content strong{color:#1a202c;font-weight:600}.testing-preview .preview-message{border:1px solid;border-radius:4px;font-size:14px;margin:0 24px 24px;padding:12px 16px}.testing-preview .preview-message.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.testing-preview .preview-message.error{background:#fef2f2;border-color:#fecaca;color:#dc2626}.testing-preview .preview-actions{align-items:center;background:#fff;border-radius:0 0 8px 8px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.testing-preview .preview-secondary-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.testing-preview .preview-secondary-button:hover{background:#f9fafb;border-color:#9ca3af}.testing-preview .preview-secondary-button:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.testing-preview .preview-primary-button{background:#2c5aa0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background .2s ease}.testing-preview .preview-primary-button:hover{background:#1e3d6f}.testing-preview .preview-primary-button:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:768px){.testing-preview{margin:15px 20px}.testing-preview .preview-sections{padding:20px}.testing-preview .preview-section-header{align-items:flex-start;flex-direction:column;gap:12px}.testing-preview .preview-actions{flex-direction:column;gap:12px}.testing-preview .preview-actions button{width:100%}}@media (max-width:480px){.testing-preview{margin:10px 15px}.testing-preview .preview-content,.testing-preview .preview-sections{padding:16px}.testing-preview .preview-header{padding:16px 20px}.testing-preview .preview-header h2{font-size:18px}.testing-preview .preview-section-header{padding:12px 16px}.testing-preview .preview-section-header h3{font-size:15px}.testing-preview .preview-actions{padding:16px}}.activities-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:20px}.activities-content{margin:0 auto;max-width:800px}.progress-status{background:#fff3cd;border-radius:4px;color:#856404;font-size:14px}.activities-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:30px;position:relative}.activities-card h2{border-bottom:1px solid #dee2e6;color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:15px}.activities-description{margin-bottom:30px}.activities-description p{color:#495057;line-height:1.5;margin-bottom:15px}.activities-description ul{color:#495057;margin:0;padding-left:20px}.activities-description li{line-height:1.4;margin-bottom:8px}.activities-description a{color:#007bff;text-decoration:none}.activities-description a:hover{text-decoration:underline}.activities-question{margin-bottom:25px}.activities-question label{color:#1a1a1a;display:block;font-size:16px;font-weight:600;margin-bottom:15px}.answer-options{display:flex;gap:15px;margin-bottom:15px}.answer-btn{background:#fff;border:2px solid #6c757d;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;padding:10px 25px;transition:all .2s ease}.answer-btn:hover{background:#f8f9fa;border-color:#495057}.answer-btn.selected{background:#007bff;border-color:#007bff;color:#fff}.answer-btn:disabled{cursor:not-allowed;opacity:.6}.clear-answer{border:1px solid #6c757d;border-radius:4px;color:#6c757d;font-size:14px;padding:8px 16px;transition:all .2s ease}.clear-answer:hover{background:#f8f9fa;border-color:#495057;color:#495057}.clear-answer:disabled{cursor:not-allowed;opacity:.6}.continue-section{border-top:1px solid #dee2e6;margin-top:30px;padding-top:20px}.continue-btn{background:#007bff;border-radius:4px;padding:12px 30px}.continue-btn:hover{background:#0056b3}.activities-instructions{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:4px;margin-bottom:25px;padding:15px}.activities-instructions p{color:#06c;font-weight:500;margin:0}.activity-form{background:#fdfdfd;border:1px solid #e9ecef;border-radius:8px;margin-bottom:30px;padding:25px;position:relative}.activity-header{border-bottom:1px solid #dee2e6;margin-bottom:25px;padding-bottom:15px}.activity-header h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.remove-activity{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s ease}.remove-activity:hover{background:#c82333}.form-group{margin-bottom:25px;position:relative}.form-group label{color:#1a1a1a;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236c757d'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;cursor:pointer;font-family:inherit;font-size:14px;padding:12px 40px 12px 12px;transition:all .2s ease;width:100%}.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group select{position:relative;z-index:1}.form-group select:focus{z-index:1000}.form-group select option{background:#fff;border-bottom:1px solid #f0f0f0;color:#1a1a1a;font-size:14px;padding:12px}.form-group select option:checked,.form-group select option:hover{background:#007bff;color:#fff}.form-group input,.form-group textarea{background:#fff;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:12px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group textarea{font-family:inherit;line-height:1.4;min-height:100px;resize:vertical}.char-count{color:#6c757d;font-size:12px;margin-top:6px;text-align:right}.simple-checkbox-group,.simple-radio-group{display:flex;flex-wrap:wrap;gap:20px;margin-top:8px}.simple-checkbox-group label,.simple-radio-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:6px;margin:0}.simple-checkbox-group input[type=checkbox],.simple-radio-group input[type=radio]{margin:0}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-row .form-group{margin-bottom:0}.add-activity-section{background:#f8f9fa;border:1px dashed #dee2e6;border-radius:6px;margin-bottom:25px;padding:20px}.activities-remaining{color:#6c757d;font-size:14px;font-weight:500}.add-activity-btn{background:#28a745;border-radius:6px}.add-activity-btn:hover{background:#218838}hr{border:none;border-top:1px solid #e9ecef;margin:30px 0}@supports (-webkit-appearance:none) or (-moz-appearance:none){.form-group select{-webkit-appearance:none;appearance:none}}.activities-card{isolation:isolate}@media (max-width:768px){.activities-container{padding:15px}.activities-card{padding:20px}.activities-header{align-items:flex-start}.activities-header,.answer-options{flex-direction:column;gap:10px}.form-row{gap:0;grid-template-columns:1fr}.add-activity-section{flex-direction:column;gap:15px;text-align:center}.simple-checkbox-group,.simple-radio-group{gap:15px}.activity-form{padding:20px}.form-group select{font-size:16px}}@media (max-width:480px){.activities-card,.activity-form{padding:15px}.form-group{margin-bottom:20px}.activities-header h1{font-size:20px}.activities-card h2{font-size:18px}.simple-checkbox-group,.simple-radio-group{gap:12px}}.form-group{z-index:auto}.form-group:focus-within{z-index:10}.activities-content{position:relative}.form-group select{background-color:#fff;border:1px solid #d1d5db;transition:all .2s cubic-bezier(.4,0,.2,1)}.form-group select:hover{border-color:#9ca3af}.form-group select:active{border-color:#007bff;transform:translateY(0)}.react-select-container{position:relative;z-index:1000}.react-select__control{border:1px solid #ced4da!important;font-family:inherit!important;font-size:14px!important}.react-select__control--is-focused{border-color:#007bff!important;box-shadow:0 0 0 3px #007bff1a!important}.react-select__menu{border:1px solid #e5e7eb!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;margin-top:2px!important;z-index:9999!important}.react-select__option--is-focused{background-color:#f8f9fa!important;color:#1a1a1a!important}.react-select__option--is-selected{background-color:#007bff!important}.react-select__placeholder{color:#6c757d!important}.react-select__single-value{color:#1a1a1a!important}.react-select__menu-portal{z-index:9999!important}@media (max-width:768px){.react-select__menu{bottom:auto!important;left:20px!important;position:fixed!important;right:20px!important;top:auto!important;width:auto!important}}.activities-header{border-bottom:1px solid #dee2e6;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;position:relative}.activities-header h1{color:#1a1a1a}@media (max-width:768px){.activities-header{align-items:stretch;flex-direction:column;gap:15px}.back-dashboard-btn,.header-center,.header-left-container,.header-right{justify-content:center;width:100%}.activities-header h1{font-size:20px;text-align:center}}@media (max-width:480px){.back-dashboard-btn{font-size:13px;padding:6px 12px}.activities-header h1{font-size:18px}}.responsibilities-container{background:#f5f5f5;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:20px}.responsibilities-content{margin:0 auto;max-width:800px}.progress-status{background:#e8f4fd;border:1px solid #b3d9ff;border-radius:16px;color:#06c;font-size:12px;font-weight:500;padding:6px 12px}.responsibilities-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:32px}.responsibilities-card h2{border-bottom:1px solid #e0e0e0;color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 24px;padding-bottom:16px}.responsibilities-description p{color:#666;font-size:14px;margin:0}.section-group{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:40px;padding:24px}.section-header{margin-bottom:20px}.section-header h3{color:#1a1a1a;font-size:16px;font-weight:600;line-height:1.4;margin:0}.required-asterisk{color:#d93025;margin-left:4px}.options-group{display:flex;flex-direction:column;gap:16px}.option-label{align-items:flex-start;border-radius:4px;cursor:pointer;display:flex;gap:12px;margin:0;padding:12px 0;transition:background-color .2s ease}.option-label:hover{background-color:#f8f9fa}.option-input{display:none}.checkmark{border:2px solid #ccc;border-radius:3px;height:20px;transition:all .2s ease;width:20px}.option-input:checked+.checkmark{background:#06c;border-color:#06c}.option-input:checked+.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.option-text{color:#333;flex:1 1;font-size:14px;line-height:1.4}.none-option{border-top:1px solid #e0e0e0;margin-top:8px;padding-top:16px}.none-option .option-text{color:#1a1a1a;font-weight:500}.continue-section{border-top:1px solid #e0e0e0;margin-top:32px;padding-top:24px;text-align:right}.continue-btn{background:#06c;font-size:16px;padding:12px 32px;transition:background .2s ease}.continue-btn:hover{background:#0052a3}.continue-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.responsibilities-container{padding:16px}.responsibilities-card{padding:24px}.responsibilities-header{align-items:flex-start;flex-direction:column;gap:12px}.section-group{padding:20px}.option-label{padding:10px 0}.option-text{font-size:14px}}@media (max-width:480px){.responsibilities-card{padding:20px}.section-group{padding:16px}.responsibilities-header h1{font-size:20px}.responsibilities-card h2{font-size:18px}}.back-dashboard-btn{align-items:center;background:#0000;border:1px solid #2c5aa0;border-radius:6px;color:#2c5aa0;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.back-dashboard-btn:hover{background:#2c5aa014;border-color:#1e3d6f;color:#1e3d6f;transform:translateY(-1px)}.back-dashboard-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.back-dashboard-btn:active{transform:translateY(0)}.responsibilities-header{border-bottom:1px solid #e0e0e0;position:relative}.header-left-container{display:flex;flex:1 1;justify-content:flex-start}.header-center{display:flex;flex:2 1;justify-content:center}.header-right{display:flex;flex:1 1;justify-content:flex-end}.responsibilities-header h1{color:#1a1a1a;font-size:24px;font-weight:600;margin:0;text-align:center}@media (max-width:768px){.responsibilities-header{align-items:stretch;flex-direction:column;gap:15px}.back-dashboard-btn,.header-center,.header-left-container,.header-right{justify-content:center;width:100%}.responsibilities-header h1{font-size:20px;text-align:center}}@media (max-width:480px){.back-dashboard-btn{font-size:13px;padding:6px 12px}.responsibilities-header h1{font-size:18px}}.college-search-container{background-color:#f9fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:40px}.college-search-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.college-search-title{color:#1a202c;font-size:28px;font-weight:700;margin:0}.college-search-count{background:#edf2f7;border-radius:6px;color:#2c5282;font-size:14px;font-weight:600;padding:6px 12px}.college-search-bar{margin-bottom:25px}.college-search-input{border:2px solid #e2e8f0;border-radius:8px;font-size:15px;outline:none;padding:14px 16px;transition:all .3s ease;width:100%}.college-search-input:focus{border-color:#2c5282;box-shadow:0 0 0 3px #2c5aa01a}.college-list{display:flex;flex-direction:column;gap:10px}.college-list-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:14px 20px;transition:all .3s ease}.college-list-item:hover{border-color:#2c5282;box-shadow:0 2px 8px #2c5aa01a}.college-info{align-items:center;display:flex;gap:16px}.college-logo-small{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;height:50px;justify-content:center;overflow:hidden;width:50px}.college-logo-small img{height:100%;object-fit:contain;width:100%}.college-text{display:flex;flex-direction:column;justify-content:center}.college-name-link{color:#2c5282;cursor:pointer;font-size:16px;font-weight:600;margin:0 0 4px;transition:color .2s ease}.college-name-link:hover{color:#1e3d6f;text-decoration:underline}.college-location-small{color:#4a5568;font-size:14px;margin:0}.add-circle-button{align-items:center;background:#2c5282;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px 8px 12px;transition:all .3s ease}.add-circle-button:hover{background:#1e3d6f;transform:translateY(-1px)}.add-circle-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.add-icon{align-items:center;background:#fff;border-radius:50%;color:#2c5282;display:inline-flex;font-size:16px;font-weight:700;height:20px;justify-content:center;width:20px}.remove-circle-button{align-items:center;background:#e53e3e;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px 8px 12px;transition:all .3s ease}.remove-circle-button:hover{background:#c53030;transform:translateY(-1px)}.remove-circle-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.remove-icon{align-items:center;background:#fff;border-radius:50%;color:#e53e3e;display:inline-flex;font-size:16px;font-weight:700;height:20px;justify-content:center;width:20px}.adding-spinner,.removing-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.add-circle-button.adding,.remove-circle-button:disabled{background:#6b7280;cursor:not-allowed}.empty-message,.loading-message{color:#718096;font-size:16px;margin-top:40px;text-align:center}.college-status-badge{background:#d1fae5;border-radius:12px;color:#059669;display:inline-block;font-size:12px;font-weight:600;margin-top:4px;padding:4px 8px}.common-app-container{background-color:#f8f9fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh}.common-app-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:0}.header-nav{margin:0 auto;max-width:1200px;padding:20px 40px 0}.back-button{background:none;color:#1976d2;margin-bottom:20px;padding:8px 0}.back-button:hover{text-decoration:underline}.college-header-info{margin:0 auto;max-width:1200px;padding:0 40px 32px}.college-name{color:#1a1a1a;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 16px}.contact-info{color:#666;font-size:15px;margin-bottom:16px}.contact-info .email{color:#1976d2;font-weight:500}.contact-info .separator{color:#999;margin:0 8px}.address{color:#666;font-size:14px;line-height:1.5}.address div{margin-bottom:2px}.common-app-content{grid-gap:24px;display:grid;gap:24px;margin:0 auto;max-width:1200px;padding:32px 40px}.content-section{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a}.section-title{border-bottom:2px solid #f5f5f5;color:#1a1a1a;font-weight:600;margin:0 0 24px;padding-bottom:16px}.deadlines-grid{display:flex;flex-direction:column;gap:12px}.deadline-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:16px}.deadline-term{color:#333;font-size:14px;font-weight:600}.deadline-date{color:#666;font-size:14px;font-weight:500}.links-grid{display:flex;flex-direction:column;gap:8px}.link-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#1976d2;font-size:14px;font-weight:500;padding:12px 16px;text-decoration:none;transition:all .2s ease}.link-item:hover{background:#e3f2fd;border-color:#1976d2}.text-content{color:#555;font-size:14px;line-height:1.6}.text-content p{margin-bottom:12px}.text-content strong{color:#333}.text-content a{color:#1976d2;text-decoration:none}.text-content a:hover{text-decoration:underline}.info-subsection{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:24px}.info-subsection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-subsection h3{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.info-subsection p{color:#555;font-size:14px;line-height:1.5;margin-bottom:8px}.fees-list{display:flex;flex-direction:column;gap:8px}.fee-item{color:#555;font-size:14px;padding:4px 0}.text-link{color:#1976d2;font-size:14px;font-weight:500;text-decoration:none}.text-link:hover{text-decoration:underline}.recommendations-grid{display:flex;flex-direction:column;gap:12px}.recommendation-item{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.rec-label{color:#555;font-size:14px}.rec-value{color:#333;font-size:14px;font-weight:500}.additional-text{color:#555;font-size:14px;line-height:1.6}.additional-text p{margin-bottom:12px}.writing-section{display:flex;flex-direction:column;gap:24px}.writing-item{border-bottom:1px solid #f0f0f0;padding-bottom:24px}.writing-item:last-child{border-bottom:none;padding-bottom:0}.writing-header{justify-content:space-between;margin-bottom:8px}.writing-title{color:#333;font-size:15px;font-weight:600}.writing-tag{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.writing-tag.optional{background:#fff3e0;color:#e65100}.writing-desc{color:#666;font-size:14px;line-height:1.5;margin:0}.remove-college-button{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease;width:100%}.remove-college-button:hover{background:#eee;border-color:#ccc;color:#333}.common-app-error,.common-app-loading{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:40px;min-height:400px;text-align:center}.common-app-error p,.common-app-loading p{color:#666;font-size:16px;margin-top:16px}.common-app-error h2{color:#333;margin-bottom:12px}.common-app-error button{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:20px;padding:12px 24px}.common-app-error button:hover{background:#1565c0}.loading-spinner{border:3px solid #f3f4f6;border-top-color:#1976d2;height:32px;width:32px}@media (max-width:768px){.college-header-info,.header-nav{padding:20px 24px}.common-app-content{gap:20px;padding:24px}.content-section{padding:24px}.college-name{font-size:24px}.deadline-item,.writing-header{align-items:flex-start;flex-direction:column;gap:8px}}.college-subsection-container{background-color:#f8f9fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh}.college-subsection-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:0}.subsection-header-nav{margin:0 auto;max-width:1200px;padding:20px 40px 0}.subsection-back-button{background:none;border:none;color:#1976d2;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:20px;padding:8px 0}.subsection-back-button:hover{text-decoration:underline}.subsection-header-info{margin:0 auto;max-width:1200px;padding:0 40px 32px}.subsection-title{color:#1a1a1a;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 16px}.subsection-description{color:#666;font-size:16px;line-height:1.5;margin:0}.college-subsection-content{grid-gap:24px;display:grid;gap:24px;margin:0 auto;max-width:1200px;padding:32px 40px}.subsection-content-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:32px}.subsection-section-title{border-bottom:2px solid #f5f5f5;color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 24px;padding-bottom:16px}.subsection-text-content{color:#555;font-size:14px;line-height:1.6}.subsection-text-content p{margin-bottom:12px}.subsection-text-content strong{color:#333}.subsection-form{gap:20px}.form-group,.subsection-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{color:#333}.form-input,.form-select,.form-textarea{background:#fff;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;padding:12px 16px;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.form-textarea{font-family:inherit;min-height:120px;resize:vertical}.subsection-actions{border-top:1px solid #f0f0f0;display:flex;gap:12px;margin-top:24px;padding-top:24px}.primary-button{background:#1976d2;border-radius:6px;font-size:14px;transition:all .2s ease}.primary-button:hover{background:#1565c0;transform:translateY(-1px)}.secondary-button{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#666;font-size:14px}.secondary-button:hover{background:#eee;border-color:#ccc;color:#333}.subsection-progress{align-items:center;display:flex;gap:12px;margin-bottom:24px}.progress-text{color:#666}.progress-bar-small{background-color:#e0e0e0;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.progress-fill-small{background:#1976d2;border-radius:3px;height:100%;transition:width .3s ease}.question-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px;padding:24px}.question-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.question-title{color:#333;font-size:16px;font-weight:600;line-height:1.4;margin:0}.question-required{color:#d32f2f;font-size:14px;font-weight:600}.question-description{color:#666;font-size:14px;line-height:1.5;margin-bottom:16px}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:12px}.checkbox-option,.radio-option{align-items:center;cursor:pointer;display:flex;gap:12px}.checkbox-input,.radio-input{cursor:pointer;height:18px;width:18px}.checkbox-label,.radio-label{color:#333;cursor:pointer;font-size:14px}.info-box{background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;margin:16px 0;padding:16px}.info-box.warning{background:#fff3e0;border-color:#ffcc80}.info-box.error{background:#ffebee;border-color:#ef9a9a}.info-box-title{color:#1976d2;font-size:14px;font-weight:600;margin:0 0 8px}.info-box.warning .info-box-title{color:#e65100}.info-box.error .info-box-title{color:#c62828}.info-box-content{color:#555;font-size:14px;line-height:1.5;margin:0}.subsection-error,.subsection-loading{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.subsection-error p,.subsection-loading p{color:#666;font-size:16px;margin-top:16px}.subsection-error h2{color:#333;margin-bottom:12px}.subsection-error button{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:20px;padding:12px 24px}.subsection-error button:hover{background:#1565c0}.subsection-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#1976d2;height:32px;width:32px}@media (max-width:768px){.subsection-header-info,.subsection-header-nav{padding:20px 24px}.college-subsection-content{gap:20px;padding:24px}.subsection-content-section{padding:24px}.subsection-title{font-size:24px}.subsection-actions{flex-direction:column}.primary-button,.secondary-button{width:100%}.question-header{flex-direction:column;gap:8px}}@media (max-width:480px){.question-card,.subsection-content-section{padding:20px}.form-input,.form-select,.form-textarea{padding:10px 12px}}.college-info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:24px}.info-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.info-card-title{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.info-card-content{color:#555;font-size:14px;line-height:1.5}.review-section{margin-bottom:32px}.review-section-title{border-bottom:1px solid #e0e0e0;color:#333;font-size:18px;margin:0 0 16px;padding-bottom:8px}.review-item{align-items:center}.review-label{font-weight:500}.review-actions{display:flex;gap:8px}.edit-button{background:none;color:#1976d2;font-size:13px;padding:4px 8px}.edit-button:hover{background:#e3f2fd}.general-form-container{background-color:#f8f9fa;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh}.general-form-header{background:#fff;border-bottom:1px solid #d1d5db;padding:0}.general-header-nav{margin:0 auto;max-width:800px;padding:24px 24px 0}.general-back-button{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;margin-bottom:16px;padding:8px 0}.general-back-button:hover{color:#1d4ed8}.general-header-info{margin:0 auto;max-width:800px;padding:0 24px 32px}.general-title{color:#111827;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}.general-description{color:#6b7280;font-size:16px;line-height:1.5;margin:0}.general-form-content{margin:0 auto;max-width:800px;padding:32px 24px}.general-progress{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}.general-progress-text{color:#374151;font-size:14px;font-weight:600;white-space:nowrap}.general-progress-bar{background-color:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.general-progress-fill{background:#2563eb;border-radius:4px;height:100%;transition:width .3s ease}.general-form-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.general-section-title{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#111827;font-size:18px;font-weight:600;margin:0;padding:24px}.general-question-card{background:#fff;border-bottom:1px solid #e5e7eb;padding:24px}.general-question-card:last-child{border-bottom:none}.general-question-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.general-question-title{color:#111827;flex:1 1;font-size:16px;line-height:1.4;margin:0}.general-question-required{color:#dc2626;font-size:14px;font-weight:500;margin-left:12px;white-space:nowrap}.general-form-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:14px;max-width:400px;padding:10px 12px;transition:all .2s ease;width:100%}.general-form-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.general-form-select:hover{border-color:#9ca3af}.general-radio-group{display:flex;flex-direction:column;gap:12px}.general-radio-option{align-items:center;cursor:pointer;display:flex;gap:12px;padding:8px 0}.general-radio-input{accent-color:#2563eb;cursor:pointer;height:16px;width:16px}.general-radio-label{color:#374151;cursor:pointer;font-size:14px;font-weight:400;line-height:1.4}.general-info-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;margin-top:16px;padding:16px}.general-info-box-content{color:#1e40af;font-size:14px;font-weight:400;line-height:1.5;margin:0}.general-checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.general-checkbox-option{align-items:flex-start;cursor:pointer;display:flex;gap:12px;padding:8px 0}.general-checkbox-input{accent-color:#2563eb;cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.general-checkbox-label{color:#374151;cursor:pointer;font-size:14px;font-weight:400;line-height:1.4}.general-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding:24px}.general-primary-button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:120px;padding:10px 20px;transition:all .2s ease}.general-primary-button:hover{background:#1d4ed8;transform:translateY(-1px)}.general-primary-button:active{transform:translateY(0)}.general-secondary-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:120px;padding:10px 20px;transition:all .2s ease}.general-secondary-button:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}@media (max-width:768px){.general-header-info,.general-header-nav{padding:20px 16px}.general-form-content{padding:24px 16px}.general-question-card{padding:20px 16px}.general-section-title{font-size:16px;padding:20px 16px}.general-question-header{align-items:flex-start;flex-direction:column;gap:8px}.general-question-required{margin-left:0}.general-actions{flex-direction:column-reverse;padding:20px 16px}.general-primary-button,.general-secondary-button{min-width:auto;width:100%}.general-progress{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.general-progress-bar{width:100%}}@media (max-width:480px){.general-form-content{padding:16px}.general-title{font-size:24px}.general-checkbox-grid{grid-template-columns:1fr}}.general-checkbox-input:focus,.general-form-select:focus,.general-primary-button:focus,.general-radio-input:focus,.general-secondary-button:focus{outline:2px solid #2563eb;outline-offset:2px}.general-loading{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.general-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#2563eb;height:32px;margin-bottom:16px;width:32px}.general-question-card{transition:background-color .2s ease}.general-question-card:hover{background:#fafafa}.general-form-select option{font-size:14px;padding:8px}.general-actions{border-radius:0 0 8px 8px}.general-question-title{font-weight:600;letter-spacing:-.01em}.general-checkbox-label,.general-radio-label{font-weight:400;letter-spacing:-.01em}.general-form-section{box-shadow:0 1px 3px #0000001a}.general-progress{box-shadow:0 1px 2px #0000000d}.general-status{margin-bottom:12px}.general-form-select{max-width:500px}.general-checkbox-grid,.general-radio-group{margin-bottom:8px}.general-question-card{position:relative}.academics-container{background-color:#f8f9fa;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh}.academics-header{background:#fff;border-bottom:1px solid #d1d5db;padding:0}.academics-header-nav{margin:0 auto;max-width:800px;padding:24px 24px 0}.academics-back-button{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;margin-bottom:16px;padding:8px 0}.academics-back-button:hover{color:#1d4ed8}.academics-header-info{margin:0 auto;max-width:800px;padding:0 24px 32px}.academics-title{color:#111827;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}.academics-status{margin-bottom:12px}.academics-description{color:#6b7280;font-size:16px;line-height:1.5;margin:0}.academics-content{margin:0 auto;max-width:800px;padding:32px 24px}.academics-progress{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}.academics-progress-text{color:#374151;font-size:14px;font-weight:600;white-space:nowrap}.academics-progress-bar{background-color:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.academics-progress-fill{background:#2563eb;border-radius:4px;height:100%;transition:width .3s ease}.academics-form-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.academics-section-title{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#111827;font-size:18px;font-weight:600;margin:0;padding:24px}.academics-question-card{background:#fff;border-bottom:1px solid #e5e7eb;padding:24px}.academics-question-card:last-child{border-bottom:none}.academics-question-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.academics-question-title{color:#111827;flex:1 1;font-size:16px;line-height:1.4;margin:0}.academics-question-required{color:#dc2626;font-size:14px;font-weight:500;margin-left:12px;white-space:nowrap}.academics-question-description{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:16px}.academics-form-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:14px;max-width:500px;padding:10px 12px;transition:all .2s ease;width:100%}.academics-form-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.academics-form-select:hover{border-color:#9ca3af}.academics-form-select:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.academics-radio-group{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.academics-radio-option{align-items:center;cursor:pointer;display:flex;gap:12px;padding:8px 0}.academics-radio-input{accent-color:#2563eb;cursor:pointer;height:16px;width:16px}.academics-radio-label{color:#374151;cursor:pointer;font-size:14px;line-height:1.4}.academics-info-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;margin:16px 24px;padding:20px}.academics-info-title{color:#1e40af;font-size:16px;font-weight:600;margin:0 0 12px}.academics-info-content{color:#1e40af;font-size:14px;font-weight:400;line-height:1.5;margin:0}.academics-field-note{color:#6b7280;font-size:13px;font-style:italic;margin:8px 0}.academics-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding:24px}.academics-primary-button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:120px;padding:10px 20px;transition:all .2s ease}.academics-primary-button:hover{background:#1d4ed8;transform:translateY(-1px)}.academics-primary-button:active{transform:translateY(0)}.academics-primary-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.academics-secondary-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:120px;padding:10px 20px;transition:all .2s ease}.academics-secondary-button:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.academics-secondary-button:disabled{cursor:not-allowed;opacity:.6}.academics-loading{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.academics-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#2563eb;height:32px;margin-bottom:16px;width:32px}.academics-question-description a{color:#2563eb;text-decoration:none}.academics-question-description a:hover{text-decoration:underline}@media (max-width:768px){.academics-header-info,.academics-header-nav{padding:20px 16px}.academics-content{padding:24px 16px}.academics-question-card{padding:20px 16px}.academics-section-title{font-size:16px;padding:20px 16px}.academics-info-card{margin:16px;padding:16px}.academics-question-header{align-items:flex-start;flex-direction:column;gap:8px}.academics-question-required{margin-left:0}.academics-actions{flex-direction:column-reverse;padding:20px 16px}.academics-primary-button,.academics-secondary-button{min-width:auto;width:100%}.academics-progress{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.academics-progress-bar{width:100%}}@media (max-width:480px){.academics-content{padding:16px}.academics-title{font-size:24px}.academics-form-select{max-width:100%}}.academics-form-select:focus,.academics-primary-button:focus,.academics-radio-input:focus,.academics-secondary-button:focus,.clear-answer-button:focus{outline:2px solid #2563eb;outline-offset:2px}.academics-question-card{transition:background-color .2s ease}.academics-question-card:hover{background:#fafafa}.academics-form-select option{font-size:14px;padding:8px}.academics-actions{border-radius:0 0 8px 8px}.academics-question-title{font-weight:600;letter-spacing:-.01em}.academics-radio-label{font-weight:400;letter-spacing:-.01em}.academics-form-section{box-shadow:0 1px 3px #0000001a}.academics-progress{box-shadow:0 1px 2px #0000000d}.high-school-curriculum-container{background-color:#f8f9fa;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh}.high-school-curriculum-header{background:#fff;border-bottom:1px solid #d1d5db;padding:0}.high-school-curriculum-header-nav{margin:0 auto;max-width:800px;padding:24px 24px 0}.high-school-curriculum-back-button{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;margin-bottom:16px;padding:8px 0}.high-school-curriculum-back-button:hover{color:#1d4ed8}.high-school-curriculum-header-info{margin:0 auto;max-width:800px;padding:0 24px 32px}.high-school-curriculum-title{color:#111827;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}.high-school-curriculum-status{margin-bottom:12px}.high-school-curriculum-description{color:#6b7280;font-size:16px;line-height:1.5;margin:0}.high-school-curriculum-content{margin:0 auto;max-width:800px;padding:32px 24px}.high-school-curriculum-progress{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}.high-school-curriculum-progress-text{color:#374151;font-size:14px;font-weight:600;white-space:nowrap}.high-school-curriculum-progress-bar{background-color:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.high-school-curriculum-progress-fill{background:#2563eb;border-radius:4px;height:100%;transition:width .3s ease}.high-school-curriculum-form-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.high-school-curriculum-section-title{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#111827;font-size:18px;font-weight:600;margin:0;padding:24px}.high-school-curriculum-question-card{background:#fff;border-bottom:1px solid #e5e7eb;padding:24px}.high-school-curriculum-question-card:last-child{border-bottom:none}.high-school-curriculum-question-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.high-school-curriculum-question-title{color:#111827;flex:1 1;font-size:16px;line-height:1.4;margin:0}.high-school-curriculum-question-required{color:#dc2626;font-size:14px;font-weight:500;margin-left:12px;white-space:nowrap}.high-school-curriculum-form-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:14px;max-width:400px;padding:10px 12px;transition:all .2s ease;width:100%}.high-school-curriculum-form-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.high-school-curriculum-form-select:hover{border-color:#9ca3af}.high-school-curriculum-form-select:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.high-school-curriculum-radio-group{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.high-school-curriculum-radio-option{align-items:center;cursor:pointer;display:flex;gap:12px;padding:8px 0}.high-school-curriculum-radio-input{accent-color:#2563eb;cursor:pointer;height:16px;width:16px}.high-school-curriculum-radio-label{color:#374151;cursor:pointer;font-size:14px;line-height:1.4}.clear-answer-button:disabled{cursor:not-allowed;opacity:.6}.high-school-curriculum-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding:24px}.high-school-curriculum-primary-button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:120px;padding:10px 20px;transition:all .2s ease}.high-school-curriculum-primary-button:hover{background:#1d4ed8;transform:translateY(-1px)}.high-school-curriculum-primary-button:active{transform:translateY(0)}.high-school-curriculum-primary-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.high-school-curriculum-secondary-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:120px;padding:10px 20px;transition:all .2s ease}.high-school-curriculum-secondary-button:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.high-school-curriculum-secondary-button:disabled{cursor:not-allowed;opacity:.6}.high-school-curriculum-loading{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.high-school-curriculum-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#2563eb;height:32px;margin-bottom:16px;width:32px}@media (max-width:768px){.high-school-curriculum-header-info,.high-school-curriculum-header-nav{padding:20px 16px}.high-school-curriculum-content{padding:24px 16px}.high-school-curriculum-question-card{padding:20px 16px}.high-school-curriculum-section-title{font-size:16px;padding:20px 16px}.high-school-curriculum-question-header{align-items:flex-start;flex-direction:column;gap:8px}.high-school-curriculum-question-required{margin-left:0}.high-school-curriculum-actions{flex-direction:column-reverse;padding:20px 16px}.high-school-curriculum-primary-button,.high-school-curriculum-secondary-button{min-width:auto;width:100%}.high-school-curriculum-progress{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.high-school-curriculum-progress-bar{width:100%}}@media (max-width:480px){.high-school-curriculum-content{padding:16px}.high-school-curriculum-title{font-size:24px}.high-school-curriculum-form-select{max-width:100%}}.clear-answer-button:focus,.high-school-curriculum-form-select:focus,.high-school-curriculum-primary-button:focus,.high-school-curriculum-radio-input:focus,.high-school-curriculum-secondary-button:focus{outline:2px solid #2563eb;outline-offset:2px}.high-school-curriculum-question-card{transition:background-color .2s ease}.high-school-curriculum-question-card:hover{background:#fafafa}.high-school-curriculum-form-select option{font-size:14px;padding:8px}.high-school-curriculum-actions{border-radius:0 0 8px 8px}.high-school-curriculum-question-title{font-weight:600;letter-spacing:-.01em}.high-school-curriculum-radio-label{font-weight:400;letter-spacing:-.01em}.high-school-curriculum-form-section{box-shadow:0 1px 3px #0000001a}.high-school-curriculum-progress{box-shadow:0 1px 2px #0000000d}.activities-form-container{background-color:#f8f9fa;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh}.activities-form-header{background:#fff;border-bottom:1px solid #d1d5db;padding:0}.activities-header-nav{margin:0 auto;max-width:800px;padding:24px 24px 0}.activities-back-button{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;margin-bottom:16px;padding:8px 0}.activities-back-button:hover{color:#1d4ed8}.activities-header-info{margin:0 auto;max-width:800px;padding:0 24px 32px}.activities-title{color:#111827;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}.activities-description{color:#6b7280;font-size:16px;line-height:1.5;margin:0}.activities-status{margin-bottom:12px}.status-indicator{color:#059669}.activities-form-content{margin:0 auto;max-width:800px;padding:32px 24px}.activities-progress{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}.activities-progress-text{color:#374151;font-size:14px;font-weight:600;white-space:nowrap}.activities-progress-bar{background-color:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.activities-progress-fill{background:#2563eb;border-radius:4px;height:100%;transition:width .3s ease}.activities-form-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.activities-section-title{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#111827;font-size:18px;font-weight:600;margin:0;padding:24px}.activities-question-card{background:#fff;border-bottom:1px solid #e5e7eb;padding:24px;position:relative}.activities-question-card:last-child{border-bottom:none}.activities-question-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.activities-question-title{color:#111827;flex:1 1;font-size:16px;line-height:1.4;margin:0}.activities-question-required{color:#dc2626;font-size:14px;font-weight:500;margin-left:12px;white-space:nowrap}.activities-question-description{color:#6b7280;font-size:14px;font-style:italic;margin:0 0 24px}.activities-selection-container{display:flex;flex-direction:column;gap:20px;margin-bottom:16px}.activity-item{background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;padding:16px;position:relative}.activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.activity-number{color:#374151;font-size:14px}.activity-status-complete{color:#059669;font-size:13px;font-weight:500;margin-left:8px}.activity-item:only-child .remove-activity-button{display:none}.remove-activity-button{background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px}.remove-activity-button:hover{background:#fef2f2}.remove-activity-button:disabled{background:none;color:#9ca3af;cursor:not-allowed}.remove-confirmation-dialog{align-items:center;background:#00000080;border-radius:6px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.confirmation-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:400px;padding:24px;width:90%}.confirmation-title{color:#111827;font-size:18px;font-weight:600;margin:0 0 12px}.confirmation-message{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 20px}.confirmation-actions{display:flex;gap:12px;justify-content:flex-end}.confirmation-cancel-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.confirmation-cancel-button:hover{background:#f9fafb;border-color:#9ca3af}.confirmation-remove-button{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.confirmation-remove-button:hover{background:#b91c1c}.confirmation-remove-button:disabled{background:#9ca3af;cursor:not-allowed}.activities-form-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.activities-form-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.activities-form-select:hover{border-color:#9ca3af}.activities-form-select:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.add-activity-section{margin-top:8px}.add-activity-button{background:#fff;border:2px dashed #d1d5db;border-radius:6px;color:#2563eb;cursor:pointer;font-size:14px;font-weight:500;padding:16px;text-align:center;transition:all .2s ease;width:100%}.add-activity-button:hover{background:#f0f9ff;border-color:#2563eb}.add-activity-button:disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.clear-all-section{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.clear-all-activities-button{align-self:flex-start;background:none;border:none;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:8px 0;text-decoration:underline}.clear-all-activities-button:hover{color:#374151}.clear-all-activities-button:disabled{color:#9ca3af;cursor:not-allowed}.activities-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding:24px}.activities-primary-button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:120px;padding:10px 20px;transition:all .2s ease}.activities-primary-button:hover{background:#1d4ed8;transform:translateY(-1px)}.activities-primary-button:active{transform:translateY(0)}.activities-secondary-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:120px;padding:10px 20px;transition:all .2s ease}.activities-secondary-button:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.activities-loading{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:400px;text-align:center}.activities-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#2563eb;height:32px;margin-bottom:16px;width:32px}@media (max-width:768px){.activities-header-info,.activities-header-nav{padding:20px 16px}.activities-form-content{padding:24px 16px}.activities-question-card{padding:20px 16px}.activities-section-title{font-size:16px;padding:20px 16px}.activities-question-header{align-items:flex-start;flex-direction:column;gap:8px}.activities-question-required{margin-left:0}.activities-actions{flex-direction:column-reverse;padding:20px 16px}.activities-primary-button,.activities-secondary-button{min-width:auto;width:100%}.activities-progress{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.activities-progress-bar{width:100%}.activity-header{align-items:flex-start;flex-direction:column;gap:8px}.remove-activity-button{align-self:flex-end}.confirmation-content{margin:0 16px;width:calc(100% - 32px)}.confirmation-actions{flex-direction:column}.confirmation-cancel-button,.confirmation-remove-button{width:100%}}@media (max-width:480px){.activities-form-content{padding:16px}.activities-title{font-size:24px}.activities-question-card{padding:16px}.activity-item{padding:12px}}.activities-form-select:focus,.activities-primary-button:focus,.activities-secondary-button:focus,.add-activity-button:focus,.confirmation-cancel-button:focus,.confirmation-remove-button:focus{outline:2px solid #2563eb;outline-offset:2px}.confirmation-remove-button:focus{outline-color:#dc2626}.activity-item{transition:border-color .2s ease,box-shadow .2s ease}.activity-item:hover{border-color:#9ca3af;box-shadow:0 1px 3px #0000001a}.activities-form-select option:disabled{background-color:#f9fafb;color:#9ca3af}.activities-actions{border-radius:0 0 8px 8px}.activities-question-title{font-weight:600;letter-spacing:-.01em}.activity-number{font-weight:600}.activities-form-section{box-shadow:0 1px 3px #0000001a}.activities-progress{box-shadow:0 1px 2px #0000000d}.firstcontacts-container{background-color:#f8f9fa;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh}.firstcontacts-header{background:#fff;border-bottom:1px solid #d1d5db;padding:0}.firstcontacts-header-nav{margin:0 auto;max-width:800px;padding:24px 24px 0}.firstcontacts-back-button{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;margin-bottom:16px;padding:8px 0}.firstcontacts-back-button:hover{color:#1d4ed8}.firstcontacts-header-info{margin:0 auto;max-width:800px;padding:0 24px 32px}.firstcontacts-title{color:#111827;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}.firstcontacts-description{color:#6b7280;font-size:16px;line-height:1.5;margin:0}.firstcontacts-content{margin:0 auto;max-width:800px;padding:32px 24px}.firstcontacts-progress{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}.firstcontacts-progress-text{color:#374151;font-size:14px;font-weight:600;white-space:nowrap}.firstcontacts-progress-bar{background-color:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.firstcontacts-progress-fill{background:#2563eb;border-radius:4px;height:100%;transition:width .3s ease}.firstcontacts-form-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.firstcontacts-section-title{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#111827;font-size:18px;font-weight:600;margin:0;padding:24px}.firstcontacts-question-card{background:#fff;border-bottom:1px solid #e5e7eb;padding:24px}.firstcontacts-question-card:last-child{border-bottom:none}.firstcontacts-question-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.firstcontacts-question-title{color:#111827;flex:1 1;font-size:16px;line-height:1.4;margin:0}.firstcontacts-question-required{color:#dc2626;font-size:14px;font-weight:500;margin-left:12px;white-space:nowrap}.firstcontacts-radio-group{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.firstcontacts-radio-option{align-items:center;cursor:pointer;display:flex;gap:12px;padding:8px 0}.firstcontacts-radio-input{accent-color:#2563eb;cursor:pointer;height:16px;width:16px}.firstcontacts-radio-label{color:#374151;cursor:pointer;font-size:14px;line-height:1.4}.firstcontacts-input-group{margin:16px 0;padding-left:28px}.firstcontacts-input-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.firstcontacts-text-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:14px;max-width:400px;padding:10px 12px;transition:all .2s ease;width:100%}.firstcontacts-text-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.firstcontacts-text-input:hover{border-color:#9ca3af}.firstcontacts-text-input::placeholder{color:#9ca3af}.firstcontacts-clear-answer-button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;margin-top:8px;padding:8px 0;text-decoration:underline}.firstcontacts-clear-answer-button:hover{color:#374151}.firstcontacts-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding:24px}.firstcontacts-primary-button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:120px;padding:10px 20px;transition:all .2s ease}.firstcontacts-primary-button:hover{background:#1d4ed8;transform:translateY(-1px)}.firstcontacts-primary-button:active{transform:translateY(0)}.firstcontacts-secondary-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:120px;padding:10px 20px;transition:all .2s ease}.firstcontacts-secondary-button:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.firstcontacts-loading{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.firstcontacts-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#2563eb;height:32px;margin-bottom:16px;width:32px}@media (max-width:768px){.firstcontacts-header-info,.firstcontacts-header-nav{padding:20px 16px}.firstcontacts-content{padding:24px 16px}.firstcontacts-question-card{padding:20px 16px}.firstcontacts-section-title{font-size:16px;padding:20px 16px}.firstcontacts-question-header{align-items:flex-start;flex-direction:column;gap:8px}.firstcontacts-question-required{margin-left:0}.firstcontacts-actions{flex-direction:column-reverse;padding:20px 16px}.firstcontacts-primary-button,.firstcontacts-secondary-button{min-width:auto;width:100%}.firstcontacts-progress{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.firstcontacts-progress-bar{width:100%}.firstcontacts-input-group{padding-left:0}}@media (max-width:480px){.firstcontacts-content{padding:16px}.firstcontacts-title{font-size:24px}.firstcontacts-text-input{max-width:100%}}.firstcontacts-primary-button:focus,.firstcontacts-radio-input:focus,.firstcontacts-secondary-button:focus,.firstcontacts-text-input:focus{outline:2px solid #2563eb;outline-offset:2px}.firstcontacts-question-card{transition:background-color .2s ease}.firstcontacts-question-card:hover{background:#fafafa}.firstcontacts-actions{border-radius:0 0 8px 8px}.firstcontacts-question-title{font-weight:600;letter-spacing:-.01em}.firstcontacts-radio-label{font-weight:400;letter-spacing:-.01em}.firstcontacts-form-section{box-shadow:0 1px 3px #0000001a}.firstcontacts-progress{box-shadow:0 1px 2px #0000000d}.family-form-container{background-color:#f8f9fa;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh}.family-form-header{background:#fff;border-bottom:1px solid #d1d5db;padding:0}.family-header-nav{margin:0 auto;max-width:800px;padding:24px 24px 0}.family-back-button{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;margin-bottom:16px;padding:8px 0}.family-back-button:hover{color:#1d4ed8}.family-header-info{margin:0 auto;max-width:800px;padding:0 24px 32px}.family-title{color:#111827;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}.family-description{color:#6b7280;font-size:16px;line-height:1.5;margin:0}.family-form-content{margin:0 auto;max-width:800px;padding:32px 24px}.family-progress{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}.family-progress-text{color:#374151;font-size:14px;font-weight:600;white-space:nowrap}.family-progress-bar{background-color:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.family-progress-fill{background:#2563eb;border-radius:4px;height:100%;transition:width .3s ease}.family-form-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.family-section-title{background:#f9fafb;color:#111827;font-size:18px;font-weight:600;margin:0}.family-question-card,.family-section-title{border-bottom:1px solid #e5e7eb;padding:24px}.family-question-card{background:#fff}.family-question-card:last-child{border-bottom:none}.family-question-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.family-question-title{color:#111827;flex:1 1;font-size:16px;line-height:1.4;margin:0}.family-question-required{color:#dc2626;font-size:14px;font-weight:500;margin-left:12px;white-space:nowrap}.family-form-input,.family-form-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:14px;max-width:400px;padding:10px 12px;transition:all .2s ease;width:100%}.family-form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px}.family-form-input:focus,.family-form-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.family-form-input:hover,.family-form-select:hover{border-color:#9ca3af}.family-radio-group{display:flex;flex-direction:column;gap:12px}.family-radio-option{align-items:center;cursor:pointer;display:flex;gap:12px;padding:8px 0}.family-radio-input{accent-color:#2563eb;cursor:pointer;height:16px;width:16px}.family-radio-label{color:#374151;cursor:pointer;font-size:14px;font-weight:400;line-height:1.4}.family-checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.family-checkbox-option{align-items:flex-start;cursor:pointer;display:flex;gap:12px;padding:8px 0}.family-checkbox-input{accent-color:#2563eb;cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.family-checkbox-label{color:#374151;cursor:pointer;font-size:14px;font-weight:400;line-height:1.4}.parent-address-section{margin-top:16px}.parent-address-selector{margin-bottom:20px}.address-form-fields{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:16px;padding:20px}.address-form-title{color:#374151;font-size:15px;font-weight:600;margin:0 0 16px}.address-field-group{margin-bottom:16px}.address-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.address-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.field-note{color:#6b7280;display:block;font-size:12px;font-style:italic;font-weight:400;margin-top:4px}.dependent-followup{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:16px;padding:20px}.dependent-followup .address-field-group{margin-bottom:20px}.dependent-followup .address-field-group:last-child{margin-bottom:0}.family-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding:24px}.family-primary-button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:120px;padding:10px 20px;transition:all .2s ease}.family-primary-button:hover{background:#1d4ed8;transform:translateY(-1px)}.family-primary-button:active{transform:translateY(0)}.family-secondary-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:120px;padding:10px 20px;transition:all .2s ease}.family-secondary-button:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.family-status{margin-bottom:12px}.family-loading{border:1px solid #e5e7eb;border-radius:8px;min-height:400px;text-align:center}.family-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#2563eb;height:32px;margin-bottom:16px;width:32px}@media (max-width:768px){.family-header-info,.family-header-nav{padding:20px 16px}.family-form-content{padding:24px 16px}.family-question-card{padding:20px 16px}.family-section-title{font-size:16px;padding:20px 16px}.family-question-header{align-items:flex-start;flex-direction:column;gap:8px}.family-question-required{margin-left:0}.family-actions{flex-direction:column-reverse;padding:20px 16px}.family-primary-button,.family-secondary-button{min-width:auto;width:100%}.family-progress{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.family-progress-bar{width:100%}.address-row{gap:12px;grid-template-columns:1fr}.address-form-fields,.dependent-followup{padding:16px}}@media (max-width:480px){.family-form-content{padding:16px}.family-title{font-size:24px}.family-checkbox-grid{grid-template-columns:1fr}}.family-checkbox-input:focus,.family-form-input:focus,.family-form-select:focus,.family-primary-button:focus,.family-radio-input:focus,.family-secondary-button:focus{outline:2px solid #2563eb;outline-offset:2px}.family-question-card{transition:background-color .2s ease}.family-question-card:hover{background:#fafafa}.family-form-select option{font-size:14px;padding:8px}.family-actions{border-radius:0 0 8px 8px}.family-question-title{font-weight:600;letter-spacing:-.01em}.family-checkbox-label,.family-radio-label{font-weight:400;letter-spacing:-.01em}.family-form-section{box-shadow:0 1px 3px #0000001a}.family-progress{box-shadow:0 1px 2px #0000000d}.residency-form-container{background-color:#f8f9fa;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh}.residency-form-header{background:#fff;border-bottom:1px solid #d1d5db;padding:0}.residency-header-nav{margin:0 auto;max-width:800px;padding:24px 24px 0}.residency-back-button{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;margin-bottom:16px;padding:8px 0}.residency-back-button:hover{color:#1d4ed8}.residency-header-info{margin:0 auto;max-width:800px;padding:0 24px 32px}.residency-title{color:#111827;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}.residency-description{color:#6b7280;font-size:16px;line-height:1.5;margin:0}.residency-status{margin-bottom:12px}.residency-form-content{margin:0 auto;max-width:800px;padding:32px 24px}.residency-progress{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}.residency-progress-text{color:#374151;font-size:14px;font-weight:600;white-space:nowrap}.residency-progress-bar{background-color:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.residency-progress-fill{background:#2563eb;border-radius:4px;height:100%;transition:width .3s ease}.residency-form-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.residency-section-title{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#111827;font-size:18px;font-weight:600;margin:0;padding:24px}.residency-question-card{background:#fff;border-bottom:1px solid #e5e7eb;padding:24px}.residency-question-card:last-child{border-bottom:none}.residency-question-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.residency-question-title{color:#111827;flex:1 1;font-size:16px;line-height:1.4;margin:0}.residency-question-required{color:#dc2626;font-size:14px;font-weight:500;margin-left:12px;white-space:nowrap}.residency-radio-group{display:flex;flex-direction:column;gap:12px}.residency-radio-option{align-items:center;cursor:pointer;display:flex;gap:12px;padding:8px 0}.residency-radio-input{accent-color:#2563eb;cursor:pointer;height:16px;width:16px}.residency-radio-label{color:#374151;cursor:pointer;font-size:14px;line-height:1.4}.residency-date-fields{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:16px}.residency-form-group{display:flex;flex-direction:column;gap:8px}.residency-form-label{color:#374151;font-size:14px;font-weight:500}.residency-form-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease}.residency-form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.residency-form-input:hover{border-color:#9ca3af}.residency-date-hint{color:#6b7280;font-size:12px;font-style:italic;margin-top:4px}.residency-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding:24px}.residency-primary-button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:120px;padding:10px 20px;transition:all .2s ease}.residency-primary-button:hover{background:#1d4ed8;transform:translateY(-1px)}.residency-primary-button:active{transform:translateY(0)}.residency-secondary-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:120px;padding:10px 20px;transition:all .2s ease}.residency-secondary-button:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.residency-loading{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.residency-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#2563eb;height:32px;margin-bottom:16px;width:32px}@media (max-width:768px){.residency-header-info,.residency-header-nav{padding:20px 16px}.residency-form-content{padding:24px 16px}.residency-question-card{padding:20px 16px}.residency-section-title{font-size:16px;padding:20px 16px}.residency-question-header{align-items:flex-start;flex-direction:column;gap:8px}.residency-question-required{margin-left:0}.residency-actions{flex-direction:column-reverse;padding:20px 16px}.residency-primary-button,.residency-secondary-button{min-width:auto;width:100%}.residency-progress{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.residency-progress-bar{width:100%}.residency-date-fields{gap:16px;grid-template-columns:1fr}}@media (max-width:480px){.residency-form-content{padding:16px}.residency-title{font-size:24px}}.residency-form-input:focus,.residency-primary-button:focus,.residency-radio-input:focus,.residency-secondary-button:focus{outline:2px solid #2563eb;outline-offset:2px}.residency-question-card{transition:background-color .2s ease}.residency-question-card:hover{background:#fafafa}.residency-actions{border-radius:0 0 8px 8px}.residency-question-title{font-weight:600;letter-spacing:-.01em}.residency-radio-label{font-weight:400;letter-spacing:-.01em}.residency-form-section{box-shadow:0 1px 3px #0000001a}.residency-progress{box-shadow:0 1px 2px #0000000d}.international-form-container{background-color:#f8f9fa;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh}.international-form-header{background:#fff;border-bottom:1px solid #d1d5db;padding:0}.international-header-nav{margin:0 auto;max-width:800px;padding:24px 24px 0}.international-back-button{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;margin-bottom:16px;padding:8px 0}.international-back-button:hover{color:#1d4ed8}.international-header-info{margin:0 auto;max-width:800px;padding:0 24px 32px}.international-title{color:#111827;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}.international-description{color:#6b7280;font-size:16px;line-height:1.5;margin:0}.international-status{margin-bottom:12px}.status-indicator,.status-indicator:before{color:#2563eb}.international-form-content{margin:0 auto;max-width:800px;padding:32px 24px}.international-progress{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}.international-progress-text{color:#374151;font-size:14px;font-weight:600;white-space:nowrap}.international-progress-bar{background-color:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.international-progress-fill{background:#2563eb;border-radius:4px;height:100%;transition:width .3s ease}.international-form-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.international-section-title{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#111827;font-size:18px;font-weight:600;margin:0;padding:24px}.international-question-card{background:#fff;border-bottom:1px solid #e5e7eb;padding:24px}.international-question-card:last-child{border-bottom:none}.international-question-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.international-question-title{color:#111827;flex:1 1;font-size:16px;font-weight:400;line-height:1.4;margin:0}.international-question-required{color:#dc2626;font-size:14px;font-weight:500;margin-left:12px;white-space:nowrap}.international-form-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:14px;max-width:500px;padding:10px 12px;transition:all .2s ease;width:100%}.international-form-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.international-form-select:hover{border-color:#9ca3af}.clear-answer-button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;margin-top:8px;padding:8px 0;text-decoration:underline}.clear-answer-button:hover{color:#374151}.international-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding:24px}.international-primary-button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:120px;padding:10px 20px;transition:all .2s ease}.international-primary-button:hover{background:#1d4ed8;transform:translateY(-1px)}.international-primary-button:active{transform:translateY(0)}.international-secondary-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:120px;padding:10px 20px;transition:all .2s ease}.international-secondary-button:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.international-loading{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.international-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#2563eb;height:32px;margin-bottom:16px;width:32px}@media (max-width:768px){.international-header-info,.international-header-nav{padding:20px 16px}.international-form-content{padding:24px 16px}.international-question-card{padding:20px 16px}.international-section-title{font-size:16px;padding:20px 16px}.international-question-header{align-items:flex-start;flex-direction:column;gap:8px}.international-question-required{margin-left:0}.international-actions{flex-direction:column-reverse;padding:20px 16px}.international-primary-button,.international-secondary-button{min-width:auto;width:100%}.international-progress{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.international-progress-bar{width:100%}.international-form-select{max-width:100%}}@media (max-width:480px){.international-form-content{padding:16px}.international-title{font-size:24px}}.international-form-select:focus,.international-primary-button:focus,.international-secondary-button:focus{outline:2px solid #2563eb;outline-offset:2px}.international-question-card{transition:background-color .2s ease}.international-question-card:hover{background:#fafafa}.international-actions{border-radius:0 0 8px 8px}.international-form-section{box-shadow:0 1px 3px #0000001a}.international-progress{box-shadow:0 1px 2px #0000000d}.international-form-group{margin-bottom:16px}.international-form-group:last-child{margin-bottom:0}.international-form-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.international-form-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:14px;max-width:500px;padding:10px 12px;transition:all .2s ease;width:100%}.international-form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.international-form-input:hover{border-color:#9ca3af}.international-date-hint{color:#6b7280;font-size:12px;font-style:italic;margin-top:4px}.review-container{background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.review-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:0}.review-header-nav{margin:0 auto;max-width:1200px;padding:20px 40px 0}.review-back-button{background:none;border:none;color:#1976d2;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:20px;padding:8px 0}.review-back-button:hover{text-decoration:underline}.review-header-info{margin:0 auto;max-width:1200px;padding:0 40px 32px}.review-title{color:#1a1a1a;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 16px}.review-description{color:#666;font-size:16px;line-height:1.5;margin:0}.review-content{margin:0 auto;max-width:1200px;padding:32px 40px}.review-progress{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}.review-progress-text{color:#374151;font-size:14px;font-weight:600;white-space:nowrap}.review-progress-bar{background-color:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.review-progress-fill{background:#2563eb;border-radius:4px;height:100%;transition:width .3s ease}.review-form-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.review-section-title{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#1a1a1a;font-size:20px;font-weight:600;margin:0;padding:24px}.review-section-card{border-bottom:1px solid #e5e7eb;padding:0}.review-section-card:last-child{border-bottom:none}.review-section-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:24px}.review-section-name{color:#333;font-size:18px;font-weight:600;margin:0}.review-edit-button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.review-edit-button:hover{background:#5a6268}.review-section-content{padding:24px}.review-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.review-item:last-child{border-bottom:none}.review-label{color:#555;flex:0 0 200px;font-size:14px;font-weight:600;padding-right:16px}.review-value{color:#333;flex:1 1;font-size:14px;line-height:1.4}.review-submission-section{background:#f8f9fa;border-top:1px solid #e9ecef;padding:32px}.review-submission-title{color:#333;font-size:20px;font-weight:600;margin:0 0 16px}.review-submission-description{color:#666;font-size:14px;line-height:1.5;margin:0 0 24px}.review-submission-actions{display:flex;gap:12px;justify-content:flex-end}.review-primary-button{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-width:160px;padding:12px 24px;transition:all .2s ease}.review-primary-button:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.review-primary-button:disabled{background:#6c757d;cursor:not-allowed}.review-secondary-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;min-width:140px;padding:12px 24px;transition:all .2s ease}.review-secondary-button:hover{background:#f9fafb;border-color:#9ca3af}.review-loading{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.review-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#1976d2;height:32px;margin-bottom:16px;width:32px}.status-indicator{align-items:center;color:#28a745;display:flex;font-size:14px;font-weight:500;gap:6px}.status-indicator:before{color:#28a745;content:"●";font-size:12px}@media (max-width:768px){.review-header-info,.review-header-nav{padding:20px 24px}.review-content{padding:24px}.review-section-header{gap:12px;padding:20px}.review-item,.review-section-header{align-items:flex-start;flex-direction:column}.review-item{gap:8px}.review-label{flex:none;padding-right:0}.review-submission-actions{flex-direction:column}.review-primary-button,.review-secondary-button{min-width:auto;width:100%}}@media (max-width:480px){.review-content{padding:16px}.review-title{font-size:24px}.review-section-content{padding:20px}}.personal-essay{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:32px}.essay-header{margin-bottom:32px}.essay-header h2{color:#1a202c;font-size:24px;font-weight:700;margin:0 0 12px}.essay-subtitle{color:#718096;font-size:15px;line-height:1.5}.college-requirements{margin-bottom:24px}.requirements-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.requirements-header h3{color:#1a202c;font-size:18px;font-weight:600;margin:0}.toggle-requirements{background:#0000;border:1px solid #2c5aa0;border-radius:6px;color:#2c5aa0;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .3s ease}.toggle-requirements:hover{background:#2c5aa0;color:#fff}.requirements-details{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.colleges-lists{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.colleges-not-requiring h4,.colleges-requiring h4{color:#4a5568;font-size:14px;font-weight:600;margin:0 0 12px}.colleges-not-requiring ul,.colleges-requiring ul{list-style:none;margin:0;padding:0}.colleges-not-requiring li,.colleges-requiring li{color:#4a5568;font-size:14px;padding:4px 0}.no-colleges{color:#a0aec0!important;font-style:italic}.essay-prompts{margin-bottom:32px}.essay-prompts h3{color:#1a202c;font-size:20px;font-weight:600;margin:0 0 16px}.prompts-description{background:#f8f9fa;border-left:4px solid #2c5aa0;border-radius:8px;color:#4a5568;font-size:15px;line-height:1.6;margin-bottom:24px;padding:16px}.prompts-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.prompt-item{align-items:flex-start;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .3s ease}.prompt-item:hover{background:#f8fafc;border-color:#2c5aa0}.prompt-item.selected{background:#2c5aa00d;border-color:#2c5aa0}.prompt-radio{flex-shrink:0;margin-top:2px}.radio-circle{border:2px solid #cbd5e0;border-radius:50%;height:18px;transition:all .3s ease;width:18px}.radio-circle.selected{background:#2c5aa0;border-color:#2c5aa0;box-shadow:inset 0 0 0 3px #fff}.prompt-text{color:#4a5568;flex:1 1;font-size:14px;line-height:1.5}.selected-prompt-display{background:#f0f7ff;border:1px solid #2c5aa0;border-radius:8px;margin-bottom:24px;padding:16px}.selected-prompt-display h4{color:#2c5aa0;font-size:14px;font-weight:600;margin:0 0 8px}.selected-prompt-text{color:#4a5568;font-size:14px;line-height:1.5;margin-bottom:12px}.clear-prompt-button{background:#0000;border:1px solid #dc2626;border-radius:6px;color:#dc2626;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .3s ease}.clear-prompt-button:hover{background:#dc2626;color:#fff}.essay-editor{margin-bottom:24px}.editor-header h3{color:#1a202c;font-size:18px;font-weight:600;margin:0}.selected-prompt{background:#f8f9fa;border-left:3px solid #2c5aa0;border-radius:6px;color:#4a5568;font-size:14px;padding:12px 16px}.editor-container,.selected-prompt{margin-bottom:16px}.essay-textarea{background:#fff;font-family:Inter,sans-serif;font-size:15px;padding:20px}.essay-textarea:focus{outline:none}.save-draft-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.save-draft-btn:hover{background:#f7fafc;border-color:#cbd5e0}.understanding-section{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px}.understanding-checkbox{align-items:flex-start;color:#4a5568;cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.5}.understanding-checkbox input{display:none}.checkmark{border:2px solid #cbd5e0;border-radius:4px;flex-shrink:0;height:18px;margin-top:2px;position:relative;transition:all .3s ease;width:18px}.understanding-checkbox input:checked+.checkmark{background:#2c5aa0;border-color:#2c5aa0}.understanding-checkbox input:checked+.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.colleges-lists{gap:20px;grid-template-columns:1fr}.requirements-summary{flex-direction:column;gap:16px}.editor-toolbar{align-items:flex-start;flex-direction:column;gap:12px}}.additional-information{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:32px}.additional-header{margin-bottom:32px}.additional-header h2{color:#1a202c;font-size:24px;font-weight:700;margin:0 0 12px}.additional-subtitle{color:#718096;font-size:15px;line-height:1.5}.additional-info-content{display:flex;flex-direction:column;gap:24px}.college-requirements{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.requirements-summary{display:flex;gap:32px}.requirement-item{display:flex;flex-direction:column;gap:4px}.requirement-label{color:#718096;font-size:14px;font-weight:500}.requirement-value{color:#1a202c;font-size:16px;font-weight:600}.circumstances-section,.qualifications-section{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;padding:24px}.circumstances-section h3,.qualifications-section h3{color:#1a202c;font-size:18px;font-weight:600;margin:0 0 16px}.circumstances-list{color:#4a5568;font-size:14px;line-height:1.6;margin-bottom:20px;padding-left:20px}.question-section{margin-bottom:16px}.question-section p{color:#4a5568;font-size:14px;font-weight:500;margin:0 0 12px}.radio-group{margin-bottom:16px}.radio-option{align-items:center;cursor:pointer;display:flex;gap:8px}.radio-option input{display:none}.radio-custom{border:2px solid #cbd5e0;border-radius:50%;height:18px;position:relative;transition:all .3s ease;width:18px}.radio-option input:checked+.radio-custom{border-color:#2c5aa0}.radio-option input:checked+.radio-custom:after{background:#2c5aa0;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.radio-label{font-weight:500}.clear-answer-btn{background:#0000;border:1px solid #dc2626;border-radius:6px;color:#dc2626;padding:6px 12px;transition:all .3s ease}.clear-answer-btn:hover{background:#dc2626}.editor-container{border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;overflow:hidden}.editor-header{align-items:center;background:#0000;display:flex;justify-content:space-between;margin-bottom:16px;padding:0}.editor-header h4{color:#4a5568;margin:0}.editor-header h4,.word-count{font-size:14px;font-weight:600}.additional-textarea{background:#fff;border:none;font-family:Inter,sans-serif;font-size:15px;line-height:1.6;padding:20px;resize:vertical;width:100%}.additional-textarea:focus{outline:none}.editor-toolbar{align-items:center;background:#f8f9fa;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 20px}.toolbar-buttons{display:flex;gap:8px}.toolbar-btn{border:1px solid #e2e8f0;font-size:13px;font-weight:600;padding:6px 12px;transition:all .3s ease}.toolbar-btn:hover{background:#f1f5f9;border-color:#cbd5e0}.toolbar-hint{color:#a0aec0;font-size:12px;font-style:italic}.editor-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.continue-btn{background:#2c5aa0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s ease}.continue-btn:hover{background:#1e3d6f;transform:translateY(-1px)}@media (max-width:768px){.requirements-summary{flex-direction:column;gap:16px}.editor-toolbar,.radio-group{flex-direction:column;gap:12px}.editor-toolbar{align-items:flex-start}}.save-status{border:1px solid;border-radius:6px;font-weight:500;margin-bottom:16px;padding:12px 16px}.save-status.success{background-color:#d1fae5;border-color:#a7f3d0;color:#065f46}.save-status.error{background-color:#fee2e2;border-color:#fecaca;color:#991b1b}.save-status.info{background-color:#dbeafe;border-color:#bfdbfe;color:#1e40af}.word-count-warning{font-size:12px;font-weight:400;margin-left:8px}button:disabled{cursor:not-allowed;opacity:.6}input:disabled,textarea:disabled{cursor:not-allowed;opacity:.7}.writing-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.writing-header{border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;padding:0}.writing-header .header-content{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:32px 40px}.writing-header .welcome-section{flex:1 1}.writing-header .welcome-title{color:#1a202c;font-size:28px;font-weight:700;margin:0 0 8px}.writing-header .welcome-subtitle{color:#718096;font-size:16px;margin:0}.writing-container{gap:32px;margin:0 auto;max-width:1200px;padding:32px 40px}.writing-sidebar{flex-shrink:0;width:280px}.writing-nav-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px}.nav-section-title{margin:0 0 16px}.writing-nav-menu{list-style:none;margin:0;padding:0}.writing-nav-item{border-left:4px solid #0000;cursor:pointer;margin:2px 0;padding:0;transition:all .3s ease}.writing-nav-item:hover{background:#f7fafc;border-left-color:#e2e8f0}.writing-nav-item.active{background:#2c5aa014;border-left-color:#2c5aa0}.writing-nav-item.active .writing-nav-text{color:#2c5aa0;font-weight:600}.writing-nav-content{align-items:center;display:flex;justify-content:space-between;padding:14px 16px}.writing-nav-text{color:#4a5568;font-size:14px;font-weight:500;transition:color .3s ease}.writing-main-content{flex:1 1;min-height:600px}@media (max-width:768px){.writing-container{flex-direction:column;padding:20px}.writing-sidebar{width:100%}}.content-back-button{margin-bottom:24px}.back-to-dashboard-content-btn{align-items:center;background:#2c5aa0;border:1px solid #2c5aa0;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.back-to-dashboard-content-btn:hover{background:#1e3d6f;border-color:#1e3d6f}.back-to-dashboard-content-btn:active{transform:translateY(1px)}.family-section-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.family-header-section{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;padding:0 40px}.family-header-content{align-items:center;display:flex;justify-content:flex-start;margin:0 auto;max-width:1200px;min-height:80px;padding:20px 0;position:relative}.back-to-dashboard-btn{align-items:center;background:#fff;border:1px solid #2c5aa0;border-radius:6px;color:#2c5aa0;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;left:40px;padding:8px 16px;position:absolute;transition:all .2s ease;white-space:nowrap}.back-to-dashboard-btn:hover{background:#2c5aa0;color:#fff}.family-title-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;text-align:center;width:100%}.family-main-title{color:#1a202c;font-size:24px;font-weight:700;line-height:1.2;margin:0}.family-sub-title{color:#718096;font-size:14px;line-height:1.4;margin:4px 0 0}.family-content-wrapper{margin:0 auto;max-width:1200px;padding:0 40px}.family-forms-container{padding:32px 0 40px}.family-loading{background:#fff;border:1px solid #e2e8f0;border-radius:12px;height:400px}.family-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2c5aa0;height:48px;margin-bottom:20px;width:48px}@media (max-width:1024px){.family-content-wrapper,.family-header-section{padding:0 24px}.back-to-dashboard-btn{left:24px}}@media (max-width:768px){.family-header-content{align-items:center;flex-direction:column;gap:20px;padding:16px 0}.back-to-dashboard-btn{align-self:flex-start;left:0;position:relative}.family-title-container{align-items:flex-start;text-align:left}.family-forms-container{padding:24px 0}}@media (max-width:480px){.family-content-wrapper,.family-header-section{padding:0 16px}.family-main-title{font-size:20px}.back-to-dashboard-btn{justify-content:center;width:100%}}.family-form-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.form-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px 32px}.form-title{color:#1a202c;font-size:20px;font-weight:700;margin:0}.progress-indicator{background:#e8f0fe;border-radius:20px;color:#2c5aa0;font-size:14px;font-weight:600;padding:6px 12px}.family-form{padding:32px}.form-field{margin-bottom:28px}.form-label{color:#2d3748;display:block;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:10px}.react-select-container{width:100%}.react-select__control{background:#fff!important;border:2px solid #e2e8f0!important;border-radius:6px!important;box-shadow:none!important;cursor:pointer!important;min-height:44px!important;transition:all .2s ease!important}.react-select__control:hover{border-color:#cbd5e0!important}.react-select__control--is-focused{border-color:#2c5aa0!important;box-shadow:0 0 0 3px #2c5aa01a!important}.react-select__value-container{padding:4px 12px!important}.react-select__single-value{color:#1a202c!important;font-size:14px!important;font-weight:500}.react-select__placeholder{color:#a0aec0!important;font-size:14px!important}.react-select__indicator-separator{background-color:#e2e8f0!important}.react-select__dropdown-indicator{color:#718096!important;padding:6px!important}.react-select__dropdown-indicator:hover{color:#2c5aa0!important}.react-select__menu{border:1px solid #e2e8f0!important;border-radius:6px!important;box-shadow:0 4px 12px #00000014!important;margin-top:4px!important;z-index:1000!important}.react-select__option{color:#2d3748!important;cursor:pointer!important;font-size:14px!important;padding:10px 12px!important;transition:background-color .2s ease}.react-select__option--is-focused{background-color:#f7fafc!important;color:#2c5aa0!important}.react-select__option--is-selected{background-color:#2c5aa0!important;color:#fff!important}.radio-group{gap:24px;margin-bottom:8px}.radio-label{color:#4a5568;font-size:14px;padding:8px 0}.radio-label input[type=radio]{accent-color:#2c5aa0;height:16px;width:16px}.clear-answer{background:none;border:none;color:#718096;cursor:pointer;font-size:13px;margin-top:8px;padding:0;text-decoration:underline;transition:color .2s ease}.clear-answer:hover{color:#2c5aa0}.form-input{background:#fff;border:2px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.form-input:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:40px;padding-top:24px}.continue-button{background:linear-gradient(135deg,#2c5aa0,#1e3d6f);border:none;border-radius:8px;box-shadow:0 4px 12px #2c5aa033;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 32px;transition:all .3s ease}.continue-button:hover:not(:disabled){box-shadow:0 6px 20px #2c5aa04d;transform:translateY(-2px)}.continue-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.family-form{padding:24px}.form-header{padding:20px 24px}.radio-group{flex-direction:column;gap:12px}.form-actions{justify-content:stretch}.continue-button{width:100%}}@media (max-width:480px){.family-form{padding:20px}.form-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 20px}.form-title{font-size:18px}}.parent1-form .form-field{margin-bottom:28px}.parent1-form .radio-group.vertical{gap:8px}@media (max-width:768px){.occupation-education-section,.personal-info-section{padding:16px}.name-fields{gap:16px}.form-field-group,.name-fields{grid-template-columns:1fr}}.parent2-form .form-field{margin-bottom:28px}.parent2-form .radio-group.vertical{gap:8px}.no-parent-option{background:#f0fff4;border:1px solid #9ae6b4;border-radius:6px;margin:16px 0;padding:16px}.no-parent-option .radio-label{color:#276749;font-weight:600}.conditional-section{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.personal-info-section{background:#f8fafc;border:1px solid #e2e8f0;margin:24px 0;padding:24px}.personal-info-section .form-row{margin-bottom:0}.name-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:120px 1fr 80px}.name-fields .form-field:first-child{grid-column:1}.name-fields .form-field:nth-child(2){grid-column:2}.name-fields .form-field:nth-child(3){grid-column:3}.occupation-education-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:24px 0;padding:24px}.limited-info-notice{background:#fffaf0;border:1px solid #fed7d7;border-radius:6px;margin:16px 0;padding:16px}.limited-info-notice p{color:#c53030;font-size:14px;font-weight:500;margin:0}.deceased-parent-notice{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;margin:16px 0;padding:16px}.deceased-parent-notice p{color:#718096;font-size:14px;font-style:italic;margin:0}.skip-confirmation{padding:32px;text-align:center}.skip-confirmation p{color:#718096;font-size:16px;margin-bottom:20px}.form-field-group{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:768px){.occupation-education-section,.personal-info-section{padding:16px}.name-fields{gap:16px}.form-field-group,.name-fields{grid-template-columns:1fr}.no-parent-option{padding:12px}}.sibling-form .form-field{margin-bottom:32px}.sibling-count-select{max-width:200px}.count-text{color:#2c5aa0;font-size:24px;font-weight:700;margin:0}.siblings-details-section{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}.siblings-section-title{color:#2d3748;font-size:18px;font-weight:600;margin-bottom:24px}.sibling-form-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:24px}.sibling-title{border-bottom:1px solid #e2e8f0;color:#2c5aa0;font-size:16px;margin:0 0 16px;padding-bottom:8px}.sibling-form-fields{margin-top:16px}.no-siblings-message{background:#f0fff4;border:1px solid #9ae6b4;border-radius:6px;margin:20px 0;padding:20px;text-align:center}.no-siblings-message p{color:#276749;font-size:16px;font-weight:500;margin:0}.sibling-form-fields .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-bottom:0}@media (max-width:768px){.sibling-form-fields .form-row{gap:16px;grid-template-columns:1fr}.sibling-form-card{padding:16px}.sibling-count-select{max-width:100%}.count-text{font-size:20px}}.sibling-form-card{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-label.required:after{color:#e53e3e;content:" *"}.sibling-form-fields .form-input:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a}.sibling-form-card:hover{border-color:#cbd5e0;transition:border-color .3s ease}.dashboard-container{color:#1a202c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh}.dashboard-container,.dashboard-loading{background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex}.dashboard-loading{align-items:center;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{border:3px solid #e2e8f0;height:48px;margin-bottom:20px;width:48px}.dashboard-sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:4px 0 20px #00000014;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:300px}.sidebar-header{padding:0}.brand-section{background:linear-gradient(135deg,#2c5aa0,#1e3d6f);border-bottom:1px solid #e2e8f0;padding:24px}.brand-logo{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0}.user-profile-card{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px}.user-avatar{align-items:center;background:linear-gradient(135deg,#2c5aa0,#1e3d6f);border-radius:12px;box-shadow:0 4px 12px #2c5aa033;color:#fff;display:flex;font-size:20px;font-weight:600;height:64px;justify-content:center;margin-bottom:16px;width:64px}.user-name{color:#1a202c;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 6px}.user-email{color:#718096;font-size:14px;line-height:1.4;margin:0 0 4px}.user-id{color:#a0aec0;font-size:13px;font-weight:500;letter-spacing:.5px;margin:0}.sidebar-navigation{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:0}.nav-section{padding:24px 0 0}.nav-section-title{color:#718096;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 24px 16px;text-transform:uppercase}.nav-menu{list-style:none;margin:0;padding:0}.nav-item{border-left:4px solid #0000;cursor:pointer;margin:2px 0;padding:0;transition:all .3s ease}.nav-item:hover{background:#f7fafc;border-left-color:#e2e8f0}.nav-item.active{background:#edf2f7;border-left-color:#2c5aa0}.nav-item.active .nav-text{color:#2c5aa0;font-weight:600}.nav-content{align-items:center;display:flex;justify-content:space-between;padding:14px 24px}.nav-text{color:#4a5568;font-size:14px;font-weight:500;transition:color .3s ease}.nav-progress{background:#e2e8f0;border-radius:12px;color:#718096;font-size:12px;font-weight:600;min-width:36px;padding:4px 8px;text-align:center}.nav-item.active .nav-progress{background:#2c5aa0;color:#fff}.nav-footer{border-top:1px solid #e2e8f0;margin-top:auto;padding:16px 0 24px}.nav-item.sign-out{border-left:none}.nav-item.sign-out:hover{background:#fed7d7;color:#c53030}.nav-item.sign-out:hover .nav-text{color:#c53030}.dashboard-main{background:#0000;flex:1 1;margin-left:300px;min-height:100vh}.main-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;padding:0}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:32px 40px}.welcome-section{flex:1 1}.welcome-title{color:#1a202c;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.welcome-subtitle{color:#718096;font-size:16px;font-weight:400;margin:0}.help-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2c5aa0;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.help-button:hover{background:#f7fafc;border-color:#2c5aa0;transform:translateY(-1px)}.help-icon{align-items:center;background:#2c5aa0;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.main-content{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px;padding:32px 40px}.content-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:32px;transition:box-shadow .3s ease,transform .3s ease}.content-section:hover{box-shadow:0 8px 25px #00000014;transform:translateY(-2px)}.section-header{margin-bottom:24px}.section-title-group{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-title{color:#1a202c;font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0}.college-count,.progress-indicator{background:#f7fafc;border-radius:6px;color:#718096;font-size:14px;font-weight:600;padding:6px 12px}.progress-bar-container{width:100%}.progress-bar{background-color:#e2e8f0}.progress-fill{background:linear-gradient(90deg,#2c5aa0,#1e3d6f);border-radius:3px;transition:width .5s ease}.application-sections-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.application-section-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:20px;transition:all .3s ease}.application-section-card:hover{background:#fff;border-color:#2c5aa0;box-shadow:0 4px 12px #2c5aa01a;transform:translateY(-2px)}.section-header-mini{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.section-name{color:#2d3748;font-size:15px;font-weight:600;margin:0}.section-progress{background:#e8f0fe;border-radius:12px;color:#2c5aa0;font-size:12px;font-weight:600;padding:4px 8px}.section-progress-bar{background-color:#e2e8f0;border-radius:2px;height:4px;margin-bottom:16px;overflow:hidden;width:100%}.section-progress-fill{background:linear-gradient(90deg,#2c5aa0,#1e3d6f);border-radius:2px;height:100%;transition:width .5s ease}.section-action-button{background:#fff;border:1px solid #2c5aa0;border-radius:6px;color:#2c5aa0;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease;width:100%}.section-action-button:hover{background:#2c5aa0;color:#fff;transform:translateY(-1px)}.colleges-content{text-align:center}.empty-state{align-items:center;display:flex;flex-direction:column;padding:40px 20px}.empty-state-icon{margin-bottom:24px}.icon-background{align-items:center;background:linear-gradient(135deg,#f7fafc,#e2e8f0);border-radius:50%;display:flex;font-size:32px;height:80px;justify-content:center;margin-bottom:16px;width:80px}.empty-state-content{max-width:400px}.empty-state-title{color:#2d3748;font-size:20px;font-weight:600;margin:0 0 12px}.empty-state-description{color:#718096;font-size:15px;line-height:1.5;margin:0 0 24px}.primary-action-button{background:linear-gradient(135deg,#2c5aa0,#1e3d6f);border:none;border-radius:8px;box-shadow:0 4px 12px #2c5aa033;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.primary-action-button:hover{box-shadow:0 6px 20px #2c5aa04d;transform:translateY(-2px)}.search-container{margin-bottom:32px}.search-input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;margin-bottom:8px;padding:14px 16px;transition:all .3s ease;width:100%}.search-input:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.search-hint{color:#a0aec0;font-size:13px;font-style:italic}.faq-section-title{color:#4a5568;font-size:16px;font-weight:600;margin:0 0 20px}.faq-list{flex-direction:column}.faq-card,.faq-list{display:flex;gap:16px}.faq-card{align-items:flex-start;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;padding:20px;transition:all .3s ease}.faq-card:hover{background:#fff;border-color:#2c5aa0;box-shadow:0 4px 12px #0000000d}.faq-content{flex:1 1}.faq-question{color:#2d3748;font-size:15px;font-weight:600;line-height:1.4;margin:0 0 8px}.faq-answer{color:#718096;font-size:14px;line-height:1.5;margin:0}.faq-action-button{background:#0000;border:1px solid #2c5aa0;border-radius:6px;color:#2c5aa0;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.faq-action-button:hover{background:#2c5aa0;color:#fff}@media (max-width:1024px){.dashboard-sidebar{width:280px}.dashboard-main{margin-left:280px}.application-sections-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-sidebar{height:auto;position:relative;width:100%}.dashboard-main{margin-left:0}.main-content{padding:20px}.header-content{align-items:center;flex-direction:column;gap:16px;padding:24px 20px}.application-sections-grid{grid-template-columns:1fr}}@media (max-width:480px){.content-section{padding:24px 20px}.welcome-title{font-size:24px}.section-title{font-size:18px}.faq-card{align-items:stretch;flex-direction:column}.faq-action-button{align-self:flex-start;margin-top:12px}}.profile-container{padding:0}.profile-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:32px 40px}.profile-header h1{font-weight:700}.progress-section{gap:16px}.progress-text{color:#4a5568;font-weight:600}.profile-content{margin:0 auto;max-width:1200px;padding:32px 40px}.dashboard-main{max-height:100vh;overflow-y:auto}.profile-container{background:#f8f9fa;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.profile-header{align-items:center;background:#fff;border-bottom:1px solid #d1d5db;box-shadow:0 1px 3px #0000001a;display:flex;height:70px;justify-content:center;left:0;padding:16px 40px;position:fixed;right:0;top:0;z-index:100}.profile-header h1{color:#1a202c;font-size:24px;font-weight:600;margin:0;text-align:center}.profile-content{flex:1 1;margin-top:70px;min-height:calc(100vh - 70px);padding:0}.profile-content,.profile-loading{background:#f8f9fa;display:flex;flex-direction:column}.profile-loading{align-items:center;height:100vh;justify-content:center}@media (max-width:1023px) and (min-width:768px){.profile-header{padding:16px 30px}.back-button{left:30px}.progress-section{right:30px}.alert{margin:20px 30px 0}.form-actions{margin:0 30px 20px}}@media (max-width:767px){.profile-header{flex-direction:column;gap:12px;height:auto;padding:16px 20px;position:relative}.back-button{align-self:flex-start;order:1;position:static}.profile-header h1{font-size:20px;order:2}.progress-section{justify-content:center;order:3;position:static;width:100%}.profile-content{margin-top:0}.alert{margin:15px 20px 0}.form-actions{align-items:stretch;flex-direction:column;gap:12px;margin:0 20px 20px}.form-actions button{width:100%}}@media (max-width:480px){.profile-header{padding:12px 15px}.profile-header h1{font-size:18px}.back-button{font-size:13px;padding:8px 16px}.progress-bar{width:120px}.progress-text{font-size:13px;min-width:70px}.alert{font-size:13px;margin:10px 15px 0;padding:10px 12px}.form-actions{margin:0 15px 15px;padding:16px}.primary-button,.secondary-button{font-size:14px;padding:10px 16px}}@media (max-width:320px){.profile-header h1{font-size:16px}.back-button{font-size:12px;padding:6px 12px}.progress-bar{width:100px}.form-actions{margin:0 10px 10px;padding:12px}.primary-button,.secondary-button{font-size:13px;padding:8px 12px}}.personal-info-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 40px;max-width:100%}.personal-info-section h2{background:#f8f9fa;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;color:#1a202c;font-size:20px;font-weight:600;margin:0;padding:20px 24px}.personal-info-section .section-status{align-items:center;background:#f0f7ff;border-bottom:1px solid #e5e7eb;color:#2c5aa0;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px}.personal-info-section .section-status:before{color:#2c5aa0;content:"●";font-size:16px}.personal-info-section .form-content{max-width:100%;padding:24px}.personal-info-section .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.personal-info-section .form-group{margin-bottom:20px}.personal-info-section .form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.personal-info-section .form-group label.required:after{color:#dc2626;content:" *"}.personal-info-section .form-group input,.personal-info-section .form-group select{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.personal-info-section .form-group input:focus,.personal-info-section .form-group select:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.personal-info-section .form-group input[type=date]{padding:9px 12px}.personal-info-section .radio-group{display:flex;flex-direction:column;gap:12px;margin-top:8px}.personal-info-section .radio-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px;margin-bottom:0}.personal-info-section .radio-group input[type=radio]{margin:0;width:auto}@media (max-width:768px){.personal-info-section{margin:15px 20px}.personal-info-section .form-grid{gap:15px;grid-template-columns:1fr}.personal-info-section .form-content{padding:20px}}@media (max-width:480px){.personal-info-section{margin:10px 15px}.personal-info-section .form-content{padding:16px}.personal-info-section h2{font-size:18px;padding:16px 20px}.personal-info-section .section-status{padding:10px 20px}}.contact-details-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 40px;max-width:100%}.contact-details-section h2{background:#f8f9fa;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;color:#1a202c;font-size:20px;font-weight:600;margin:0;padding:20px 24px}.contact-details-section .section-status{align-items:center;background:#f0f7ff;border-bottom:1px solid #e5e7eb;color:#2c5aa0;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px}.contact-details-section .section-status:before{color:#2c5aa0;content:"●";font-size:16px}.contact-details-section .form-content{max-width:100%;padding:24px}.contact-details-section .form-group{margin-bottom:24px}.contact-details-section .form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.contact-details-section .form-group label.required:after{color:#dc2626;content:" *"}.contact-details-section .form-group input,.contact-details-section .form-group select{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.contact-details-section .form-group input:focus,.contact-details-section .form-group select:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.contact-details-section .radio-group{display:flex;flex-direction:column;gap:12px;margin-top:8px}.contact-details-section .radio-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px;margin-bottom:0}.contact-details-section .radio-group input[type=radio]{margin:0;width:auto}.contact-details-section .phone-input{align-items:center;display:flex;gap:12px;margin-top:8px}.contact-details-section .country-code{flex-shrink:0;width:180px}.contact-details-section .phone-number{flex:1 1}.contact-details-section .helper-text{color:#6b7280;font-size:12px;font-style:italic;margin-top:6px}@media (max-width:1199px) and (min-width:768px){.contact-details-section{margin:20px 30px}}@media (max-width:767px){.contact-details-section{border-radius:6px;margin:15px 20px}.contact-details-section .form-content{padding:20px}.contact-details-section h2{font-size:18px;padding:16px 20px}.contact-details-section .section-status{padding:10px 20px}.contact-details-section .phone-input{align-items:stretch;flex-direction:column;gap:10px}.contact-details-section .country-code{width:100%}}@media (max-width:480px){.contact-details-section{margin:10px 15px}.contact-details-section .form-content{padding:16px}.contact-details-section .phone-input,.contact-details-section .radio-group{gap:8px}}.phone-input-row{display:flex;gap:10px;width:100%}.country-code-dropdown{flex:0 0 100px}.country-code-dropdown,.phone-number-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.phone-number-input{flex:1 1}.phone-type-dropdown{border:1px solid #ddd;border-radius:4px;flex:0 0 100px;font-size:14px;padding:8px 12px}.address-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 40px;max-width:100%}.address-section h2{background:#f8f9fa;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;color:#1a202c;font-size:20px;font-weight:600;margin:0;padding:20px 24px}.address-section .section-status{align-items:center;background:#f0f7ff;border-bottom:1px solid #e5e7eb;color:#2c5aa0;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px}.address-section .section-status:before{color:#2c5aa0;content:"●";font-size:16px}.address-section .form-content{max-width:100%;padding:24px}.address-section .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.address-section .form-group{margin-bottom:20px}.address-section .form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.address-section .form-group label.required:after{color:#dc2626;content:" *"}.address-section .form-group input{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.address-section .form-group input:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.address-section .form-group input::placeholder{color:#9ca3af;font-size:13px}@media (max-width:1199px) and (min-width:768px){.address-section{margin:20px 30px}}@media (max-width:767px){.address-section{border-radius:6px;margin:15px 20px}.address-section .form-grid{gap:15px;grid-template-columns:1fr}.address-section .form-content{padding:20px}.address-section h2{font-size:18px;padding:16px 20px}.address-section .section-status{padding:10px 20px}}@media (max-width:480px){.address-section{margin:10px 15px}.address-section .form-content{padding:16px}.address-section .form-group{margin-bottom:16px}.address-section .form-group input{font-size:13px;padding:8px 12px}}.demographics-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 40px;max-width:100%}.demographics-section h2{background:#f8f9fa;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;color:#1a202c;font-size:20px;font-weight:600;margin:0;padding:20px 24px}.demographics-section .section-status{align-items:center;background:#f0f7ff;border-bottom:1px solid #e5e7eb;color:#2c5aa0;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px}.demographics-section .section-status:before{color:#2c5aa0;content:"●";font-size:16px}.demographics-section .form-content{max-width:100%;padding:24px}.demographics-section .form-group{border-bottom:1px solid #f3f4f6;margin-bottom:28px;padding-bottom:20px}.demographics-section .form-group:last-of-type{border-bottom:none;margin-bottom:0}.demographics-section .form-group label{color:#374151;display:block;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:12px}.demographics-section .form-group label.required:after{color:#dc2626;content:" *"}.demographics-section .radio-group{display:flex;flex-direction:column;gap:10px}.demographics-section .radio-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px;margin-bottom:0;padding:6px 0}.demographics-section .radio-group input[type=radio]{margin:0;width:auto}.demographics-section .checkbox-group{display:flex;flex-direction:column;gap:10px}.demographics-section .checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px;margin-bottom:0;padding:6px 0}.demographics-section .checkbox-group input[type=checkbox]{margin:0;width:auto}@media (max-width:1199px) and (min-width:768px){.demographics-section{margin:20px 30px}}@media (max-width:767px){.demographics-section{border-radius:6px;margin:15px 20px}.demographics-section .form-content{padding:20px}.demographics-section h2{font-size:18px;padding:16px 20px}.demographics-section .section-status{padding:10px 20px}.demographics-section .form-group{margin-bottom:24px;padding-bottom:16px}.demographics-section .form-group label{font-size:13px;margin-bottom:10px}.demographics-section .checkbox-group,.demographics-section .radio-group{gap:8px}}@media (max-width:480px){.demographics-section{margin:10px 15px}.demographics-section .form-content{padding:16px}.demographics-section .form-group{margin-bottom:20px;padding-bottom:12px}.demographics-section .checkbox-group label,.demographics-section .radio-group label{font-size:13px;padding:4px 0}}.language-section-component{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 40px;max-width:100%}.language-section-component h2{background:#f8f9fa;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;color:#1a202c;font-size:20px;font-weight:600;margin:0;padding:20px 24px}.language-section-component .section-status{align-items:center;background:#f0f7ff;border-bottom:1px solid #e5e7eb;color:#2c5aa0;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px}.language-section-component .section-status:before{color:#2c5aa0;content:"●";font-size:16px}.language-section-component .form-content{max-width:100%;padding:24px}.language-section-component .form-group{margin-bottom:24px}.language-section-component .form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.language-section-component .form-group label.required:after{color:#dc2626;content:" *"}.language-section-component .form-group input,.language-section-component .form-group select{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.language-section-component .form-group input:focus,.language-section-component .form-group select:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.language-section-component .form-group input::placeholder{color:#9ca3af;font-size:13px}.language-section-component .language-section{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:20px;padding:20px;position:relative}.language-section-component .language-section:last-of-type{margin-bottom:0}.language-section-component .checkbox-group.horizontal{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.language-section-component .checkbox-group.horizontal label{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:6px;margin-bottom:0;padding:4px 0}.language-section-component .checkbox-group.horizontal input[type=checkbox]{margin:0;width:auto}.language-section-component .add-button{align-items:center;background:#0000;border:1px dashed #2c5aa0;border-radius:4px;color:#2c5aa0;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:16px;padding:10px 16px;transition:all .2s ease}.language-section-component .add-button:hover{background:#f0f7ff;border-style:solid}.language-section-component .remove-button{background:#0000;border:1px solid #dc2626;border-radius:4px;color:#dc2626;cursor:pointer;font-size:12px;margin-top:12px;padding:6px 12px;transition:all .2s ease}.language-section-component .remove-button:hover{background:#fef2f2}@media (max-width:1199px) and (min-width:768px){.language-section-component{margin:20px 30px}}@media (max-width:767px){.language-section-component{border-radius:6px;margin:15px 20px}.language-section-component .form-content{padding:20px}.language-section-component h2{font-size:18px;padding:16px 20px}.language-section-component .section-status{padding:10px 20px}.language-section-component .language-section{margin-bottom:16px;padding:16px}.language-section-component .checkbox-group.horizontal{gap:12px}.language-section-component .checkbox-group.horizontal label{font-size:12px}}@media (max-width:480px){.language-section-component{margin:10px 15px}.language-section-component .form-content{padding:16px}.language-section-component .language-section{margin-bottom:12px;padding:12px}.language-section-component .checkbox-group.horizontal{flex-direction:column;gap:8px}.language-section-component .add-button{font-size:13px;padding:8px 12px}.language-section-component .remove-button{font-size:11px;padding:4px 8px}}.language-input-wrapper{position:relative;width:100%}.language-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.language-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.language-dropdown{background:#fff;border:1px solid #ddd;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 8px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;font-size:14px;padding:10px 12px;transition:background-color .15s}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-item:last-child{border-bottom:none}.dropdown-item.disabled{color:#999;cursor:not-allowed}.dropdown-item.disabled,.dropdown-item.disabled:hover{background-color:#fafafa}@media (max-width:768px){.language-dropdown{max-height:150px}.checkbox-group.horizontal{flex-wrap:wrap;gap:12px}.checkbox-group.horizontal label{min-width:calc(50% - 6px)}}.geography-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 40px;max-width:100%}.geography-section h2{background:#f8f9fa;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;color:#1a202c;font-size:20px;font-weight:600;margin:0;padding:20px 24px}.geography-section .section-status{align-items:center;background:#f0f7ff;border-bottom:1px solid #e5e7eb;color:#2c5aa0;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px}.geography-section .section-status:before{color:#2c5aa0;content:"●";font-size:16px}.geography-section .form-content{max-width:100%;padding:24px}.geography-section .form-group{border-bottom:1px solid #f3f4f6;margin-bottom:24px;padding-bottom:20px}.geography-section .form-group:last-of-type{border-bottom:none;margin-bottom:0}.geography-section .form-group label{color:#374151;display:block;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:8px}.geography-section .form-group label.required:after{color:#dc2626;content:" *"}.geography-section .form-group input{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.geography-section .form-group input:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.geography-section .form-group input::placeholder{color:#9ca3af;font-size:13px}.geography-section .form-group input[type=number]{width:120px}.geography-section .radio-group{display:flex;flex-direction:column;gap:10px;margin-top:8px}.geography-section .radio-group label{align-items:flex-start;cursor:pointer;display:flex;font-weight:400;gap:8px;line-height:1.4;margin-bottom:0;padding:8px 0}.geography-section .radio-group input[type=radio]{flex-shrink:0;margin:2px 0 0;width:auto}@media (max-width:1199px) and (min-width:768px){.geography-section{margin:20px 30px}}@media (max-width:767px){.geography-section{border-radius:6px;margin:15px 20px}.geography-section .form-content{padding:20px}.geography-section h2{font-size:18px;padding:16px 20px}.geography-section .section-status{padding:10px 20px}.geography-section .form-group{margin-bottom:20px;padding-bottom:16px}.geography-section .form-group label{font-size:13px;margin-bottom:6px}.geography-section .radio-group{gap:8px}.geography-section .radio-group label{font-size:13px;padding:6px 0}}@media (max-width:480px){.geography-section{margin:10px 15px}.geography-section .form-content{padding:16px}.geography-section .form-group{margin-bottom:16px;padding-bottom:12px}.geography-section .form-group input[type=number]{width:100px}.geography-section .radio-group label{font-size:12px;padding:4px 0}}.profile-preview{background:#fff;border:1px solid #d1d5db;border-radius:8px;margin:20px 40px;padding:32px}.preview-header{padding-bottom:20px}.preview-header p{color:#718096}.preview-sections{gap:24px}.preview-section{background:#f8f9fa}.preview-section-header{border-bottom:1px solid #e5e7eb;margin-bottom:16px}.preview-section-header h3{color:#1a202c}.edit-section-btn{background:#2c5aa0;border:none;color:#fff;font-size:14px;padding:8px 16px;transition:background .2s ease}.edit-section-btn:hover{background:#1e3d6f}.preview-content p{color:#374151;line-height:1.5;margin:8px 0}.preview-content strong{color:#1a202c;display:inline-block;min-width:150px}.preview-actions{padding-top:20px}.preview-primary-button{align-items:center;background:#2c5aa0;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:background .2s ease}.preview-primary-button:hover{background:#1e3d6f}.preview-primary-button:disabled{background:#9ca3af;cursor:not-allowed}.preview-secondary-button{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s ease}.preview-secondary-button:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width:1024px){.profile-preview{margin:20px 30px;padding:24px}}@media (max-width:768px){.profile-preview{margin:15px 20px;padding:20px}.preview-section-header{align-items:flex-start}.preview-actions,.preview-section-header{flex-direction:column;gap:12px}.preview-actions button{width:100%}}@media (max-width:480px){.profile-preview{margin:10px 15px;padding:15px}.preview-header h2{font-size:20px}.preview-section-header h3{font-size:16px}.preview-content strong{min-width:120px}.preview-primary-button,.preview-secondary-button{font-size:14px;padding:10px 16px}}@media (max-width:320px){.profile-preview{margin:8px 10px;padding:12px}.preview-header h2{font-size:18px}.preview-primary-button,.preview-secondary-button{font-size:13px;padding:8px 12px}}.family-container{background:#f8f9fa;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.family-header{align-items:center;background:#fff;border-bottom:1px solid #d1d5db;box-shadow:0 1px 3px #0000001a;display:flex;height:70px;justify-content:center;left:0;padding:16px 40px;position:fixed;right:0;top:0;z-index:100}.family-header h1{color:#1a202c;font-size:24px;font-weight:600;margin:0;text-align:center}.family-content{flex:1 1;margin-top:70px;min-height:calc(100vh - 70px);padding:0}.family-content,.family-loading{background:#f8f9fa;display:flex;flex-direction:column}.family-loading{align-items:center;height:100vh;justify-content:center}@media (max-width:767px){.family-header{flex-direction:column;gap:12px;height:auto;padding:16px 20px;position:relative}.back-button{align-self:flex-start;order:1;position:static}.family-header h1{font-size:20px;order:2}.progress-section{justify-content:center;order:3;position:static;width:100%}.family-content{margin-top:0}.alert{margin:15px 20px 0}.form-actions{align-items:stretch;flex-direction:column;gap:12px;margin:0 20px 20px}.form-actions button{width:100%}}@media (max-width:480px){.family-header{padding:12px 15px}.family-header h1{font-size:18px}.back-button{font-size:13px;padding:8px 16px}.progress-bar{width:120px}.progress-text{font-size:13px;min-width:70px}.alert{font-size:13px;margin:10px 15px 0;padding:10px 12px}.form-actions{margin:0 15px 15px;padding:16px}.primary-button,.secondary-button{font-size:14px;padding:10px 16px}}.household-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.household-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.household-title{color:#1a202c;font-size:20px;font-weight:600;margin:0}.household-status{background:#e8f0fe;border-radius:4px;color:#2c5aa0;display:inline-block;font-size:14px;font-weight:500;padding:4px 8px}.household-description{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:24px}.household-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.household-full-width{grid-column:1/-1}.household-form-group{margin-bottom:16px}.household-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.household-required:after{color:#dc2626;content:" *"}.household-input,.household-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.household-input:focus,.household-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa01a;outline:none}.household-radio-group{display:flex;gap:20px;margin-bottom:12px}.household-radio-option{align-items:center;cursor:pointer;display:flex;gap:8px}.household-radio-input{accent-color:#2c5aa0;cursor:pointer;height:16px;width:16px}.household-radio-label{color:#374151;cursor:pointer;font-size:14px}.household-clear-btn{background:#0000;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s ease}.household-clear-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.household-error{color:#dc2626;font-size:13px;margin-top:4px}@media (max-width:768px){.household-section{margin:15px 20px;padding:24px}.household-grid{grid-template-columns:1fr}.household-radio-group{flex-direction:column;gap:12px}}@media (max-width:480px){.household-section{margin:10px 15px;padding:20px}.household-title{font-size:18px}}.parent1-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.parent1-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.parent1-title{color:#1a202c;font-size:20px;font-weight:600;margin:0}.parent1-status{background:#e8f0fe;border-radius:4px;color:#2c5aa0;display:inline-block;font-size:14px;font-weight:500;padding:4px 8px}.parent1-description{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:24px}.parent1-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.parent1-full-width{grid-column:1/-1}.parent1-form-group{margin-bottom:16px}.parent1-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.parent1-required:after{color:#dc2626;content:" *"}.parent1-input,.parent1-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.parent1-input:focus,.parent1-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa01a;outline:none}.parent1-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px}.parent1-checkbox{accent-color:#2c5aa0;cursor:pointer;height:18px;width:18px}.parent1-phone-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:120px 1fr}.parent1-country-code{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:10px 8px}@media (max-width:768px){.parent1-section{margin:15px 20px;padding:24px}.parent1-grid{grid-template-columns:1fr}}@media (max-width:480px){.parent1-section{margin:10px 15px;padding:20px}.parent1-title{font-size:18px}}.parent2-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.parent2-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.parent2-title{color:#1a202c;font-size:20px;font-weight:600;margin:0}.parent2-status{background:#e8f0fe;border-radius:4px;color:#2c5aa0;display:inline-block;font-size:14px;font-weight:500;padding:4px 8px}.parent2-description{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:24px}.parent2-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.parent2-full-width{grid-column:1/-1}.parent2-form-group{margin-bottom:16px}.parent2-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.parent2-required:after{color:#dc2626;content:" *"}.parent2-input,.parent2-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.parent2-input:focus,.parent2-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa01a;outline:none}.parent2-radio-group{display:flex;gap:20px;margin-bottom:16px}.parent2-radio-option{align-items:center;cursor:pointer;display:flex;gap:8px}.parent2-radio-input{accent-color:#2c5aa0;cursor:pointer;height:16px;width:16px}.parent2-checkbox-label,.parent2-radio-label{color:#374151;cursor:pointer;font-size:14px}.parent2-checkbox-label{align-items:center;display:flex;gap:8px}.parent2-checkbox{accent-color:#2c5aa0;cursor:pointer;height:18px;width:18px}.parent2-phone-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:120px 1fr}.parent2-country-code{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:10px 8px}@media (max-width:768px){.parent2-section{margin:15px 20px;padding:24px}.parent2-grid{grid-template-columns:1fr}.parent2-radio-group{flex-direction:column;gap:12px}}@media (max-width:480px){.parent2-section{margin:10px 15px;padding:20px}.parent2-title{font-size:18px}}.sibling-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.sibling-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.sibling-title{color:#1a202c;font-size:20px;font-weight:600;margin:0}.sibling-status{background:#e8f0fe;border-radius:4px;color:#2c5aa0;display:inline-block;font-size:14px;font-weight:500;padding:4px 8px}.sibling-description{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:24px}.sibling-radio-group{display:flex;gap:20px;margin-bottom:32px}.sibling-radio-option{align-items:center;cursor:pointer;display:flex;gap:8px}.sibling-radio-input{accent-color:#2c5aa0;cursor:pointer;height:16px;width:16px}.sibling-radio-label{color:#374151;cursor:pointer;font-size:14px}.sibling-array-section{margin-top:24px}.sibling-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:20px}.sibling-item-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.sibling-item-title{color:#374151;font-size:16px;font-weight:600;margin:0}.sibling-remove-btn{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s ease}.sibling-remove-btn:hover{background:#b91c1c}.sibling-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.sibling-form-group{margin-bottom:16px}.sibling-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.sibling-required:after{color:#dc2626;content:" *"}.sibling-input,.sibling-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.sibling-input:focus,.sibling-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa01a;outline:none}.sibling-add-btn{align-items:center;background:#2c5aa0;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:16px;padding:10px 16px;transition:background .2s ease}.sibling-add-btn:hover{background:#1e3d6f}@media (max-width:768px){.sibling-section{margin:15px 20px;padding:24px}.sibling-radio-group{flex-direction:column;gap:12px}.sibling-grid{grid-template-columns:1fr}}@media (max-width:480px){.sibling-section{margin:10px 15px;padding:20px}.sibling-title{font-size:18px}.sibling-item{padding:16px}}.family-preview-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 40px;padding:32px}.family-preview-header{border-bottom:2px solid #e5e7eb;margin-bottom:32px;padding-bottom:24px;text-align:center}.family-preview-header h2{color:#1a202c;font-size:28px;font-weight:600;margin:0 0 8px}.family-preview-header p{color:#6b7280;font-size:15px;margin:0}.family-preview-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:24px}.family-preview-section-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.family-preview-section-header h3{color:#374151;font-size:18px;font-weight:600;margin:0}.family-edit-btn{background:#2c5aa0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 16px;transition:background .2s ease}.family-edit-btn:hover{background:#1e3d6f}.family-preview-content{display:flex;flex-direction:column;gap:12px}.family-preview-item{align-items:flex-start;display:flex;justify-content:space-between;padding:8px 0}.family-preview-label{color:#374151;font-size:14px;font-weight:500;min-width:180px}.family-preview-value{color:#6b7280;flex:1 1;font-size:14px;text-align:right}.family-preview-subitem{background:#fff;border-radius:4px;color:#374151;font-size:14px;padding:8px 12px}.family-preview-actions{border-top:2px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;margin-top:32px;padding-top:24px}.family-back-btn,.family-submit-btn{border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s ease}.family-back-btn{background:#fff;border:1px solid #d1d5db;color:#374151}.family-back-btn:hover:not(:disabled){background:#f3f4f6}.family-submit-btn{background:#16a34a;color:#fff;flex:1 1}.family-submit-btn:hover:not(:disabled){background:#15803d}.family-back-btn:disabled,.family-submit-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.family-preview-container{margin:15px 20px;padding:24px}.family-preview-item{flex-direction:column;gap:4px}.family-preview-label{min-width:auto}.family-preview-value{text-align:left}.family-preview-actions{flex-direction:column}}@media (max-width:480px){.family-preview-container{margin:10px 15px;padding:20px}.family-preview-header h2{font-size:24px}.family-preview-section{padding:16px}}.education-container{background:#f8f9fa;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.education-header{align-items:center;background:#fff;border-bottom:1px solid #d1d5db;box-shadow:0 1px 3px #0000001a;display:flex;height:70px;justify-content:center;left:0;padding:16px 40px;position:fixed;right:0;top:0;z-index:100}.education-header h1{color:#1a202c;font-size:24px;font-weight:600;margin:0;text-align:center}.education-content{flex:1 1;margin-top:70px;min-height:calc(100vh - 70px);padding:0}.education-content,.education-loading{background:#f8f9fa;display:flex;flex-direction:column}.education-loading{align-items:center;height:100vh;justify-content:center}@media (max-width:767px){.education-header{flex-direction:column;gap:12px;height:auto;padding:16px 20px;position:relative}.back-button{align-self:flex-start;order:1;position:static}.education-header h1{font-size:20px;order:2}.progress-section{justify-content:center;order:3;position:static;width:100%}.education-content{margin-top:0}.alert{margin:15px 20px 0}.form-actions{align-items:stretch;flex-direction:column;gap:12px;margin:0 20px 20px}.form-actions button{width:100%}}@media (max-width:480px){.education-header{padding:12px 15px}.education-header h1{font-size:18px}.back-button{font-size:13px;padding:8px 16px}.progress-bar{width:120px}.progress-text{font-size:13px;min-width:70px}.alert{font-size:13px;margin:10px 15px 0;padding:10px 12px}.form-actions{margin:0 15px 15px;padding:16px}.primary-button,.secondary-button{font-size:14px;padding:10px 16px}}.current-school-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.current-school-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.current-school-title{color:#1a202c;font-size:20px;font-weight:600;margin-bottom:8px}.current-school-status{background:#e8f0fe;border-radius:4px;color:#2c5aa0;display:inline-block;font-size:14px;font-weight:500;padding:4px 8px}.current-school-description{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:24px}.current-school-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.current-school-full-width{grid-column:1/-1}.current-school-form-group{margin-bottom:24px}.current-school-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.current-school-required:after{color:#dc2626;content:" *"}.current-school-input,.current-school-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.current-school-input:focus,.current-school-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.current-school-hint{color:#6b7280;font-size:12px;font-style:italic;margin-top:4px}.current-school-radio-group{display:flex;flex-direction:column;gap:12px}.current-school-radio-option{align-items:center;cursor:pointer;display:flex;gap:12px}.current-school-radio-input{cursor:pointer;height:16px;width:16px}.current-school-radio-label{color:#374151;cursor:pointer;font-size:14px}.current-school-address-section{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px}.current-school-address-title{color:#374151;font-size:16px;font-weight:600;margin-bottom:16px}@media (max-width:768px){.current-school-section{margin:15px 20px;padding:24px}.current-school-grid{grid-template-columns:1fr}}@media (max-width:480px){.current-school-section{margin:10px 15px;padding:20px}.current-school-title{font-size:18px}}.other-schools-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.other-schools-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.other-schools-title{color:#1a202c;font-size:20px;font-weight:600;margin-bottom:8px}.other-schools-status{background:#e8f0fe;border-radius:4px;color:#2c5aa0;display:inline-block;font-size:14px;font-weight:500;padding:4px 8px}.other-schools-description{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:24px}.other-schools-radio-group{display:flex;gap:20px;margin-bottom:32px}.other-schools-radio-option{align-items:center;cursor:pointer;display:flex;gap:8px}.other-schools-radio-input{cursor:pointer;height:16px;width:16px}.other-schools-radio-label{color:#374151;cursor:pointer;font-size:14px}.other-schools-array-section{margin-top:24px}.other-schools-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:20px}.other-schools-item-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.other-schools-item-title{color:#374151;font-size:16px;font-weight:600;margin:0}.other-schools-remove-btn{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s ease}.other-schools-remove-btn:hover{background:#b91c1c}.other-schools-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.other-schools-full-width{grid-column:1/-1}.other-schools-form-group{margin-bottom:16px}.other-schools-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.other-schools-required:after{color:#dc2626;content:" *"}.other-schools-input,.other-schools-select{border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.other-schools-input:focus,.other-schools-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa01a;outline:none}.other-schools-add-btn{align-items:center;background:#2c5aa0;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:16px;padding:10px 16px;transition:background .2s ease}.other-schools-add-btn:hover{background:#1e3d6f}.other-schools-add-btn:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:768px){.other-schools-section{margin:15px 20px;padding:24px}.other-schools-radio-group{flex-direction:column;gap:12px}.other-schools-grid{grid-template-columns:1fr}}@media (max-width:480px){.other-schools-section{margin:10px 15px;padding:20px}.other-schools-title{font-size:18px}.other-schools-item{padding:16px}}.colleges-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.colleges-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.colleges-title{color:#1a202c;font-size:20px;font-weight:600;margin-bottom:8px}.colleges-status{background:#e8f0fe;border-radius:4px;color:#2c5aa0;display:inline-block;font-size:14px;font-weight:500;padding:4px 8px}.colleges-description{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:24px}.colleges-radio-group{display:flex;gap:20px;margin-bottom:32px}.colleges-radio-option{align-items:center;cursor:pointer;display:flex;gap:8px}.colleges-radio-input{cursor:pointer;height:16px;width:16px}.colleges-radio-label{color:#374151;cursor:pointer;font-size:14px}.colleges-array-section{margin-top:24px}.colleges-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:20px}.colleges-item-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.colleges-item-title{color:#374151;font-size:16px;font-weight:600;margin:0}.colleges-remove-btn{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s ease}.colleges-remove-btn:hover{background:#b91c1c}.colleges-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.colleges-full-width{grid-column:1/-1}.colleges-form-group{margin-bottom:16px}.colleges-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.colleges-required:after{color:#dc2626;content:" *"}.colleges-input,.colleges-select{border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.colleges-input:focus,.colleges-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa01a;outline:none}.colleges-add-btn{align-items:center;background:#2c5aa0;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:16px;padding:10px 16px;transition:background .2s ease}.colleges-add-btn:hover{background:#1e3d6f}@media (max-width:768px){.colleges-section{margin:15px 20px;padding:24px}.colleges-radio-group{flex-direction:column;gap:12px}.colleges-grid{grid-template-columns:1fr}}@media (max-width:480px){.colleges-section{margin:10px 15px;padding:20px}.colleges-title{font-size:18px}.colleges-item{padding:16px}}.grades-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.grades-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.grades-title{color:#1a202c;font-size:20px;font-weight:600;margin:0}.grades-status{background:#e8f0fe;border-radius:4px;color:#2c5aa0;display:inline-block;font-size:14px;font-weight:500;padding:4px 8px}.grades-description{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:24px}.grades-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grades-full-width{grid-column:1/-1}.grades-form-group{margin-bottom:16px}.grades-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.grades-required:after{color:#dc2626;content:" *"}.grades-input,.grades-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.grades-input:focus,.grades-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa01a;outline:none}.grades-hint{color:#6b7280;font-size:12px;font-style:italic;margin-top:4px}.grades-radio-group-vertical{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.grades-radio-group-horizontal{display:flex;gap:20px;margin-bottom:16px}.grades-radio-option{align-items:center;cursor:pointer;display:flex;gap:8px}.grades-radio-input{accent-color:#2c5aa0;cursor:pointer;height:16px;width:16px}.grades-radio-label{color:#374151;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.grades-radio-option:hover .grades-radio-label{color:#2c5aa0}.grades-clear-btn{background:#0000;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:13px;margin-top:8px;padding:6px 12px;transition:all .2s ease}.grades-clear-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}@media (max-width:768px){.grades-section{margin:15px 20px;padding:24px}.grades-grid{grid-template-columns:1fr}.grades-header{align-items:flex-start}.grades-header,.grades-radio-group-horizontal{flex-direction:column;gap:12px}}@media (max-width:480px){.grades-section{margin:10px 15px;padding:20px}.grades-title{font-size:18px}.grades-input,.grades-select{font-size:13px;padding:8px 10px}}.current-courses-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.current-courses-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.current-courses-title{color:#1a202c;font-size:20px;font-weight:600;margin-bottom:8px}.current-courses-status{background:#e8f0fe;border-radius:4px;color:#2c5aa0;display:inline-block;font-size:14px;font-weight:500;padding:4px 8px}.current-courses-description{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:24px}.current-courses-form-group{margin-bottom:24px}.current-courses-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.current-courses-required:after{color:#dc2626;content:" *"}.current-courses-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}.current-courses-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.current-courses-radio-group{display:flex;flex-direction:column;gap:12px}.current-courses-radio-option{align-items:center;cursor:pointer;display:flex;gap:12px}.current-courses-radio-input{cursor:pointer;height:16px;width:16px}.current-courses-radio-label{color:#374151;cursor:pointer;font-size:14px}.current-courses-array-section{margin-top:24px}.current-courses-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:20px}.current-courses-item-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.current-courses-item-title{color:#374151;font-size:16px;font-weight:600;margin:0}.current-courses-remove-btn{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s ease}.current-courses-remove-btn:hover{background:#b91c1c}.current-courses-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.current-courses-full-width{grid-column:1/-1}.current-courses-input,.current-courses-select{border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.current-courses-input:focus,.current-courses-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa01a;outline:none}.current-courses-add-btn{align-items:center;background:#2c5aa0;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:16px;padding:10px 16px;transition:background .2s ease}.current-courses-add-btn:hover{background:#1e3d6f}@media (max-width:768px){.current-courses-section{margin:15px 20px;padding:24px}.current-courses-grid{grid-template-columns:1fr}}@media (max-width:480px){.current-courses-section{margin:10px 15px;padding:20px}.current-courses-title{font-size:18px}.current-courses-item{padding:16px}}.honors-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.honors-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.honors-title{color:#1a202c;font-size:20px;font-weight:600;margin-bottom:8px}.honors-status{background:#e8f0fe;border-radius:4px;color:#2c5aa0;display:inline-block;font-size:14px;font-weight:500;padding:4px 8px}.honors-description{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:24px}.honors-radio-group{display:flex;gap:20px;margin-bottom:32px}.honors-radio-option{align-items:center;cursor:pointer;display:flex;gap:8px}.honors-radio-input{cursor:pointer;height:16px;width:16px}.honors-radio-label{color:#374151;cursor:pointer;font-size:14px}.honors-array-section{margin-top:24px}.honors-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:20px}.honors-item-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.honors-item-title{color:#374151;font-size:16px;font-weight:600;margin:0}.honors-remove-btn{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s ease}.honors-remove-btn:hover{background:#b91c1c}.honors-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.honors-full-width{grid-column:1/-1}.honors-form-group{margin-bottom:16px}.honors-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.honors-required:after{color:#dc2626;content:" *"}.honors-input,.honors-select,.honors-textarea{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.honors-input:focus,.honors-select:focus,.honors-textarea:focus{border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa01a;outline:none}.honors-textarea{min-height:80px;resize:vertical}.honors-add-btn{align-items:center;background:#2c5aa0;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:16px;padding:10px 16px;transition:background .2s ease}.honors-add-btn:hover{background:#1e3d6f}@media (max-width:768px){.honors-section{margin:15px 20px;padding:24px}.honors-radio-group{flex-direction:column;gap:12px}.honors-grid{grid-template-columns:1fr}}@media (max-width:480px){.honors-section{margin:10px 15px;padding:20px}.honors-title{font-size:18px}.honors-item{padding:16px}}.community-organizations-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.community-organizations-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.community-organizations-title{color:#1a202c;font-size:20px;font-weight:600;margin-bottom:8px}.community-organizations-status{background:#e8f0fe;border-radius:4px;color:#2c5aa0;display:inline-block;font-size:14px;font-weight:500;padding:4px 8px}.community-organizations-description{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:24px}.community-organizations-radio-group{display:flex;gap:20px;margin-bottom:32px}.community-organizations-radio-option{align-items:center;cursor:pointer;display:flex;gap:8px}.community-organizations-radio-input{cursor:pointer;height:16px;width:16px}.community-organizations-radio-label{color:#374151;cursor:pointer;font-size:14px}.community-organizations-array-section{margin-top:24px}.community-organizations-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:20px}.community-organizations-item-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.community-organizations-item-title{color:#374151;font-size:16px;font-weight:600;margin:0}.community-organizations-remove-btn{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s ease}.community-organizations-remove-btn:hover{background:#b91c1c}.community-organizations-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.community-organizations-full-width{grid-column:1/-1}.community-organizations-form-group{margin-bottom:16px}.community-organizations-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.community-organizations-required:after{color:#dc2626;content:" *"}.community-organizations-input,.community-organizations-select{border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.community-organizations-input:focus,.community-organizations-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa01a;outline:none}.community-organizations-add-btn{align-items:center;background:#2c5aa0;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:16px;padding:10px 16px;transition:background .2s ease}.community-organizations-add-btn:hover{background:#1e3d6f}@media (max-width:768px){.community-organizations-section{margin:15px 20px;padding:24px}.community-organizations-radio-group{flex-direction:column;gap:12px}.community-organizations-grid{grid-template-columns:1fr}}@media (max-width:480px){.community-organizations-section{margin:10px 15px;padding:20px}.community-organizations-title{font-size:18px}.community-organizations-item{padding:16px}}.future-plans-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.future-plans-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.future-plans-title{color:#1a202c;font-size:20px;font-weight:600;margin-bottom:8px}.future-plans-status{background:#e8f0fe;border-radius:4px;color:#2c5aa0;display:inline-block;font-size:14px;font-weight:500;padding:4px 8px}.future-plans-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.future-plans-full-width{grid-column:1/-1}.future-plans-form-group{margin-bottom:24px}.future-plans-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.future-plans-required:after{color:#dc2626;content:" *"}.future-plans-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}.future-plans-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.future-plans-radio-group{display:flex;flex-direction:column;gap:12px}.future-plans-radio-option{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.future-plans-radio-input{cursor:pointer;height:16px;margin-top:2px;width:16px}.future-plans-radio-label{color:#374151;cursor:pointer;font-size:14px;line-height:1.4}.future-plans-checkbox-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:8px}.future-plans-checkbox-option{align-items:center;cursor:pointer;display:flex;gap:8px}.future-plans-checkbox-input{cursor:pointer;height:16px;width:16px}.future-plans-checkbox-label{color:#374151;cursor:pointer;font-size:14px}@media (max-width:768px){.future-plans-section{margin:15px 20px;padding:24px}.future-plans-checkbox-group,.future-plans-grid{grid-template-columns:1fr}}@media (max-width:480px){.future-plans-section{margin:10px 15px;padding:20px}.future-plans-title{font-size:18px}.future-plans-radio-option{align-items:flex-start}.future-plans-radio-label{font-size:13px}}.documents-upload-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.documents-upload-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.documents-upload-title{color:#1a202c;font-size:20px;font-weight:600;margin-bottom:8px}.documents-upload-status{background:#e8f0fe;border-radius:4px;color:#2c5aa0;display:inline-block;font-size:14px;font-weight:500;padding:4px 8px}.documents-upload-description{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:24px}.documents-upload-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}.documents-upload-item{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:32px;text-align:center;transition:all .3s ease}.documents-upload-item.drag-over{background:#f0f4f8;border-color:#2c5aa0}.documents-upload-icon{color:#6b7280;font-size:48px;margin-bottom:16px}.documents-upload-text{color:#374151;font-size:16px;font-weight:600;margin-bottom:8px}.documents-upload-text .required{color:#dc2626}.documents-upload-subtext{color:#6b7280;font-size:14px;line-height:1.4;margin-bottom:16px}.documents-upload-area{background:#fff;border:2px dashed #e5e7eb;border-radius:6px;cursor:pointer;padding:20px;transition:all .3s ease}.documents-upload-area:hover{background:#f8fafc;border-color:#2c5aa0}.documents-upload-area p{color:#6b7280;font-size:14px;margin:0}.documents-upload-area p:first-child{color:#374151;font-weight:500;margin-bottom:4px}.documents-upload-file-input{display:none}.documents-uploaded-file{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 2px #0000000d;display:flex;justify-content:space-between;margin-top:16px;padding:16px}.documents-file-info{align-items:center;display:flex;gap:12px}.documents-file-icon{color:#10b981;font-size:20px}.documents-file-details h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 2px}.documents-file-details span{color:#6b7280;font-size:12px}.documents-remove-file-btn{background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:14px;padding:4px 8px;transition:background .2s ease}.documents-remove-file-btn:hover{background:#fef2f2}.documents-upload-btn{align-items:center;background:#2c5aa0;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:background .2s ease}.documents-upload-btn:hover{background:#1e3d6f}.documents-requirements{background:#f3f4f6;border-left:4px solid #2c5aa0;border-radius:8px;margin-top:32px;padding:20px}.documents-requirements h4{color:#374151;font-size:16px;font-weight:600;margin-bottom:12px}.documents-requirements ul{color:#6b7280;font-size:14px;line-height:1.6;margin:0;padding-left:20px}.documents-requirements li{margin-bottom:4px}@media (max-width:768px){.documents-upload-section{margin:15px 20px;padding:24px}.documents-upload-item{padding:24px}.documents-uploaded-file{align-items:flex-start;flex-direction:column;gap:12px}.documents-remove-file-btn{align-self:flex-end}}@media (max-width:480px){.documents-upload-section{margin:10px 15px;padding:20px}.documents-upload-title{font-size:18px}.documents-upload-item{padding:20px}.documents-upload-icon{font-size:36px}.documents-upload-text{font-size:14px}.documents-upload-subtext{font-size:12px}}.upload-message{animation:slideIn .3s ease;border-radius:6px;font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 16px;white-space:pre-line}.upload-message.success{background-color:#f0fff4;border:1px solid #9ae6b4;color:#2f855a}.upload-message.error{background-color:#fed7d7;border:1px solid #feb2b2;color:#c53030}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.documents-upload-area.uploading{cursor:not-allowed;opacity:.7;pointer-events:none}.upload-progress{align-items:center;display:flex;flex-direction:column;gap:12px;padding:20px}.spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#2c5aa0;height:24px;width:24px}.progress-bar{background-color:#e5e7eb;border-radius:4px;height:8px;max-width:200px;width:100%}.progress-fill{background-color:#2c5aa0}.documents-upload-item.drag-over{background-color:#f0f9ff;border:2px dashed #2c5aa0;transform:scale(1.02);transition:all .2s ease}.documents-upload-status.complete{background-color:#f0fff4;border:1px solid #9ae6b4;color:#2f855a}.documents-upload-status.incomplete{background-color:#fef5e7;border:1px solid #fbbf24;color:#d97706}.education-preview{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.preview-header{border-bottom:1px solid #e5e7eb;padding-bottom:24px;text-align:center}.preview-header h2{margin-bottom:8px}.preview-header p{font-size:16px}.preview-sections{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.preview-section{border-radius:8px;padding:20px}.preview-section-header{align-items:flex-start}.preview-section-header h3{font-size:16px;margin-bottom:4px}.preview-summary{color:#6b7280;font-size:14px;margin:0}.preview-actions{gap:12px}.status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.status-badge.completed{background:#d1fae5;color:#065f46}.status-badge.incomplete{background:#fef3c7;color:#92400e}.edit-section-btn{background:#fff;border:1px solid #2c5aa0;border-radius:4px;color:#2c5aa0;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.edit-section-btn:hover{background:#2c5aa0;color:#fff}.preview-actions{border-top:1px solid #e5e7eb}.preview-note{background:#f0f4f8;border-left:4px solid #2c5aa0;border-radius:6px;margin-top:24px;padding:16px}.preview-note p{color:#4b5563;font-size:14px;margin:0}@media (max-width:768px){.education-preview{margin:15px 20px;padding:24px}.preview-actions,.preview-section-header{flex-direction:column;gap:12px}.preview-actions{align-items:stretch}.preview-actions button{width:100%}}.writing-container{background:#f8f9fa;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.writing-header{align-items:center;background:#fff;border-bottom:1px solid #d1d5db;box-shadow:0 1px 3px #0000001a;display:flex;height:70px;justify-content:center;left:0;padding:16px 40px;position:fixed;right:0;top:0;z-index:100}.writing-header h1{color:#1a202c;font-size:24px;font-weight:600;margin:0;text-align:center}.writing-content{flex:1 1;margin-top:70px;min-height:calc(100vh - 70px);padding:0}.writing-content,.writing-loading{background:#f8f9fa;display:flex;flex-direction:column}.writing-loading{align-items:center;height:100vh;justify-content:center}@media (max-width:767px){.writing-header{flex-direction:column;gap:12px;height:auto;padding:16px 20px;position:relative}.back-button{align-self:flex-start;order:1;position:static}.writing-header h1{font-size:20px;order:2}.progress-section{justify-content:center;order:3;position:static;width:100%}.writing-content{margin-top:0}.alert{margin:15px 20px 0}.form-actions{align-items:stretch;flex-direction:column;gap:12px;margin:0 20px 20px}.form-actions button{width:100%}}@media (max-width:480px){.writing-header{padding:12px 15px}.writing-header h1{font-size:18px}.back-button{font-size:13px;padding:8px 16px}.progress-bar{width:120px}.progress-text{font-size:13px;min-width:70px}.alert{font-size:13px;margin:10px 15px 0;padding:10px 12px}.form-actions{margin:0 15px 15px;padding:16px}.primary-button,.secondary-button{font-size:14px;padding:10px 16px}}.personal-essay-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.personal-essay-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.personal-essay-title{color:#1a202c;font-size:20px;font-weight:600;margin:0}.personal-essay-status{background:#dcfce7;border-radius:4px;color:#16a34a;font-size:14px;font-weight:500;padding:4px 12px}.personal-essay-description{margin-bottom:24px}.essay-warning{background:#fef2f2;border:1px solid #fff;border-radius:4px;color:#fff;font-size:14px;margin-bottom:16px;padding:12px}.personal-essay-description p{color:#6b7280;font-size:14px;line-height:1.6}.essay-requirement{background:#f9fafb;border-radius:4px;margin-bottom:24px;padding:16px}.essay-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px;margin-bottom:8px}.essay-checkbox{accent-color:#2c5aa0;cursor:pointer;height:18px;width:18px}.essay-requirement-text{color:#fdfdfd;font-size:13px;margin:0}.college-lists{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.college-list-section h3{color:#374151;font-size:16px;font-weight:600;margin-bottom:12px}.college-list-empty{background:#f9fafb;border:1px solid #fff;border-radius:4px;color:#6b7280;font-size:14px;padding:16px;text-align:center}.college-list{list-style:none;margin:0;padding:0}.college-list li{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-size:14px;margin-bottom:8px;padding:12px}.essay-instructions{background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;margin-bottom:32px;padding:16px}.essay-instructions p{color:#0369a1;font-size:14px;line-height:1.6;margin:0}.essay-topics{margin-bottom:24px}.essay-topics-title{color:#374151;font-size:16px;font-weight:600;margin-bottom:16px}.essay-topic-option{border:2px solid #e5e7eb;border-radius:6px;margin-bottom:16px;padding:16px;transition:all .2s ease}.essay-topic-option:hover{background:#f9fafb;border-color:#2c5aa0}.essay-topic-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.essay-topic-radio{accent-color:#2c5aa0;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.essay-topic-text{color:#374151;font-size:14px;line-height:1.6}.clear-answer-btn{margin-bottom:32px}.essay-text-area-section{margin-top:32px}.essay-text-area-section h3{color:#374151;font-size:16px;font-weight:600;margin-bottom:12px}.essay-text-instructions{color:#6b7280;font-size:14px;margin-bottom:8px}.essay-keyboard-shortcuts{color:#6b7280;font-size:13px;margin-bottom:16px}.keyboard-link{color:#2c5aa0;text-decoration:underline}.essay-editor{border:1px solid #d1d5db;border-radius:4px;overflow:hidden}.essay-toolbar{background:#f9fafb;border-bottom:1px solid #d1d5db;display:flex;gap:4px;padding:8px}.toolbar-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.toolbar-btn:hover{background:#e5e7eb}.essay-textarea{border:none;font-family:inherit;font-size:14px;line-height:1.6;min-height:400px;outline:none;padding:16px;resize:vertical;width:100%}.essay-word-count{background:#f9fafb;border-top:1px solid #d1d5db;color:#6b7280;display:flex;font-size:13px;justify-content:space-between;padding:8px 16px}.word-count-display{font-weight:500}.min-max-text{color:#9ca3af}@media (max-width:768px){.personal-essay-section{margin:15px 20px;padding:24px}.college-lists{grid-template-columns:1fr}.essay-textarea{min-height:300px}}@media (max-width:480px){.personal-essay-section{margin:10px 15px;padding:20px}.personal-essay-title{font-size:18px}}.additional-info-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.additional-info-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.additional-info-title{color:#1a202c;font-size:20px;font-weight:600;margin:0}.additional-info-status{background:#e0f2fe;border-radius:4px;color:#0369a1;font-size:14px;font-weight:500;padding:4px 12px}.additional-info-description{color:#374151;font-size:14px;line-height:1.6;margin-bottom:16px}.circumstances-list{list-style:disc;margin-bottom:24px;padding-left:24px}.circumstances-list li{color:#4b5563;font-size:14px;line-height:1.8;margin-bottom:8px}.info-usage-text{background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;margin-bottom:32px;padding:16px}.info-usage-text p{color:#0369a1;font-size:14px;line-height:1.6;margin:0}.info-question{margin-bottom:32px}.info-label{color:#374151;display:block;font-size:15px;font-weight:500;margin-bottom:16px}.info-radio-group{display:flex;gap:24px;margin-bottom:12px}.info-radio-option{align-items:center;cursor:pointer;display:flex;gap:8px}.info-radio{accent-color:#2c5aa0;cursor:pointer;height:18px;width:18px}.info-radio-option span{color:#374151;font-size:14px}.info-textarea-section{margin-bottom:24px;margin-top:16px}.info-textarea{border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:14px;line-height:1.6;outline:none;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.info-textarea:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a}@media (max-width:768px){.additional-info-section{margin:15px 20px;padding:24px}.info-radio-group{flex-direction:column;gap:12px}}@media (max-width:480px){.additional-info-section{margin:10px 15px;padding:20px}.additional-info-title{font-size:18px}}.writing-preview{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.essay-preview-text{background:#fff;border:1px solid #d1d5db;border-radius:4px;max-height:300px;overflow-y:auto;padding:12px;white-space:pre-wrap}.writing-preview .alert{margin:0 0 24px}@media (max-width:768px){.writing-preview{margin:15px 20px;padding:24px}.preview-section-header{align-items:flex-start;flex-direction:column;gap:12px}.preview-actions{flex-direction:column-reverse;gap:12px}.preview-actions button{width:100%}}@media (max-width:480px){.writing-preview{margin:10px 15px;padding:20px}.preview-header h2{font-size:20px}.preview-section{padding:16px}}.activities-container{background:#f8f9fa;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.activities-header{align-items:center;background:#fff;border-bottom:1px solid #d1d5db;box-shadow:0 1px 3px #0000001a;display:flex;height:70px;justify-content:center;left:0;padding:16px 40px;position:fixed;right:0;top:0;z-index:100}.back-button{align-items:center;background:#2c5aa0;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;left:40px;padding:10px 20px;position:absolute;transition:background .2s ease}.back-button:hover{background:#1e3d6f}.activities-header h1{color:#1a202c;font-size:24px;font-weight:600;margin:0;text-align:center}.progress-section{align-items:center;display:flex;gap:12px;position:absolute;right:40px}.progress-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden;width:150px}.progress-fill{background:#2c5aa0;height:100%;transition:width .3s ease}.progress-text{color:#4b5563;font-size:14px;font-weight:500;min-width:80px}.activities-content{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;margin-top:70px;min-height:calc(100vh - 70px);padding:0}.alert{margin:20px 40px 0}.form-actions{margin:0 40px 20px}.primary-button{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:background .2s ease}.primary-button:disabled{background:#9ca3af;cursor:not-allowed}.secondary-button{border-radius:4px;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s ease}.activities-loading{align-items:center;background:#f8f9fa;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{border:3px solid #e5e7eb;height:40px;margin-bottom:16px;width:40px}@media (max-width:767px){.activities-header{flex-direction:column;gap:12px;height:auto;padding:16px 20px;position:relative}.back-button{align-self:flex-start;order:1;position:static}.activities-header h1{font-size:20px;order:2}.progress-section{justify-content:center;order:3;position:static;width:100%}.activities-content{margin-top:0}.alert{margin:15px 20px 0}.form-actions{align-items:stretch;flex-direction:column;gap:12px;margin:0 20px 20px}.form-actions button{width:100%}}.activities-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.activities-header-section{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.activities-title{color:#1a202c;font-size:20px;font-weight:600;margin:0}.activities-status{background:#e0f2fe;border-radius:4px;color:#0369a1;font-size:14px;font-weight:500;padding:4px 12px}.activities-description{color:#374151;font-size:14px;line-height:1.6;margin-bottom:24px}.activities-description ul{list-style:disc;margin:12px 0;padding-left:24px}.activities-description li{margin-bottom:6px}.activities-question{margin-bottom:32px}.activities-label{color:#374151;display:block;font-size:15px;font-weight:500;margin-bottom:16px}.activities-radio-group{display:flex;gap:24px;margin-bottom:12px}.activities-radio-option{align-items:center;cursor:pointer;display:flex;gap:8px}.activities-radio{accent-color:#2c5aa0;cursor:pointer;height:18px;width:18px}.clear-answer-btn{background:#fff;border:1px solid #2c5aa0;color:#2c5aa0;font-size:14px;font-weight:500;padding:8px 16px}.clear-answer-btn:hover{background:#2c5aa0;color:#fff}.activities-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;margin-bottom:24px;padding:16px}.activities-info p{color:#0369a1;font-size:14px;line-height:1.6;margin:0}.activities-list{margin-bottom:24px}.activity-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:24px}.activity-card-header{align-items:center;border-bottom:1px solid #d1d5db;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.activity-card-title{color:#374151;font-size:18px;font-weight:600;margin:0}.activity-card-actions{display:flex;gap:8px}.move-down-btn,.move-up-btn,.remove-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.move-down-btn:hover,.move-up-btn:hover{background:#f3f4f6;border-color:#2c5aa0}.remove-btn{color:#dc2626;font-size:20px}.remove-btn:hover{background:#fef2f2;border-color:#dc2626}.move-down-btn:disabled,.move-up-btn:disabled{cursor:not-allowed;opacity:.5}.activity-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.activity-form-group{display:flex;flex-direction:column;gap:8px}.activity-form-group.full-width{grid-column:1/-1}.activity-label{color:#374151;font-size:14px;font-weight:500}.activity-label.required:after{color:#dc2626;content:" *"}.activity-helper-text{color:#6b7280;font-size:13px;margin:0}.activity-input,.activity-select{border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.activity-input:focus,.activity-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.activity-textarea{border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:border-color .2s ease}.activity-textarea:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.checkbox-group{display:flex;flex-wrap:wrap;gap:16px}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px}.no-activities-message{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;padding:40px;text-align:center}.add-activity-section{align-items:center;background:#f9fafb;border-radius:4px;display:flex;justify-content:space-between;padding:16px}.activity-count{color:#6b7280;font-size:14px;margin:0}.add-activity-btn{background:#2c5aa0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s ease}.add-activity-btn:hover{background:#1e3d6f}@media (max-width:768px){.activities-section{margin:15px 20px;padding:24px}.activity-form-grid{grid-template-columns:1fr}.activity-form-group.full-width{grid-column:1}.activities-radio-group{flex-direction:column;gap:12px}.checkbox-group{flex-direction:column}}.responsibilities-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.responsibilities-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.responsibilities-title{color:#1a202c;font-size:20px;font-weight:600;margin:0}.responsibilities-status{background:#dcfce7;border-radius:4px;color:#16a34a;font-size:14px;font-weight:500;padding:4px 12px}.responsibilities-description{color:#374151;font-size:14px;line-height:1.6;margin-bottom:32px}.responsibilities-question{margin-bottom:32px}.responsibilities-label{align-items:flex-start;color:#374151;display:flex;font-size:15px;font-weight:500;gap:8px;margin-bottom:16px}.error-indicator{color:#dc2626;font-size:18px}.checkboxes-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.checkbox-option{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.checkbox-option:hover{background:#f3f4f6;border-color:#2c5aa0}.checkbox-option input[type=checkbox]:checked+span{color:#1a202c;font-weight:500}.checkbox-input{accent-color:#2c5aa0;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.checkbox-option span{color:#374151;font-size:14px;line-height:1.6}.error-message{color:#dc2626;font-size:13px;margin-bottom:0;margin-top:8px}@media (max-width:768px){.responsibilities-section{margin:15px 20px;padding:24px}.responsibilities-header{align-items:flex-start;flex-direction:column;gap:12px}}.activities-preview{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 40px;padding:32px}.preview-header{border-bottom:2px solid #e5e7eb;margin-bottom:32px;padding-bottom:16px}.preview-header h2{color:#1a202c;font-size:24px;font-weight:600;margin:0 0 8px}.preview-header p{color:#6b7280;font-size:14px;margin:0}.preview-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:32px;padding:24px}.preview-section-header{align-items:center;border-bottom:1px solid #d1d5db;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.preview-section-header h3{color:#374151;font-size:18px;font-weight:600;margin:0}.edit-button{background:#2c5aa0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s ease}.edit-button:hover{background:#1e3d6f}.preview-content{gap:16px}.preview-content,.preview-field{display:flex;flex-direction:column}.preview-field{gap:4px}.preview-field label{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.preview-field p{color:#374151;font-size:14px;line-height:1.6;margin:0}.preview-field ul{list-style:disc;margin:0;padding-left:20px}.preview-field li{color:#374151;font-size:14px;margin-bottom:4px}.activities-list-preview{display:flex;flex-direction:column;gap:16px;margin-top:16px}.activity-preview-card{background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:16px}.activity-preview-card h4{border-bottom:1px solid #e5e7eb;color:#374151;font-size:16px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.preview-actions{align-items:center;border-top:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:32px;padding-top:24px}.activities-preview .alert{margin:0 0 24px}@media (max-width:768px){.activities-preview{margin:15px 20px;padding:24px}.preview-section-header{align-items:flex-start;flex-direction:column;gap:12px}.preview-actions{flex-direction:column-reverse;gap:12px}.preview-actions button{width:100%}}.testing-container{background:#f8f9fa;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.testing-header{align-items:center;background:#fff;border-bottom:1px solid #d1d5db;box-shadow:0 1px 3px #0000001a;display:flex;height:70px;justify-content:center;left:0;padding:16px 40px;position:fixed;right:0;top:0;z-index:100}.testing-header .back-button{align-items:center;background:#2c5aa0;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;left:40px;padding:10px 20px;position:absolute;transition:background .2s ease}.testing-header .back-button:hover{background:#1e3d6f}.testing-header h1{color:#1a202c;font-size:24px;font-weight:600;margin:0;text-align:center}.testing-header h2{color:#4b5563;font-size:18px;font-weight:500;margin:0;position:absolute;right:40px}.testing-content{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;margin-top:70px;min-height:calc(100vh - 70px);padding:20px 40px 40px}.alert{border:1px solid;border-radius:4px;font-size:14px;margin-bottom:20px;padding:12px 16px}.alert-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.alert-error{background:#fef2f2;border-color:#fecaca;color:#dc2626}.testing-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:30px}.testing-section h3{color:#333;font-size:22px;font-weight:600;margin-bottom:10px}.section-subtitle{color:#888;font-size:14px;margin-bottom:25px}.form-question{margin-bottom:30px}.form-question label{color:#333;display:block;font-size:15px;font-weight:500;margin-bottom:10px}.form-question .info-label{font-weight:400;line-height:1.6}.radio-group{display:flex;gap:20px;margin-bottom:10px}.radio-group.vertical{flex-direction:column;gap:10px}.radio-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.radio-label input[type=radio]{cursor:pointer;height:18px;width:18px}.form-input,.form-select{background:#fff;border:1px solid #ccc;border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.form-input:focus,.form-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.form-input:disabled,.form-select:disabled{background:#f9fafb;cursor:not-allowed}small{color:#666;display:block;font-size:12px;font-style:italic;margin-top:5px}.clear-answer-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;margin-top:10px;padding:6px 16px;transition:all .2s ease}.clear-answer-btn:hover{background:#e0e0e0;border-color:#bbb}.selected-tests{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;margin-top:15px;padding:15px}.selected-tests strong{color:#2c5aa0;font-weight:600}.selected-tests ul{list-style:none;margin:10px 0 0;padding:0}.selected-tests li{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px;transition:all .2s ease}.selected-tests li:hover{background:#f0f7ff;border-color:#2c5aa0}.remove-btn{align-items:center;background:#dc2626;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.remove-btn:hover{background:#b91c1c;transform:scale(1.1)}.test-entry-form{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:25px;padding:25px}.test-entry-form h4{border-bottom:2px solid #2c5aa0;color:#333;font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:10px}.form-actions{align-items:center;background:#fff;border-radius:0 0 8px 8px;border-top:1px solid #e5e7eb;display:flex;gap:15px;justify-content:space-between;margin-top:auto;padding:20px 24px}.primary-button,.secondary-button{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.secondary-button{background:#fff;border:1px solid #d1d5db;color:#374151}.secondary-button:hover{background:#f9fafb;border-color:#9ca3af}.primary-button{background:#2c5aa0;border:none;color:#fff}.primary-button:hover{background:#1e3d6f}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.5}.primary-button:disabled:hover,.secondary-button:disabled:hover{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial}.testing-loading{align-items:center;background:#f8f9fa;display:flex;flex-direction:column;height:100vh;justify-content:center}.testing-loading p{color:#4b5563;font-size:16px;font-weight:500;margin-top:16px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2c5aa0;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.testing-content>div[style*="background: #f0f0f0"]{background:#fff3cd!important;border:1px solid #ffc107;border-left-width:4px;border-radius:4px;font-family:Courier New,monospace;margin-bottom:20px;padding:12px 16px}@media (max-width:1024px){.testing-content{padding:20px 30px 30px}.testing-header{padding:16px 30px}.testing-header .back-button{left:30px}.testing-header h2{right:30px}}@media (max-width:767px){.testing-header{flex-direction:column;gap:12px;height:auto;padding:16px 20px;position:relative}.testing-header .back-button{align-self:flex-start;order:1;position:static}.testing-header h1{font-size:20px;order:2}.testing-header h2{align-self:flex-end;font-size:16px;order:3;position:static}.testing-content{margin-top:0;padding:20px}.testing-section{padding:20px}.form-actions{align-items:stretch;flex-direction:column;gap:12px}.form-actions button{justify-content:center;width:100%}.radio-group{flex-direction:column;gap:12px}}@media (max-width:480px){.testing-header{padding:12px 15px}.testing-header h1{font-size:18px}.testing-header h2{font-size:14px}.testing-header .back-button{font-size:13px;padding:8px 16px}.testing-content,.testing-section{padding:15px}.testing-section h3{font-size:18px}.form-question label{font-size:14px}.form-input,.form-select{font-size:13px;padding:8px 10px}.test-entry-form{padding:15px}.form-actions{padding:16px}.primary-button,.secondary-button{font-size:14px;padding:10px 16px}.alert{font-size:13px;padding:10px 12px}}@media print{.back-button,.clear-answer-btn,.form-actions,.remove-btn,.testing-header{display:none}.testing-content{margin-top:0;padding:0}.testing-section{box-shadow:none;page-break-inside:avoid}}.form-input:focus,.form-select:focus,.radio-label input[type=radio]:focus{outline:2px solid #2c5aa0;outline-offset:2px}button:focus-visible{outline:2px solid #2c5aa0;outline-offset:2px}@media (prefers-contrast:high){.form-input,.form-select,.testing-section{border:2px solid #000}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.6b71c01c.css.map*/