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}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth{background:#1e3a8a;background:var(--primary-blue);min-height:100vh;overflow:hidden;padding:40px 20px;position:relative}.auth,.va_loader{align-items:center;display:flex;justify-content:center}.va_loader{flex-direction:column;gap:1rem;padding:2rem 1rem}.va_loader-spinner{animation:va_spin .8s linear infinite;border:4px solid #1e3a8a26;border-radius:50%;border-top:4px solid var(--primary-blue);height:42px;width:42px}.va_loader-text{color:#1e293b;color:var(--text-dark);font-size:.95rem;font-weight:500;margin:0}@keyframes va_spin{to{transform:rotate(1turn)}}.auth__bg{background:radial-gradient(ellipse 70% 60% at 25% 50%,#2563eb59 0,#0000 70%),radial-gradient(ellipse 60% 70% at 75% 30%,#3b82f638 0,#0000 65%);inset:0}.auth__bg,.auth__geo{pointer-events:none;position:absolute;z-index:0}.auth__geo{border:1px solid #dbeafe14;border-radius:50%}.auth__geo--1{animation:geoFloat 22s ease-in-out infinite;height:520px;right:-180px;top:-200px;width:520px}.auth__geo--2{animation:geoFloat 18s ease-in-out infinite reverse;border-color:#dbeafe0f;bottom:-120px;height:360px;left:-100px;width:360px}.auth__back{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #dbeafe26;border-radius:10px;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.82rem;font-weight:500;gap:7px;left:28px;padding:9px 16px;position:absolute;top:28px;transition:background .22s ease,border-color .22s ease,transform .22s ease;z-index:20}.auth__back:hover{background:#ffffff29;border-color:#dbeafe4d;transform:translateX(-2px)}.auth__card{animation:cardEnter .6s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--white);border-radius:22px;box-shadow:0 20px 60px #00000047;max-width:420px;padding:40px 36px;position:relative;width:100%;z-index:10}@keyframes cardEnter{0%{opacity:0;transform:scale(.94) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth__title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:700;line-height:1.3;margin:0 0 32px;text-align:center}.auth__body{display:flex;flex-direction:column;gap:0}.rp__success{align-items:center;animation:fadeInSuccess .3s ease;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;box-shadow:0 4px 10px #0000000a;color:#065f46;display:flex;font-size:14px;font-weight:500;gap:10px;margin-top:16px;padding:0 18px!important}.rp__success-text{margin:0}@keyframes fadeInSuccess{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:500px){.auth{padding:32px 16px}.auth__back{font-size:.78rem;left:16px;padding:8px 12px;top:16px}.auth__card{max-width:100%;padding:32px 24px}.auth__title{font-size:1.5rem;margin-bottom:24px}}.login-form{gap:20px}.login-form,.login__field{display:flex;flex-direction:column}.login__field{gap:7px}.login__label{align-items:center;color:#1e293b;color:var(--text-dark);display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.78rem;font-weight:500;gap:6px;letter-spacing:.02em}.login__label-icon{color:#475569;color:var(--text-gray)}.login__input{background:#f8fafc;background:var(--off-white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:10px;box-sizing:border-box;color:#1e293b;color:var(--text-dark);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;outline:none;padding:12px 14px;transition:border-color .22s ease,box-shadow .22s ease;width:100%}.login__input::placeholder{color:#475569;color:var(--text-gray);opacity:.5}.login__input:focus{border-color:#3b82f6;border-color:var(--light-blue);box-shadow:0 0 0 3px #3b82f626}.login__input-wrap{align-items:center;display:flex;position:relative}.login__input-wrap .login__input{padding-right:42px}.login__toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:#475569;color:var(--text-gray);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:10px;transition:background .15s ease,color .15s ease}.login__toggle:hover{background:#1e3a8a0f}.login__forgot,.login__toggle:hover{color:#2563eb;color:var(--medium-blue)}.login__forgot{align-self:flex-end;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.78rem;margin-top:-8px;text-decoration:none;transition:color .2s ease}.login__forgot:hover{color:#3b82f6;color:var(--light-blue);text-decoration:underline}.login__submit{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));border:none;border-radius:10px;box-shadow:0 4px 18px #2563eb52;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:13px 28px;transition:transform .2s ease,box-shadow .25s ease,opacity .2s ease}.login__submit:hover:not(:disabled){box-shadow:0 6px 28px #2563eb6b;transform:translateY(-2px)}.login__submit:disabled{cursor:not-allowed;opacity:.7}.login__spinner{animation:spin .55s linear infinite;border:2.5px solid #ffffff4d;border-radius:50%;border-top:2.5px solid var(--white);display:inline-block;height:16px;width:16px}.login__footer{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.82rem;margin:8px 0 0;text-align:center}.login__footer-link{color:#2563eb;color:var(--medium-blue);font-weight:600;text-decoration:none;transition:color .2s ease}.login__footer-link:hover{color:#3b82f6;color:var(--light-blue);text-decoration:underline}.welcome__alert{align-items:center;border-radius:10px;display:flex;font-size:14px;font-weight:500;gap:10px;margin:12px 0;padding:12px 14px}.welcome__alert svg{flex-shrink:0}.welcome__alert--error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.welcome__alert--success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.register-form{gap:20px}.register-form,.register__field{display:flex;flex-direction:column}.register__field{gap:7px}.register__label{align-items:center;color:#1e293b;color:var(--text-dark);display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.78rem;font-weight:500;gap:6px;letter-spacing:.02em}.register__label-icon{color:#475569;color:var(--text-gray)}.register__input{background:#f8fafc;background:var(--off-white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:10px;box-sizing:border-box;color:#1e293b;color:var(--text-dark);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;outline:none;padding:12px 14px;transition:border-color .22s ease,box-shadow .22s ease;width:100%}.register__input::placeholder{color:#475569;color:var(--text-gray);opacity:.5}.register__input:focus{border-color:#3b82f6;border-color:var(--light-blue);box-shadow:0 0 0 3px #3b82f626}.register__input-wrap{align-items:center;display:flex;position:relative}.register__input-wrap .register__input{padding-right:42px}.register__toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:#475569;color:var(--text-gray);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:10px;transition:background .15s ease,color .15s ease}.register__toggle:hover{background:#1e3a8a0f;color:#2563eb;color:var(--medium-blue)}.register__submit{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));border:none;border-radius:10px;box-shadow:0 4px 18px #2563eb52;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;font-weight:600;gap:8px;justify-content:center;padding:13px 28px;transition:transform .2s ease,box-shadow .25s ease,opacity .2s ease}.register__submit:hover:not(:disabled){box-shadow:0 6px 28px #2563eb6b;transform:translateY(-2px)}.register__submit:disabled{cursor:not-allowed;opacity:.7}.register__spinner{animation:spin .55s linear infinite;border:2.5px solid #ffffff4d;border-radius:50%;border-top:2.5px solid var(--white);display:inline-block;height:16px;width:16px}.register__footer{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.82rem;margin:8px 0 0;text-align:center}.register__footer-link{color:#2563eb;color:var(--medium-blue);font-weight:600;text-decoration:none;transition:color .2s ease}.register__footer-link:hover{color:#3b82f6;color:var(--light-blue);text-decoration:underline}.home{margin:0;padding:0}.intro{align-items:center;background:#1e3a8a;background:var(--primary-blue);display:flex;font-family:Playfair Display,Georgia,serif;justify-content:center;min-height:100vh;overflow:hidden;padding:80px 24px;position:relative}.intro__mesh{background:radial-gradient(ellipse 80% 60% at 20% 50%,#2563eb59 0,#0000 70%),radial-gradient(ellipse 60% 80% at 80% 30%,#3b82f633 0,#0000 65%),radial-gradient(ellipse 50% 50% at 60% 85%,#1e3a8a66 0,#0000 60%);inset:0;position:absolute;z-index:1}.intro__overlay{background:linear-gradient(160deg,#1e3a8ab3,#1e3a8a73 50%,#1e3a8abf);inset:0;position:absolute;z-index:3}.intro__geo{border:1px solid #dbeafe14;border-radius:50%;pointer-events:none;position:absolute;z-index:2}.intro__geo--1{animation:geoFloat 18s ease-in-out infinite;height:520px;right:-140px;top:-180px;width:520px}.intro__geo--2{animation:geoFloat 24s ease-in-out infinite reverse;border-color:#dbeafe0f;bottom:-100px;height:320px;left:-80px;width:320px}.intro__geo--3{animation:geoFloat 14s ease-in-out 2s infinite;border-color:#dbeafe1a;height:180px;right:12%;top:30%;width:180px}.intro__container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;max-width:1200px;position:relative;width:100%;z-index:10}.intro__content{max-width:600px;text-align:left}.intro__actions,.intro__badge,.intro__card,.intro__pills,.intro__text,.intro__title{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.intro--mounted .intro__badge{opacity:1;transform:translateY(0);transition-delay:.15s}.intro--mounted .intro__title{opacity:1;transform:translateY(0);transition-delay:.3s}.intro--mounted .intro__text{opacity:1;transform:translateY(0);transition-delay:.48s}.intro--mounted .intro__actions{opacity:1;transform:translateY(0);transition-delay:.62s}.intro--mounted .intro__pills{opacity:1;transform:translateY(0);transition-delay:.78s}.intro__card{opacity:0;transform:translateX(60px)}.intro--mounted .intro__card{opacity:1;transform:translateX(0);transition-delay:.5s}.intro__badge{align-items:center;background:#dbeafe1a;border:1px solid #dbeafe33;border-radius:40px;color:#dbeafe;color:var(--pale-blue);display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.78rem;font-weight:500;gap:8px;letter-spacing:.04em;margin-bottom:28px;padding:6px 16px 6px 10px;text-transform:uppercase}.intro__badge-dot{animation:pulse 2.4s ease-in-out infinite;background:#3b82f6;background:var(--light-blue);border-radius:50%;box-shadow:0 0 8px #3b82f699;height:7px;width:7px}@keyframes pulse{0%,to{box-shadow:0 0 8px #3b82f699;opacity:1}50%{box-shadow:0 0 14px #3b82f64d;opacity:.5}}.intro__title{color:#fff;color:var(--white);font-size:clamp(2.6rem,6vw,4.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 24px}.intro__title-highlight{color:#dbeafe;color:var(--pale-blue);display:inline-block;font-style:italic;position:relative}.intro__title-highlight:after{background:linear-gradient(90deg,#2563eb,#3b82f6);background:linear-gradient(90deg,var(--medium-blue),var(--light-blue));border-radius:2px;bottom:4px;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.16,1,.3,1) 1.2s;width:100%}.intro--mounted .intro__title-highlight:after{transform:scaleX(1)}.intro__text{color:#dbeafecc;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:400;line-height:1.7;margin:0 0 36px;max-width:520px}.intro__actions{display:flex;gap:12px;margin-bottom:44px}.btn{border-radius:10px;flex:1 1;letter-spacing:.02em;min-width:0;padding:16px 32px!important;position:relative;transition:transform .2s ease,box-shadow .25s ease}.btn__inner{white-space:nowrap}.btn--primary-start{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue) 0,var(--light-blue) 100%);box-shadow:0 4px 24px #2563eb59;color:#fff;color:var(--white)}.btn--primary-start:hover{box-shadow:0 8px 32px #2563eb73;transform:translateY(-2px)}.btn--ghost{background:#0000;border:1px solid #dbeafe40;color:#dbeafe;color:var(--pale-blue)}.btn--ghost:hover{border-color:#dbeafe73}.intro__pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.intro__pill{align-items:center;color:#dbeafe8c;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.77rem;font-weight:500;gap:7px;letter-spacing:.02em}.intro__pill-icon{color:#3b82f6;color:var(--light-blue);flex-shrink:0;height:15px;width:15px}.intro__pill-divider{background:#dbeafe33;border-radius:50%;height:3px;margin:0 4px;width:3px}.intro__card{margin-top:40px;position:relative}.intro__card-inner{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffff03;border:1px solid #ffffff26;border-radius:20px;margin-bottom:10px;padding:24px;transition:transform .4s ease,box-shadow .4s ease}.intro__card-steps{display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.intro__card-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;text-align:center}.intro__card-step-number{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));border-radius:50%;box-shadow:0 4px 12px #2563eb66;color:#fff;color:var(--white);display:flex;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:700;height:36px;justify-content:center;transition:transform .3s ease;width:36px}.intro__card-step-text{color:#ffffffd9;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:500;line-height:1.3}.intro__card-image{border-radius:12px;overflow:hidden;position:relative;width:100%}.intro__card-img{display:block;height:auto;width:100%}.intro__card-placeholder{align-items:center;color:#fff6;display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:1.2rem;font-weight:600;inset:0;justify-content:center;position:absolute;text-align:center}.intro__card-img+.intro__card-placeholder{display:none}.intro__scroll{align-items:center;bottom:36px;display:flex;flex-direction:column;gap:6px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity 1s ease 1.8s;z-index:10}.intro--mounted .intro__scroll{opacity:1}.intro__scroll-line{animation:scrollDrift 2s ease-in-out infinite;background:linear-gradient(180deg,#3b82f6,#0000);background:linear-gradient(180deg,var(--light-blue),#0000);border-radius:1px;height:36px;width:1px}@keyframes scrollDrift{0%{opacity:1;transform:scaleY(0);transform-origin:top}to{opacity:0;transform:scaleY(1);transform-origin:top}}@media (max-width:900px){.intro__container{gap:48px;grid-template-columns:1fr}.intro__card{margin-top:10px;order:2}.intro__content{order:1}.intro{padding:100px 20px 60px}.intro__content{text-align:center}.intro__badge{margin-left:auto;margin-right:auto}.intro__card,.intro__content{max-width:600px;width:100%}.intro__container{justify-items:center}.intro__text{max-width:100%}.intro__actions,.intro__pills{justify-content:center}.intro__card{margin-left:auto;margin-right:auto}.intro__card-steps{align-items:stretch;flex-direction:column}.intro__card-step{flex-direction:row;gap:12px;justify-content:flex-start}.intro__card-step-text{text-align:left}.intro__geo--1{height:340px;right:-100px;top:-120px;width:340px}.intro__geo--2{height:220px;width:220px}}.hiw{background:#f8fafc;background:var(--off-white);min-height:100vh;overflow:hidden;padding:24px 20px!important;position:relative}.hiw__header{margin:0 auto 80px;max-width:700px;opacity:0;position:relative;text-align:center;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);z-index:1}.hiw__header--visible{opacity:1;transform:translateY(0)}.hiw__eyebrow{align-items:center;color:#2563eb;color:var(--medium-blue);display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.78rem;font-weight:600;gap:12px;letter-spacing:.08em;margin-bottom:18px;text-transform:uppercase}.hiw__eyebrow-line{animation:lineShimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#3b82f6,#0000);background:linear-gradient(90deg,#0000,var(--light-blue),#0000);border-radius:2px;height:2px;width:32px}@keyframes lineShimmer{0%,to{opacity:.4;transform:scaleX(.8)}50%{opacity:1;transform:scaleX(1)}}.hiw__title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:700;line-height:1.2;margin:0 0 20px}.hiw__subtitle{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:1.05rem;line-height:1.7;margin:0 0 24px}.hiw__scroll-cue{animation:scrollBounce 2s ease-in-out infinite;color:#3b82f6;color:var(--light-blue)}@keyframes scrollBounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.hiw__steps{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);width:100%}.step{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;opacity:0;padding:24px;transform:translateY(20px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .18s ease;transition-delay:0s;transition-delay:var(--delay,0s)}.step--visible{opacity:1;transform:translateY(0)}.step:hover{border-color:#dbeafe;box-shadow:0 8px 24px #1e3a8a1a;transform:translateY(-3px)}.step__head{justify-content:space-between}.step__head,.step__icon-wrap{align-items:center;display:flex}.step__icon-wrap{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:12px;box-shadow:0 4px 12px #2563eb40;color:#fff;flex-shrink:0;height:44px;justify-content:center;width:44px}.step__number{color:#e2e8f0;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:700;line-height:1}.step__body{display:flex;flex:1 1;flex-direction:column;gap:10px}.step__title{color:#1e293b;font-family:Playfair Display,Georgia,serif;font-size:.97rem;font-weight:700;line-height:1.35;margin:0}.step__desc{color:#475569;font-size:.81rem;line-height:1.7;margin:0}.step__tags{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}.step__tag{align-items:center;background:#dbeafe;border:1px solid #2563eb26;border-radius:20px;color:#1e3a8a;display:inline-flex;font-size:.68rem;font-weight:600;gap:4px;padding:4px 9px}.step__tag-icon{color:#2563eb;flex-shrink:0}@media (max-width:1250px){.hiw__steps{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.hiw__steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.hiw__steps{grid-template-columns:1fr}}@media (max-width:700px){.hiw{padding:12px 20px}.hiw__header{margin-bottom:60px}}@media (max-width:600px){.hiw{padding:60px 16px}}.cmaction{background:linear-gradient(180deg,#fff,#f8fafc);background:linear-gradient(180deg,var(--white) 0,var(--off-white) 100%);min-height:100vh;overflow:hidden;padding:100px 24px 80px;position:relative}.cmaction__container{display:flex;flex-direction:column;gap:48px;margin:0 auto;max-width:1200px}.cmaction__intro{margin:0 auto;max-width:700px;text-align:center}.cmaction__eyebrow{background:#2563eb14;border-radius:6px;color:#2563eb;color:var(--medium-blue);display:inline-block;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:20px;padding:6px 14px;text-transform:uppercase}.cmaction__intro h2{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;line-height:1.3;margin:0 0 16px}.cmaction__intro p{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:1.05rem;line-height:1.7;margin:0}.cmaction__layout{grid-gap:32px;align-items:flex-start;display:grid;gap:32px;grid-template-columns:340px 1fr}.cmaction__student-card{background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:20px;box-shadow:0 4px 20px #1e3a8a1a;box-shadow:0 4px 20px var(--shadow);display:flex;flex-direction:column;gap:24px;padding:24px;position:-webkit-sticky;position:sticky;top:100px}.cmaction__student-header{align-items:flex-start;border-bottom:1px solid #dbeafe;border-bottom:1px solid var(--pale-blue);display:flex;gap:16px;justify-content:space-between;padding-bottom:20px}.cmaction__label{color:#475569;color:var(--text-gray);display:block;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.cmaction__student-header h3{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:1.3rem;font-weight:700;line-height:1.2;margin:0}.cmaction__aps-badge{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));border-radius:12px;box-shadow:0 4px 12px #2563eb4d;display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:10px 16px}.cmaction__aps-badge strong{color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-weight:700;line-height:1}.cmaction__aps-badge span{color:#fffc;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cmaction__student-section{display:flex;flex-direction:column;gap:12px}.cmaction__student-section h4{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.cmaction__subject-list{display:flex;flex-direction:column;gap:8px}.cmaction__subject-item{align-items:center;background:#f8fafc;background:var(--off-white);border-radius:8px;display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.85rem;justify-content:space-between;padding:8px 12px}.cmaction__subject-item span{color:#475569;color:var(--text-gray)}.cmaction__subject-item strong{color:#1e293b;color:var(--text-dark);font-weight:600}.cmaction__profile-pills{display:flex;flex-wrap:wrap;gap:8px}.cmaction__profile-pills span{background:#2563eb14;border:1px solid #2563eb26;border-radius:8px;color:#2563eb;color:var(--medium-blue);display:inline-block;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.75rem;font-weight:500;padding:6px 12px}.cmaction__student-section p{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.85rem;line-height:1.6;margin:0 0 8px}.cmaction__student-section p strong{color:#1e293b;color:var(--text-dark);font-weight:600}.cmaction__results{display:flex;flex-direction:column;gap:20px}.cmaction__tabs{background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:14px;display:flex;gap:8px;padding:6px}.cmaction__tab{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:12px 16px;position:relative;transition:background .3s ease,transform .2s ease}.cmaction__tab:hover{background:#2563eb0a}.cmaction__tab--active{background:#2563eb14}.cmaction__tab--active:after{animation:tabUnderline .3s cubic-bezier(.16,1,.3,1);background:linear-gradient(90deg,#2563eb,#3b82f6);background:linear-gradient(90deg,var(--medium-blue),var(--light-blue));border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:12px;position:absolute;right:12px}.cmaction__tab-name{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;font-weight:600;transition:color .3s ease}.cmaction__tab--active .cmaction__tab-name{color:#2563eb;color:var(--medium-blue)}.cmaction__tab-score{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.75rem;font-weight:500;opacity:.7}.cmaction__tab--active .cmaction__tab-score{color:#3b82f6;color:var(--light-blue);opacity:1}.cmaction__qualification-card{animation:cardSlide .4s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:20px;box-shadow:0 4px 20px #1e3a8a1a;box-shadow:0 4px 20px var(--shadow);display:flex;flex-direction:column;gap:24px;padding:28px}@keyframes cardSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cmaction__qualification-top{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.cmaction__badge{border-radius:6px;display:inline-block;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:12px;padding:5px 12px;text-transform:uppercase}.cmaction__qualification-card .cmaction__badge{background:#10b9811a;border:1px solid #10b9814d;color:#059669}.cmaction__qualification-top h3{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:700;line-height:1.2;margin:0}.cmaction__fit-box{align-items:center;background:linear-gradient(135deg,#2563eb14,#3b82f61f);border:2px solid #3b82f6;border:2px solid var(--light-blue);border-radius:14px;display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:14px 20px}.cmaction__fit-box strong{color:#2563eb;color:var(--medium-blue);font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:700;line-height:1}.cmaction__fit-box span{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cmaction__qualification-meta{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.cmaction__meta-item{background:#f8fafc;background:var(--off-white);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:12px}.cmaction__meta-item span{color:#475569;color:var(--text-gray);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.cmaction__meta-item span,.cmaction__meta-item strong{font-family:Inter,Segoe UI,system-ui,sans-serif;font-weight:600}.cmaction__meta-item strong{color:#1e293b;color:var(--text-dark);font-size:.95rem}.cmaction__progress{background:#f8fafc;background:var(--off-white);border-radius:12px;height:12px;overflow:hidden;position:relative;width:100%}.cmaction__progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);background:linear-gradient(90deg,var(--medium-blue),var(--light-blue));border-radius:12px;box-shadow:0 0 12px #2563eb66;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.cmaction__qualification-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.cmaction__detail-block{display:flex;flex-direction:column;gap:14px}.cmaction__detail-block h4{color:#1e293b;color:var(--text-dark);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cmaction__detail-block h4,.cmaction__detail-block p{font-family:Inter,Segoe UI,system-ui,sans-serif;margin:0}.cmaction__detail-block p{color:#475569;color:var(--text-gray);font-size:.92rem;line-height:1.7}.cmaction__req-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.cmaction__req-item{align-items:center;background:#f8fafc;background:var(--off-white);border-left:3px solid #0000;border-radius:8px;color:#475569;color:var(--text-gray);display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.85rem;gap:10px;line-height:1.5;padding:10px 12px;transition:border-color .3s ease,background .3s ease}.cmaction__req-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:20px;justify-content:center;width:20px}.cmaction__req-item--met{border-left-color:#16a34a;border-left-color:var(--green)}.cmaction__req-item--met .cmaction__req-icon{background:#16a34a26;color:#16a34a;color:var(--green)}.cmaction__req-item--not-met{border-left-color:#dc2626;border-left-color:var(--red)}.cmaction__req-item--not-met .cmaction__req-icon{background:#dc262626;color:#dc2626;color:var(--red)}.cmaction__req-item--warn{border-left-color:#eab308;border-left-color:var(--yellow)}.cmaction__req-item--warn .cmaction__req-icon{background:#eab30826;color:#a16207}.cmaction__req-item--missing{border-left-color:#475569;border-left-color:var(--text-gray)}.cmaction__req-item--missing .cmaction__req-icon{background:#47556926;color:#475569;color:var(--text-gray)}@media (max-width:1024px){.cmaction__layout{grid-template-columns:1fr}.cmaction__student-card{position:static}.cmaction__qualification-meta{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cmaction{padding:80px 20px 60px}.cmaction__container{gap:36px}.cmaction__tabs{flex-direction:column;gap:6px}.cmaction__tab{width:100%}.cmaction__qualification-grid,.cmaction__qualification-meta{grid-template-columns:1fr}.cmaction__qualification-top{flex-direction:column}.cmaction__fit-box{align-self:flex-start}}@media (max-width:500px){.cmaction__qualification-card{padding:22px 18px}.cmaction__student-card{padding:20px}}.faq{background:#f8fafc;background:var(--off-white);min-height:100vh;overflow:hidden;padding:60px 24px 80px;position:relative}.faq__container{gap:48px;margin:0 auto;max-width:800px}.faq__container,.faq__header{display:flex;flex-direction:column}.faq__header{align-items:center;gap:16px;text-align:center}.faq__title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1.2;margin:0}.faq__subtitle{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:1.05rem;line-height:1.7;margin:0;max-width:600px}.faq__list{display:flex;flex-direction:column;gap:12px}.faq__item{animation:itemIn .4s cubic-bezier(.16,1,.3,1) both;animation-delay:0s;animation-delay:calc(var(--index, 0)*.05s);background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:14px;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}@keyframes itemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.faq__item:first-child{--index:0}.faq__item:nth-child(2){--index:1}.faq__item:nth-child(3){--index:2}.faq__item:nth-child(4){--index:3}.faq__item:nth-child(5){--index:4}.faq__item:nth-child(6){--index:5}.faq__item:nth-child(7){--index:6}.faq__item:nth-child(8){--index:7}.faq__item:hover{border-color:#2563eb40;box-shadow:0 4px 16px #1e3a8a1a;box-shadow:0 4px 16px var(--shadow)}.faq__item--open{border-color:#3b82f6;border-color:var(--light-blue)}.faq__question{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:20px 24px;text-align:left;transition:background .3s ease;width:100%}.faq__question:hover{background:#2563eb08}.faq__question-text{color:#1e293b;color:var(--text-dark);flex:1 1;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:1rem;font-weight:600;line-height:1.5}.faq__icon{color:#2563eb;color:var(--medium-blue);flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.faq__item--open .faq__icon{transform:rotate(180deg)}.faq__answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1)}.faq__item--open .faq__answer-wrap{grid-template-rows:1fr}.faq__answer{overflow:hidden}.faq__answer p{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.95rem;line-height:1.7;margin:0;padding:0 24px 20px}.faq__cta{background:linear-gradient(135deg,#2563eb14,#3b82f60d);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:20px;margin-top:24px;padding:48px 32px}.faq__cta-content{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.faq__cta-icon{animation:iconFloat 3s ease-in-out infinite;color:#2563eb;color:var(--medium-blue);margin-bottom:8px}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.faq__cta-title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-weight:700;line-height:1.3;margin:0}.faq__cta-text{color:#475569;color:var(--text-gray);font-size:1rem;line-height:1.7;margin:0;max-width:500px}.faq__cta-btn,.faq__cta-text{font-family:Inter,Segoe UI,system-ui,sans-serif}.faq__cta-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));border:none;border-radius:12px;box-shadow:0 4px 20px #2563eb4d;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:14px 32px;transition:transform .2s ease,box-shadow .25s ease}.faq__cta-btn:hover{box-shadow:0 6px 28px #2563eb66;transform:translateY(-2px)}.faq__cta-btn:active{transform:translateY(0)}@media (max-width:700px){.faq{padding:70px 20px 60px}.faq__container{gap:36px}.faq__header-icon{height:64px;width:64px}.faq__question{padding:18px 20px}.faq__answer p{padding:0 20px 18px}.faq__cta{padding:36px 24px}.faq__cta-title{font-size:1.5rem}}@media (max-width:500px){.faq__question-text{font-size:.95rem}.faq__answer p{font-size:.9rem}}.ts{background:#f8fafc;background:var(--off-white);font-family:Inter,Segoe UI,system-ui,sans-serif;overflow:hidden;padding:50px 0 0}.ts__header{margin-bottom:48px;padding:0 24px;text-align:center}.ts__title{color:#0f172a;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;margin:0 0 10px}.ts__subtitle{color:#64748b;font-size:.95rem;line-height:1.65;margin:0 auto;max-width:460px}.ts__track-wrap{overflow:hidden;padding:8px 0 16px;position:relative}.ts__fade{bottom:0;pointer-events:none;position:absolute;top:0;width:120px;z-index:2}.ts__fade--left{background:linear-gradient(90deg,#f8fafc,#0000);background:linear-gradient(to right,var(--page-bg,#f8fafc),#0000);left:0}.ts__fade--right{background:linear-gradient(270deg,#f8fafc,#0000);background:linear-gradient(to left,var(--page-bg,#f8fafc),#0000);right:0}.ts__track{animation:ts-scroll 35s linear infinite;display:flex;gap:16px;width:-webkit-max-content;width:max-content}@keyframes ts-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ts__card{background:#fff;border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:18px;box-shadow:0 2px 12px #1e3a8a0d;display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:22px 20px;transition:box-shadow .3s ease,transform .3s ease;width:280px}.ts__card:hover{box-shadow:0 6px 24px #1e3a8a1a;transform:translateY(-3px)}.ts__card-top{gap:11px}.ts__avatar,.ts__card-top{align-items:center;display:flex}.ts__avatar{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:50%;color:#fff;flex-shrink:0;font-size:.72rem;font-weight:700;height:42px;justify-content:center;letter-spacing:.03em;width:42px}.ts__identity{display:flex;flex-direction:column;gap:2px}.ts__name{color:#0f172a;font-size:.875rem;font-weight:700;line-height:1}.ts__role{color:#94a3b8;font-size:.75rem;line-height:1}.ts__stars{align-items:center;color:#eab308;display:flex;gap:2px}.ts__star--full{fill:currentColor;stroke:currentColor;stroke-width:0}.ts__star--half{stroke:#eab308;color:#eab308}.ts__star--empty{color:#e2e8f0}.ts__message{color:#475569;flex:1 1;font-size:.855rem;line-height:1.7;margin:0}@media (hover:hover) and (pointer:fine){.ts__track-wrap:hover .ts__track{animation-play-state:paused}}@media (max-width:768px){.ts__track{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;animation:none;box-sizing:border-box;overflow-x:auto;padding:0 24px;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.ts__track::-webkit-scrollbar{display:none}.ts__card{scroll-snap-align:start}.ts__fade{width:40px}.ts{padding:20px 0 0}}.au__content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);width:100%}.au__content--visible{opacity:1;transform:translateY(0)}.au__left{display:flex;flex-direction:column;gap:16px}.au__card{border:1px solid #e2e8f0;border-radius:18px;box-sizing:border-box;flex:1 1;gap:12px;padding:24px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .18s ease}.au__card:hover{border-color:#dbeafe;box-shadow:0 8px 24px #1e3a8a14;transform:translateY(-2px)}.au__card-icon{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:12px;box-shadow:0 4px 12px #2563eb38;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.au__card-icon--green{background:linear-gradient(135deg,#15803d,#16a34a);box-shadow:0 4px 12px #16a34a38}.au__card-title{font-size:1.05rem;line-height:1.3}.au__card-desc{color:#475569;font-size:.84rem;line-height:1.75;margin:0}.au__right{align-items:stretch;display:flex}.au__image-wrap{border-radius:18px;min-height:320px;overflow:hidden;position:relative;width:100%}.au__image{height:100%;object-fit:cover;object-position:left center;width:100%}.au__image-overlay{background:linear-gradient(180deg,#0000 60%,#1e3a8a2e);inset:0;position:absolute}.au__stats{grid-gap:0;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #1e3a8a0d;display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-top:20px;opacity:0;overflow:hidden;transform:translateY(16px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.au__stats--visible{opacity:1;transform:translateY(0)}.au__stat{align-items:center;animation-delay:0s;animation-delay:calc(var(--i, 0)*.1s);border-right:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:28px 20px;text-align:center;transition:background .18s ease}.au__stat:last-child{border-right:none}.au__stat:hover{background:#f8fafc}.au__stat-icon{align-items:center;background:#dbeafe;border-radius:10px;color:#1e3a8a;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.au__stat-value{color:#1e293b;font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-weight:700;line-height:1}.au__stat-label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}@media (max-width:900px){.au__content{grid-template-columns:1fr}.au__image-wrap{min-height:260px}}@media (max-width:600px){.au__stats{grid-template-columns:1fr}.au__stat{border-bottom:1px solid #e2e8f0;border-right:none;padding:20px}.au__stat:last-child{border-bottom:none}.au__image-wrap{min-height:200px}}.feat__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);width:100%}#features-section{padding-top:100px!important}.feat__card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;opacity:0;padding:26px;transform:translateY(20px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .18s ease;transition-delay:0s;transition-delay:var(--delay,0s)}.feat__card--visible{opacity:1;transform:translateY(0)}.feat__card:hover{box-shadow:0 8px 24px #1e3a8a17;transform:translateY(-3px)}.feat__card--blue:hover{border-color:#dbeafe}.feat__card--purple:hover{border-color:#f3e8ff}.feat__card--green:hover{border-color:#dcfce7}.feat__card--orange:hover{border-color:#ffedd5}.feat__card--teal:hover{border-color:#ccfbf1}.feat__card--red:hover{border-color:#fee2e2}.feat__icon{align-items:center;border-radius:13px;box-shadow:0 3px 10px #00000014;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.feat__icon--blue{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff}.feat__icon--purple{background:linear-gradient(135deg,#6b21a8,#9333ea);color:#fff}.feat__icon--green{background:linear-gradient(135deg,#15803d,#16a34a);color:#fff}.feat__icon--orange{background:linear-gradient(135deg,#c2410c,#ea580c);color:#fff}.feat__icon--teal{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff}.feat__icon--red{background:linear-gradient(135deg,#991b1b,#dc2626);color:#fff}.feat__title{color:#1e293b;font-family:Playfair Display,Georgia,serif;font-size:.97rem;font-weight:700;line-height:1.35;margin:0}.feat__desc{color:#475569;font-size:.82rem;line-height:1.75;margin:0}.feat__cta{display:flex;justify-content:center;margin:50px 0 30px}.feat__cta-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:12px;box-shadow:0 4px 16px #2563eb52;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;font-weight:700;gap:8px;padding:13px 32px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.feat__cta-btn:hover{box-shadow:0 8px 24px #2563eb6b;transform:translateY(-2px)}.feat__cta-btn:active{box-shadow:0 2px 8px #2563eb4d;transform:translateY(0)}.feat__cta-btn svg{transition:transform .2s ease}.feat__cta-btn:hover svg{transform:translateX(3px)}@media (max-width:1100px){.feat__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.feat__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.feat__grid{grid-template-columns:1fr}}.as{animation:asFadeIn .45s cubic-bezier(.16,1,.3,1) both;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:22px;margin:50px auto 0;max-width:1400px;padding:48px 40px 80px;width:100%}@keyframes asFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.as__hero{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 16px #1e3a8a0d;display:flex;gap:18px;padding:28px 32px}.as__hero-icon{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:14px;box-shadow:0 4px 14px #2563eb40;color:#fff;display:flex;flex-shrink:0;height:54px;justify-content:center;width:54px}.as__hero-text{display:flex;flex-direction:column;gap:7px}.as__title{color:#1e293b;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;line-height:1.2;margin:0}.as__subtitle{color:#475569;font-size:.86rem;line-height:1.65;margin:0}.as__reqs{display:flex;flex-wrap:wrap;gap:8px}.as__req{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#94a3b8;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .22s ease}.as__req-icon{color:#cbd5e1;flex-shrink:0;transition:color .22s ease}.as__req--met{background:#dcfce7;border-color:#16a34a33;color:#15803d}.as__req--met .as__req-icon{color:#16a34a}.as__progress{align-items:center;display:flex;gap:12px}.as__progress-track{background:#e2e8f0;border-radius:99px;flex:1 1;height:6px;overflow:hidden}.as__progress-fill{background:#94a3b8;border-radius:99px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1),background .3s ease}.as__progress-fill--ok{background:linear-gradient(90deg,#2563eb,#3b82f6)}.as__progress-label{align-items:center;color:#475569;display:flex;font-size:.78rem;font-weight:700;gap:5px;white-space:nowrap}.as__progress-sep{color:#cbd5e1}.as__progress-check{color:#16a34a}.as__rows{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.as__row{align-items:center;animation:asRowIn .35s cubic-bezier(.16,1,.3,1) both;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:8px;min-width:0;overflow:visible;padding:10px 12px;position:relative;transition:border-color .18s ease,box-shadow .18s ease;z-index:1}.as__row:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614;z-index:10}@keyframes asRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.as__row-num{color:#cbd5e1;font-size:.7rem;font-weight:700;text-align:center;width:16px}.as__mark-wrap,.as__row-num{flex-shrink:0}.as__mark-input{-moz-appearance:textfield;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.84rem;font-weight:600;outline:none;padding:8px 6px;text-align:center;transition:border-color .18s ease,box-shadow .18s ease;width:58px}.as__mark-input::-webkit-inner-spin-button,.as__mark-input::-webkit-outer-spin-button{-webkit-appearance:none}.as__mark-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.as__delete{align-items:center;background:none;border:none;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:all .18s ease;width:30px}.as__delete:hover{background:#fee2e2;color:#dc2626}.as__errors{animation:asRowIn .3s cubic-bezier(.16,1,.3,1) both;background:#fff5f5;border:1px solid #dc262633;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.as__errors-header{font-size:.82rem;font-weight:700;gap:7px}.as__errors-dismiss,.as__errors-header{align-items:center;color:#dc2626;display:flex}.as__errors-dismiss{background:none;border:none;border-radius:4px;cursor:pointer;margin-left:auto;opacity:.7;padding:2px;transition:opacity .15s}.as__errors-dismiss:hover{opacity:1}.as__errors-list{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.as__error-item{align-items:flex-start;color:#b91c1c;display:flex;font-size:.79rem;gap:6px;line-height:1.5}.as__error-bullet{color:#dc2626;flex-shrink:0;margin-top:3px}.as__actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.as__add-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.84rem;font-weight:600;gap:7px;padding:10px 20px;transition:all .18s ease}.as__add-btn:hover{border-color:#3b82f6;color:#3b82f6}.as__submit-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:11px;box-shadow:0 4px 14px #2563eb52;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;font-weight:700;gap:8px;margin-left:auto;padding:11px 28px;transition:all .2s cubic-bezier(.16,1,.3,1)}.as__submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #2563eb6b;transform:translateY(-1px)}.as__submit-btn:disabled{cursor:not-allowed;opacity:.65}.as__spinner{animation:asSpin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:15px;width:15px}@keyframes asSpin{to{transform:rotate(1turn)}}.as__select{flex:1 1;min-width:0;position:relative}.as__select-trigger{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;gap:7px;outline:none;padding:8px 10px;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;width:100%}.as__select-trigger--open,.as__select-trigger:hover{background:#fff;border-color:#3b82f6}.as__select-trigger--open{box-shadow:0 0 0 3px #3b82f614}.as__select-icon{color:#3b82f6;flex-shrink:0}.as__select-val{color:#1e293b;flex:1 1;font-size:.84rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as__select-val--ph{color:#94a3b8;font-weight:400}.as__select-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s ease}.as__select-chevron--open{transform:rotate(180deg)}.as__select-panel{animation:asPanelIn .2s cubic-bezier(.16,1,.3,1) both;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 28px #1e3a8a1f;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:100}@keyframes asPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.as__select-search{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;padding:10px 12px}.as__select-search-icon{color:#94a3b8;flex-shrink:0}.as__select-search-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.84rem;outline:none}.as__select-search-input::placeholder{color:#94a3b8}.as__select-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:6px;scrollbar-color:#e2e8f0 #0000;scrollbar-width:thin}.as__select-option{border-radius:8px;color:#1e293b;cursor:pointer;font-size:.84rem;font-weight:500;padding:8px 12px;transition:background .15s ease,color .15s ease}.as__select-option--active,.as__select-option:hover{background:#dbeafe;color:#1e3a8a}.as__select-option--active{font-weight:700}.as__select-empty{color:#94a3b8;font-size:.82rem;padding:12px;text-align:center}@media (max-width:900px){.as__rows{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.as{gap:18px;margin-top:60px;padding:32px 20px 60px}.as__hero{gap:14px;padding:20px}.as__rows{grid-template-columns:1fr}.as__reqs{gap:6px}.as__req{font-size:.72rem;padding:5px 10px}.as__select-panel{left:16px;margin-top:6px;position:fixed;right:16px;top:auto;width:auto;z-index:999}.as__select-list{max-height:280px;padding:6px}.as__select-option{font-size:.88rem;padding:12px 14px;white-space:normal;word-break:break-word}}@media (max-width:480px){.as{gap:16px;padding:24px 14px 48px}.as__hero{flex-direction:column;gap:12px;padding:16px}.as__actions{align-items:stretch;flex-direction:column}.as__add-btn,.as__submit-btn{justify-content:center;margin-left:0;width:100%}}.empty-state{align-items:center;display:flex;justify-content:center;min-height:100px;padding:50px 24px}.empty-state__content{align-items:center;animation:emptyFade .5s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:20px;max-width:480px;text-align:center;width:100%}@keyframes emptyFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.empty-state__icon{align-items:center;animation:iconPop .5s cubic-bezier(.16,1,.3,1) .2s both;background:#2563eb14;border:2px solid #2563eb33;border-radius:50%;color:#2563eb;color:var(--medium-blue);display:flex;height:96px;justify-content:center;margin-bottom:8px;width:96px}.empty-state__title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:700;line-height:1.3;margin:0}.empty-state__message{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.95rem;line-height:1.6;margin:0;max-width:400px}@media (max-width:500px){.empty-state{min-height:300px;padding:50px 20px}.empty-state__icon{height:80px;width:80px}.empty-state__icon svg{height:40px;width:40px}.empty-state__title{font-size:1.4rem}.empty-state__message{font-size:.9rem}}@media (max-width:768px){.cp{padding:0 24px 48px}}@media (max-width:480px){.cp{padding:0 16px 40px}}.cp{animation:cpFadeIn .4s cubic-bezier(.16,1,.3,1) both;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:20px;margin:100px auto 0;max-width:1300px;padding:0 20px 60px;width:100%}@keyframes cpFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cp__hero{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #1e3a8a0d;display:flex;gap:16px;padding:22px 24px}.cp__hero-icon{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:12px;box-shadow:0 3px 10px #2563eb38;color:#fff;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.cp__hero-text{display:flex;flex-direction:column;gap:6px}.cp__title{color:#1e293b;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:700;line-height:1.2;margin:0}.cp__subtitle{color:#475569;font-size:.82rem;line-height:1.65;margin:0}.cp__nudge{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:14px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.cp__nudge-text{align-items:flex-start;display:flex;flex:1 1;gap:10px;min-width:0}.cp__nudge-icon{color:#93c5fd;flex-shrink:0;margin-top:1px}.cp__nudge-text p{color:#ffffffe0;font-size:.84rem;line-height:1.6;margin:0}.cp__nudge-text strong{color:#fff}.cp__nudge-actions{display:flex;flex-shrink:0;gap:8px}.cp__nudge-btn{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:700;gap:6px;padding:9px 16px;transition:all .18s ease;white-space:nowrap}.cp__nudge-btn--outline{background:#0000;border:1.5px solid #fff6;color:#fff}.cp__nudge-btn--outline:hover{background:#ffffff1a;border-color:#fff}.cp__nudge-btn--filled{background:#fff;border:1.5px solid #fff;color:#1e3a8a}.cp__nudge-btn--filled:hover{background:#f0f7ff}@media (max-width:640px){.cp__hero{gap:12px;padding:18px}.cp__hero,.cp__nudge{flex-direction:column}.cp__nudge{align-items:flex-start;padding:16px}.cp__nudge-actions{width:100%}.cp__nudge-btn{flex:1 1;justify-content:center}}.error-state{align-items:center;display:flex;justify-content:center;min-height:100px;padding:150px 24px}.error-state__content{align-items:center;animation:errorFade .5s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:20px;max-width:480px;text-align:center;width:100%}@keyframes errorFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-state__icon{align-items:center;animation:iconPop .5s cubic-bezier(.16,1,.3,1) .2s both;background:#dc262614;border:2px solid #dc262633;border-radius:50%;color:#dc2626;color:var(--red);display:flex;height:96px;justify-content:center;margin-bottom:8px;width:96px}.error-state__title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:700;line-height:1.3;margin:0}.error-state__message{color:#475569;color:var(--text-gray);font-size:.95rem;line-height:1.6;margin:0;max-width:400px}.error-state__btn,.error-state__message{font-family:Inter,Segoe UI,system-ui,sans-serif}.error-state__btn{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));border:none;border-radius:10px;box-shadow:0 4px 16px #2563eb4d;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;margin-top:8px;padding:12px 28px;transition:transform .2s ease,box-shadow .25s ease}.error-state__btn:hover{box-shadow:0 6px 24px #2563eb66;transform:translateY(-2px)}.error-state__btn:hover svg{animation:spin .6s ease-in-out}.error-state__btn:active{transform:translateY(0)}@media (max-width:500px){.error-state{min-height:300px;padding:150px 20px}.error-state__icon{height:80px;width:80px}.error-state__icon svg{height:40px;width:40px}.error-state__title{font-size:1.4rem}.error-state__message{font-size:.9rem}.error-state__btn{justify-content:center;width:100%}}.mcm{display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:20px;margin:100px auto 0;padding:0 20px 60px;width:100%}.mcm__hero{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #1e3a8a0d;display:flex;gap:16px;padding:22px 24px}.mcm__hero-icon{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:13px;box-shadow:0 4px 12px #2563eb3d;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.mcm__hero-text{display:flex;flex-direction:column;gap:6px}.mcm__title{color:#1e293b;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:700;line-height:1.2;margin:0}.mcm__subtitle{color:#475569;font-size:.82rem;line-height:1.65;margin:0}.mcm__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.mcm__card{animation:mcmCardIn .4s cubic-bezier(.16,1,.3,1) both;animation-delay:0s;animation-delay:calc(var(--i, 0)*.04s);background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:18px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .18s ease}.mcm__card:hover{border-color:#dbeafe;box-shadow:0 6px 20px #1e3a8a14;transform:translateY(-2px)}@keyframes mcmCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mcm__card-body{display:flex;flex:1 1;flex-direction:column;gap:5px}.mcm__uni-name{color:#1e293b;font-size:.88rem;font-weight:700;line-height:1.35;margin:0}.mcm__uni-faculties{color:#94a3b8;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.mcm__btn{align-items:center;background:#fff;border:1.5px solid #3b82f6;border-radius:10px;color:#3b82f6;cursor:pointer;display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:700;gap:7px;justify-content:center;margin-top:auto;padding:10px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%}.mcm__btn:hover:not(:disabled){background:#3b82f6;color:#fff}.mcm__btn:disabled{background:#dbeafe;border-color:#dbeafe;color:#2563eb;cursor:not-allowed;opacity:.7}.mcm__spinner{animation:mcmSpin .7s linear infinite;border:2px solid #2563eb4d;border-radius:50%;border-top-color:#2563eb;flex-shrink:0;height:13px;width:13px}@keyframes mcmSpin{to{transform:rotate(1turn)}}.mcm__card--skel{pointer-events:none}.mcm__skel{animation:mcmShimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0,#f1f5f9 50%,#e2e8f0);background-size:200% 100%;border-radius:6px}@keyframes mcmShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mcm__skel--name{height:16px;width:80%}.mcm__skel--faculties{height:12px;margin-top:4px;width:45%}.mcm__skel--btn{border-radius:10px;height:38px;margin-top:auto;width:100%}@media (max-width:480px){.mcm__hero{flex-direction:column;gap:12px;padding:16px}}.emd-overlay{align-items:flex-end;animation:emd-fade-in .2s ease;background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}@keyframes emd-fade-in{0%{opacity:0}to{opacity:1}}.emd-sheet{animation:emd-slide-up .25s cubic-bezier(.4,0,.2,1);background:var(--white);border-radius:16px 16px 0 0;max-width:440px;padding:28px 24px 32px;position:relative;width:100%}@keyframes emd-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.emd-close{background:none;border:none;border-radius:6px;color:var(--text-gray);cursor:pointer;font-size:1.3rem;line-height:1;padding:4px;position:absolute;right:14px;top:14px;transition:color .15s ease,background-color .15s ease}.emd-close:hover{background-color:#f1f5f9;color:var(--text-dark)}.emd-header{margin-bottom:22px;padding-right:24px}.emd-header__label{color:var(--text-gray);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.emd-header__title{color:var(--primary-blue);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emd-current{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;margin-bottom:22px;padding:12px 14px}.emd-current__badge{align-items:center;background:var(--pale-blue);border:2px solid var(--light-blue);border-radius:9px;color:var(--primary-blue);display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:44px;justify-content:center;width:44px}.emd-current__meta{display:flex;flex-direction:column;gap:1px}.emd-current__meta-label{color:var(--text-gray);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.emd-current__meta-value{color:var(--text-dark);font-size:.82rem;font-weight:500}.emd-field{margin-bottom:8px}.emd-field__label{display:block;font-size:.78rem;margin-bottom:6px}.emd-field__input,.emd-field__label{color:var(--text-dark);font-weight:600}.emd-field__input{background:var(--white);border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:.95rem;outline:none;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.emd-field__input:focus{border-color:var(--medium-blue);box-shadow:0 0 0 3px #2563eb26}.emd-field__input--invalid{border-color:#ef4444}.emd-field__input--invalid:focus{box-shadow:0 0 0 3px #ef444426}.emd-field__error{color:#dc2626;font-size:.75rem;margin-top:5px;min-height:1rem}.emd-actions{display:flex;gap:10px;margin-top:24px}.emd-actions__btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex:1 1;font-size:.85rem;font-weight:600;justify-content:center;padding:11px 16px;transition:background-color .2s ease,color .2s ease,transform .15s ease,opacity .2s ease}.emd-actions__btn--cancel{background:#f1f5f9;color:var(--text-gray)}.emd-actions__btn--cancel:hover{background:#e2e8f0;color:var(--text-dark)}.emd-actions__btn--save{background:var(--medium-blue);color:var(--white)}.emd-actions__btn--save:hover{background:var(--primary-blue)}.emd-actions__btn--save:disabled{cursor:not-allowed;opacity:.45}.emd-actions__btn:not(:disabled):active{transform:scale(.96)}.emd-actions__btn--saving{gap:8px}.emd-actions__btn--saving .dot{animation:emd-dot 1.2s ease-in-out infinite;background:var(--white);border-radius:50%;display:inline-block;height:5px;width:5px}.emd-actions__btn--saving .dot:nth-child(2){animation-delay:.2s}.emd-actions__btn--saving .dot:nth-child(3){animation-delay:.4s}@keyframes emd-dot{0%,80%,to{opacity:.3;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@media (min-width:601px){.emd-overlay{align-items:center}.emd-sheet{border-radius:16px;box-shadow:0 20px 60px #0f172a2e}}@media (max-width:600px){.emd-sheet{padding:22px 18px 40px}.emd-header__title{font-size:1.05rem}}.vs{box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:24px;margin:0 auto;max-width:1100px;padding:80px 40px;width:100%}.vs__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.vs__card{animation:vsCardIn .38s cubic-bezier(.16,1,.3,1) both;animation-delay:0s;animation-delay:calc(var(--i, 0)*.04s);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:18px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .18s ease}.vs__card:hover{border-color:#dbeafe;box-shadow:0 6px 20px #1e3a8a17;transform:translateY(-2px)}@keyframes vsCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vs__card-header{align-items:center;display:flex;justify-content:space-between}.vs__card-icon{align-items:center;background:#dbeafe;border-radius:8px;color:#1e3a8a;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.vs__card-edit{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:7px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;padding:4px 9px;transition:all .15s ease}.vs__card-edit:hover{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.vs__card-name{color:#1e293b;font-size:.88rem;font-weight:700;line-height:1.35;margin:0}.vs__bar-wrap{width:100%}.vs__bar-track{background:#f1f5f9;border-radius:99px;height:6px;overflow:hidden;width:100%}.vs__bar-fill{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.vs__card-mark{align-items:center;border-radius:20px;display:inline-flex;gap:7px;padding:5px 11px;width:-webkit-fit-content;width:fit-content}.vs__card-mark-value{font-size:.82rem;font-weight:800}.vs__card-mark-label{font-size:.7rem;font-weight:600;letter-spacing:.03em}.vs__card-mark--distinction{background:#dcfce7;border:1px solid #16a34a33;color:#15803d}.vs__bar-fill.vs__card-mark--distinction,.vs__card-mark--distinction.vs__bar-fill{background:#16a34a}.vs__card-mark--strong{background:#dbeafe;border:1px solid #2563eb2e;color:#1e3a8a}.vs__card-mark--solid{background:#ede9fe;border:1px solid #7c3aed2e;color:#6d28d9}.vs__card-mark--developing{background:#fef9c3;border:1px solid #ca8a0433;color:#854d0e}.vs__card-mark--emerging{background:#ffedd5;border:1px solid #c2410c2e;color:#c2410c}.vs__card-mark--needs-support{background:#fee2e2;border:1px solid #dc262633;color:#991b1b}.vs__bar-fill.vs__card-mark--distinction{background:#16a34a}.vs__bar-fill.vs__card-mark--strong{background:#2563eb}.vs__bar-fill.vs__card-mark--solid{background:#7c3aed}.vs__bar-fill.vs__card-mark--developing{background:#ca8a04}.vs__bar-fill.vs__card-mark--emerging{background:#ea580c}.vs__bar-fill.vs__card-mark--needs-support{background:#dc2626}.vs__card--skel{gap:14px;pointer-events:none}.vs__skel{animation:vsShimmer 1.6s ease-in-out infinite;animation-delay:0s;animation-delay:calc(var(--i, 0)*.07s);background:linear-gradient(90deg,#e2e8f0,#f1f5f9 50%,#e2e8f0);background-size:200% 100%;border-radius:6px}@keyframes vsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vs__skel--name{height:16px;width:75%}.vs__skel--bar{border-radius:99px;height:6px;width:100%}.vs__skel--badge{border-radius:20px;height:26px;width:50%}@media (max-width:768px){.vs{gap:18px;padding:86px 20px 60px}}@media (max-width:480px){.vs{padding:84px 14px 48px}.vs__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:360px){.vs__grid{grid-template-columns:1fr}}.ph{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;width:100%}.ph__back{align-items:center;align-self:flex-start;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.84rem;font-weight:600;gap:7px;padding:9px 16px;transition:all .18s ease}.ph__back:hover{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.ph__hero{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 2px 16px #1e3a8a0d;display:flex;gap:18px;padding:24px 28px}.ph__icon{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:14px;box-shadow:0 4px 14px #2563eb40;color:#fff;display:flex;flex-shrink:0;height:54px;justify-content:center;width:54px}.ph__text{display:flex;flex-direction:column;gap:7px;min-width:0}.ph__pills{display:flex;flex-wrap:wrap;gap:7px}.ph__pill{align-items:center;border-radius:20px;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.07em;padding:4px 11px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.ph__pill--blue{background:#dbeafe;border:1px solid #2563eb2e;color:#1e3a8a}.ph__pill--green{background:#dcfce7;border:1px solid #16a34a2e;color:#15803d}.ph__title{color:#1e293b;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:700;line-height:1.2;margin:0}.ph__subtitle{color:#475569;font-size:.87rem;line-height:1.65;margin:0}@media (max-width:640px){.ph__hero{flex-direction:column;gap:12px;padding:18px}.ph__icon{border-radius:12px;height:46px;width:46px}}.db{animation:dbFadeIn .45s cubic-bezier(.16,1,.3,1) both;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:24px;margin:0 auto;max-width:1100px;padding:94px 40px 80px;width:100%}@keyframes dbFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.db--loading{align-items:center;color:#475569;font-size:.9rem;gap:16px;justify-content:center;min-height:40vh}.db__spinner{animation:dbSpin .7s linear infinite;border:3px solid #dbeafe;border-radius:50%;border-top-color:#2563eb;height:36px;width:36px}@keyframes dbSpin{to{transform:rotate(1turn)}}.db__error-msg{color:#dc2626;font-size:.9rem}.db__retry-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.84rem;font-weight:600;padding:9px 20px}.db__welcome{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:20px;box-shadow:0 6px 24px #1e3a8a38;gap:18px;padding:24px 28px}.db__welcome,.db__welcome-icon{align-items:center;display:flex}.db__welcome-icon{background:#ffffff26;border-radius:15px;color:#fff;flex-shrink:0;height:56px;justify-content:center;width:56px}.db__welcome-text{display:flex;flex-direction:column;gap:8px}.db__welcome-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:700;line-height:1.2;margin:0}.db__welcome-sub{align-items:center;color:#fffc;display:flex;flex-wrap:wrap;font-size:.84rem;gap:7px;margin:0}.db__welcome-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:700;padding:3px 10px}.db__welcome-pill--blue{background:#ffffff2e;color:#fff}.db__welcome-pill--green{background:#16a34a40;color:#bbf7d0}.db__card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;padding:24px}.db__section-head{align-items:center;display:flex;gap:10px}.db__section-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.db__section-icon--blue{background:#dbeafe;color:#1e3a8a}.db__section-icon--purple{background:#f3e8ff;color:#7e22ce}.db__section-icon--green{background:#dcfce7;color:#15803d}.db__section-icon--orange{background:#ffedd5;color:#c2410c}.db__section-icon--teal{background:#ccfbf1;color:#0f766e}.db__section-title{color:#1e293b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.97rem;font-weight:700;margin:0}.db__progress-wrap{align-items:center;display:flex;gap:12px}.db__progress-track{background:#e2e8f0;border-radius:99px;flex:1 1;height:8px;overflow:hidden}.db__progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:99px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.db__progress-fill--complete{background:linear-gradient(90deg,#15803d,#16a34a)}.db__progress-pct{color:#475569;font-size:.82rem;font-weight:700;white-space:nowrap}.db__setup-msg{color:#475569;font-size:.84rem;line-height:1.6;margin:0}.db__setup-btns{display:flex;flex-wrap:wrap;gap:10px}.db__setup-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;flex:1 1;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.84rem;font-weight:700;gap:7px;justify-content:center;padding:10px 20px;transition:all .18s ease}.db__setup-btn--blue{background:#2563eb;box-shadow:0 3px 10px #2563eb4d;color:#fff}.db__setup-btn--purple{background:#9333ea;box-shadow:0 3px 10px #9333ea4d;color:#fff}.db__setup-btn--blue:hover{background:#1e3a8a}.db__setup-btn--purple:hover{background:#7e22ce}.db__ai-unlock-btn{align-items:center;background:#fff;border-radius:10px;cursor:pointer;display:inline-flex;flex:1 1;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.82rem;font-weight:700;gap:7px;justify-content:center;padding:10px 18px;transition:all .2s cubic-bezier(.16,1,.3,1)}.db__ai-unlock-btn--blue{border:2px solid #3b82f6;color:#2563eb}.db__ai-unlock-btn--blue:hover{background:#eff6ff;box-shadow:0 3px 12px #2563eb2e}.db__ai-unlock-btn--purple{border:2px solid #9333ea;color:#7e22ce}.db__ai-unlock-btn--purple:hover{background:#faf5ff;box-shadow:0 3px 12px #9333ea2e}.db__ai-unlock-btn--teal{border:2px solid #14b8a6;color:#0f766e}.db__ai-unlock-btn--teal:hover{background:#f0fdfa;box-shadow:0 3px 12px #14b8a62e}.db__usage-msg{background:#f8fafc;border-left:3px solid #2563eb;border-radius:0 8px 8px 0;color:#475569;font-size:.84rem;line-height:1.6;margin:0;padding:10px 14px}.db__bars{display:flex;flex-direction:column;gap:12px}.db__bar-row{align-items:center;display:flex;gap:12px}.db__bar-row--baseline{border-top:1px solid #f1f5f9;margin-top:4px;padding-top:12px}.db__bar-label{color:#1e293b;flex-shrink:0;font-size:.8rem;font-weight:600;width:160px}.db__bar-label--muted{color:#94a3b8;font-style:italic}.db__bar-track{background:#f1f5f9;border-radius:99px;flex:1 1;height:10px;overflow:hidden}.db__bar-fill{border-radius:99px;height:100%;transition:width .7s cubic-bezier(.16,1,.3,1)}.db__bar-fill--baseline{background:linear-gradient(90deg,#e2e8f0,#cbd5e1)}.db__bar-pct{flex-shrink:0;font-size:.78rem;font-weight:700;text-align:right;width:36px}.db__bar-pct--muted{color:#94a3b8}.db__legend{display:flex;flex-wrap:wrap;gap:12px}.db__legend-item{align-items:center;color:#475569;display:inline-flex;font-size:.72rem;font-weight:600;gap:5px}.db__legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.db__tooltip{background:#1e293b;border-radius:8px;padding:8px 12px}.db__tooltip-name{color:#94a3b8;font-size:.75rem;margin:0 0 2px}.db__tooltip-val{color:#fff;font-size:.9rem;font-weight:700;margin:0}.db__ai-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.db__ai-card{border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:18px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.db__ai-card:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.db__ai-card--blue{background:#eff6ff;border:1px solid #bfdbfe}.db__ai-card--purple{background:#faf5ff;border:1px solid #e9d5ff}.db__ai-card--teal{background:#f0fdfa;border:1px solid #99f6e4}.db__ai-card-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.db__ai-card--blue .db__ai-card-icon{background:#dbeafe;color:#1e3a8a}.db__ai-card--purple .db__ai-card-icon{background:#f3e8ff;color:#7e22ce}.db__ai-card--teal .db__ai-card-icon{background:#ccfbf1;color:#0f766e}.db__ai-card-body{display:flex;flex:1 1;flex-direction:column;gap:6px}.db__ai-label{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.db__ai-main{color:#1e293b;font-size:.9rem;font-weight:700;line-height:1.35;margin:0}.db__ai-desc{color:#475569;font-size:.78rem;line-height:1.6;margin:0}.db__ai-meta{display:flex;flex-wrap:wrap;gap:6px}.db__ai-tag{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#475569;display:inline-flex;font-size:.68rem;font-weight:700;gap:4px;padding:3px 9px}.db__ai-tag--green{background:#dcfce7;border-color:#16a34a33;color:#15803d}.db__ai-tag--gold{background:#fef9c3;border-color:#ca8a0433;color:#854d0e}.db__vs{color:#94a3b8;font-size:.72rem;font-weight:700;margin:0 3px}.db__ai-btn{align-items:center;align-self:flex-start;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;color:#475569;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.78rem;font-weight:700;gap:5px;padding:8px 14px;transition:all .18s ease}.db__ai-btn:hover{border-color:#3b82f6;color:#2563eb}@media (max-width:768px){.db{gap:18px;padding:90px 20px 60px}.db__welcome{flex-direction:column;gap:12px;padding:18px}.db__bar-label{font-size:.72rem;width:120px}}@media (max-width:480px){.db{gap:16px;padding:90px 14px 48px}.db__welcome{padding:16px}.db__card{padding:18px}.db__setup-btns{flex-direction:column}.db__setup-btn{width:100%}.db__bar-label{font-size:.68rem;width:100px}.db__ai-grid{grid-template-columns:1fr}}@media (max-width:540px){.db__setup-btns{flex-direction:column}.db__ai-unlock-btn{width:100%}}.vc{box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:40px;margin:50px auto 0;max-width:1300px;padding:56px 40px 80px;width:100%}.vc__header{align-items:flex-start;display:flex;gap:20px;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.vc__header--visible{opacity:1;transform:translateY(0)}.vc__header-icon{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:16px;box-shadow:0 6px 20px #2563eb40;color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.vc__header-text{display:flex;flex-direction:column;gap:10px}.vc__title{color:#1e293b;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.2;margin:0}.vc__subtitle{color:#475569;font-size:.92rem;line-height:1.75;margin:0;max-width:500px}.uni{display:flex;flex-direction:column;gap:20px;width:100%}.uni__search-wrap{align-items:center;display:flex;position:relative}.uni__search-icon{color:#94a3b8;flex-shrink:0;left:13px;pointer-events:none;position:absolute}.uni__search{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#1e293b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;outline:none;padding:11px 40px 11px 38px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.uni__search:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.uni__search-clear{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;padding:2px;position:absolute;right:12px;transition:color .15s}.uni__search-clear:hover{color:#1e293b}.uni__meta{color:#94a3b8;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.uni__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.uni__card{align-items:center;animation:uniCardIn .4s cubic-bezier(.16,1,.3,1) both;animation-delay:0s;animation-delay:calc(var(--i, 0)*.05s);background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;min-width:0;padding:22px 18px 18px;text-align:center;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .18s ease}.uni__card:hover{border-color:#dbeafe;box-shadow:0 8px 24px #1e3a8a1a;transform:translateY(-3px)}@keyframes uniCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.uni__avatar-wrap{width:100%}.uni__avatar,.uni__avatar-wrap{display:flex;justify-content:center}.uni__avatar{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:14px;box-shadow:0 4px 14px #2563eb40;height:56px;width:56px}.uni__avatar-text{color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-align:center}.uni__body{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.uni__name{color:#1e293b;font-family:Playfair Display,Georgia,serif;font-size:.88rem;font-weight:700;line-height:1.35}.uni__desc,.uni__name{margin:0;word-break:break-word}.uni__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:.76rem;line-height:1.6;overflow:hidden}.uni__marquee{mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);min-width:0;overflow:hidden;width:100%}.uni__marquee-track{animation:uniMarquee 22s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.uni__card:hover .uni__marquee-track{animation-play-state:paused}@keyframes uniMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.uni__marquee-item{align-items:center;color:#475569;display:inline-flex;font-size:.68rem;font-weight:600;gap:5px;padding:0 10px;white-space:nowrap}.uni__marquee-item svg{color:#2563eb;flex-shrink:0}.uni__marquee-dot{background:#cbd5e1;border-radius:50%;display:inline-block;height:3px;margin-left:8px;width:3px}.uni__cta{align-items:center;background:#fff;border:1.5px solid #3b82f6;border-radius:11px;color:#3b82f6;cursor:pointer;display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.82rem;font-weight:700;gap:7px;justify-content:center;margin-top:auto;padding:10px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);width:80%}.uni__cta:hover{background:#3b82f6;color:#fff}.uni__cta:active{background:#2563eb;border-color:#2563eb;color:#fff;transform:scale(.98)}@media (max-width:1100px){.vc{margin-top:60px;padding:48px 32px 72px}.uni__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:668px){.vc{gap:28px;padding:36px 24px 60px}.vc__header{flex-direction:column;gap:14px}.vc__header-icon{border-radius:13px;height:50px;width:50px}.uni__grid{gap:14px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.vc{gap:22px;padding:24px 16px 52px}.uni__grid{gap:12px;grid-template-columns:1fr}.uni__card{align-items:center;flex-direction:column;gap:12px;padding:20px 16px;text-align:center}.uni__avatar{border-radius:12px;height:48px;width:48px}.uni__cta{width:80%}}.rec-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.rec-controls__select{appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.84rem;font-weight:600;min-width:160px;outline:none;padding:9px 14px;transition:border-color .18s ease,box-shadow .18s ease}.rec-controls__select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.download-pdf-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.84rem;font-weight:600;gap:7px;padding:9px 20px;transition:all .18s ease}.download-pdf-btn:hover{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.rec-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));list-style:none;margin:0;padding:0}.rec-card{grid-column-gap:18px;grid-row-gap:14px;animation:recCardIn .4s cubic-bezier(.16,1,.3,1) both;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-sizing:border-box;column-gap:18px;display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;padding:22px;row-gap:14px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .18s ease}.rec-card:hover{border-color:#dbeafe;box-shadow:0 8px 24px #1e3a8a1a;transform:translateY(-3px)}@keyframes recCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rec-card__score-badge{align-items:center;align-self:center;background:#dbeafe;border:1.5px solid #2563eb2e;border-radius:12px;display:flex;flex-direction:column;gap:3px;grid-column:1;grid-row:1/3;height:62px;justify-content:center;width:62px}.rec-card__score-badge__value{color:#1e3a8a;font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:700;line-height:1}.rec-card__score-badge__label{color:#2563eb;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rec-card__header{display:flex;flex-direction:column;gap:5px;grid-column:2;grid-row:1;min-width:0}.rec-card__title{color:#1e293b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.95rem;font-weight:700;line-height:1.4;margin:0}.rec-card__code{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.rec-card__reason{background:#f8fafc;border-left:3px solid #2563eb;border-radius:0 8px 8px 0;color:#475569;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.81rem;grid-column:2;grid-row:2;line-height:1.65;margin:0;padding:10px 12px}.rec-card__reason strong{color:#1e293b;font-weight:700}@media (max-width:900px){.rec-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.rec-list{grid-template-columns:1fr}.rec-controls{align-items:stretch;flex-direction:column}.download-pdf-btn,.rec-controls__select{justify-content:center;width:100%}.rec-card{column-gap:14px;grid-template-columns:64px 1fr;padding:18px}.rec-card__score-badge__value{font-size:1.4rem}}.ucs{display:flex;flex-direction:column;gap:20px;width:100%}.ucs__skel{animation:ucsShimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0,#f1f5f9 50%,#e2e8f0);background-size:200% 100%;border-radius:8px}@keyframes ucsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ucs__controls{align-items:center;display:flex;gap:12px;justify-content:space-between}.ucs__select{width:160px}.ucs__btn,.ucs__select{border-radius:10px;height:38px}.ucs__btn{width:130px}.ucs__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.ucs__card{grid-column-gap:18px;grid-row-gap:14px;animation:ucsCardIn .4s cubic-bezier(.16,1,.3,1) both;animation-delay:0s;animation-delay:calc(var(--i, 0)*.06s);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-sizing:border-box;column-gap:18px;display:grid;grid-template-columns:72px 1fr;padding:22px;row-gap:14px}@keyframes ucsCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ucs__badge-col{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:8px;grid-column:1;grid-row:1/3;justify-content:center;padding:12px 8px}.ucs__badge-value{border-radius:6px;height:32px;width:40px}.ucs__badge-label{border-radius:4px;height:10px;width:28px}.ucs__info-col{display:flex;flex-direction:column;gap:12px;grid-column:2;grid-row:1/3;min-width:0}.ucs__title{border-radius:6px;height:15px;width:90%}.ucs__title--short{height:13px;width:55%}.ucs__meta-row{display:flex;flex-wrap:wrap;gap:7px}.ucs__meta-pill{border-radius:20px;height:24px;width:68px}.ucs__meta-pill--wide{width:90px}.ucs__reason-block{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:0 8px 8px 0;display:flex;flex-direction:column;gap:7px;padding:10px 12px}.ucs__reason-line{border-radius:5px;height:11px;width:100%}.ucs__reason-line--short{width:60%}@media (max-width:900px){.ucs__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ucs__grid{grid-template-columns:1fr}.ucs__controls{align-items:stretch;flex-direction:column}.ucs__btn,.ucs__select{width:100%}.ucs__card{column-gap:14px;grid-template-columns:60px 1fr;padding:16px}}.uc{animation:ucFadeIn .45s cubic-bezier(.16,1,.3,1) both;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:28px;margin:60px auto 0;max-width:1300px;padding:48px 40px 80px;width:100%}@keyframes ucFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.uc__header{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 16px #1e3a8a0d;display:flex;gap:18px;padding:28px 32px}.uc__header-icon{align-items:center;animation:ucIconPop .55s cubic-bezier(.16,1,.3,1) .1s both;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:14px;box-shadow:0 4px 14px #2563eb42;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}@keyframes ucIconPop{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.uc__header-text{display:flex;flex-direction:column;gap:10px;min-width:0}.uc__title{color:#1e293b;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.2;margin:0}.uc__header-pills{display:flex;flex-wrap:wrap;gap:8px}.uc__pill{align-items:center;border-radius:20px;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;padding:5px 12px}.uc__pill--blue{background:#dbeafe;border:1px solid #2563eb2e;color:#1e3a8a}.uc__pill--green{background:#dcfce7;border:1px solid #16a34a2e;color:#15803d}.uc__tabs{-ms-overflow-style:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding:6px;scrollbar-width:none;width:100%}.uc__tabs::-webkit-scrollbar{display:none}.uc__tab{align-items:center;background:#0000;border:none;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;flex:1 1;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.84rem;font-weight:600;gap:7px;justify-content:center;min-width:0;padding:10px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.uc__tab:hover:not(.uc__tab--active){background:#fff;color:#1e293b}.uc__tab--active{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 6px #1e3a8a1a;color:#1e3a8a}.uc__content{animation:ucContentIn .35s cubic-bezier(.16,1,.3,1) both;min-height:200px;width:100%}@keyframes ucContentIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.uc__recommendations-wrap{width:100%}@media (max-width:768px){.uc{gap:20px;padding:32px 20px 60px}.uc__header{gap:14px;padding:20px}.uc__tab{font-size:.8rem;gap:5px;padding:9px 12px}}@media (max-width:480px){.uc{padding:24px 14px 48px}.uc__header{flex-direction:column;gap:12px;padding:18px}.uc__header-icon{border-radius:12px;height:46px;width:46px}.uc__tab{font-size:.76rem;padding:8px 10px}}.uni-course-list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));list-style:none;margin:0;padding:0}.uni-course-card{animation:cardIn .4s cubic-bezier(.16,1,.3,1) both;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:22px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .18s ease}.uni-course-card:hover{border-color:#dbeafe;box-shadow:0 8px 24px #1e3a8a1a;transform:translateY(-3px)}.uni-course-card__title{color:#1e293b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.95rem;font-weight:700;line-height:1.4;margin:0}.uni-course-card__meta{display:flex;flex-wrap:wrap;gap:8px}.uni-course-card__meta-item{align-items:center;display:inline-flex;font-size:.75rem;gap:4px;padding:4px 10px}.uni-course-card__meta-item strong{color:#1e293b;font-weight:700}.uni-course-card__prereqs{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:8px;padding-top:12px}.uni-course-card__prereqs-label{color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.07em;margin:0;text-transform:uppercase}.uni-course-card__prereqs-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.uni-course-card__prereq-tag{align-items:center;background:#dbeafe;border:1px solid #2563eb26;border-radius:8px;color:#1e3a8a;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:4px 10px}.prereq-mark{background:#2563eb30;border-radius:5px;color:#1e3a8a;font-size:.7rem;font-weight:700;padding:2px 6px}@media (max-width:900px){.uni-course-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.uni-course-list{grid-template-columns:1fr}.uni-course-card{padding:18px}}.fp-form{display:flex;flex-direction:column;gap:20px}.fp__hint{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.85rem;line-height:1.6;margin:0 0 4px;text-align:center}.fp__error{animation:slideDown .3s cubic-bezier(.16,1,.3,1);background:#f8717114;background:var(--error-bg);border:1px solid #f8717138;border-radius:12px;padding:12px 14px}.fp__error-header{align-items:center;display:flex;gap:8px}.fp__error-icon{color:#f87171;color:var(--error);flex-shrink:0}.fp__error-header span{color:#991b1b;flex:1 1;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:500;line-height:1.5}.fp__error-close{background:none;border:none;border-radius:4px;color:#991b1b80;cursor:pointer;flex-shrink:0;padding:2px;transition:color .15s ease,background .15s ease}.fp__error-close:hover{background:#f871711f;color:#991b1b}.fp__field{display:flex;flex-direction:column;gap:7px}.fp__label{align-items:center;color:#1e293b;color:var(--text-dark);display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.78rem;font-weight:500;gap:6px;letter-spacing:.02em}.fp__label-icon{color:#475569;color:var(--text-gray)}.fp__input{background:#f8fafc;background:var(--off-white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:10px;box-sizing:border-box;color:#1e293b;color:var(--text-dark);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;outline:none;padding:12px 14px;transition:border-color .22s ease,box-shadow .22s ease;width:100%}.fp__input::placeholder{color:#475569;color:var(--text-gray);opacity:.5}.fp__input:focus{border-color:#3b82f6;border-color:var(--light-blue);box-shadow:0 0 0 3px #3b82f626}.fp__submit{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));border:none;border-radius:10px;box-shadow:0 4px 18px #2563eb52;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;font-weight:600;gap:8px;justify-content:center;margin-top:4px;padding:13px 28px;transition:transform .2s ease,box-shadow .25s ease,opacity .2s ease}.fp__submit:hover:not(:disabled){box-shadow:0 6px 28px #2563eb6b;transform:translateY(-2px)}.fp__submit:disabled{cursor:not-allowed;opacity:.7}.fp__spinner{animation:spin .55s linear infinite;border:2.5px solid #ffffff4d;border-radius:50%;border-top:2.5px solid var(--white);display:inline-block;height:16px;width:16px}.fp__footer{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.82rem;margin:4px 0 0;text-align:center}.fp__footer-link{color:#2563eb;color:var(--medium-blue);font-weight:600;text-decoration:none;transition:color .2s ease}.fp__footer-link:hover{color:#3b82f6;color:var(--light-blue);text-decoration:underline}.fp__success{animation:successFade .55s cubic-bezier(.16,1,.3,1);flex-direction:column;gap:12px;padding:20px 0;text-align:center}.fp__success,.fp__success-icon{align-items:center;display:flex}.fp__success-icon{animation:iconPop .45s cubic-bezier(.16,1,.3,1) .15s both;background:#22c55e1a;border:1.5px solid #22c55e40;border-radius:50%;color:#4ade80;height:76px;justify-content:center;margin-bottom:8px;width:76px}.fp__success-title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700;margin:0}.fp__success-text{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;line-height:1.7;margin:0 0 20px;max-width:340px}.fp__success-text strong{color:#1e293b;color:var(--text-dark);font-weight:600}.fp__success-btn{align-items:center;background:#0000;border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:10px;color:#2563eb;color:var(--medium-blue);display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.82rem;font-weight:600;justify-content:center;padding:10px 24px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.fp__success-btn:hover{background:#2563eb0f;border-color:#3b82f6;border-color:var(--light-blue)}.rp-form{display:flex;flex-direction:column;gap:20px}.rp__hint{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.85rem;line-height:1.6;margin:0 0 4px;text-align:center}.rp__error{animation:slideDown .3s cubic-bezier(.16,1,.3,1);background:#f8717114;background:var(--error-bg);border:1px solid #f8717138;border-radius:12px;padding:12px 14px}.rp__error-header{align-items:center;display:flex;gap:8px}.rp__error-icon{color:#f87171;color:var(--error);flex-shrink:0}.rp__error-header span{color:#991b1b;flex:1 1;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:500;line-height:1.5}.rp__error-close{background:none;border:none;border-radius:4px;color:#991b1b80;cursor:pointer;flex-shrink:0;padding:2px;transition:color .15s ease,background .15s ease}.rp__error-close:hover{background:#f871711f;color:#991b1b}.rp__field{display:flex;flex-direction:column;gap:7px}.rp__label{align-items:center;color:#1e293b;color:var(--text-dark);display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.78rem;font-weight:500;gap:6px;letter-spacing:.02em}.rp__label-icon{color:#475569;color:var(--text-gray)}.rp__input{background:#f8fafc;background:var(--off-white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:10px;box-sizing:border-box;color:#1e293b;color:var(--text-dark);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;outline:none;padding:12px 14px;transition:border-color .22s ease,box-shadow .22s ease;width:100%}.rp__input::placeholder{color:#475569;color:var(--text-gray);opacity:.5}.rp__input:focus{border-color:#3b82f6;border-color:var(--light-blue);box-shadow:0 0 0 3px #3b82f626}.rp__input-wrap{align-items:center;display:flex;position:relative}.rp__input-wrap .rp__input{padding-right:42px}.rp__toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:#475569;color:var(--text-gray);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:10px;transition:background .15s ease,color .15s ease}.rp__toggle:hover{background:#1e3a8a0f;color:#2563eb;color:var(--medium-blue)}.rp__submit{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));border:none;border-radius:10px;box-shadow:0 4px 18px #2563eb52;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;font-weight:600;gap:8px;justify-content:center;margin-top:4px;padding:13px 28px;transition:transform .2s ease,box-shadow .25s ease,opacity .2s ease}.rp__submit:hover:not(:disabled){box-shadow:0 6px 28px #2563eb6b;transform:translateY(-2px)}.rp__submit:disabled{cursor:not-allowed;opacity:.7}.rp__spinner{animation:spin .55s linear infinite;border:2.5px solid #ffffff4d;border-radius:50%;border-top:2.5px solid var(--white);display:inline-block;height:16px;width:16px}.rp__footer{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.82rem;margin:4px 0 0;text-align:center}.rp__footer-link{color:#2563eb;color:var(--medium-blue);font-weight:600;text-decoration:none;transition:color .2s ease}.rp__footer-link:hover{color:#3b82f6;color:var(--light-blue);text-decoration:underline}.rpp__success{align-items:center;animation:successFade .55s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:12px;padding:20px 0;text-align:center}@keyframes successFade{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.rp__success-icon{align-items:center;animation:iconPop .45s cubic-bezier(.16,1,.3,1) .15s both;background:#22c55e1a;border:1.5px solid #22c55e40;border-radius:50%;color:#4ade80;display:flex;height:76px;justify-content:center;margin-bottom:8px;width:76px}.rp__success-title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700;margin:0}.rp__success-text{color:#475569;color:var(--text-gray);font-size:.88rem;line-height:1.7;margin:0 0 20px;max-width:340px}.rp__success-btn,.rp__success-text{font-family:Inter,Segoe UI,system-ui,sans-serif}.rp__success-btn{align-items:center;background:#0000;border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:10px;color:#2563eb;color:var(--medium-blue);display:inline-flex;font-size:.82rem;font-weight:600;justify-content:center;padding:10px 24px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.rp__success-btn:hover{background:#2563eb0f;border-color:#3b82f6;border-color:var(--light-blue)}.rcb-chat-header-container{border-bottom:1px solid #ccc;color:#fff;display:flex;justify-content:space-between;max-height:55px;padding:12px}.rcb-chat-header{display:flex;flex-direction:row}.rcb-bot-avatar{background-size:cover;border-radius:50%;height:30px;margin-right:12px;width:30px}.rcb-message-prompt-container.visible{align-items:center;animation:rcb-animation-pop-in .3s ease-in-out;bottom:0;display:flex;justify-content:center;margin:auto;opacity:1;pointer-events:auto;position:-webkit-sticky;position:sticky}.rcb-message-prompt-container.hidden{height:0;opacity:0;pointer-events:none;visibility:hidden}.rcb-message-prompt-text{background-color:#fff;border:.5px solid #adadad;border-radius:20px;color:#adadad;cursor:pointer;font-size:12px;padding:6px 12px;transition:color .3s ease,border-color .3s ease;z-index:9999}.rcb-message-prompt-container.hidden .rcb-message-prompt-text{padding:0}.rcb-user-message-container{display:flex;flex-direction:row;justify-content:right}.rcb-user-message{border-radius:22px;font-size:15px;height:-webkit-fit-content;height:fit-content;margin-right:16px;margin-top:8px;min-height:20px;overflow:auto;overflow-wrap:anywhere;padding:12px 16px;text-align:right;white-space:pre-wrap;width:-webkit-fit-content;width:fit-content}.rcb-user-message-offset{margin-right:50px}.rcb-user-message-entry{animation:rcb-animation-user-message-entry .3s ease-in backwards}.rcb-message-user-avatar{background-size:cover;border-radius:50%;height:40px;margin-left:-10px;margin-right:6px;margin-top:9px;width:40px}.rcb-bot-message-container{display:flex;flex-direction:row}.rcb-bot-message{border-radius:22px;font-size:15px;height:-webkit-fit-content;height:fit-content;margin-left:16px;margin-top:8px;min-height:20px;overflow:auto;overflow-wrap:anywhere;padding:12px 16px;text-align:left;white-space:pre-wrap;width:-webkit-fit-content;width:fit-content}.rcb-bot-message-offset{margin-left:50px}.rcb-bot-message-entry{animation:rcb-animation-bot-message-entry .3s ease-in backwards}.rcb-message-bot-avatar{background-size:cover;border-radius:50%;height:40px;margin-left:6px;margin-right:-10px;margin-top:9px;width:40px}.rcb-typing-indicator{align-items:center;display:flex}.rcb-dot{animation:rcb-animation-bot-typing 1s infinite;background-color:#ccc;border-radius:50%;height:8px;margin-right:4px;width:8px}.rcb-dot:nth-child(2){animation-delay:.2s}.rcb-dot:nth-child(3){animation-delay:.4s}.rcb-chat-body-container{height:100%;overflow-x:hidden;overflow-y:scroll;padding-bottom:16px;position:relative;touch-action:pan-y;width:100%}.rcb-chat-body-container::-webkit-scrollbar-track{background-color:#f1f1f1}.rcb-chat-body-container::-webkit-scrollbar-thumb{background-color:#ddd;border-radius:4px}.rcb-chat-body-container::-webkit-scrollbar-thumb:hover{background-color:#cfcfcf}.rcb-chat-body-container::-webkit-scrollbar-corner{background-color:#f1f1f1}.rcb-checkbox-container{display:flex;flex-wrap:wrap;gap:10px;margin-left:16px;padding-top:12px}.rcb-checkbox-offset{margin-left:50px!important}.rcb-checkbox-row-container{align-items:center;animation:rcb-animations-checkboxes-entry .5s ease-out;background-color:#fff;border-radius:10px;border-style:solid;border-width:.5px;cursor:pointer;display:flex;gap:5px;max-height:32px;min-height:30px;overflow:hidden;width:80%}.rcb-checkbox-row-container:hover{box-shadow:0 0 5px #0003}.rcb-checkbox-row{align-items:center;cursor:pointer;display:inline-flex;margin-left:10px}.rcb-checkbox-mark{align-items:center;background-color:#f2f2f2;border:none;border-radius:50%;cursor:pointer;display:flex;height:20px;justify-content:center;margin-right:10px;transition:all .3s ease;width:20px}.rcb-checkbox-mark:hover{background-color:#c2c2c2}.rcb-checkbox-mark:before{content:"✓";transition:all .3s ease}.rcb-checkbox-label{font-size:14px}.rcb-checkbox-next-button{align-items:center;animation:rcb-animations-checkboxes-entry .5s ease-out;background-color:#fff;border-radius:10px;border-style:solid;border-width:.5px;cursor:pointer;display:inline-block;font-size:24px;max-height:32px;min-height:30px;text-align:center;width:80%}.rcb-checkbox-next-button:before{content:"→"}.rcb-checkbox-next-button:hover{box-shadow:0 0 5px #0003}.rcb-options-container{display:flex;flex-wrap:wrap;gap:10px;margin-left:16px;max-width:70%;padding-top:12px}.rcb-options-offset{margin-left:50px!important}.rcb-options{align-items:center;animation:rcb-animation-options-entry .5s ease-out;border-radius:20px;border-style:solid;border-width:.5px;cursor:pointer;display:inline-flex;font-size:14px;justify-content:center;overflow:hidden;padding:10px 20px;transition:background-color .3s ease}.rcb-options:hover{box-shadow:0 0 5px #0003}.rcb-line-break-container{align-items:center;display:flex;justify-content:center;max-height:45px;padding-bottom:5px;padding-top:10px}.rcb-line-break-text{color:#adadad;font-size:12px;padding:6px 12px}.rcb-spinner-container{align-items:center;display:flex;justify-content:center;max-height:45px;min-height:35px;padding-bottom:5px;padding-top:10px}.rcb-spinner{animation:rcb-animation-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;height:22px;width:22px}.rcb-chat-input{align-items:center;background-color:#fff;border-top:1px solid #ccc;display:flex;padding:8px 16px}.rcb-chat-input::placeholder{color:#999}.rcb-chat-input-textarea{background-color:#fff;border:none;border-radius:4px;color:#000;flex:1 1;font-family:inherit;font-size:16px;height:auto;min-height:38px;outline:none;overflow-y:scroll;padding:8px;resize:none;touch-action:none}.rcb-chat-input-textarea::-webkit-scrollbar,.rcb-chat-input-textarea::-webkit-scrollbar-thumb{background-color:initial}.rcb-chat-input-textarea::-webkit-scrollbar-thumb:hover{background-color:initial}.rcb-chat-input-char-counter{font-size:14px;margin-left:8px;margin-top:3px}.rcb-chat-footer-container{align-items:flex-end;background-color:#f2f2f2;border-top:1px solid #ccc;color:#000;display:flex;font-size:12px;justify-content:space-between;max-height:55px;padding:12px 16px 8px 10px}.rcb-chat-footer,.rcb-toggle-button{display:flex;flex-direction:row}.rcb-toggle-button{border:none;border-radius:50%;bottom:20px;box-shadow:0 2px 4px #0003;cursor:pointer;height:75px;position:fixed;right:20px;width:75px;z-index:9999}.rcb-toggle-button.rcb-button-hide{animation:rcb-animation-collapse .3s ease-in-out forwards;opacity:0;visibility:hidden}.rcb-toggle-button.rcb-button-show{animation:rcb-animation-expand .3s ease-in-out forwards;opacity:1;visibility:visible}.rcb-toggle-icon{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:inherit;height:100%;margin:auto;width:100%}.rcb-badge,.rcb-toggle-icon{align-items:center;display:flex;justify-content:center}.rcb-badge{background-color:red;border-radius:50%;color:#fff;height:25px;position:absolute;right:-6px;top:-6px;width:25px}.rcb-chat-tooltip{border-radius:20px;box-shadow:0 2px 6px #0003;cursor:pointer;font-size:20px;padding:16px;position:fixed;transition:transform .3s ease;white-space:nowrap;z-index:9999}.rcb-chat-tooltip-tail{border-style:solid;border-width:10px 0 10px 10px;content:"";margin-top:-10px;position:absolute;right:-10px;top:50%}.rcb-chat-tooltip.rcb-tooltip-hide{animation:rcb-animation-tooltip-out .5s ease-in-out;opacity:0;visibility:hidden}.rcb-chat-tooltip.rcb-tooltip-show{animation:rcb-animation-tooltip-in .5s ease-in-out;opacity:1;visibility:visible}.rcb-toast-prompt{animation:rcb-animation-pop-in .3s ease-in-out;background-color:#fff;border:.5px solid #7a7a7a;border-radius:5px;color:#7a7a7a;cursor:pointer;font-size:12px;margin-top:6px;padding:6px 12px;text-align:center;transition:color .3s ease,border-color .3s ease;width:100%;z-index:9999}.rcb-toast-prompt-container{align-items:center;animation:popIn .3s ease-in-out;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;left:50%;margin:200 auto auto;opacity:1;pointer-events:auto;position:absolute;transform:translate(-50%)}.rcb-media-display-image-container,.rcb-media-display-video-container{border-radius:22px;margin-right:16px;margin-top:8px;padding:16px;width:-webkit-fit-content;width:fit-content}.rcb-media-display-offset{margin-right:50px!important}.rcb-media-display-image{border-radius:22px;height:auto;object-fit:cover;width:100%}.rcb-media-display-video{background-color:#000;border-radius:22px;height:auto;width:100%}.rcb-media-display-audio{border-radius:22px;height:auto;margin-right:16px;margin-top:8px;width:100%}.rcb-media-entry{animation:rcb-animation-user-message-entry .3s ease-in backwards}.rcb-attach-button-disabled,.rcb-attach-button-enabled{background-size:cover;border-radius:6px;display:inline-block;height:30px;position:relative;text-align:center;width:30px}.rcb-attach-button-disabled input[type=file],.rcb-attach-button-enabled input[type=file]{display:none;height:100%;position:absolute;width:100%}.rcb-attach-button-enabled{cursor:pointer}.rcb-attach-button-disabled{opacity:.5}.rcb-attach-button-enabled:after{background-color:#0000001a;border-radius:50%;content:"";height:0;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .2s ease-out,height .2s ease-out,opacity .2s ease-out;width:0}.rcb-attach-button-enabled:hover:after{height:130%;opacity:1;width:130%}.rcb-attach-icon-disabled,.rcb-attach-icon-enabled{background-repeat:no-repeat;background-size:cover;display:inline-block;height:24px;margin-top:2px;transition:background-image .3s ease;width:24px}.rcb-attach-icon-enabled{cursor:pointer}.rcb-emoji-button-disabled,.rcb-emoji-button-enabled{background-size:cover;border-radius:6px;cursor:pointer;display:inline-block;height:30px;position:relative;text-align:center;width:30px}.rcb-emoji-icon-disabled,.rcb-emoji-icon-enabled{background-repeat:no-repeat;background-size:cover;display:inline-block;font-size:20px;height:24px;margin-top:2px;position:relative;width:24px}.rcb-emoji-icon-enabled{cursor:pointer}.rcb-emoji-icon-disabled{opacity:.5}.rcb-emoji-button-enabled:after{background-color:#0000001a;border-radius:50%;content:"";height:0;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .2s ease-out,height .2s ease-out,opacity .2s ease-out;width:0}.rcb-emoji-button-enabled:hover:after{height:130%;opacity:1;width:130%}.rcb-emoji-button-popup{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0003;max-height:200px;overflow-y:auto;padding:8px;position:absolute;transform:translateY(calc(-100% - 30px));width:158px}.rcb-emoji{cursor:pointer;font-size:24px;padding:3px;transition:transform .2s ease-in-out}.rcb-emoji:hover{transform:scale(1.2)}.rcb-audio-icon{background-size:cover;border:none;cursor:pointer;display:inline-block;height:30px;margin-left:5px;position:relative;width:30px}.rcb-audio-icon:after{background-color:#0000001a;border-radius:50%;content:"";height:0;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .2s ease-out,height .2s ease-out,opacity .2s ease-out;width:0}.rcb-audio-icon:hover:after{height:130%;opacity:1;width:130%}.rcb-close-chat-icon{background-size:cover;border:none;cursor:pointer;display:inline-block;height:30px;margin-left:5px;position:relative;width:30px}.rcb-close-chat-icon:after{background-color:#0000001a;border-radius:50%;content:"";height:0;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .2s ease-out,height .2s ease-out,opacity .2s ease-out;width:0}.rcb-close-chat-icon:hover:after{height:130%;opacity:1;width:130%}.rcb-notification-icon{background-size:cover;border:none;cursor:pointer;display:inline-block;height:30px;margin-left:5px;position:relative;width:30px}.rcb-notification-icon:after{background-color:#0000001a;border-radius:50%;content:"";height:0;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .2s ease-out,height .2s ease-out,opacity .2s ease-out;width:0}.rcb-notification-icon:hover:after{height:130%;opacity:1;width:130%}.rcb-voice-button-disabled,.rcb-voice-button-enabled{align-items:center;background-color:#fff;border-radius:4px;box-shadow:0 0 3px #0000004d;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-left:8px;text-transform:uppercase;transition:all .3s ease;width:32px}.rcb-voice-button-enabled{border:1px solid red;box-shadow:0 0 3px #ff000080}.rcb-voice-button-enabled:hover{border:1px solid #3d0000}.rcb-voice-button-disabled{border:1px;border-color:#0003;border-style:solid}.rcb-voice-button-disabled:hover{box-shadow:0 0 3px #8a0000}.rcb-voice-icon{background-position:50%;background-repeat:no-repeat;background-size:cover;background-size:contain;height:60%;object-fit:cover;width:60%}.rcb-voice-icon.on{animation:rcb-animation-ping 1s infinite}.rcb-send-button{border:none;border-radius:4px;box-shadow:0 0 3px #0000004d;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-left:8px;text-transform:uppercase;transition:background-color .3s ease;width:51px}.rcb-send-icon{background-position:50%;background-repeat:no-repeat;background-size:cover;background-size:contain;height:50%;object-fit:cover;transform:translateY(20%);width:50%}.rcb-view-history-container{align-items:center;display:flex;justify-content:center;max-height:45px;min-height:35px;padding-bottom:5px;padding-top:10px}.rcb-view-history-button{align-items:center;background-color:#fff;border:.5px solid #adadad;border-radius:20px;color:#adadad;cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;max-width:60%;padding:6px 12px;transition:color .3s ease,border-color .3s ease}.rcb-view-history-button>p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcb-chatbot-global{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;z-index:9999}.rcb-chat-window{background-color:#fff;border-radius:10px;bottom:20px;box-shadow:0 2px 4px #0003;display:flex;flex-direction:column;height:550px;overflow:hidden;position:fixed;right:20px;transition:all .3s ease;width:375px}.rcb-window-embedded .rcb-chat-window{bottom:auto;opacity:1;position:relative;right:auto;visibility:visible}.rcb-window-open .rcb-chat-window{animation:rcb-animation-expand .3s ease-in-out forwards;opacity:1;visibility:visible}.rcb-window-close .rcb-chat-window{animation:rcb-animation-collapse .3s ease-in-out forwards;opacity:0;visibility:hidden}@keyframes rcb-animation-expand{0%{opacity:0;transform:translate(100%,100%) scale(0)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes rcb-animation-collapse{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%,100%) scale(0)}}@keyframes rcb-animation-ping{0%{filter:brightness(100%);opacity:1}50%{filter:brightness(50%);opacity:.8}}@keyframes rcb-animation-bot-message-entry{0%{opacity:0;transform:translate(-100%,50%) scale(0)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes rcb-animation-user-message-entry{0%{opacity:0;transform:translate(100%,50%) scale(0)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes rcb-animation-bot-typing{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@keyframes rcb-animation-pop-in{0%{opacity:0;transform:scale(.8)}70%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}@keyframes rcb-animations-checkboxes-entry{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes rcb-animation-options-entry{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes rcb-animation-tooltip-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes rcb-animation-tooltip-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@keyframes rcb-animation-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.btn-loader{animation:btn-spin .8s linear infinite;color:#fff;height:16px;width:16px}@keyframes btn-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nav{height:64px;left:0;position:fixed;right:0;top:0;transition:background .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease;z-index:1000}.nav--transparent{background:#0000;box-shadow:none}.nav--colored{background:#1e3a8a;box-shadow:0 2px 20px #1e3a8a59}.nav__inner{gap:0;height:100%;margin:0 auto;max-width:1400px;padding:0 40px}.nav__inner,.nav__logo{align-items:center;display:flex}.nav__logo{flex-shrink:0;margin-right:48px;text-decoration:none}.nav__logo-course{color:#fff}.nav__logo-course,.nav__logo-match{font-family:Playfair Display,Georgia,serif;font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.nav__logo-match{color:#93c5fd}.nav__links{align-items:center;display:flex;flex:1 1;gap:4px}.nav__item{position:relative}.nav__link,.nav__trigger{align-items:center;background:none;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:500;gap:4px;padding:8px 14px;text-decoration:none;transition:color .15s ease,background .15s ease;white-space:nowrap}.nav__link:hover,.nav__trigger:hover{background:#ffffff1a;color:#fff}.nav__chevron{opacity:.7;transition:transform .2s ease}.nav__chevron--open{transform:rotate(180deg)}.nav__dropdown{animation:navDropIn .18s cubic-bezier(.16,1,.3,1) both;left:50%;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);z-index:200}@keyframes navDropIn{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.nav__dropdown-inner{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 32px #1e3a8a24;display:flex;flex-direction:column;gap:1px;min-width:210px;padding:6px}.nav__dropdown-inner:before{background:#fff;border-left:1px solid #e2e8f0;border-radius:2px 0 0 0;border-top:1px solid #e2e8f0;content:"";height:10px;left:50%;position:absolute;top:-5px;transform:translateX(-50%) rotate(45deg);width:10px}.nav__dropdown-link{border-radius:9px;color:#1e293b;display:block;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.855rem;font-weight:500;padding:9px 14px;text-decoration:none;transition:background .13s ease,color .13s ease}.nav__dropdown-link:hover{background:#eff6ff;color:#1e3a8a}.nav__actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.nav__btn{align-items:center;border:none;border-radius:9px;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.855rem;font-weight:600;gap:6px;padding:8px 18px;text-decoration:none;transition:all .18s ease;white-space:nowrap}.nav__btn--ghost{background:#ffffff1a;border:1px solid #ffffff40;color:#fff}.nav__btn--ghost:hover{background:#ffffff2e;border-color:#ffffff73}.nav__btn--primary{background:#fff;box-shadow:0 2px 8px #0000001f;color:#1e3a8a}.nav__btn--primary:hover{background:#f0f7ff;box-shadow:0 4px 14px #00000026}.nav__btn--logout{background:#ffffff14;border:1px solid #ffffff2e;color:#ffffffd9}.nav__btn--logout:hover:not(:disabled){background:#dc262626;border-color:#dc26264d;color:#fca5a5}.nav__btn--logout:disabled{cursor:not-allowed;opacity:.6}.nav__burger{align-items:center;background:#ffffff14;border:1px solid #ffffff38;border-radius:9px;color:#fff;cursor:pointer;display:none;flex-shrink:0;height:38px;justify-content:center;margin-left:auto;transition:background .15s ease;width:38px}.nav__burger:hover{background:#ffffff26}.nav__drawer{background:#1e3a8a;bottom:0;display:flex;flex-direction:column;overflow-y:auto;position:fixed;right:0;top:64px;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);width:300px;z-index:999}.nav__drawer--open{transform:translateX(0)}.nav__drawer-inner{display:flex;flex-direction:column;height:100%;padding:16px 0 32px}.nav__drawer-links{flex:1 1;gap:2px;padding:0 12px}.nav__drawer-links,.nav__mob-item{display:flex;flex-direction:column}.nav__mob-link--top,.nav__mob-trigger{align-items:center;background:none;border:none;border-radius:10px;color:#ffffffd9;cursor:pointer;display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;font-weight:500;justify-content:space-between;padding:11px 14px;text-align:left;text-decoration:none;transition:background .13s ease,color .13s ease;width:100%}.nav__mob-link--top:hover,.nav__mob-trigger:hover{background:#ffffff1a;color:#fff}.nav__mob-dropdown{border-left:1px solid #ffffff26;display:flex;flex-direction:column;gap:1px;margin:0 0 4px 14px;padding:4px 0 4px 14px}.nav__mob-link{border-radius:8px;color:#ffffffb3;display:block;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.845rem;font-weight:400;padding:8px 14px;text-decoration:none;transition:background .13s ease,color .13s ease}.nav__mob-link:hover{background:#ffffff14;color:#fff}.nav__drawer-footer{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:8px;margin:16px 12px 0;padding:16px 12px 0}.nav__drawer-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:600;gap:7px;justify-content:center;padding:12px 18px;text-decoration:none;transition:all .18s ease}.nav__drawer-btn--ghost{background:#ffffff14;border:1px solid #fff3;color:#ffffffd9}.nav__drawer-btn--ghost:hover{background:#ffffff24}.nav__drawer-btn--primary{background:#fff;color:#1e3a8a}.nav__drawer-btn--primary:hover{background:#f0f7ff}.nav__drawer-btn--logout{background:#dc26261f;border:1px solid #dc262633;color:#fca5a5}.nav__drawer-btn--logout:hover:not(:disabled){background:#dc262638}.nav__drawer-btn--logout:disabled{cursor:not-allowed;opacity:.6}.nav__overlay{animation:navOverlayIn .2s ease both;background:#00000073;inset:0;position:fixed;top:64px;z-index:998}@keyframes navOverlayIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.nav__inner{padding:0 24px}.nav__logo{margin-right:28px}}@media (max-width:1000px){.nav__actions,.nav__links{display:none}.nav__burger{display:inline-flex}}@media (max-width:480px){.nav__inner{padding:0 16px}.nav__drawer{width:100%}}.footer{background:#152d6e;border-top:1px solid #dbeafe14;padding:36px 24px}.footer__inner{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1060px}.footer__brand{display:flex;flex-direction:column;gap:4px}.footer__logo{color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.footer__logo-accent{color:#3b82f6;color:var(--light-blue)}.footer__tagline{color:#dbeafe59;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.72rem;letter-spacing:.02em}.footer__links{align-items:center;display:flex;gap:8px}.footer__link{color:#dbeafe80;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.78rem;font-weight:500;padding:4px 0;position:relative;text-decoration:none;transition:color .25s ease}.footer__link:after{background:#3b82f6;background:var(--light-blue);bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1);width:100%}.footer__link:hover{color:#dbeafe;color:var(--pale-blue)}.footer__link:hover:after{transform:scaleX(1)}.footer__divider{background:#dbeafe33;border-radius:50%;height:3px;width:3px}.footer__credit{align-items:flex-end;display:flex;flex-direction:column;gap:3px}.footer__copy{color:#dbeafe4d;font-size:.72rem}.footer__copy,.footer__created{font-family:Inter,Segoe UI,system-ui,sans-serif}.footer__created{color:#dbeafe40;font-size:.7rem}.footer__creator{color:#dbeafe73;font-weight:500}@media (max-width:580px){.footer__inner{flex-direction:column;gap:18px;text-align:center}.footer__brand,.footer__credit,.footer__inner{align-items:center}}.nf{align-items:center;background:#1e3a8a;background:var(--primary-blue);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 20px;position:relative}.nf__bg{background:radial-gradient(ellipse 65% 55% at 30% 45%,#2563eb52 0,#0000 68%),radial-gradient(ellipse 55% 65% at 70% 35%,#3b82f633 0,#0000 65%);inset:0}.nf__bg,.nf__geo{pointer-events:none;position:absolute;z-index:0}.nf__geo{border:1px solid #dbeafe14;border-radius:50%}.nf__geo--1{animation:geoFloat 20s ease-in-out infinite;height:480px;right:-160px;top:-180px;width:480px}.nf__geo--2{animation:geoFloat 16s ease-in-out infinite reverse;border-color:#dbeafe0f;bottom:-110px;height:340px;left:-90px;width:340px}.nf__content{animation:contentFade .7s cubic-bezier(.16,1,.3,1);flex-direction:column;gap:16px;max-width:520px;position:relative;text-align:center;width:100%;z-index:10}.nf__content,.nf__icon{align-items:center;display:flex}.nf__icon{animation:iconPop .5s cubic-bezier(.16,1,.3,1) .2s both;background:#dbeafe14;border:1.5px solid #dbeafe26;border-radius:50%;color:#dbeafe;color:var(--pale-blue);height:120px;justify-content:center;margin-bottom:8px;width:120px}.nf__code{font-size:clamp(4rem,12vw,7rem);letter-spacing:-.03em;line-height:1;opacity:.15}.nf__code,.nf__title{color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-weight:700;margin:0}.nf__title{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.25}.nf__text{color:#dbeafeb3;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.95rem;line-height:1.7;margin:0 0 20px;max-width:400px}.nf__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:12px}.nf__btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:transform .22s ease,box-shadow .25s ease,background .22s ease,border-color .22s ease;white-space:nowrap}.nf__btn--primary{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));box-shadow:0 4px 18px #2563eb59;color:#fff;color:var(--white)}.nf__btn--primary:hover{box-shadow:0 6px 28px #2563eb73;transform:translateY(-2px)}.nf__btn--primary:active{transform:translateY(0)}.nf__btn--ghost{background:#0000;border:1px solid #dbeafe38;color:#dbeafe;color:var(--pale-blue)}.nf__btn--ghost:hover{background:#dbeafe14;border-color:#dbeafe6b;transform:translateY(-2px)}.nf__btn--ghost:active{transform:translateY(0)}@media (max-width:500px){.nf{padding:32px 16px}.nf__icon{height:96px;width:96px}.nf__icon svg{height:56px;width:56px}.nf__code{font-size:4.5rem}.nf__actions{flex-direction:column;width:100%}.nf__btn{justify-content:center;width:100%}}:root{--error-bg:#f871711a}.cf__input--select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.contact{background:#f8fafc;background:var(--off-white);opacity:0;overflow:hidden;padding:120px 24px 130px;position:relative;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.contact--mounted{opacity:1;transform:translateY(0)}.contact__glow{animation:contactGlow 6s ease-in-out infinite alternate;background:radial-gradient(circle,#2563eb33 0,#0000 65%);border-radius:50%;height:720px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:720px}@keyframes contactGlow{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.14)}}.contact__geo{border:1px solid #dbeafe0f;border-radius:50%;pointer-events:none;position:absolute}.contact__geo--1{animation:geoFloat 20s ease-in-out infinite;height:440px;right:-140px;top:-160px;width:440px}.contact__geo--2{animation:geoFloat 16s ease-in-out infinite reverse;border-color:#dbeafe0a;bottom:-80px;height:260px;left:-90px;width:260px}.contact__inner{gap:56px;margin:0 auto;max-width:640px;position:relative;z-index:2}.contact__header,.contact__inner{display:flex;flex-direction:column}.contact__header{align-items:center;text-align:center}.contact__icon-wrap{align-items:center;background:#dbeafe14;border:1px solid #dbeafe26;border-radius:16px;display:flex;height:56px;justify-content:center;margin-bottom:20px;width:56px}.contact__eyebrow,.contact__icon-wrap{color:#1e3a8a;color:var(--primary-blue)}.contact__eyebrow{display:block;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.17em;margin-bottom:14px;text-transform:uppercase}.contact__title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1.2;margin:0 0 12px}.contact__title,.contact__title-accent{color:#1e3a8a;color:var(--primary-blue)}.contact__title-accent{font-style:italic}.contact__subtitle{color:#1e3a8a;color:var(--primary-blue);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.92rem;line-height:1.7;margin:0 auto;max-width:440px;text-align:center}.contact__form{display:flex;flex-direction:column;gap:20px}.cf__row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.cf__field{display:flex;flex-direction:column;gap:7px}.cf__error{align-items:center;color:#f87171;color:var(--error);display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.76rem;gap:6px;min-height:18px;opacity:0;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease}.cf__field--error .cf__error{opacity:1;transform:translateY(0)}.cf__error-icon{flex-shrink:0;opacity:.8}.cf__required{color:#f87171;color:var(--error);margin-left:2px}.cf__label{align-items:center;color:#1e293b;color:var(--text-dark);display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.78rem;font-weight:500;gap:6px;letter-spacing:.03em}.cf__label-icon{color:#1e3a8a;color:var(--primary-blue)}.cf__input{background:#ffffff0f;border:1px solidvar(--primary-blue);border-radius:12px;box-sizing:border-box;color:#1e293b;color:var(--text-dark);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;outline:none;padding:13px 16px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;width:100%}.cf__input::placeholder{color:#dbeafe4d}.cf__input:focus{background:#ffffff17;border-color:#3b82f6;border-color:var(--light-blue);box-shadow:0 0 0 3px #3b82f62e}.cf__field--error .cf__input{border-color:#f87171;border-color:var(--error)}.cf__field--error .cf__input:focus{box-shadow:0 0 0 3px #f8717133}.cf__input--textarea{line-height:1.6;min-height:120px;resize:none}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.cf__input--shake{animation:shake .45s cubic-bezier(.36,.07,.19,.97)}.cf__shake-wrap--shake{animation:shake .45s cubic-bezier(.36,.07,.19,.97)}.cf__select-wrap{position:relative}.cf__select-trigger{align-items:center;background:#ffffff0f;border:1px solid #1e3a8a;border:1px solid var(--primary-blue);border-radius:12px;cursor:pointer;display:flex;gap:10px;outline:none;padding:13px 16px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;width:100%}.cf__select-trigger:hover{background:#ffffff17}.cf__select-trigger--open{background:#ffffff17;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#3b82f6;border-color:var(--light-blue);box-shadow:0 0 0 3px #3b82f62e}.cf__select-trigger--error{border-color:#f87171;border-color:var(--error)}.cf__select-trigger--error.cf__select-trigger--open{box-shadow:0 0 0 3px #f8717133}.cf__select-icon{color:#1e3a8a;color:var(--primary-blue);flex-shrink:0}.cf__select-value{flex:1 1;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cf__select-value,.cf__select-value--placeholder{color:#1e293b;color:var(--text-dark)}.cf__select-chevron{color:#1e3a8a;color:var(--primary-blue);flex-shrink:0;transition:transform .3s ease}.cf__select-chevron--open{transform:rotate(180deg)}.cf__select-panel{animation:panelDrop .2s cubic-bezier(.16,1,.3,1);background:#1e2d4d;border:1px solid #dbeafe29;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:none;box-shadow:0 12px 40px #0000004d;left:0;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}@keyframes panelDrop{0%{opacity:0;transform:translateY(-8px) scaleY(.95)}to{opacity:1;transform:translateY(0) scaleY(1)}}.cf__select-search{align-items:center;border-bottom:1px solid #dbeafe1a;display:flex;gap:8px;padding:10px 14px}.cf__select-search-icon{color:#dbeafe59;flex-shrink:0}.cf__select-search-input{background:#0000;border:none;color:#fff;color:var(--white);flex:1 1;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.82rem;outline:none}.cf__select-search-input::placeholder{color:#dbeafe4d}.cf__select-list{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:6px 0;scrollbar-color:#dbeafe33 #0000;scrollbar-width:thin}.cf__select-list::-webkit-scrollbar{width:5px}.cf__select-list::-webkit-scrollbar-track{background:#0000}.cf__select-list::-webkit-scrollbar-thumb{background:#dbeafe33;border-radius:3px}.cf__select-option{color:#dbeafebf;cursor:pointer;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.83rem;overflow:hidden;padding:10px 16px;text-overflow:ellipsis;transition:background .15s ease,color .15s ease;white-space:nowrap}.cf__select-option:hover{background:#2563eb2e;color:#fff;color:var(--white)}.cf__select-option--active{background:#2563eb38;color:#fff;color:var(--white);font-weight:500}.cf__select-empty{color:#dbeafe59;font-size:.8rem;font-style:italic;padding:16px;text-align:center}.btn,.cf__select-empty{font-family:Inter,Segoe UI,system-ui,sans-serif}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:8px;justify-content:center;margin-top:4px;padding:15px 32px;transition:transform .22s ease,box-shadow .25s ease}.btn--primary{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));box-shadow:0 4px 24px #2563eb61;color:#fff;color:var(--white);width:100%}.btn--primary:hover{box-shadow:0 8px 36px #2563eb7a;transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)}.btn--primary svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.btn--primary:hover svg{transform:translateX(3px)}.btn--primary:disabled{cursor:not-allowed;opacity:.78}.btn--primary:disabled:hover{box-shadow:0 4px 24px #2563eb61;transform:none}.cf__spinner{animation:cfSpin .9s linear infinite}@keyframes cfSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn--ghost{background:#1e3a8a;background:var(--primary-blue);border:1px solid #1e3a8a;border:1px solid var(--primary-blue);color:#fff;color:var(--white);margin-top:8px}.btn--ghost:hover{background:#dbeafe14;border-color:#dbeafe6b;transform:translateY(-2px)}@media (max-width:580px){.contact{padding:80px 20px 90px}.cf__row{grid-template-columns:1fr}.contact__title{font-size:2rem}}.aaq{background:#f8fafc;background:var(--off-white);box-sizing:border-box;display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:1100px;min-height:100vh;padding:5px 0 40px;width:100%}.aaq__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.aaq__card{background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:20px;display:flex;flex-direction:column;gap:20px;padding:28px 26px}.aaq__card-header{align-items:center;border-bottom:1px solid #dbeafe;border-bottom:1px solid var(--pale-blue);display:flex;gap:10px;padding-bottom:14px}.aaq__card-icon{color:#2563eb;color:var(--medium-blue)}.aaq__card-title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:700;margin:0}.aaq__field{display:flex;flex-direction:column;gap:7px}.aaq__label{font-size:.78rem;font-weight:500;letter-spacing:.02em}.aaq__input,.aaq__label,.aaq__select{color:#1e293b;color:var(--text-dark);font-family:Inter,Segoe UI,system-ui,sans-serif}.aaq__input,.aaq__select{background:#f8fafc;background:var(--off-white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:10px;box-sizing:border-box;font-size:.88rem;outline:none;padding:11px 14px;transition:border-color .22s ease,box-shadow .22s ease;width:100%}.aaq__input::placeholder{color:#475569;color:var(--text-gray);opacity:.5}.aaq__input:focus,.aaq__select:focus{border-color:#3b82f6;border-color:var(--light-blue);box-shadow:0 0 0 3px #3b82f626}.aaq__row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.aaq__info{align-items:center;background:#2563eb0a;border-radius:8px;color:#475569;color:var(--text-gray);display:flex;flex-wrap:wrap;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.78rem;gap:6px;padding:10px 12px}.aaq__info-label{color:#1e293b;color:var(--text-dark);font-weight:600}.aaq__info-link{color:#2563eb;color:var(--medium-blue);text-decoration:none;transition:color .2s ease}.aaq__info-link:hover{color:#3b82f6;color:var(--light-blue);text-decoration:underline}.aaq__info-value{color:#1e293b;color:var(--text-dark);font-weight:500}.aaq__prereq-section{border-top:1px solid #dbeafe;border-top:1px solid var(--pale-blue);display:flex;flex-direction:column;gap:14px;padding-top:8px}.aaq__prereq-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.aaq__prereq-title{align-items:center;color:#1e293b;color:var(--text-dark);display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.85rem;font-weight:600;gap:8px;letter-spacing:.02em}.aaq__add-btn,.aaq__prereq-icon{color:#2563eb;color:var(--medium-blue)}.aaq__add-btn{align-items:center;background:#0000;border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.78rem;font-weight:500;gap:6px;padding:7px 14px;transition:background .2s ease,border-color .2s ease}.aaq__add-btn:hover{background:#2563eb0f;border-color:#3b82f6;border-color:var(--light-blue)}.aaq__prereq-list{display:flex;flex-direction:column;gap:10px}.aaq__prereq-row{grid-gap:10px;align-items:end;background:#f8fafc;background:var(--off-white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:12px;display:grid;gap:10px;grid-template-columns:32px 1fr 110px 36px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.aaq__prereq-row:hover{border-color:#2563eb33;box-shadow:0 2px 12px #1e3a8a1a;box-shadow:0 2px 12px var(--shadow)}.aaq__prereq-num{color:#dbeafe;color:var(--pale-blue);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:700;padding-bottom:10px;text-align:center}.aaq__prereq-field{display:flex;flex-direction:column;gap:6px;min-width:0}.aaq__prereq-field--mark{max-width:110px}.aaq__prereq-label{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.02em}.aaq__prereq-input,.aaq__prereq-select{background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:8px;box-sizing:border-box;color:#1e293b;color:var(--text-dark);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.82rem;outline:none;padding:9px 10px;transition:border-color .22s ease,box-shadow .22s ease;width:100%}.aaq__prereq-input:focus,.aaq__prereq-select:focus{border-color:#3b82f6;border-color:var(--light-blue);box-shadow:0 0 0 3px #3b82f626}.aaq__prereq-select--error{border-color:#f87171;border-color:var(--error)}.aaq__prereq-error{color:#991b1b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:500}.aaq__prereq-input{-moz-appearance:textfield}.aaq__prereq-input::-webkit-inner-spin-button,.aaq__prereq-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.aaq__prereq-delete{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#475569;color:var(--text-gray);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease;width:34px}.aaq__prereq-delete:hover:not(:disabled){background:#f8717114;border-color:#f8717140;color:#f87171;color:var(--error)}.aaq__prereq-delete:disabled{cursor:not-allowed;opacity:.3}.aaq__errors{animation:slideDown .3s cubic-bezier(.16,1,.3,1);background:#f8717114;background:var(--error-bg);border:1px solid #f8717138;border-radius:14px;padding:14px 16px}.aaq__errors-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.aaq__errors-header svg{color:#f87171;color:var(--error);flex-shrink:0}.aaq__errors-header span{color:#991b1b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:600}.aaq__errors-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0 0 0 26px}.aaq__errors-list li{color:#991b1b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.78rem;line-height:1.5;position:relative}.aaq__errors-list li:before{color:#f87171;color:var(--error);content:"•";left:-14px;position:absolute}.aaq__actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.aaq__btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.85rem;font-weight:600;gap:8px;padding:11px 24px;transition:transform .2s ease,box-shadow .25s ease,background .2s ease,border-color .2s ease}.aaq__btn--ghost{background:#0000;border:1px solid #dbeafe;border:1px solid var(--pale-blue);color:#2563eb;color:var(--medium-blue)}.aaq__btn--ghost:hover{background:#2563eb0f;border-color:#3b82f6;border-color:var(--light-blue)}.aaq__btn--primary{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));border:none;box-shadow:0 4px 18px #2563eb4d;color:#fff;color:var(--white)}.aaq__btn--primary:hover:not(:disabled){box-shadow:0 6px 28px #2563eb66;transform:translateY(-2px)}.aaq__btn--primary:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:900px){.aaq__grid{grid-template-columns:1fr}.aaq__prereq-row{grid-template-columns:28px 1fr 90px 34px}}@media (max-width:600px){.aaq{gap:20px;padding-top:4px}.aaq__card{padding:20px 18px}.aaq__row{grid-template-columns:1fr}.aaq__prereq-row{gap:10px 8px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.aaq__prereq-num{align-self:center;grid-column:1;grid-row:1;padding-bottom:0}.aaq__prereq-field{grid-column:2;grid-row:1}.aaq__prereq-field--mark{grid-column:1;grid-row:2;max-width:none}.aaq__prereq-delete{align-self:end;grid-column:2;grid-row:2}.aaq__actions{align-items:stretch;flex-direction:column}.aaq__btn{justify-content:center}}.mc{background:#f8fafc;background:var(--off-white);box-sizing:border-box;display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:1100px;min-height:100vh;padding:100px 24px 80px;width:100%}.mc__header{align-items:flex-start;display:flex;gap:16px;margin-bottom:32px}.mc__header-icon{align-items:center;background:linear-gradient(135deg,#2563eb14,#3b82f624);border:1px solid #2563eb24;border-radius:18px;color:#2563eb;color:var(--medium-blue);display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.mc__header-text{flex:1 1;padding-top:4px}.mc__title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:700;line-height:1.2;margin:0 0 8px}.mc__subtitle{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.92rem;line-height:1.6;margin:0}.mc__tabs{background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:14px;gap:4px;margin-bottom:28px;padding:6px}.mc__tab,.mc__tabs{align-items:center;display:flex}.mc__tab{background:#0000;border:none;border-radius:10px;color:#475569;color:var(--text-gray);cursor:pointer;flex:1 1;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;position:relative;transition:color .25s ease,background .25s ease;white-space:nowrap}.mc__tab svg{transition:color .25s ease}.mc__tab:hover{background:#2563eb0a;color:#1e293b;color:var(--text-dark)}.mc__tab--active{background:#2563eb14;font-weight:600}.mc__tab--active,.mc__tab--active svg{color:#2563eb;color:var(--medium-blue)}.mc__tab--active:after{animation:tabUnderline .3s cubic-bezier(.16,1,.3,1);background:linear-gradient(90deg,#2563eb,#3b82f6);background:linear-gradient(90deg,var(--medium-blue),var(--light-blue));border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:12px;position:absolute;right:12px}.mc__placeholder{align-items:center;animation:placeholderFade .5s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:20px;display:flex;flex-direction:column;gap:14px;padding:80px 32px;text-align:center}@keyframes placeholderFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mc__placeholder-icon{align-items:center;background:#2563eb14;border:1.5px solid #2563eb26;border-radius:50%;color:#2563eb;color:var(--medium-blue);display:flex;height:96px;justify-content:center;margin-bottom:8px;width:96px}.mc__placeholder-title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:700;margin:0}.mc__placeholder-text{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;line-height:1.7;margin:0;max-width:420px}@media (max-width:600px){.mc{padding-top:88px}.mc__header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}.mc__header-icon{height:56px;width:56px}.mc__header-text{padding-top:0}.mc__tabs{flex-direction:column;gap:6px;padding:8px}.mc__tab{padding:14px 18px;width:100%}.mc__placeholder{padding:60px 24px}.mc__placeholder-icon{height:80px;width:80px}.mc__placeholder-title{font-size:1.4rem}}.avq{display:flex;flex-direction:column;gap:20px}.avq__search-wrap{align-items:center;display:flex;position:relative}.avq__search-icon{color:#475569;color:var(--text-gray);left:14px;pointer-events:none;position:absolute}.avq__search-input{background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:14px;box-sizing:border-box;color:#1e293b;color:var(--text-dark);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;outline:none;padding:13px 14px 13px 44px;transition:border-color .22s ease,box-shadow .22s ease;width:100%}.avq__search-input::placeholder{color:#475569;color:var(--text-gray);opacity:.6}.avq__search-input:focus{border-color:#3b82f6;border-color:var(--light-blue);box-shadow:0 0 0 3px #3b82f626}.avq__meta{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.82rem}.avq__meta strong{color:#1e293b;color:var(--text-dark);font-weight:600}.avq__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.avq__card{animation:cardIn .4s cubic-bezier(.16,1,.3,1) forwards;background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:18px;display:flex;flex-direction:column;gap:16px;opacity:0;padding:20px 22px;transition:box-shadow .25s ease,border-color .25s ease}.avq__card:hover{border-color:#2563eb33;box-shadow:0 6px 24px #1e3a8a1a;box-shadow:0 6px 24px var(--shadow)}.avq__card-header{align-items:flex-start;border-bottom:1px solid #dbeafe;border-bottom:1px solid var(--pale-blue);display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.avq__header-left{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.avq__faculty,.avq__uni{align-items:center;color:#475569;color:var(--text-gray);display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avq__faculty-icon,.avq__uni-icon{color:#2563eb;color:var(--medium-blue);flex-shrink:0}.avq__faculty-name,.avq__uni-name{color:#1e293b;color:var(--text-dark);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avq__actions{flex-shrink:0;gap:6px}.avq__actions,.avq__btn{align-items:center;display:flex}.avq__btn{background:#0000;border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:8px;color:#475569;color:var(--text-gray);cursor:pointer;height:34px;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease;width:34px}.avq__btn--edit:hover{background:#2563eb14;border-color:#3b82f6;border-color:var(--light-blue);color:#2563eb;color:var(--medium-blue)}.avq__btn--delete:hover{background:#f8717114;border-color:#f871714d;color:#f87171;color:var(--error)}.avq__body{display:flex;flex-direction:column;gap:14px}.avq__title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:700;line-height:1.3;margin:0}.avq__details{display:flex;flex-direction:column;gap:8px}.avq__detail{align-items:center;color:#475569;color:var(--text-gray);display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;gap:7px}.avq__detail-icon{color:#2563eb;color:var(--medium-blue);flex-shrink:0}.avq__detail-label{color:#475569;color:var(--text-gray);font-weight:500}.avq__detail-value{color:#1e293b;color:var(--text-dark);font-weight:600}.avq__prereqs{border-top:1px solid #dbeafe;border-top:1px solid var(--pale-blue);display:flex;flex-direction:column;gap:10px;padding-top:8px}.avq__prereqs-title{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.avq__prereqs-table{display:flex;flex-direction:column;gap:6px}.avq__prereq-row{align-items:center;background:#f8fafc;background:var(--off-white);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 12px}.avq__prereq-name{color:#1e293b;color:var(--text-dark);flex:1 1;font-size:.8rem;font-weight:500}.avq__prereq-mark,.avq__prereq-name{font-family:Inter,Segoe UI,system-ui,sans-serif}.avq__prereq-mark{background:#2563eb14;border-radius:6px;color:#2563eb;color:var(--medium-blue);font-size:.78rem;font-weight:600;padding:3px 8px;white-space:nowrap}.avq__empty{background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:18px;padding:60px 24px;text-align:center}.avq__empty p{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;margin:0}@media (max-width:900px){.avq__grid{grid-template-columns:1fr}}@media (max-width:600px){.avq__card{padding:18px 16px}.avq__card-header{align-items:flex-start;flex-direction:column}.avq__actions{align-self:flex-end}.avq__title{font-size:1.05rem}.avq__prereq-row{align-items:flex-start;flex-direction:column;gap:6px}.avq__prereq-mark{align-self:flex-end}}.avq__spinner{animation:avq-spin .9s linear infinite;margin-bottom:.6rem}@keyframes avq-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--error-dark:#dc2626}.cm__backdrop{align-items:center;animation:backdropFade .25s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}.cm__modal{align-items:center;animation:modalEnter .3s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--white);border-radius:22px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;gap:16px;max-width:440px;padding:36px 32px 28px;position:relative;text-align:center;width:100%}@keyframes modalEnter{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.cm__close{align-items:center;background:#0000;border:none;border-radius:8px;color:#475569;color:var(--text-gray);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .2s ease,color .2s ease;width:32px}.cm__close:hover{background:#f8fafc;background:var(--off-white);color:#1e293b;color:var(--text-dark)}.cm__icon{animation:iconPop .4s cubic-bezier(.16,1,.3,1) .1s both;height:72px;margin-bottom:4px;width:72px}.cm__icon--danger{background:#f871711f;border:1.5px solid #f8717140;color:#f87171;color:var(--error)}.cm__icon--primary{background:#2563eb1f;border:1.5px solid #2563eb40;color:#2563eb;color:var(--medium-blue)}.cm__title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.cm__message{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;line-height:1.6;margin:0 0 12px}.cm__actions{align-items:center;display:flex;gap:12px;margin-top:8px;width:100%}.cm__actions,.cm__btn{justify-content:center}.cm__btn{border-radius:10px;flex:1 1;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;padding:12px 24px;transition:transform .2s ease,box-shadow .25s ease,background .2s ease,border-color .2s ease}.cm__btn--cancel{background:#0000;border:1px solid #dbeafe!important;border:1px solid var(--pale-blue)!important;color:#475569!important;color:var(--text-gray)!important}.cm__btn--cancel:hover{background:#f8fafc;background:var(--off-white);border-color:#1e3a8a33;color:#1e293b;color:var(--text-dark)}.cm__btn--confirm-danger{background:linear-gradient(135deg,#dc2626,#f87171);background:linear-gradient(135deg,var(--error-dark),var(--error));box-shadow:0 4px 18px #f8717159;color:#fff;color:var(--white)}.cm__btn--confirm-danger:hover{box-shadow:0 6px 28px #f8717173;transform:translateY(-2px)}.cm__btn--confirm-danger:active{transform:translateY(0)}.cm__btn--confirm-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));box-shadow:0 4px 18px #2563eb59;color:#fff;color:var(--white)}.cm__btn--confirm-primary:hover{box-shadow:0 6px 28px #2563eb73;transform:translateY(-2px)}.cm__btn--confirm-primary:active{transform:translateY(0)}@media (max-width:500px){.cm__modal{border-radius:22px!important;margin-bottom:50px;padding:32px 24px 24px}.cm__icon{height:64px;width:64px}.cm__icon svg{height:28px;width:28px}.cm__title{font-size:1.3rem}.cm__actions{flex-direction:column;gap:10px}.cm__btn{width:100%}}:root{--purple:#9333ea;--purple-light:#a855f7;--orange:#ea580c;--orange-light:#f97316;--pink:#db2777;--pink-light:#ec4899;--cyan:#0891b2;--cyan-light:#06b6d4;--yellow:#ca8a04;--yellow-light:#eab308;--red-light:#ef4444}.ad{background:#f8fafc;background:var(--off-white);box-sizing:border-box;display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1200px;min-height:100vh;padding:100px 24px 80px;width:100%}.ad__header{align-items:flex-start;display:flex;gap:16px}.ad__header-icon{align-items:center;background:linear-gradient(135deg,#2563eb14,#3b82f624);border:1px solid #2563eb24;border-radius:18px;color:#2563eb;color:var(--medium-blue);display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.ad__header-text{flex:1 1;padding-top:4px}.ad__title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:700;line-height:1.2;margin:0 0 8px}.ad__subtitle{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.92rem;line-height:1.6;margin:0}.ad__quick-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ad__quick-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.85rem;font-weight:600;gap:8px;padding:11px 20px;transition:transform .2s ease,box-shadow .25s ease;white-space:nowrap}.ad__quick-btn--primary{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));box-shadow:0 4px 18px #2563eb4d;color:#fff;color:var(--white)}.ad__quick-btn--primary:hover{box-shadow:0 6px 28px #2563eb66;transform:translateY(-2px)}.ad__quick-btn--ghost{background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);color:#2563eb;color:var(--medium-blue)}.ad__quick-btn--ghost:hover{background:#2563eb0f;border-color:#3b82f6;border-color:var(--light-blue)}.ad__stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ad__stat-card{align-items:center;animation:cardIn .4s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--white);border-radius:16px;box-shadow:0 2px 12px #0000000d;display:flex;gap:14px;padding:20px;transition:transform .2s ease,box-shadow .25s ease}.ad__stat-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.ad__stat-icon{align-items:center;border-radius:12px;color:#fff;color:var(--white);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.ad__stat-card--blue .ad__stat-icon{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue))}.ad__stat-card--purple .ad__stat-icon{background:linear-gradient(135deg,#9333ea,#a855f7);background:linear-gradient(135deg,var(--purple),var(--purple-light))}.ad__stat-card--green .ad__stat-icon{background:linear-gradient(135deg,#16a34a,#22c55e);background:linear-gradient(135deg,var(--green),var(--green-light))}.ad__stat-card--orange .ad__stat-icon{background:linear-gradient(135deg,#ea580c,#f97316);background:linear-gradient(135deg,var(--orange),var(--orange-light))}.ad__stat-card--pink .ad__stat-icon{background:linear-gradient(135deg,#db2777,#ec4899);background:linear-gradient(135deg,var(--pink),var(--pink-light))}.ad__stat-card--cyan .ad__stat-icon{background:linear-gradient(135deg,#0891b2,#06b6d4);background:linear-gradient(135deg,var(--cyan),var(--cyan-light))}.ad__stat-body{display:flex;flex:1 1;flex-direction:column;gap:4px}.ad__stat-value{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:700;line-height:1}.ad__stat-label{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:500}.ad__section{background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:18px;display:flex;flex-direction:column;gap:20px;padding:28px 26px}.ad__section-title{align-items:center;border-bottom:1px solid #dbeafe;border-bottom:1px solid var(--pale-blue);color:#1e293b;color:var(--text-dark);display:flex;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700;gap:10px;margin:0;padding-bottom:14px}.ad__section-title svg{color:#2563eb;color:var(--medium-blue)}.ad__health-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ad__health-item{align-items:center;background:#f8fafc;background:var(--off-white);border-radius:10px;display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.85rem;font-weight:500;gap:10px;padding:12px 14px}.ad__health-item svg{flex-shrink:0}.ad__health-item--warning{background:#eab30814;border:1px solid #eab30833;color:#a16207}.ad__health-item--warning svg{color:#ca8a04;color:var(--yellow)}.ad__health-item--ok{background:#22c55e14;border:1px solid #22c55e33;color:#15803d}.ad__health-item--ok svg{color:#16a34a;color:var(--green)}.ad__activity-block{display:flex;flex-direction:column;gap:12px}.ad__activity-title{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.ad__activity-list{display:flex;flex-direction:column;gap:10px}.ad__activity-item{align-items:flex-start;background:#f8fafc;background:var(--off-white);border-radius:10px;display:flex;gap:12px;padding:12px 14px;transition:background .2s ease}.ad__activity-item:hover{background:#2563eb0a}.ad__activity-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));border-radius:8px;color:#fff;color:var(--white);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.ad__activity-icon--ai{background:linear-gradient(135deg,#0891b2,#06b6d4);background:linear-gradient(135deg,var(--cyan),var(--cyan-light))}.ad__activity-body{display:flex;flex:1 1;flex-direction:column;gap:5px}.ad__activity-name{color:#1e293b;color:var(--text-dark);font-size:.85rem;font-weight:500;line-height:1.4}.ad__activity-name,.ad__activity-time{font-family:Inter,Segoe UI,system-ui,sans-serif}.ad__activity-time{align-items:center;color:#475569;color:var(--text-gray);display:flex;font-size:.75rem;gap:5px}.ad__activity-time svg{flex-shrink:0}.ad__error{background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:18px;flex-direction:column;gap:16px;padding:60px 32px;text-align:center}.ad__error,.ad__error-icon{align-items:center;display:flex}.ad__error-icon{background:#ef444414;border:1.5px solid #ef444433;border-radius:50%;color:#dc2626;color:var(--red);height:96px;justify-content:center;margin-bottom:8px;width:96px}.ad__error-title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:700;margin:0}.ad__error-message{color:#475569;color:var(--text-gray);font-size:.9rem;line-height:1.6;margin:0;max-width:420px}.ad__error-btn,.ad__error-message{font-family:Inter,Segoe UI,system-ui,sans-serif}.ad__error-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));border:none;border-radius:10px;box-shadow:0 4px 18px #2563eb4d;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;margin-top:8px;padding:12px 28px;transition:transform .2s ease,box-shadow .25s ease}.ad__error-btn:hover{box-shadow:0 6px 28px #2563eb66;transform:translateY(-2px)}.ad__skeleton{animation:skeletonWave 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f066,#e2e8f0cc 50%,#e2e8f066);background-size:200% 100%;border-radius:10px}@keyframes skeletonWave{0%{background-position:200% 0}to{background-position:-200% 0}}.ad__skeleton--title{height:38px;margin-bottom:12px;width:280px}.ad__skeleton--subtitle{height:20px;width:420px}.ad__skeleton--btn{border-radius:10px;height:42px;width:140px}.ad__skeleton--card{border-radius:16px;height:92px}@media (max-width:700px){.ad{gap:24px;padding-top:88px}.ad__header{align-items:flex-start;flex-direction:column;gap:12px}.ad__header-icon{height:56px;width:56px}.ad__header-text{padding-top:0}.ad__quick-actions{justify-content:space-between;width:100%}.ad__quick-btn{gap:0;justify-content:center;min-width:44px;padding:12px}.ad__quick-btn span{display:none}.ad__quick-btn svg{margin:0}.ad__health-grid,.ad__stats-grid{grid-template-columns:1fr}.ad__skeleton--title{width:200px}.ad__skeleton--subtitle{max-width:300px;width:100%}}.au_container{gap:0}.au__card,.au_container{display:flex;flex-direction:column}.au__card{background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:20px;gap:20px;max-width:800px;padding:28px 26px}.au__card-header{align-items:center;border-bottom:1px solid #dbeafe;border-bottom:1px solid var(--pale-blue);display:flex;gap:10px;padding-bottom:14px}.au__card-icon{color:#2563eb;color:var(--medium-blue)}.au__card-title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:700;margin:0}.au__field{gap:7px}.au__label{color:#1e293b;display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-weight:500;gap:6px;letter-spacing:.02em}.au__label-icon{color:#475569;color:var(--text-gray)}.au__input{background:var(--off-white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);color:#1e293b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;padding:11px 14px;transition:border-color .22s ease,box-shadow .22s ease}.au__input::placeholder{color:#475569;color:var(--text-gray);opacity:.5}.au__input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.au__row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.au__faculties{border-top:1px solid #dbeafe;border-top:1px solid var(--pale-blue);display:flex;flex-direction:column;gap:14px;padding-top:8px}.au__faculties-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.au__faculties-title{align-items:center;color:#1e293b;color:var(--text-dark);display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.85rem;font-weight:600;gap:8px;letter-spacing:.02em}.au__add-btn,.au__faculties-icon{color:#2563eb;color:var(--medium-blue)}.au__add-btn{align-items:center;background:#0000;border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.78rem;font-weight:500;gap:6px;padding:7px 14px;transition:background .2s ease,border-color .2s ease}.au__add-btn:hover{background:#2563eb0f;border-color:#3b82f6;border-color:var(--light-blue)}.au__faculty-list{display:flex;flex-direction:column;gap:10px}.au__faculty-row{grid-gap:10px;align-items:end;background:#f8fafc;background:var(--off-white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:12px;display:grid;gap:10px;grid-template-columns:32px 1fr 36px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.au__faculty-row:hover{border-color:#2563eb33;box-shadow:0 2px 12px #1e3a8a1a;box-shadow:0 2px 12px var(--shadow)}.au__faculty-num{color:#dbeafe;color:var(--pale-blue);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:700;padding-bottom:10px;text-align:center}.au__faculty-field{display:flex;flex-direction:column;gap:6px}.au__faculty-label{color:#475569;color:var(--text-gray);font-size:.7rem;font-weight:500;letter-spacing:.02em}.au__faculty-input,.au__faculty-label{font-family:Inter,Segoe UI,system-ui,sans-serif}.au__faculty-input{background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:8px;box-sizing:border-box;color:#1e293b;color:var(--text-dark);font-size:.82rem;outline:none;padding:9px 10px;transition:border-color .22s ease,box-shadow .22s ease;width:100%}.au__faculty-input:focus{border-color:#3b82f6;border-color:var(--light-blue);box-shadow:0 0 0 3px #3b82f626}.au__faculty-delete{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#475569;color:var(--text-gray);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease;width:34px}.au__faculty-delete:hover:not(:disabled){background:#f8717114;border-color:#f8717140;color:#f87171;color:var(--error)}.au__faculty-delete:disabled{cursor:not-allowed;opacity:.3}.au__errors{animation:slideDown .3s cubic-bezier(.16,1,.3,1);background:#f8717114;background:var(--error-bg);border:1px solid #f8717138;border-radius:14px;padding:14px 16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.au__errors-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.au__errors-header svg{color:#f87171;color:var(--error);flex-shrink:0}.au__errors-header span{color:#991b1b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:600}.au__errors-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0 0 0 26px}.au__errors-list li{color:#991b1b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.78rem;line-height:1.5;position:relative}.au__errors-list li:before{color:#f87171;color:var(--error);content:"•";left:-14px;position:absolute}.au__actions{gap:12px;justify-content:flex-end;padding-top:8px}.au__btn{font-family:Inter,Segoe UI,system-ui,sans-serif;gap:8px;padding:11px 24px;transition:transform .2s ease,box-shadow .25s ease,background .2s ease,border-color .2s ease}.au__btn--ghost{background:#0000;border:1px solid #dbeafe;border:1px solid var(--pale-blue);color:#2563eb;color:var(--medium-blue)}.au__btn--ghost:hover{background:#2563eb0f;border-color:#3b82f6;border-color:var(--light-blue)}.au__btn--primary{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;box-shadow:0 4px 18px #2563eb4d;color:#fff}.au__btn--primary:hover:not(:disabled){box-shadow:0 6px 28px #2563eb66}.au__btn--primary:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:600px){.au__card{padding:20px 18px}.au__row{grid-template-columns:1fr}.au__faculty-row{grid-template-columns:28px 1fr 34px}.au__actions{align-items:stretch;flex-direction:column}.au__btn{justify-content:center}}.vu{display:flex;flex-direction:column;gap:20px}.vu__search-wrap{align-items:center;display:flex;position:relative}.vu__search-icon{color:#475569;color:var(--text-gray);left:14px;pointer-events:none;position:absolute}.vu__search-input{background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:14px;box-sizing:border-box;color:#1e293b;color:var(--text-dark);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;outline:none;padding:13px 14px 13px 44px;transition:border-color .22s ease,box-shadow .22s ease;width:100%}.vu__search-input::placeholder{color:#475569;color:var(--text-gray);opacity:.6}.vu__search-input:focus{border-color:#3b82f6;border-color:var(--light-blue);box-shadow:0 0 0 3px #3b82f626}.vu__meta{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.82rem}.vu__meta strong{color:#1e293b;color:var(--text-dark);font-weight:600}.vu__loading{background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:18px;color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;padding:60px 24px;text-align:center}.vu__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.vu__card{animation:cardIn .4s cubic-bezier(.16,1,.3,1) forwards;background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:18px;display:flex;flex-direction:column;gap:16px;opacity:0;padding:20px 22px;transition:box-shadow .25s ease,border-color .25s ease}.vu__card:hover{border-color:#2563eb33;box-shadow:0 6px 24px #1e3a8a1a;box-shadow:0 6px 24px var(--shadow)}.vu__card-header{border-bottom:1px solid #dbeafe;border-bottom:1px solid var(--pale-blue);gap:12px;justify-content:space-between;padding-bottom:14px}.vu__abbrev,.vu__card-header{align-items:center;display:flex}.vu__abbrev{background:#2563eb14;border:1px solid #2563eb26;border-radius:10px;gap:8px;padding:6px 14px}.vu__abbrev-icon,.vu__abbrev-text{color:#2563eb;color:var(--medium-blue)}.vu__abbrev-text{font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.05em}.vu__actions{flex-shrink:0;gap:6px}.vu__actions,.vu__btn{align-items:center;display:flex}.vu__btn{background:#0000;border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:8px;color:#475569;color:var(--text-gray);cursor:pointer;height:34px;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease;width:34px}.vu__btn--edit:hover{background:#2563eb14;border-color:#3b82f6;border-color:var(--light-blue);color:#2563eb;color:var(--medium-blue)}.vu__btn--delete:hover{background:#f8717114;border-color:#f871714d;color:#f87171;color:var(--error)}.vu__body{display:flex;flex-direction:column;gap:14px}.vu__title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:700;line-height:1.3;margin:0}.vu__detail{align-items:center;color:#475569;color:var(--text-gray);display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;gap:7px}.vu__detail-icon{flex-shrink:0}.vu__detail-icon,.vu__link{color:#2563eb;color:var(--medium-blue)}.vu__link{text-decoration:none;transition:color .2s ease;word-break:break-all}.vu__link:hover{color:#3b82f6;color:var(--light-blue);text-decoration:underline}.vu__faculties{border-top:1px solid #dbeafe;border-top:1px solid var(--pale-blue);display:flex;flex-direction:column;gap:10px;padding-top:8px}.vu__faculties-title{align-items:center;color:#475569;color:var(--text-gray);display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.75rem;font-weight:600;gap:7px;letter-spacing:.08em;text-transform:uppercase}.vu__faculty-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.vu__faculty-item{background:#f8fafc;background:var(--off-white);border-radius:8px;color:#1e293b;color:var(--text-dark);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;padding:8px 12px 8px 24px;position:relative}.vu__faculty-item:before{color:#2563eb;color:var(--medium-blue);content:"•";font-weight:700;left:12px;position:absolute}.vu__empty{background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:18px;padding:60px 24px;text-align:center}.vu__empty p{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;margin:0}@media (max-width:900px){.vu__grid{grid-template-columns:1fr}}@media (max-width:600px){.vu__card{padding:18px 16px}.vu__title{font-size:1.05rem}}.mu{background:#f8fafc;background:var(--off-white);box-sizing:border-box;display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:1100px;min-height:100vh;padding:100px 24px 80px;width:100%}.mu__header{align-items:flex-start;display:flex;gap:16px;margin-bottom:32px}.mu__header-icon{align-items:center;background:linear-gradient(135deg,#2563eb14,#3b82f624);border:1px solid #2563eb24;border-radius:18px;color:#2563eb;color:var(--medium-blue);display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.mu__header-text{flex:1 1;padding-top:4px}.mu__title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:700;line-height:1.2;margin:0 0 8px}.mu__subtitle{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.92rem;line-height:1.6;margin:0}.mu__tabs{background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:14px;gap:4px;margin-bottom:28px;padding:6px}.mu__tab,.mu__tabs{align-items:center;display:flex}.mu__tab{background:#0000;border:none;border-radius:10px;color:#475569;color:var(--text-gray);cursor:pointer;flex:1 1;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;position:relative;transition:color .25s ease,background .25s ease;white-space:nowrap}.mu__tab svg{transition:color .25s ease}.mu__tab:hover{background:#2563eb0a;color:#1e293b;color:var(--text-dark)}.mu__tab--active{background:#2563eb14;font-weight:600}.mu__tab--active,.mu__tab--active svg{color:#2563eb;color:var(--medium-blue)}.mu__tab--active:after{animation:tabUnderline .3s cubic-bezier(.16,1,.3,1);background:linear-gradient(90deg,#2563eb,#3b82f6);background:linear-gradient(90deg,var(--medium-blue),var(--light-blue));border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:12px;position:absolute;right:12px}@keyframes tabUnderline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:600px){.mu{padding-top:88px}.mu__header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}.mu__header-icon{height:56px;width:56px}.mu__header-text{padding-top:0}.mu__tabs{flex-direction:column;gap:6px;padding:8px}.mu__tab{padding:14px 18px;width:100%}}.na{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 24px;position:relative}.na__bg{overflow:hidden;pointer-events:none}.na__bg,.na__bg-mesh{inset:0;position:absolute}.na__bg-mesh{background:radial-gradient(circle at 20% 30%,#2563eb26 0,#0000 50%),radial-gradient(circle at 80% 70%,#3b82f61f 0,#0000 50%);opacity:.6}.na__bg-circle{animation:geoFloat 20s ease-in-out infinite;background:linear-gradient(135deg,#2563eb14,#3b82f61f);border:1px solid #3b82f626;border-radius:50%;position:absolute}.na__bg-circle--1{animation-delay:0s;height:400px;right:-100px;top:-100px;width:400px}.na__bg-circle--2{animation-delay:-10s;bottom:-80px;height:300px;left:-80px;width:300px}@keyframes geoFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(5deg)}}.na__content{align-items:center;animation:contentFade .6s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:32px;max-width:560px;position:relative;text-align:center;width:100%;z-index:1}@keyframes contentFade{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.na__icon-wrap{align-items:center;animation:iconPop .5s cubic-bezier(.16,1,.3,1) .2s both;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;display:flex;height:120px;justify-content:center;width:120px}.na__icon{color:#3b82f6;color:var(--light-blue);filter:drop-shadow(0 0 20px rgba(59,130,246,.4))}.na__text-wrap{display:flex;flex-direction:column;gap:12px;position:relative}.na__code{color:#ffffff0f;font-size:clamp(4rem,12vw,7rem);left:50%;line-height:1;pointer-events:none;position:absolute;top:-60px;transform:translateX(-50%);-webkit-user-select:none;user-select:none;z-index:-1}.na__code,.na__title{font-family:Playfair Display,Georgia,serif;font-weight:700}.na__title{color:#fff;color:var(--white);font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.2;margin:0;text-shadow:0 2px 20px #0000004d}.na__message{color:#ffffffbf;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.7;margin:0;max-width:460px}.na__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.na__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.92rem;font-weight:600;gap:8px;padding:13px 28px;transition:transform .2s ease,box-shadow .25s ease,background .2s ease;white-space:nowrap}.na__btn--ghost{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;color:#fff;color:var(--white)}.na__btn--ghost:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-2px)}.na__btn--primary{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));box-shadow:0 4px 20px #2563eb59;color:#fff;color:var(--white)}.na__btn--primary:hover{box-shadow:0 6px 30px #2563eb73;transform:translateY(-2px)}@media (max-width:500px){.na__icon-wrap{height:96px;width:96px}.na__icon{height:56px;width:56px}.na__code{top:-45px}.na__actions{flex-direction:column;width:100%}.na__btn{justify-content:center;width:100%}.na__bg-circle--1{height:280px;width:280px}.na__bg-circle--2{height:220px;width:220px}}:root{--green-light:#22c55e;--red:#dc2626;--yellow:#eab308}.qcp{animation:qcpFadeIn .5s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column;gap:28px;margin:50px auto 0;max-width:1400px;overflow-x:hidden;padding:56px 40px 80px;width:100%}*,.qcp{box-sizing:border-box}@keyframes qcpFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.qcp__header{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 16px #1e3a8a0d;display:flex;gap:18px;padding:28px 32px}.qcp__header-icon{align-items:center;animation:qcpIconPop .55s cubic-bezier(.16,1,.3,1) .1s both;background:linear-gradient(135deg,#1e3a8a,#2563eb);background:linear-gradient(135deg,var(--primary-blue),var(--medium-blue));border-radius:16px;box-shadow:0 6px 20px #2563eb40;color:#fff;color:var(--white);display:flex;flex-shrink:0;height:58px;justify-content:center;width:58px}@keyframes qcpIconPop{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.qcp__header-title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;line-height:1.2;margin:0 0 6px}.qcp__header-sub{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;line-height:1.65;margin:0;max-width:580px}.qcp__controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.qcp__search{background:#fff;background:var(--white);border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#1e293b;color:var(--text-dark);flex:1 1;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;min-width:220px;outline:none;padding:10px 14px;transition:border-color .18s ease,box-shadow .18s ease}.qcp__search:focus{border-color:#2563eb;border-color:var(--medium-blue);box-shadow:0 0 0 3px #2563eb1a}.qcp__selects{display:flex;flex-wrap:wrap;gap:10px}.qcp__select{appearance:none;-webkit-appearance:none;background:#fff;background:var(--white);border:1.5px solid #e2e8f0;border-radius:10px;color:#1e293b;color:var(--text-dark);cursor:pointer;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.84rem;font-weight:500;outline:none;padding:10px 14px;transition:border-color .18s ease,box-shadow .18s ease}.qcp__select:focus{border-color:#2563eb;border-color:var(--medium-blue);box-shadow:0 0 0 3px #2563eb1a}.qcp__meta{color:#94a3b8;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.qcp__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));justify-content:start}.qcp__card{animation:qcpCardIn .4s cubic-bezier(.16,1,.3,1) both;animation-delay:0s;animation-delay:calc(var(--i, 0)*.05s);background:#fff;background:var(--white);border:1px solid #e2e8f0;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;max-width:480px;overflow:hidden;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .18s ease;width:100%}@keyframes qcpCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.qcp__card:hover{border-color:#dbeafe;box-shadow:0 8px 24px #1e3a8a1a;transform:translateY(-3px)}.qcp__card-head{align-items:flex-start;display:flex;gap:12px;padding:20px 20px 0}.qcp__header-sub{max-width:100%;word-break:break-word}.qcp__avatar{align-items:center;background:#dbeafe;background:var(--pale-blue);border-radius:10px;color:#1e3a8a;color:var(--primary-blue);display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:40px;justify-content:center;letter-spacing:.02em;width:40px}.qcp__card-meta{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.qcp__uni-name{color:#1e293b;color:var(--text-dark);font-size:.8rem;font-weight:700}.qcp__faculty,.qcp__uni-name{font-family:Inter,Segoe UI,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.qcp__faculty{color:#94a3b8;font-size:.7rem}.qcp__fit{border-radius:20px;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:4px 9px}.qcp__fit--high{background:#dcfce7;color:#15803d}.qcp__fit--mid{background:#fef3c7;color:#92400e}.qcp__fit--low{background:#fee2e2;color:#991b1b}.qcp__card-body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:14px 20px 16px}.qcp__course-name{color:#1e293b;color:var(--text-dark);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.97rem;font-weight:700;line-height:1.4;margin:0}.qcp__tags{display:flex;flex-wrap:wrap;gap:6px}.qcp__tag{border-radius:6px;font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.qcp__tag--code{background:#f8fafc;background:var(--off-white);border:1px solid #e2e8f0;color:#475569;color:var(--text-gray)}.qcp__tag--aps{background:#dbeafe;background:var(--pale-blue);border:1px solid #2563eb2e;color:#1e3a8a;color:var(--primary-blue)}.qcp__reason{background:#f8fafc;background:var(--off-white);border-left:3px solid #2563eb;border-left:3px solid var(--medium-blue);border-radius:0 8px 8px 0;color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.82rem;line-height:1.65;margin:0;padding:12px 14px}.qcp__actions{border-top:1px solid #e2e8f0;display:flex}.qcp__action-btn{align-items:center;background:none;border:none;color:#475569;color:var(--text-gray);cursor:pointer;display:flex;flex:1 1;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:600;gap:6px;justify-content:center;padding:13px 10px;transition:background .18s ease,color .18s ease}.qcp__action-btn:first-child{border-right:1px solid #e2e8f0}.qcp__action-btn:hover{background:#f8fafc;background:var(--off-white);color:#2563eb;color:var(--medium-blue)}.qcp__action-btn--saved{background:#dbeafe;background:var(--pale-blue);color:#2563eb;color:var(--medium-blue)}.qcp__loading-wrap{align-items:center;color:#475569;color:var(--text-gray);display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;gap:16px;justify-content:center;padding:80px 24px}.qcp__spinner{animation:qcpSpin .7s linear infinite;border:3px solid #dbeafe;border-top-color:#2563eb;border:3px solid var(--pale-blue);border-radius:50%;border-top-color:var(--medium-blue);height:36px;width:36px}@keyframes qcpSpin{to{transform:rotate(1turn)}}@media (max-width:768px){.qcp{gap:22px;padding:36px 20px 60px}.qcp__grid{grid-template-columns:1fr}.qcp__controls{align-items:stretch;flex-direction:column}.qcp__search{min-width:0;min-width:auto;width:100%}.qcp__selects{flex-direction:column}.qcp__select{width:100%}}@media (max-width:480px){.qcp{padding:24px 14px 48px}.qcp__header{flex-direction:column;gap:12px}.qcp__header-icon{border-radius:13px;height:48px;width:48px}.qcp__card-head{padding:16px 16px 0}.qcp__card-body{padding:12px 16px 14px}}@media (max-width:640px){.qcp{padding:32px 16px 60px}.qcp__grid{grid-template-columns:1fr}.qcp__card{max-width:100%}}@media (min-width:641px) and (max-width:900px){.qcp{padding:40px 24px 70px}.qcp__grid{grid-template-columns:repeat(2,1fr)}.qcp__card{max-width:100%}}@media (min-width:901px) and (max-width:1200px){.qcp{padding:48px 32px 80px}.qcp__grid{grid-template-columns:repeat(3,1fr)}.qcp__card{max-width:100%}}.cls{display:flex;flex-direction:column;gap:28px;margin:50px auto;max-width:1200px;padding:56px 32px 80px;width:100%}.cls__skel{animation:clsShimmer 1.6s ease-in-out infinite;animation-delay:0s;animation-delay:calc(var(--i, 0)*.08s);background:linear-gradient(90deg,#e2e8f0,#f1f5f9 50%,#e2e8f0);background-size:200% 100%;border-radius:8px}@keyframes clsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cls__header{align-items:flex-start;display:flex;gap:18px}.cls__header-icon{border-radius:16px;flex-shrink:0;height:58px;width:58px}.cls__header-text{display:flex;flex:1 1;flex-direction:column;gap:10px}.cls__eyebrow{border-radius:20px;height:22px;width:140px}.cls__title{border-radius:8px;height:32px;width:280px}.cls__subtitle{border-radius:6px;height:16px;max-width:100%;width:420px}.cls__controls{display:flex;flex-wrap:wrap;gap:12px}.cls__search{flex:1 1;min-width:220px}.cls__search,.cls__select{border-radius:10px;height:42px}.cls__select{width:160px}.cls__meta{border-radius:6px;height:14px;width:120px}.cls__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.cls__card{animation:clsFadeIn .4s cubic-bezier(.16,1,.3,1) both;animation-delay:0s;animation-delay:calc(var(--i, 0)*.07s);background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}@keyframes clsFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cls__card-head{align-items:flex-start;display:flex;gap:12px;padding:20px 20px 0}.cls__avatar{border-radius:10px;flex-shrink:0;height:40px;width:40px}.cls__card-meta{display:flex;flex:1 1;flex-direction:column;gap:6px}.cls__uni{border-radius:5px;height:13px;width:75%}.cls__faculty{border-radius:5px;height:11px;width:55%}.cls__fit{border-radius:20px;flex-shrink:0;height:22px;width:42px}.cls__card-body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:14px 20px 16px}.cls__course-name{border-radius:6px;height:16px;width:90%}.cls__course-name--short{width:60%}.cls__tags{display:flex;gap:6px}.cls__tag{border-radius:6px;height:22px;width:72px}.cls__reason{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:0 8px 8px 0;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.cls__reason-line{border-radius:5px;height:12px;width:100%}.cls__reason-line--short{width:65%}.cls__card-actions{border-top:1px solid #e2e8f0;display:flex;gap:10px;padding:14px 20px}.cls__action{border-radius:8px;flex:1 1;height:32px}@media (max-width:768px){.cls{gap:22px;padding:36px 20px 60px}.cls__grid{grid-template-columns:1fr}.cls__controls{flex-direction:column}.cls__search,.cls__select{min-width:0;min-width:auto;width:100%}.cls__subtitle{width:100%}}@media (max-width:480px){.cls{padding:24px 14px 48px}.cls__header{flex-direction:column;gap:12px}.cls__title{width:200px}.cls__card-head{padding:16px 16px 0}.cls__card-body{padding:12px 16px 14px}.cls__card-actions{padding:12px 16px}}.cm{animation:cm-slideUp .4s cubic-bezier(.16,1,.3,1) both;background:#fff;border:1px solid #e2e8f0;border-radius:18px;bottom:20px;box-shadow:0 8px 40px #0f172a1f,0 2px 8px #0f172a0f;font-family:Inter,Segoe UI,system-ui,sans-serif;left:50%;max-width:860px;overflow:hidden;position:fixed;transform:translateX(-50%);width:calc(100% - 40px);z-index:999}@keyframes cm-slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.cm__bar{flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.cm__bar,.cm__bar-left{align-items:center;display:flex}.cm__bar-left{flex:1 1;gap:12px;min-width:0}.cm__icon{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.cm__bar-text{color:#475569;font-size:.875rem;line-height:1.5;margin:0}.cm__bar-link{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:3px;padding:0;transition:color .2s ease}.cm__bar-link:hover{color:#1e3a8a}.cm__chevron{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1)}.cm__chevron--up{transform:rotate(180deg)}.cm__bar-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.cm__panel{border-top:0 solid #f1f5f9;display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1)}.cm__panel--open{border-top-width:1px;grid-template-rows:1fr}.cm__panel-inner{display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:0 20px}.cm__panel--open .cm__panel-inner{padding:20px}.cm__panel-label{color:#64748b;font-size:.8rem;margin:0}.cm__categories{display:flex;flex-direction:column;gap:2px}.cm__category{align-items:center;background:#f8fafc;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px;transition:background .2s ease}.cm__category:hover{background:#f1f5f9}.cm__category-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.cm__category-title{align-items:center;color:#1e293b;display:flex;font-size:.82rem;font-weight:600;gap:7px}.cm__category-desc{color:#94a3b8;font-size:.76rem;line-height:1.5}.cm__badge{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;display:inline-flex;font-size:.6rem;font-weight:700;gap:4px;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.cm__toggle{cursor:pointer;display:inline-flex;flex-shrink:0;position:relative}.cm__toggle-input{height:0;opacity:0;position:absolute;width:0}.cm__toggle-slider{background:#e2e8f0;border-radius:999px;display:block;height:22px;position:relative;transition:background .25s ease;width:40px}.cm__toggle-slider:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000002e;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .25s cubic-bezier(.16,1,.3,1);width:16px}.cm__toggle-input:checked+.cm__toggle-slider{background:linear-gradient(135deg,#2563eb,#3b82f6)}.cm__toggle-input:checked+.cm__toggle-slider:after{transform:translateX(18px)}.cm__toggle-input:disabled+.cm__toggle-slider{background:linear-gradient(135deg,#2563eb,#3b82f6);cursor:not-allowed;opacity:.5}.cm__toggle-input:disabled+.cm__toggle-slider:after{transform:translateX(18px)}.cm__panel-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:4px}.cm__panel-note{align-items:center;color:#94a3b8;display:flex;font-size:.74rem;gap:5px}.cm__btn{align-items:center;border:none;border-radius:9px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;padding:8px 16px;transition:background .2s ease,color .2s ease,transform .15s ease;white-space:nowrap}.cm__btn:active{transform:scale(.97)}.cm__btn--ghost{background:none;border:1px solid #dbeafe;border:1px solid var(--pale-blue);color:#94a3b8;padding-left:10px;padding-right:10px}.cm__btn--ghost:hover{color:#475569}.cm__btn--primary{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 12px #2563eb40;color:#fff}.cm__btn--primary:hover{box-shadow:0 6px 16px #2563eb59;transform:translateY(-1px)}@media (max-width:640px){.cm{border-radius:20px 20px 0 0;bottom:0;left:0;right:0;transform:none;width:100%}@keyframes cm-slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cm__bar{align-items:flex-start;flex-direction:column;gap:12px}.cm__bar-actions{justify-content:flex-end;width:100%}.cm__panel-footer{align-items:flex-start;flex-direction:column}.cm__btn--primary{justify-content:center;width:100%}}.tc{animation:pageIn .6s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#f8fafc,#fff);background:linear-gradient(180deg,var(--off-white) 0,var(--white) 100%);box-sizing:border-box;display:flex;flex-direction:column;gap:48px;margin:0 auto;max-width:900px;min-height:100vh;padding:100px 24px 80px;width:100%}@keyframes pageIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tc__header{align-items:flex-start;border-bottom:2px solid #dbeafe;border-bottom:2px solid var(--pale-blue);display:flex;gap:16px;padding-bottom:24px}.tc__header-icon{align-items:center;animation:iconPop .5s cubic-bezier(.16,1,.3,1) .2s both;background:linear-gradient(135deg,#2563eb14,#3b82f624);border:1px solid #2563eb24;border-radius:18px;color:#2563eb;color:var(--medium-blue);display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}@keyframes iconPop{0%{opacity:0;transform:scale(.8) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.tc__header-text{flex:1 1;padding-top:4px}.tc__title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1.2;margin:0 0 12px;position:relative}.tc__title:after{animation:titleUnderline .6s cubic-bezier(.16,1,.3,1) .4s both;background:linear-gradient(90deg,#2563eb,#3b82f6);background:linear-gradient(90deg,var(--medium-blue),var(--light-blue));border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:80px}@keyframes titleUnderline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tc__subtitle{align-items:center;color:#475569;color:var(--text-gray);display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.85rem;font-weight:500;gap:6px;margin:0}.tc__subtitle svg{color:#2563eb;color:var(--medium-blue)}.tc__content{display:flex;flex-direction:column;gap:40px}.tc__section{animation:sectionIn .5s cubic-bezier(.16,1,.3,1) both;animation-delay:0s;animation-delay:calc(var(--index, 0)*.1s);background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:16px;box-shadow:0 2px 12px #1e3a8a1a;box-shadow:0 2px 12px var(--shadow);padding:28px 26px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.tc__section:hover{border-color:#2563eb33;box-shadow:0 8px 24px #1e3a8a1f;transform:translateY(-4px)}@keyframes sectionIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tc__section:first-child{--index:0}.tc__section:nth-child(2){--index:1}.tc__section:nth-child(3){--index:2}.tc__section:nth-child(4){--index:3}.tc__section:nth-child(5){--index:4}.tc__section:nth-child(6){--index:5}.tc__section:nth-child(7){--index:6}.tc__section:nth-child(8){--index:7}.tc__section:nth-child(9){--index:8}.tc__section:nth-child(10){--index:9}.tc__section-title{border-bottom:1px solid #dbeafe;border-bottom:1px solid var(--pale-blue);color:#1e3a8a;color:var(--primary-blue);font-family:Playfair Display,Georgia,serif;font-size:1.3rem;font-weight:700;line-height:1.3;margin:0 0 18px;padding-bottom:12px;transition:color .3s ease}.tc__section:hover .tc__section-title{color:#2563eb;color:var(--medium-blue)}.tc__list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.tc__list-item{align-items:flex-start;display:flex;gap:12px;padding-left:4px;position:relative}.tc__list-item:before{background:linear-gradient(180deg,#2563eb33,#3b82f60d);border-radius:2px;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:3px}.tc__list-item:hover:before{opacity:1}.tc__list-icon{color:#3b82f6;color:var(--light-blue);flex-shrink:0;margin-top:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s ease}.tc__list-item:hover .tc__list-icon{color:#2563eb;color:var(--medium-blue);transform:scale(1.2) rotate(15deg)}.tc__list-text{color:#475569;color:var(--text-gray);flex:1 1;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.95rem;line-height:1.7}.tc__list-text:first-line{color:#1e293b;color:var(--text-dark);font-weight:500}.tc__footer{align-items:center;background:#2563eb0a;border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:14px;display:flex;flex-direction:column;gap:16px;padding:24px 26px;text-align:center}.tc__footer-line{background:linear-gradient(90deg,#0000,#2563eb,#0000);background:linear-gradient(90deg,#0000,var(--medium-blue),#0000);border-radius:2px;height:3px;max-width:120px;width:100%}.tc__footer-text{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;line-height:1.7;margin:0;max-width:700px}.tc__footer-text strong{color:#2563eb;color:var(--medium-blue);font-weight:600}@media (max-width:700px){.tc{gap:36px;padding-top:88px}.tc__header{align-items:flex-start;flex-direction:column;gap:12px}.tc__header-icon{height:56px;width:56px}.tc__header-text{padding-top:0}.tc__content{gap:28px}.tc__section{padding:22px 20px}.tc__section-title{font-size:1.15rem}.tc__list-text{font-size:.9rem}}@media (max-width:500px){.tc__list-item{padding-left:0}.tc__list-item:before{display:none}}:root{--green:#16a34a}.welcome{align-items:center;background:linear-gradient(180deg,#f8fafc,#fff);background:linear-gradient(180deg,var(--off-white) 0,var(--white) 100%);display:flex;justify-content:center;min-height:100vh;padding:10px 24px 40px}.welcome__container{animation:containerFade .6s cubic-bezier(.16,1,.3,1);max-width:900px;width:100%}@keyframes containerFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome__header{margin-bottom:48px;text-align:center}.welcome__title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2;margin:0 0 16px}.welcome__subtitle{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:1.1rem;line-height:1.6;margin:0}.welcome__roles{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.welcome__role-card{align-items:center;animation:cardIn .5s cubic-bezier(.16,1,.3,1) both;animation-delay:0s;animation-delay:calc(var(--index, 0)*.1s);background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:16px;padding:32px 24px;text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.welcome__role-card:first-child{--index:0}.welcome__role-card:nth-child(2){--index:1}.welcome__role-card:nth-child(3){--index:2}.welcome__role-card:hover{border-color:#3b82f6;border-color:var(--light-blue);box-shadow:0 12px 32px #1e3a8a26;transform:translateY(-8px)}.welcome__role-icon{align-items:center;background:linear-gradient(135deg,#2563eb14,#3b82f61f);border:2px solid #2563eb26;border-radius:50%;color:#2563eb;color:var(--medium-blue);display:flex;height:80px;justify-content:center;transition:transform .3s ease,background .3s ease;width:80px}.welcome__role-card:hover .welcome__role-icon{background:linear-gradient(135deg,#2563eb26,#3b82f633);transform:scale(1.1)}.welcome__role-title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:700;line-height:1.2;margin:0}.welcome__role-desc{color:#475569;color:var(--text-gray);font-size:.9rem;line-height:1.5;margin:0}.welcome__role-btn,.welcome__role-desc{font-family:Inter,Segoe UI,system-ui,sans-serif}.welcome__role-btn{align-items:center;background:#0000;border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:10px;color:#2563eb;color:var(--medium-blue);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;margin-top:8px;padding:10px 20px;transition:background .3s ease,border-color .3s ease}.welcome__role-card:hover .welcome__role-btn{background:#2563eb14;border-color:#3b82f6;border-color:var(--light-blue)}.welcome__form{animation:formSlide .5s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:20px;padding:36px 32px}@keyframes formSlide{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.welcome__form-header{border-bottom:1px solid #dbeafe;border-bottom:1px solid var(--pale-blue);margin-bottom:32px;padding-bottom:24px;text-align:center}.welcome__form-header h3{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-weight:700;margin:0 0 8px}.welcome__form-header p{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.95rem;margin:0}.welcome__field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.welcome__field label{font-size:.85rem;font-weight:600}.welcome__field input,.welcome__field label,.welcome__field select{color:#1e293b;color:var(--text-dark);font-family:Inter,Segoe UI,system-ui,sans-serif}.welcome__field input,.welcome__field select{background:#f8fafc;background:var(--off-white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:10px;box-sizing:border-box;font-size:.9rem;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.welcome__field input:focus,.welcome__field select:focus{border-color:#3b82f6;border-color:var(--light-blue);box-shadow:0 0 0 3px #3b82f626}.welcome__field input::placeholder{color:#475569;color:var(--text-gray);opacity:.5}.welcome__field-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.welcome__error{color:#dc2626;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.75rem;font-weight:500}.welcome__form-actions{border-top:1px solid #dbeafe;border-top:1px solid var(--pale-blue);display:flex;gap:12px;margin-top:32px;padding-top:24px}.welcome__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;flex:1 1;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:14px 28px;transition:transform .2s ease,box-shadow .25s ease}.welcome__btn--ghost{background:#0000;border:1px solid #dbeafe;border:1px solid var(--pale-blue);color:#475569;color:var(--text-gray)}.welcome__btn--ghost:hover{background:#f8fafc;background:var(--off-white);color:#1e293b;color:var(--text-dark)}.welcome__btn--primary{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));box-shadow:0 4px 18px #2563eb4d;color:#fff;color:var(--white)}.welcome__btn--primary:hover{box-shadow:0 6px 28px #2563eb66;transform:translateY(-2px)}.welcome__btn--primary:active{transform:translateY(0)}.welcome__btn.loading{cursor:not-allowed;opacity:.7;pointer-events:none}.spinner-icon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.welcome__roles{grid-template-columns:1fr;margin:0 auto;max-width:400px}}@media (max-width:600px){.welcome{padding:20px 20px 30px}.welcome__form{padding:28px 24px}.welcome__field-row{grid-template-columns:1fr}.welcome__form-actions{flex-direction:column}.welcome__btn{width:100%}}.grs{animation:grsFadeIn .5s cubic-bezier(.16,1,.3,1) both;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:28px;margin:50px auto 0;max-width:1300px;padding:48px 40px 80px;width:100%}@keyframes grsFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.grs__back{align-items:center;align-self:flex-start;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:7px;padding:9px 16px;transition:all .18s ease}.grs__back:hover{background:#dbeafe;border-color:#2563eb;color:#2563eb}.grs__hero{align-items:flex-start;animation:grsFadeIn .5s cubic-bezier(.16,1,.3,1) .05s both;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 16px #1e3a8a0d;display:flex;gap:18px;padding:28px 32px}.grs__hero-icon{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:15px;box-shadow:0 4px 16px #2563eb47;color:#fff;display:flex;flex-shrink:0;height:58px;justify-content:center;width:58px}.grs__hero-text{display:flex;flex-direction:column;gap:7px}.grs__title{color:#1e293b;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:700;line-height:1.2;margin:0}.grs__subtitle{color:#475569;font-size:.9rem;line-height:1.65;margin:0}.grs__stats{animation:grsFadeIn .5s cubic-bezier(.16,1,.3,1) .1s both;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #1e3a8a0d;padding:0 8px}.grs__stat,.grs__stats{align-items:center;display:flex}.grs__stat{flex:1 1;gap:12px;padding:18px 24px}.grs__stat-divider{background:#e2e8f0;flex-shrink:0;height:36px;width:1px}.grs__stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.grs__stat-icon--blue{background:#dbeafe;color:#1e3a8a}.grs__stat-icon--green{background:#dcfce7;color:#15803d}.grs__stat-body{display:flex;flex-direction:column;gap:1px}.grs__stat-body strong{color:#1e293b;font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:700;line-height:1}.grs__stat-body span{color:#94a3b8;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.grs__section{animation:grsFadeIn .5s cubic-bezier(.16,1,.3,1) .15s both;display:flex;flex-direction:column;gap:16px}.grs__section-header{align-items:center;color:#1e293b;display:flex;gap:9px}.grs__section-header svg{color:#2563eb;flex-shrink:0}.grs__section-title{color:#1e293b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:1rem;font-weight:700;margin:0}.grs__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.grs__card{animation:grsCardIn .4s cubic-bezier(.16,1,.3,1) both;animation-delay:.2s;animation-delay:calc(.2s + var(--index, 0)*.06s);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:20px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .18s ease}.grs__card:hover{border-color:#dbeafe;box-shadow:0 8px 24px #1e3a8a1a;transform:translateY(-3px)}@keyframes grsCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.grs__card-head{align-items:center;display:flex;justify-content:space-between}.grs__uni-avatar{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:11px;color:#fff;display:flex;flex-shrink:0;font-size:.68rem;font-weight:800;height:44px;justify-content:center;letter-spacing:.04em;width:44px}.grs__aps-badge{align-items:center;background:#dbeafe;border:1px solid #2563eb2e;border-radius:10px;display:flex;flex-direction:column;gap:1px;padding:6px 12px}.grs__aps-label{color:#2563eb;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.grs__aps-value{color:#1e3a8a;font-family:Playfair Display,Georgia,serif;font-size:1.3rem;font-weight:700;line-height:1}.grs__card-body{display:flex;flex:1 1;flex-direction:column;gap:7px}.grs__uni-name{color:#1e293b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;font-weight:700;line-height:1.35;margin:0}.grs__course-count{align-items:center;color:#475569;display:flex;font-size:.76rem;font-weight:500;gap:6px}.grs__course-count svg{color:#2563eb;flex-shrink:0}.grs__uni-btn{align-items:center;background:#fff;border:1.5px solid #3b82f6;border-radius:10px;color:#3b82f6;cursor:pointer;display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:700;gap:6px;justify-content:center;margin-top:auto;padding:9px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%}.grs__uni-btn:hover{background:#3b82f6;color:#fff}.grs__uni-btn:active{background:#2563eb;border-color:#2563eb;transform:scale(.98)}.grs__uni-btn--ghost{border-color:#e2e8f0;color:#94a3b8}.grs__uni-btn--ghost:hover{background:#dbeafe;border-color:#3b82f6;color:#1e3a8a}.grs__cta{align-items:center;animation:grsFadeIn .5s cubic-bezier(.16,1,.3,1) .3s both;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:18px;box-shadow:0 8px 32px #1e3a8a47;display:flex;gap:24px;justify-content:space-between;padding:28px 32px}.grs__cta-text{display:flex;flex-direction:column;gap:6px}.grs__cta-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:700;margin:0}.grs__cta-desc{color:#fffc;font-size:.86rem;line-height:1.65;margin:0;max-width:520px}.grs__cta-btn{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 4px 14px #00000026;color:#1e3a8a;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;font-weight:700;gap:8px;padding:13px 24px;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.grs__cta-btn:hover{background:#f0f7ff;box-shadow:0 6px 20px #0000002e;transform:translateY(-2px)}.grs__cta-btn:hover svg{transform:translateX(3px)}.grs__cta-btn svg{transition:transform .2s ease}@media (max-width:768px){.grs{gap:22px;margin-top:60px;padding:36px 20px 60px}.grs__hero{gap:14px;padding:20px}.grs__stat{padding:14px 16px}.grs__cta{align-items:flex-start;flex-direction:column;gap:18px;padding:22px 20px}.grs__cta-btn{justify-content:center;width:100%}}@media (max-width:480px){.grs{gap:18px;margin-top:60px;padding:24px 14px 48px}.grs__hero{flex-direction:column;gap:12px;padding:18px}.grs__stats{flex-direction:column;padding:4px 0}.grs__stat-divider{height:1px;width:100%}.grs__stat{padding:14px 18px}.grs__grid{grid-template-columns:1fr}}.rp{border-top:1px solid #f1f5f9;margin-top:52px;padding-top:28px}.rp__heading{color:#0f172a;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:700;margin:0 0 20px}.rp__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.rp__card{animation:rp-cardIn .45s cubic-bezier(.16,1,.3,1) both;animation-delay:0s;animation-delay:calc(var(--index, 0)*.06s);border-radius:14px;cursor:pointer;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1)}.rp__card:hover{transform:translateY(-3px)}.rp__card:hover .rp__cover-img{transform:scale(1.05)}@keyframes rp-cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rp__cover-wrap{aspect-ratio:4/3;border-radius:14px;overflow:hidden;position:relative;width:100%}.rp__cover-img{display:block;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1);width:100%}.rp__cover-scrim{background:linear-gradient(0deg,#0a0f1ed1 0,#0a0f1e33 55%,#0000);inset:0;pointer-events:none;position:absolute}.rp__overlay{bottom:0;display:flex;flex-direction:column;gap:5px;left:0;padding:12px 12px 11px;position:absolute;right:0}.rp__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-family:Playfair Display,Georgia,serif;font-size:.82rem;font-weight:700;line-height:1.3;margin:0;overflow:hidden}.rp__reads{align-items:center;color:#ffffffb3;display:inline-flex;font-size:.7rem;font-weight:500;gap:4px;line-height:1}@media (max-width:700px){.rp__grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:500px){.rp__grid{grid-template-columns:repeat(2,1fr)}}:root{--gold:#eab308}.tutors-landing{background:#fff;background:var(--white);min-height:100vh}.tl-hero{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.tl-hero:before{background:linear-gradient(135deg,#1e3a8a8c,#2563eb59 50%,#1e3a8a8c);content:"";inset:0;position:absolute;z-index:0}.tl-hero__overlay{background:radial-gradient(ellipse 60% 50% at 50% 50%,#3b82f626 0,#0000 70%);inset:0;position:absolute;z-index:2}.tl-hero__content{align-items:center;animation:heroFade 1s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:28px;max-width:900px;padding:80px 24px;position:relative;text-align:center;width:90%;z-index:10}@keyframes heroFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tl-hero__title{animation:heroFade 1s cubic-bezier(.16,1,.3,1) .3s both;color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,7vw,5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}.tl-hero__subtitle{animation:heroFade 1s cubic-bezier(.16,1,.3,1) .4s both;color:#ffffffe6;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:400;line-height:1.7;margin:0;max-width:700px}.tl-hero__actions{animation:heroFade 1s cubic-bezier(.16,1,.3,1) .5s both;display:flex;gap:16px;margin-top:12px}.tl-hero__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:1rem;font-weight:600;gap:10px;padding:16px 32px;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap}.tl-hero__btn--primary{background:#fff;background:var(--white);box-shadow:0 4px 24px #fff3;color:#1e3a8a;color:var(--primary-blue)}.tl-hero__btn--primary:hover{box-shadow:0 8px 32px #ffffff4d;transform:translateY(-3px)}.tl-hero__btn--secondary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff4d;color:#fff;color:var(--white)}.tl-hero__btn--secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.tl-hero__stats{animation:heroFade 1s cubic-bezier(.16,1,.3,1) .6s both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;gap:32px;margin-top:24px;padding:24px 32px}.tl-hero__stat,.tl-hero__stats{align-items:center;display:flex}.tl-hero__stat{flex-direction:column;gap:4px}.tl-hero__stat strong{color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-weight:700;line-height:1}.tl-hero__stat span{color:#ffffffb3;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:500;text-align:center}.tl-hero__stat-divider{background:#fff3;height:40px;width:1px}.tl-preview{background:linear-gradient(180deg,#f8fafc,#fff);background:linear-gradient(180deg,var(--off-white) 0,var(--white) 100%);padding:100px 24px 80px}.tl-preview__container{margin:0 auto;max-width:1200px}.tl-preview__header{margin-bottom:56px;text-align:center}.tl-preview__title{color:#1e293b;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:700;line-height:1.2;margin:0 0 16px}.tl-preview__subtitle{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:600px}.tl-preview__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-bottom:48px}.tl-preview__cta{text-align:center}.tl-preview__btn{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));border:none;border-radius:12px;box-shadow:0 4px 20px #2563eb4d;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:1rem;font-weight:600;gap:10px;padding:16px 36px;transition:all .3s cubic-bezier(.16,1,.3,1)}.tl-preview__btn:hover{box-shadow:0 8px 32px #2563eb66;transform:translateY(-3px)}.tutor-card{animation:cardIn .5s cubic-bezier(.16,1,.3,1) both;animation-delay:0s;animation-delay:calc(var(--index, 0)*.08s);background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:16px;box-shadow:0 2px 12px #1e3a8a0f;display:flex;flex-direction:column;gap:16px;padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1)}@keyframes cardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tutor-card:first-child{--index:0}.tutor-card:nth-child(2){--index:1}.tutor-card:nth-child(3){--index:2}.tutor-card:nth-child(4){--index:3}.tutor-card:nth-child(5){--index:4}.tutor-card:nth-child(6){--index:5}.tutor-card:hover{border-color:#2563eb4d;box-shadow:0 12px 32px #1e3a8a26;transform:translateY(-6px)}.tutor-card__header{align-items:center;display:flex;gap:12px}.tutor-card__avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));border-radius:50%;color:#fff;color:var(--white);display:flex;flex-shrink:0;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;width:56px}.tutor-card__info{flex:1 1}.tutor-card__name{color:#1e293b;color:var(--text-dark);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0 0 4px}.tutor-card__experience{color:#475569;color:var(--text-gray);margin:0}.tutor-card__experience,.tutor-card__subjects{font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.85rem;font-weight:500}.tutor-card__subjects{align-items:center;background:#2563eb14;border:1px solid #2563eb26;border-radius:8px;color:#2563eb;color:var(--medium-blue);display:flex;gap:8px;padding:8px 12px}.tutor-card__subjects svg{color:#3b82f6;color:var(--light-blue);flex-shrink:0}.tutor-card__description{color:#475569;color:var(--text-gray);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;line-height:1.6;margin:0}.tutor-card__footer{align-items:center;border-top:1px solid #dbeafe;border-top:1px solid var(--pale-blue);display:flex;gap:12px;justify-content:space-between;margin-top:4px;padding-top:16px}.tutor-card__rating{align-items:center;display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.95rem;font-weight:700;gap:6px}.tutor-card__rating,.tutor-card__rating svg{color:#eab308;color:var(--gold)}.tutor-card__btn{align-items:center;background:#0000;border:1px solid #dbeafe;border:1px solid var(--pale-blue);border-radius:8px;color:#2563eb;color:var(--medium-blue);cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.tutor-card__btn:hover{background:#2563eb14;border-color:#3b82f6;border-color:var(--light-blue)}@media (max-width:900px){.tl-preview__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:700px){.tl-hero__content{padding:60px 20px}.tl-hero__actions{flex-direction:column;width:100%}.tl-hero__btn{justify-content:center;width:100%}.tl-hero__stats{flex-direction:column;gap:20px;padding:20px 24px}.tl-hero__stat-divider{height:1px;width:100%}.tl-preview{padding:60px 20px}.tl-preview__grid{grid-template-columns:1fr}}@media (max-width:500px){.tutor-card{padding:20px}.tutor-card__footer{align-items:flex-start;flex-direction:column}.tutor-card__btn{justify-content:center;width:100%}}.bl{font-family:Inter,Segoe UI,system-ui,sans-serif;margin:0 auto;max-width:1100px;padding:100px 24px 80px}.bl__hero{margin-bottom:44px;text-align:center}.bl__title{color:#1e3a8a;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.15;margin-bottom:12px}.bl__subtitle{color:#64748b;font-size:1rem;line-height:1.7;margin:0 auto;max-width:500px}.bl__controls{align-items:center;display:flex;gap:12px;margin-bottom:16px}.bl__search-wrap{flex:1 1;position:relative}.bl__search-icon{color:#94a3b8;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.bl__search{background:#f1f5f9;border:none;border-radius:10px;color:#1e293b;font-family:inherit;font-size:.875rem;outline:none;padding:11px 14px 11px 40px;transition:background .2s ease,box-shadow .2s ease;width:100%}.bl__search:focus{background:#e8f0fe;box-shadow:0 0 0 2px #2563eb2e}.bl__filter-wrap{align-items:center;display:flex;position:relative}.bl__filter-icon{color:#94a3b8;left:13px;pointer-events:none;position:absolute;z-index:1}.bl__filter{-webkit-appearance:none;appearance:none;background:#f1f5f9;border:none;border-radius:10px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.875rem;min-width:180px;outline:none;padding:11px 14px 11px 36px;transition:background .2s ease,box-shadow .2s ease}.bl__filter:focus{background:#e8f0fe;box-shadow:0 0 0 2px #2563eb2e}.bl__results-label{color:#94a3b8;font-size:.8rem;letter-spacing:.01em;margin-bottom:24px}.bl__results-label span{color:#475569;font-weight:600}.bl__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.bl__card{animation:bl-cardIn .5s cubic-bezier(.16,1,.3,1) both;animation-delay:0s;animation-delay:calc(var(--index, 0)*.07s);background:#0000;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;margin-bottom:20px;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1)}.bl__card:hover{transform:translateY(-4px)}.bl__card:hover .bl__cover-img{transform:scale(1.04)}.bl__card:hover .bl__read-more{color:#1e3a8a;gap:7px}@keyframes bl-cardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.bl__cover-wrap{aspect-ratio:16/10;border-radius:16px;overflow:hidden;position:relative;width:100%}.bl__cover-img{display:block;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1);width:100%}.bl__cover-scrim{background:linear-gradient(160deg,#00000047,#0000 50%);inset:0;pointer-events:none;position:absolute}.bl__topic-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #fff9;border-radius:20px;color:#1e3a8a;font-size:.62rem;font-weight:700;left:12px;letter-spacing:.07em;line-height:1;padding:4px 10px;position:absolute;text-transform:uppercase;top:12px}.bl__card-body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px 4px 4px}.bl__card-title{color:#0f172a;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:700;line-height:1.35;margin:0}.bl__card-excerpt{color:#64748b;flex:1 1;font-size:.86rem;line-height:1.65;margin:0}.bl__card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;margin-top:4px;padding-top:12px}.bl__author,.bl__card-footer{align-items:center;display:flex}.bl__author{gap:9px}.bl__avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.62rem;font-weight:700;height:30px;justify-content:center;width:30px}.bl__author-info{display:flex;flex-direction:column;gap:2px}.bl__author-name{color:#334155;font-size:.8rem;font-weight:600;line-height:1}.bl__meta-row{align-items:center;color:#94a3b8;display:flex;font-size:.72rem;gap:4px;line-height:1}.bl__dot{background:#cbd5e1;border-radius:50%;display:inline-block;height:3px;width:3px}.bl__read-more{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.8rem;font-weight:600;gap:5px;padding:0;transition:gap .2s ease,color .2s ease}.bl__read-more:hover{color:#1e3a8a;gap:8px}.bl__empty{color:#94a3b8;grid-column:1/-1;padding:72px 20px;text-align:center}.bl__empty svg{margin-bottom:14px;opacity:.35}.bl__empty h3{color:#334155;font-size:1rem;font-weight:600;margin:0 0 6px}.bl__empty p{font-size:.875rem;margin:0}@media (max-width:900px){.bl__grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:700px){.bl{padding:88px 20px 60px}.bl__controls{align-items:stretch;flex-direction:column}.bl__filter{min-width:0;min-width:auto;width:100%}.bl__grid{grid-template-columns:1fr}}@media (max-width:500px){.bl__card-footer{flex-wrap:wrap;gap:10px}}@keyframes bsk-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.bsk__shine{animation:bsk-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:600px 100%;border-radius:6px}.bsk{font-family:Inter,Segoe UI,system-ui,sans-serif;margin:0 auto;max-width:1100px;padding:100px 24px 80px}.bsk__header{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.bsk__heading{border-radius:8px;height:36px;width:260px}.bsk__subheading{border-radius:6px;height:16px;width:380px}.bsk__controls{display:flex;gap:12px;margin-bottom:36px}.bsk__search{flex:1 1}.bsk__filter,.bsk__search{border-radius:10px;height:42px}.bsk__filter{flex-shrink:0;width:180px}.bsk__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.bsk__card{animation:bsk-fadeIn .4s ease both;border-radius:18px;display:flex;flex-direction:column;overflow:visible}@keyframes bsk-fadeIn{0%{opacity:0}to{opacity:1}}.bsk__cover{animation:bsk-shimmer 1.4s ease-in-out infinite;aspect-ratio:16/10;background:#f1f5f9;background:linear-gradient(90deg,#f1f5f9 25%,#e8edf5 50%,#f1f5f9 75%);background-size:600px 100%;border-radius:16px;overflow:hidden;position:relative;width:100%}.bsk__badge{background:linear-gradient(90deg,#ffffff73 25%,#ffffffa6 50%,#ffffff73 75%)!important;background-size:600px 100%!important;border-radius:20px;height:20px;position:absolute;top:12px;width:72px}.bsk__badge--left{left:12px}.bsk__badge--right{right:12px;width:80px}.bsk__body{display:flex;flex:1 1;flex-direction:column;gap:9px;padding:16px 4px 10px}.bsk__line{border-radius:5px;height:13px;width:100%}.bsk__line--title{height:17px;width:90%}.bsk__line--title-short{height:17px;width:65%}.bsk__line--short{width:75%}.bsk__meta{display:flex;gap:12px;margin-top:4px}.bsk__meta-item{border-radius:4px;height:12px;width:90px}.bsk__footer{border-top:1px solid #f1f5f9;gap:12px;justify-content:space-between;padding-top:12px}.bsk__author,.bsk__footer{align-items:center;display:flex}.bsk__author{gap:9px}.bsk__avatar{border-radius:50%;flex-shrink:0;height:30px;width:30px}.bsk__author-lines{display:flex;flex-direction:column;gap:5px}.bsk__author-name{border-radius:4px;height:11px;width:90px}.bsk__author-sub{border-radius:4px;height:10px;width:120px}.bsk__readmore{border-radius:4px;height:12px;width:76px}.bsk__actions{display:flex;gap:8px}.bsk__btn{border-radius:8px;height:30px;width:90px}.bsk__btn--sm{width:68px}@media (max-width:900px){.bsk__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:700px){.bsk{padding:88px 20px 60px}.bsk__controls{flex-direction:column}.bsk__filter{width:100%}.bsk__grid{grid-template-columns:1fr}.bsk__subheading{width:80%}}.bp{font-family:Inter,Segoe UI,system-ui,sans-serif;margin:0 auto;max-width:780px;padding:100px 24px 80px}.bp__back{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;margin-bottom:28px;padding:0;transition:color .2s ease,gap .2s ease}.bp__back:hover{color:#1e3a8a;gap:9px}.bp__cover-wrap{aspect-ratio:16/7;border-radius:20px;margin-bottom:36px;overflow:hidden;position:relative;width:100%}.bp__cover-img{display:block;height:100%;object-fit:cover;width:100%}.bp__cover-scrim{background:linear-gradient(160deg,#0000004d,#0000 55%);inset:0;pointer-events:none;position:absolute}.bp__topic-badge{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #ffffff8c;border-radius:20px;color:#1e3a8a;display:inline-flex;font-size:.62rem;font-weight:700;gap:5px;left:16px;letter-spacing:.07em;line-height:1;padding:5px 11px;position:absolute;text-transform:uppercase;top:16px}.bp__article{animation:bp-fadeUp .6s cubic-bezier(.16,1,.3,1) both}@keyframes bp-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bp__header{margin-bottom:36px}.bp__title{color:#0f172a;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:700;line-height:1.2;margin:0 0 12px}.bp__excerpt{color:#64748b;font-size:1.05rem;line-height:1.7;margin:0 0 24px}.bp__meta-row{flex-wrap:wrap;gap:16px;justify-content:space-between}.bp__author,.bp__meta-row{align-items:center;display:flex}.bp__author{gap:10px}.bp__avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:36px;justify-content:center;width:36px}.bp__author-info{display:flex;flex-direction:column;gap:3px}.bp__author-name{color:#1e293b;font-size:.875rem;font-weight:600;line-height:1}.bp__meta-sub{align-items:center;color:#94a3b8;display:flex;font-size:.73rem;gap:5px;line-height:1}.bp__dot{background:#cbd5e1;border-radius:50%;display:inline-block;height:3px;width:3px}.bp__divider{background:#f1f5f9;height:1px;margin-top:24px}.bp__share-wrap{position:relative}.bp__share-btn{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:6px;padding:8px 14px;transition:background .2s ease,color .2s ease}.bp__share-btn:hover{background:#dbeafe;color:#1e3a8a}.bp__share-menu{animation:bp-menuIn .2s cubic-bezier(.16,1,.3,1) both;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0f172a1a;min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:50}@keyframes bp-menuIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.bp__share-option{align-items:center;background:none;border:none;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:9px;padding:11px 16px;text-align:left;transition:background .15s ease;width:100%}.bp__share-option:hover{background:#f8fafc}.bp__share-option+.bp__share-option{border-top:1px solid #f1f5f9}.bp__content{display:flex;flex-direction:column;gap:0}.bp__block-heading{color:#0f172a;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:700;line-height:1.3;margin:36px 0 14px}.bp__block-heading:first-child{margin-top:0}.bp__block-paragraph{color:#475569;font-size:1rem;line-height:1.85;margin:0 0 20px}.bp__footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:56px;padding-top:28px}.bp__footer-label{color:#334155;font-size:.9rem;font-weight:600;margin:0}@media (max-width:700px){.bp{padding:88px 20px 60px}.bp__cover-wrap{aspect-ratio:4/3;border-radius:16px}.bp__meta-row{align-items:flex-start;flex-direction:column}.bp__share-menu{left:0;right:auto}}@media (max-width:500px){.bp__footer{align-items:flex-start;flex-direction:column}}@keyframes bps-shimmer{0%{background-position:-700px 0}to{background-position:700px 0}}.bps__shine{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:700px 100%;border-radius:6px}.bps__cover-shine,.bps__shine{animation:bps-shimmer 1.4s ease-in-out infinite}.bps__cover-shine{background:linear-gradient(90deg,#ffffff59 25%,#ffffff8c 50%,#ffffff59 75%);background-size:700px 100%}.bps{font-family:Inter,Segoe UI,system-ui,sans-serif;margin:0 auto;max-width:780px;padding:100px 24px 80px}.bps__back{border-radius:5px;height:14px;margin-bottom:28px;width:110px}.bps__cover{aspect-ratio:16/7;border-radius:20px;margin-bottom:36px;overflow:hidden;position:relative;width:100%}.bps__cover-badge{border-radius:20px;height:22px;left:16px;position:absolute;top:16px;width:90px}.bps__article{animation:bps-fadeIn .5s ease both}@keyframes bps-fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bps__title{border-radius:8px;height:38px;margin-bottom:12px;width:92%}.bps__title--short{margin-bottom:20px;width:60%}.bps__excerpt{border-radius:5px;height:16px;margin-bottom:10px;width:100%}.bps__excerpt--short{margin-bottom:24px;width:72%}.bps__meta-row{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.bps__author,.bps__meta-row{align-items:center;display:flex}.bps__author{gap:10px}.bps__avatar{border-radius:50%;flex-shrink:0;height:36px;width:36px}.bps__author-lines{display:flex;flex-direction:column;gap:6px}.bps__author-name{border-radius:4px;height:12px;width:100px}.bps__author-sub{border-radius:4px;height:10px;width:150px}.bps__share-btn{border-radius:8px;height:34px;width:86px}.bps__divider{background:#f1f5f9;height:1px;margin-bottom:32px}.bps__content{display:flex;flex-direction:column;gap:12px}.bps__block-heading{border-radius:6px;height:22px;margin-bottom:4px;margin-top:20px;width:55%}.bps__block-heading:first-child{margin-top:0}.bps__block-heading--mid{width:48%}.bps__block-heading--short{width:38%}.bps__block-line{border-radius:4px;height:14px;width:100%}.bps__block-line--short{width:80%}.bps__block-line--mid{width:88%}.bps__footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:56px;padding-top:28px}.bps__footer-label{border-radius:5px;height:14px;width:140px}@media (max-width:700px){.bps{padding:88px 20px 60px}.bps__cover{aspect-ratio:4/3;border-radius:16px}.bps__title{height:28px}.bps__meta-row{align-items:flex-start;flex-direction:column}}@media (max-width:500px){.bps__footer{align-items:flex-start;flex-direction:column}}.bnf{font-family:Inter,Segoe UI,system-ui,sans-serif;justify-content:center;min-height:100vh;padding:40px 24px}.bnf,.bnf__card{align-items:center;display:flex}.bnf__card{animation:bnf-fadeUp .5s cubic-bezier(.16,1,.3,1) both;flex-direction:column;max-width:400px;text-align:center;width:100%}@keyframes bnf-fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.bnf__icon-wrap{align-items:center;background:linear-gradient(135deg,var(--primary-blue),var(--light-blue));border-radius:50%;box-shadow:0 8px 24px #2563eb40;display:flex;height:72px;justify-content:center;margin-bottom:24px;width:72px}.bnf__title{color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin:0 0 12px}.bnf__message{color:var(--text-gray);font-size:.9rem;line-height:1.7;margin:0 0 32px}.bnf__back{align-items:center;background:none;border:none;color:var(--medium-blue);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:7px;padding:0;transition:gap .2s ease,color .2s ease}.bnf__back:hover{color:var(--primary-blue);gap:10px}.abp{font-family:Inter,Segoe UI,system-ui,sans-serif;gap:20px;max-width:780px}.abp,.abp__card{display:flex;flex-direction:column}.abp__card{background:#fff;border:1px solid #dbeafe;border-radius:16px;gap:18px;padding:24px}.abp__card-label{color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.abp__field{display:flex;flex-direction:column;gap:6px}.abp__label{align-items:center;color:#334155;display:inline-flex;font-size:.82rem;font-weight:600;gap:5px}.abp__row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.abp__input,.abp__select,.abp__textarea{background:#f8fafc;border:2px solid #dbeafe;border-radius:10px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.875rem;outline:none;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.abp__input:focus,.abp__select:focus,.abp__textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.abp__input--error{border-color:#fca5a5!important;box-shadow:0 0 0 3px #dc262614!important}.abp__textarea{line-height:1.65;resize:vertical}.abp__textarea--short{resize:none}.abp__textarea--heading{color:#0f172a;font-family:Playfair Display,Georgia,serif;font-size:.95rem;font-weight:700;resize:none}.abp__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.abp__error{color:#dc2626;font-size:.75rem;font-weight:500}.abp__blocks{gap:14px}.abp__block,.abp__blocks{display:flex;flex-direction:column}.abp__block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:16px;transition:border-color .2s ease}.abp__block:focus-within{border-color:#bfdbfe}.abp__block-header{align-items:center;display:flex;gap:10px}.abp__block-pos{align-items:center;background:#dbeafe;border-radius:50%;color:#1e3a8a;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:22px;justify-content:center;width:22px}.abp__block-type{-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='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #dbeafe;border-radius:8px;color:#334155;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;outline:none;padding:5px 28px 5px 10px;transition:border-color .2s ease}.abp__block-type:focus{border-color:#3b82f6}.abp__block-remove,.abp__block-type-icon{align-items:center;color:#94a3b8;display:flex}.abp__block-remove{background:none;border:none;border-radius:6px;cursor:pointer;margin-left:auto;padding:4px;transition:color .2s ease,background .2s ease}.abp__block-remove:hover:not(:disabled){background:#dc262612;color:#dc2626}.abp__block-remove:disabled{cursor:not-allowed;opacity:.3}.abp__add-block{align-items:center;background:none;border:1.5px dashed #bfdbfe;border-radius:10px;color:#2563eb;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:background .2s ease,border-color .2s ease;width:100%}.abp__add-block:hover{background:#eff6ff;border-color:#93c5fd}.abp__submit{align-items:center;align-self:flex-end;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:12px;box-shadow:0 4px 16px #2563eb47;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:13px 28px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.abp__submit:hover:not(:disabled){box-shadow:0 6px 20px #2563eb61;transform:translateY(-2px)}.abp__submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.abp__spinner{animation:abp-spin .8s linear infinite}@keyframes abp-spin{to{transform:rotate(1turn)}}@media (max-width:700px){.abp__card{padding:20px 16px}.abp__row{grid-template-columns:1fr}.abp__submit{align-self:stretch;width:100%}}@media (max-width:500px){.abp__block{padding:14px 12px}.abp__block-header{flex-wrap:wrap;gap:8px}}.avb{font-family:Inter,Segoe UI,system-ui,sans-serif;margin:0 auto;max-width:1100px;padding:20px 24px 10px}.avb__stats{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;display:flex;gap:24px;margin-bottom:28px;padding:16px 24px;width:-webkit-fit-content;width:fit-content}.avb__stat{display:flex;flex-direction:column;gap:2px}.avb__stat-value{color:#0f172a;font-size:1.3rem;font-weight:700;line-height:1}.avb__stat-value--published{color:#16a34a}.avb__stat-value--draft{color:#ea580c}.avb__stat-label{color:#94a3b8;font-size:.72rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.avb__stat-divider{background:#e2e8f0;height:32px;width:1px}.avb__controls{align-items:center;display:flex;gap:12px;margin-bottom:16px}.avb__search-wrap{flex:1 1;position:relative}.avb__search-icon{color:#94a3b8;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.avb__search{background:#f1f5f9;border:none;border-radius:10px;color:#1e293b;font-family:inherit;font-size:.875rem;outline:none;padding:11px 14px 11px 40px;transition:background .2s ease,box-shadow .2s ease;width:100%}.avb__search:focus{background:#e8f0fe;box-shadow:0 0 0 2px #2563eb2e}.avb__filter-wrap{align-items:center;display:flex;position:relative}.avb__filter-icon{color:#94a3b8;left:13px;pointer-events:none;position:absolute;z-index:1}.avb__filter{-webkit-appearance:none;appearance:none;background:#f1f5f9;border:none;border-radius:10px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.875rem;min-width:160px;outline:none;padding:11px 14px 11px 36px;transition:background .2s ease,box-shadow .2s ease}.avb__filter:focus{background:#e8f0fe;box-shadow:0 0 0 2px #2563eb2e}.avb__results-label{color:#94a3b8;font-size:.8rem;margin-bottom:20px}.avb__results-label span{color:#475569;font-weight:600}.avb__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.avb__card{animation:avb-cardIn .45s cubic-bezier(.16,1,.3,1) both;animation-delay:0s;animation-delay:calc(var(--index, 0)*.06s);background:#0000;border-radius:18px;display:flex;flex-direction:column;margin-bottom:15px;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1)}.avb__card:hover{transform:translateY(-3px)}.avb__card:hover .avb__cover-img{transform:scale(1.04)}@keyframes avb-cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.avb__cover-wrap{aspect-ratio:16/9;border-radius:14px;overflow:hidden;position:relative;width:100%}.avb__cover-img{display:block;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1);width:100%}.avb__cover-scrim{background:linear-gradient(160deg,#0000004d,#0000 55%);inset:0;pointer-events:none;position:absolute}.avb__status-badge{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:20px;display:inline-flex;font-size:.6rem;font-weight:700;gap:5px;left:11px;letter-spacing:.07em;line-height:1;padding:4px 9px;position:absolute;text-transform:uppercase;top:11px}.avb__status-badge--published{background:#16a34a26;border:1px solid #16a34a59;color:#dcfce7}.avb__status-badge--draft{background:#ea580c26;border:1px solid #ea580c59;color:#fed7aa}.avb__topic-badge{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #ffffff8c;border-radius:20px;color:#1e3a8a;display:inline-flex;font-size:.6rem;font-weight:700;gap:5px;letter-spacing:.06em;line-height:1;padding:4px 9px;position:absolute;right:11px;text-transform:uppercase;top:11px}.avb__card-body{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:14px 2px 10px}.avb__card-title{color:#0f172a;font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:700;line-height:1.35;margin:0}.avb__card-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.82rem;line-height:1.6;margin:0;overflow:hidden}.avb__card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:2px}.avb__meta-item{align-items:center;color:#94a3b8;display:flex;font-size:.72rem;gap:4px}.avb__card-actions{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:8px;margin-top:4px;padding-top:12px}.avb__action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:5px;padding:7px 13px;transition:background .2s ease,color .2s ease,transform .15s ease}.avb__action-btn:active{transform:scale(.97)}.avb__action-btn--publish{background:#16a34a1a;color:#16a34a}.avb__action-btn--publish:hover{background:#16a34a2e}.avb__action-btn--draft{background:#ea580c17;color:#ea580c}.avb__action-btn--draft:hover{background:#ea580c29}.avb__action-btn--delete{background:#dc262614;color:#dc2626;margin-left:auto}.avb__action-btn--delete:hover{background:#dc262626}.avb__empty{color:#94a3b8;padding:72px 20px;text-align:center}.avb__empty svg{margin-bottom:14px;opacity:.35}.avb__empty h3{color:#334155;font-size:1rem;font-weight:600;margin:0 0 6px}.avb__empty p{font-size:.875rem;margin:0}.avb__modal-backdrop{align-items:center;animation:avb-backdropIn .2s ease both;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}@keyframes avb-backdropIn{0%{opacity:0}to{opacity:1}}.avb__modal{align-items:center;animation:avb-modalIn .3s cubic-bezier(.16,1,.3,1) both;background:#fff;border-radius:18px;display:flex;flex-direction:column;gap:10px;max-width:400px;padding:32px 28px;text-align:center;width:100%}@keyframes avb-modalIn{0%{opacity:0;transform:scale(.93) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.avb__modal-icon{align-items:center;background:#dc262614;border-radius:50%;display:flex;height:52px;justify-content:center;margin-bottom:4px;width:52px}.avb__modal-title{color:#0f172a;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:700;margin:0}.avb__modal-body{color:#64748b;font-size:.875rem;line-height:1.6;margin:0}.avb__modal-body strong{color:#1e293b}.avb__modal-actions{display:flex;gap:10px;margin-top:8px;width:100%}.avb__modal-cancel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;color:#475569;cursor:pointer;flex:1 1;font-family:inherit;font-size:.875rem;font-weight:600;padding:10px;transition:background .2s ease}.avb__modal-cancel:hover{background:#f1f5f9}.avb__modal-confirm{background:#dc2626;border:none;border-radius:9px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.875rem;font-weight:600;padding:10px;transition:background .2s ease}.avb__modal-confirm:hover{background:#b91c1c}@media (max-width:900px){.avb__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:700px){.avb{padding:10px 20px 5px}.avb__controls{align-items:stretch;flex-direction:column}.avb__filter{min-width:0;min-width:auto;width:100%}.avb__grid{grid-template-columns:1fr}.avb__stats{justify-content:space-around;width:100%}}.dd{box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:28px;margin:40px auto 0;max-width:1300px;padding:48px 40px 80px;width:100%}#date__el{margin-left:10px}.dd__back-btn{align-items:center;align-self:flex-start;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:7px;padding:9px 16px;transition:all .18s ease}.dd__back-btn:hover{background:#dbeafe;border-color:#2563eb;color:#2563eb}.dd__hero{align-items:flex-start;animation:ddFadeUp .5s cubic-bezier(.16,1,.3,1) both;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 16px #1e3a8a0f;display:flex;gap:20px;padding:28px 32px}.dd__hero--skel{background:#f8fafc}.dd__hero-icon{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:14px;box-shadow:0 4px 14px #2563eb47;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.dd__hero-text{display:flex;flex-direction:column;gap:8px;min-width:0}.dd__hero-title{color:#1e293b;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.25;margin:0}.dd__hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.dd__htag{align-items:center;border-radius:20px;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px;letter-spacing:.03em;padding:4px 10px}.dd__htag--blue{background:#dbeafe;border:1px solid #2563eb2e;color:#1e3a8a}.dd__htag--green{background:#dcfce7;border:1px solid #16a34a2e;color:#15803d}.dd__htag--purple{background:#f3e8ff;border:1px solid #9333ea2e;color:#7e22ce}.dd__htag--fit{background:#fef3c7;border:1px solid #d977062e;color:#92400e}.dd__summary{animation:ddFadeUp .5s cubic-bezier(.16,1,.3,1) .1s both;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:16px;padding:20px 24px}.dd__summary p{color:#ffffffeb;font-size:.92rem;line-height:1.75;margin:0}.dd__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.dd__card{animation:ddFadeUp .45s cubic-bezier(.16,1,.3,1) both;animation-delay:.15s;animation-delay:calc(.15s + var(--i, 0)*.07s);background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:24px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease}.dd__card:hover{border-color:#dbeafe;box-shadow:0 8px 28px #1e3a8a1a;transform:translateY(-3px)}.dd__card--skel{background:#f8fafc;pointer-events:none}.dd__card--careers{grid-row:span 1}@keyframes ddFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.dd__card-icon{align-items:center;border-radius:11px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.dd__card-icon--green{background:#dcfce7;color:#15803d}.dd__card-icon--blue{background:#dbeafe;color:#1e3a8a}.dd__card-icon--amber{background:#fef3c7;color:#92400e}.dd__card-icon--red{background:#fee2e2;color:#991b1b}.dd__card-icon--teal{background:#ccfbf1;color:#0f766e}.dd__card-icon--purple{background:#f3e8ff;color:#7e22ce}.dd__card-icon--orange{background:#fff7ed;color:#ea580c}.dd__card-title{color:#1e293b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.95rem;font-weight:700;margin:0}.dd__salary-tiers{display:flex;flex-direction:column;gap:6px}.dd__salary-tier{align-items:center;display:flex;justify-content:space-between}.dd__salary-label{color:#475569;font-size:.78rem;font-weight:500}.dd__salary-value{color:#1e293b;font-size:.9rem;font-weight:700}.dd__salary-value--mid{color:#2563eb}.dd__salary-value--senior{color:#15803d}.dd__salary-bar{background:#f1f5f9;border-radius:99px;height:5px;margin-bottom:6px;overflow:hidden}.dd__salary-bar-fill{animation:ddBarGrow .8s cubic-bezier(.16,1,.3,1) both;border-radius:99px;height:100%}.dd__salary-bar-fill--entry{animation-delay:.4s;background:#94a3b8;width:30%}.dd__salary-bar-fill--mid{animation-delay:.5s;background:#2563eb;width:60%}.dd__salary-bar-fill--senior{animation-delay:.6s;background:#15803d;width:95%}@keyframes ddBarGrow{0%{width:0}}.dd__career-list{display:flex;flex-direction:column;gap:14px}.dd__career-item{align-items:flex-start;display:flex;gap:11px}.dd__career-dot{background:#2563eb;border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.dd__career-title{color:#1e293b;font-size:.85rem;font-weight:700;margin:0 0 3px}.dd__career-desc{color:#475569;font-size:.78rem;line-height:1.6;margin:0}.dd__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.dd__list-item{align-items:flex-start;color:#475569;display:flex;font-size:.82rem;gap:7px;line-height:1.6}.dd__list-arrow{color:#2563eb;flex-shrink:0;margin-top:3px}.dd__challenges{background:#fef2f2;border-left:3px solid #dc2626}.dd__challenges,.dd__description{border-radius:0 8px 8px 0;color:#475569;font-size:.84rem;line-height:1.7;margin:0;padding:14px}.dd__description{background:#fff7ed;border-left:3px solid #ea580c}.dd__companies{display:flex;flex-wrap:wrap;gap:8px}.dd__company-pill{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:20px;color:#1e293b;font-size:.78rem;font-weight:600;padding:6px 14px;transition:all .18s ease}.dd__company-pill:hover{background:#dbeafe;border-color:#2563eb4d;color:#1e3a8a}.dd__alternatives{display:flex;flex-wrap:wrap;gap:8px}.dd__alt-pill{background:#f3e8ff;border:1.5px solid #9333ea33;border-radius:20px;color:#7e22ce;font-size:.78rem;font-weight:600;padding:6px 14px}.dd__skel{animation:ddShimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0,#f1f5f9 50%,#e2e8f0);background-size:200% 100%;display:block}@keyframes ddShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:900px){.dd__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dd{gap:20px;margin-top:62px;padding:28px 16px 60px}.dd__hero{flex-direction:column;gap:14px;padding:20px}.dd__grid{grid-template-columns:1fr}.dd__summary{padding:16px 18px}}@media (max-width:400px){.dd{margin-top:70px;padding:20px 12px 48px}.dd__card{padding:18px}}.aul{display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:14px}.aul__controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.aul__search-wrap{flex:1 1;min-width:200px;position:relative}.aul__search-icon{color:#94a3b8;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.aul__search{background:#f1f5f9;border:none;border-radius:10px;color:var(--text-dark);font-family:inherit;font-size:.85rem;outline:none;padding:9px 14px 9px 36px;transition:background .2s ease,box-shadow .2s ease;width:100%}.aul__search:focus{background:#e8f0fe;box-shadow:0 0 0 2px #2563eb2e}.aul__filter-tabs{align-items:center;background:#f1f5f9;border-radius:10px;display:flex;gap:4px;padding:4px}.aul__tab{background:none;border:none;border-radius:7px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;padding:6px 14px;transition:background .2s ease,color .2s ease}.aul__tab--active{background:var(--white);box-shadow:0 1px 4px #1e3a8a1a;color:var(--primary-blue);font-weight:700}.aul__count{color:#94a3b8;font-size:.8rem;margin:0}.aul__count span{color:var(--text-dark);font-weight:600}.aul__table-wrap{border:1px solid var(--pale-blue);border-radius:14px;overflow-x:auto}.aul__table{border-collapse:collapse;font-size:.84rem;width:100%}.aul__table thead tr{background:#f8fafc;border-bottom:1px solid var(--pale-blue)}.aul__table th{color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:11px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.aul__row{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.aul__row:last-child{border-bottom:none}.aul__row:hover{background:#f8fafc}.aul__table td{padding:12px 16px;vertical-align:middle}.aul__user-cell{gap:10px}.aul__avatar,.aul__user-cell{align-items:center;display:flex}.aul__avatar{background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));border-radius:50%;color:var(--white);flex-shrink:0;font-size:.62rem;font-weight:700;height:32px;justify-content:center;width:32px}.aul__email{align-items:center;color:var(--text-dark);display:inline-flex;font-size:.84rem;font-weight:500;gap:5px}.aul__id{background:#f1f5f9;border-radius:5px;color:#94a3b8;display:inline-block;font-family:Courier New,monospace;font-size:.72rem;max-width:180px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.aul__date{color:#64748b;font-size:.8rem;gap:5px}.aul__date,.aul__pill{align-items:center;display:inline-flex;white-space:nowrap}.aul__pill{border-radius:20px;font-size:.68rem;font-weight:700;gap:4px;padding:3px 9px}.aul__pill--yes{background:#16a34a14;border:1px solid #16a34a38;color:#16a34a}.aul__pill--no{background:#dc262612;border:1px solid #dc26262e;color:#dc2626}.aul__empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:10px;padding:52px 20px;text-align:center}.aul__empty svg{opacity:.35}.aul__empty p{color:#64748b;font-size:.875rem;margin:0}@media (max-width:700px){.aul__controls{align-items:stretch;flex-direction:column}.aul__filter-tabs{justify-content:center}.aul__id{max-width:120px}}@keyframes auls-shimmer{0%{background-position:-700px 0}to{background-position:700px 0}}.auls__shine{animation:auls-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:700px 100%;border-radius:6px;display:block}.auls{display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:14px}.auls__controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.auls__search{flex:1 1;min-width:200px}.auls__search,.auls__tabs{border-radius:10px;height:38px}.auls__tabs{width:200px}.auls__count{border-radius:5px;height:13px;width:80px}.auls__table-wrap{border:1px solid #dbeafe;border-radius:14px;overflow:hidden}.auls__thead{grid-gap:12px;background:#f8fafc;border-bottom:1px solid #dbeafe;display:grid;gap:12px;grid-template-columns:2fr 2fr 1.2fr .8fr .8fr;padding:12px 16px}.auls__th{border-radius:4px;height:11px}.auls__row{grid-gap:12px;align-items:center;animation:auls-fadeIn .4s ease both;animation-delay:0s;animation-delay:calc(var(--i, 0)*.04s);border-bottom:1px solid #f1f5f9;display:grid;gap:12px;grid-template-columns:2fr 2fr 1.2fr .8fr .8fr;padding:13px 16px}.auls__row:last-child{border-bottom:none}@keyframes auls-fadeIn{0%{opacity:0}to{opacity:1}}.auls__user-cell{align-items:center;display:flex;gap:10px}.auls__avatar{border-radius:50%;flex-shrink:0;height:32px;width:32px}.auls__email{border-radius:4px;height:13px;width:140px}.auls__id{border-radius:5px;height:22px;max-width:160px;width:100%}.auls__date{border-radius:4px;height:13px;width:90px}.auls__pill{border-radius:20px;height:22px;width:72px}@media (max-width:700px){.auls__controls{align-items:stretch;flex-direction:column}.auls__tabs{width:100%}.auls__row,.auls__thead{gap:8px;grid-template-columns:1.5fr 1fr .8fr .7fr .7fr}.auls__id{max-width:90px}}.au{background:var(--white);border:1px solid var(--pale-blue);border-radius:16px;box-shadow:0 2px 12px #1e3a8a0f;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:16px;max-width:480px;padding:24px}.au,.au__field{display:flex;flex-direction:column}.au__field{gap:6px}.au__label{align-items:center;color:var(--text-dark);display:inline-flex;font-size:.78rem;font-weight:600;gap:5px}.au__required{color:#dc2626;font-size:.75rem}.au__input{background:#f8fafc;border:2px solid var(--pale-blue);border-radius:10px;box-sizing:border-box;color:var(--text-dark);font-family:inherit;font-size:.875rem;outline:none;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.au__input:focus{border-color:var(--light-blue);box-shadow:0 0 0 3px #3b82f61a}.au__input:disabled{cursor:not-allowed;opacity:.6}.au__field--error .au__input{background:#fff5f5;border-color:#fca5a5}.au__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.au__error{color:#dc2626;font-size:.75rem;gap:4px}.au__actions,.au__error{align-items:center;display:flex}.au__actions{gap:10px;padding-top:4px}.au__btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.au__btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.au__btn--primary{background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));box-shadow:0 4px 12px #2563eb40;color:var(--white)}.au__btn--primary:hover:not(:disabled){box-shadow:0 6px 18px #2563eb59;transform:translateY(-2px)}.au__btn--ghost{background:#f1f5f9;color:var(--text-gray)}.au__btn--ghost:hover:not(:disabled){background:#e2e8f0;color:var(--text-dark)}.au__spinner{animation:au-spin .8s linear infinite}@keyframes au-spin{to{transform:rotate(1turn)}}.se{animation:seFadeIn .45s cubic-bezier(.16,1,.3,1) both;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:22px;margin:0 auto;max-width:780px;padding:94px 40px 80px;width:100%}@keyframes seFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.se__no-user{color:#94a3b8;font-size:.9rem;padding:40px 0;text-align:center}.se__back{align-items:center;align-self:flex-start;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:7px;padding:9px 16px;transition:all .18s ease}.se__back:hover{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.se__user-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #1e3a8a0d;display:flex;gap:16px;padding:20px 24px}.se__user-avatar{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:13px;box-shadow:0 3px 10px #2563eb38;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.se__user-body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.se__user-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.se__user-email{color:#1e293b;font-size:.95rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se__user-pills{display:flex;flex-wrap:wrap;gap:6px}.se__user-meta{display:flex;flex-wrap:wrap;gap:14px}.se__meta-item{align-items:center;color:#94a3b8;display:inline-flex;font-size:.75rem;font-weight:500;gap:5px}.se__meta-item svg{flex-shrink:0}.se__form{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 2px 16px #1e3a8a0a;display:flex;flex-direction:column;gap:20px;padding:28px}.se__form-head{border-bottom:1px solid #f1f5f9;gap:14px;padding-bottom:18px}.se__form-head,.se__form-icon{align-items:center;display:flex}.se__form-icon{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:12px;box-shadow:0 3px 10px #2563eb38;color:#fff;flex-shrink:0;height:46px;justify-content:center;width:46px}.se__form-title{color:#1e293b;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:700;margin:0 0 3px}.se__form-to{color:#94a3b8;font-size:.8rem;margin:0}.se__form-to strong{color:#475569}.se__field{display:flex;flex-direction:column;gap:7px}.se__field-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.se__label{align-items:center;color:#1e293b;display:inline-flex;font-size:.8rem;font-weight:700;gap:5px}.se__label svg{color:#3b82f6}.se__required{color:#dc2626;font-size:.75rem}.se__optional{color:#94a3b8;font-size:.68rem;font-weight:500;margin-left:4px}.se__input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#1e293b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;outline:none;padding:10px 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.se__input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.se__textarea{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#1e293b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;line-height:1.65;outline:none;padding:12px 14px;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.se__textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.se__image-drop{align-items:center;background:#f8fafc;border:1.5px dashed #e2e8f0;border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:120px;overflow:hidden;transition:border-color .18s ease,background .18s ease}.se__image-drop:hover{background:#eff6ff;border-color:#3b82f6}.se__image-placeholder{align-items:center;display:flex;flex-direction:column;gap:6px;padding:28px;text-align:center}.se__image-ph-icon{color:#94a3b8}.se__image-placeholder p{color:#475569;font-size:.84rem;font-weight:600;margin:0}.se__image-placeholder span{color:#94a3b8;font-size:.72rem}.se__image-preview-wrap{position:relative;width:100%}.se__image-preview{display:block;max-height:240px;object-fit:cover;width:100%}.se__image-remove{align-items:center;background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .15s;width:26px}.se__image-remove:hover{background:#dc2626}.se__file-input{display:none}.se__submit{align-items:center;align-self:flex-end;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:11px;box-shadow:0 4px 14px #2563eb52;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;padding:12px 28px;transition:all .2s cubic-bezier(.16,1,.3,1)}.se__submit:hover:not(:disabled){box-shadow:0 6px 20px #2563eb6b;transform:translateY(-1px)}.se__submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.se__spinner{animation:seSpin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:15px;width:15px}@keyframes seSpin{to{transform:rotate(1turn)}}@media (max-width:640px){.se{gap:18px;padding:84px 20px 60px}.se__form{padding:20px}.se__field-row{grid-template-columns:1fr}.se__submit{width:100%}.se__user-card{flex-direction:column;gap:12px;padding:16px}}@media (max-width:480px){.se{padding:84px 14px 48px}.se__form-head,.se__user-top{align-items:flex-start;flex-direction:column}.se__form-head{gap:10px}}.nec{animation:necFadeIn .45s cubic-bezier(.16,1,.3,1) both;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:24px;margin:50px auto 0;max-width:1120px;padding:48px 40px 80px;width:100%}@keyframes necFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.nec__hero{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 16px #1e3a8a0d;display:flex;gap:18px;padding:28px 32px}.nec__hero-icon{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:14px;box-shadow:0 4px 14px #2563eb40;color:#fff;display:flex;flex-shrink:0;height:54px;justify-content:center;width:54px}.nec__hero-text{display:flex;flex-direction:column;gap:7px}.nec__title{color:#1e293b;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;line-height:1.2;margin:0}.nec__subtitle{color:#475569;font-size:.86rem;line-height:1.65;margin:0}.nec__progress{align-items:center;display:flex;gap:12px}.nec__progress-track{background:#e2e8f0;border-radius:99px;flex:1 1;height:6px;overflow:hidden}.nec__progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:99px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.nec__progress-label{align-items:center;color:#475569;display:flex;font-size:.78rem;font-weight:700;gap:4px;white-space:nowrap}.nec__progress-sep{color:#cbd5e1}.nec__card{animation:necCardIn .35s cubic-bezier(.16,1,.3,1) both;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 2px 16px #1e3a8a0d;display:flex;flex-direction:column;gap:18px;padding:28px 28px 24px}@keyframes necCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nec__question{color:#1e293b;font-size:1rem;font-weight:700;line-height:1.5;margin:0}.nec__options{display:flex;flex-direction:column;gap:10px}.nec__option{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;font-weight:600;justify-content:space-between;padding:13px 16px;text-align:left;transition:all .18s ease}.nec__option:hover{background:#dbeafe;border-color:#3b82f6;color:#1e3a8a}.nec__option-arrow{color:#94a3b8;flex-shrink:0;transition:transform .18s ease}.nec__option:hover .nec__option-arrow{color:#3b82f6;transform:translateX(3px)}.nec__input-wrap{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;display:flex;gap:8px;padding:4px 4px 4px 14px;transition:border-color .18s ease,box-shadow .18s ease}.nec__input-wrap:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.nec__input-prefix,.nec__input-suffix{color:#475569;flex-shrink:0;font-size:.9rem;font-weight:700}.nec__input{-moz-appearance:textfield;background:#0000;border:none;color:#1e293b;flex:1 1;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;font-weight:600;outline:none;padding:8px 0}.nec__input::-webkit-inner-spin-button,.nec__input::-webkit-outer-spin-button{-webkit-appearance:none}.nec__input::placeholder{color:#94a3b8;font-weight:400}.nec__input-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:9px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .18s ease;width:36px}.nec__input-btn:hover:not(:disabled){box-shadow:0 3px 10px #2563eb59;transform:translateX(2px)}.nec__input-btn:disabled{cursor:not-allowed;opacity:.4}.nec__result{animation:necCardIn .4s cubic-bezier(.16,1,.3,1) both;border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:28px}.nec__result--eligible{background:#dcfce7;border:1px solid #16a34a33}.nec__result--ineligible{background:#fff5f5;border:1px solid #dc262633}.nec__result-icon{flex-shrink:0}.nec__result--eligible .nec__result-icon{color:#16a34a}.nec__result--ineligible .nec__result-icon{color:#dc2626}.nec__result-title{font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:700;margin:0 0 8px}.nec__result--eligible .nec__result-title{color:#15803d}.nec__result--ineligible .nec__result-title{color:#b91c1c}.nec__result-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.nec__result-item{align-items:flex-start;display:flex;font-size:.84rem;gap:8px;line-height:1.6}.nec__result-item svg{flex-shrink:0;margin-top:2px}.nec__result-item--reason{color:#b91c1c}.nec__result-item--warning{color:#92400e}.nec__reset-btn{align-items:center;align-self:flex-start;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.84rem;font-weight:600;gap:7px;padding:10px 18px;transition:all .18s ease}.nec__reset-btn:hover{border-color:#3b82f6;color:#3b82f6}.nec__history{background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:20px}.nec__history-label{color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.nec__history-list{display:flex;flex-direction:column;gap:8px}.nec__history-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;justify-content:space-between;padding-bottom:8px}.nec__history-item:last-child{border-bottom:none;padding-bottom:0}.nec__history-q{color:#475569;flex:1 1;font-size:.8rem;line-height:1.5}.nec__history-a{color:#1e293b;font-size:.8rem;font-weight:700;white-space:nowrap}@media (max-width:640px){.nec{gap:18px;margin-top:60px;padding:32px 20px 60px}.nec__hero{flex-direction:column;gap:12px}.nec__card,.nec__hero,.nec__result{padding:20px}}@media (max-width:480px){.nec{padding:24px 14px 48px}}.cc{animation:ccFadeIn .45s cubic-bezier(.16,1,.3,1) both;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:24px;margin:0 auto;max-width:1200px;padding:96px 40px 80px;width:100%}@keyframes ccFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cc__hero{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 16px #1e3a8a0d;display:flex;gap:18px;padding:26px 30px}.cc__hero-icon{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:14px;box-shadow:0 4px 14px #2563eb40;color:#fff;display:flex;flex-shrink:0;height:54px;justify-content:center;width:54px}.cc__hero-text{display:flex;flex-direction:column;gap:6px}.cc__title{color:#1e293b;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.2;margin:0}.cc__subtitle{color:#475569;font-size:.86rem;line-height:1.65;margin:0}.cc__selected-strip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;padding:14px 18px}.cc__selected-slot{align-items:center;background:#f8fafc;border:1.5px dashed #e2e8f0;border-radius:10px;display:flex;flex:1 1;gap:8px;justify-content:space-between;min-height:48px;min-width:160px;padding:10px 14px}.cc__selected-slot--filled{background:#dbeafe;border-color:#3b82f6;border-style:solid}.cc__slot-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cc__slot-name{color:#1e293b;font-size:.8rem;font-weight:700}.cc__slot-name,.cc__slot-uni{overflow:hidden;text-overflow:ellipsis;white-space:wrap}.cc__slot-uni{color:#475569;font-size:.7rem}.cc__slot-empty{color:#94a3b8;font-size:.8rem;font-weight:500}.cc__slot-remove{align-items:center;background:none;border:none;border-radius:5px;color:#2563eb;cursor:pointer;display:flex;flex-shrink:0;padding:3px;transition:background .15s}.cc__slot-remove:hover{background:#2563eb1a}.cc__compare-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:11px;box-shadow:0 4px 14px #2563eb4d;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.86rem;font-weight:700;gap:7px;padding:11px 22px;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.cc__compare-btn:hover:not(:disabled){box-shadow:0 6px 20px #2563eb66;transform:translateY(-1px)}.cc__compare-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.cc__spinner{animation:ccSpin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:13px;width:13px}@keyframes ccSpin{to{transform:rotate(1turn)}}.cc__controls{display:flex;flex-wrap:wrap;gap:12px}.cc__search-wrap{align-items:center;display:flex;flex:1 1;min-width:200px;position:relative}.cc__search-icon{color:#94a3b8;left:12px;pointer-events:none;position:absolute}.cc__search{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#1e293b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;outline:none;padding:10px 36px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.cc__search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.cc__search-clear{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:2px;position:absolute;right:10px;transition:color .15s}.cc__search-clear:hover{color:#1e293b}.cc__select-wrap{align-items:center;display:flex;position:relative}.cc__select{appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.84rem;font-weight:500;outline:none;padding:10px 32px 10px 14px;transition:border-color .18s ease}.cc__select:focus{border-color:#3b82f6}.cc__select-chevron{color:#94a3b8;pointer-events:none;position:absolute;right:10px}.cc__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.cc__course-card{align-items:center;animation:ccCardIn .38s cubic-bezier(.16,1,.3,1) both;animation-delay:0s;animation-delay:calc(var(--i, 0)*.03s);background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;padding:16px;position:relative;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .18s ease}@keyframes ccCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cc__course-card:hover:not(.cc__course-card--disabled){border-color:#3b82f6;box-shadow:0 6px 18px #1e3a8a17;transform:translateY(-2px)}.cc__course-card--selected{background:#f0f7ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.cc__course-card--disabled{cursor:not-allowed;opacity:.4}.cc__course-card--skel{align-items:flex-start;flex-direction:column;gap:10px;min-height:90px;pointer-events:none}.cc__selected-badge{align-items:center;background:#dbeafe;border-radius:20px;color:#2563eb;display:inline-flex;font-size:.65rem;font-weight:700;gap:4px;padding:3px 8px;position:absolute;right:10px;top:10px}.cc__course-avatar{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:.68rem;font-weight:800;height:40px;justify-content:center;width:40px}.cc__course-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.cc__course-name{color:#1e293b;font-size:.84rem;font-weight:700;line-height:1.35}.cc__course-name,.cc__course-uni{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc__course-uni{color:#94a3b8;font-size:.71rem}.cc__course-aps{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:1px;padding:6px 10px}.cc__aps-label{color:#94a3b8;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cc__aps-value{color:#1e293b;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:700;line-height:1}.cc__skel{animation:ccShimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0,#f1f5f9 50%,#e2e8f0);background-size:200% 100%;border-radius:6px}@keyframes ccShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cc__skel--title{height:14px;width:75%}.cc__skel--sub{height:11px;width:50%}.cc__skel--tag{border-radius:20px;height:22px;margin-top:4px;width:40%}.cc__back-btn{align-items:center;align-self:flex-start;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:7px;padding:9px 16px;transition:all .18s ease}.cc__back-btn:hover{border-color:#3b82f6;color:#3b82f6}.cc__result{animation:ccFadeIn .45s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column;gap:20px}.cc__winner{align-items:flex-start;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:18px;box-shadow:0 6px 24px #1e3a8a47;display:flex;gap:16px;padding:24px 28px}.cc__winner-icon{align-items:center;background:#ffffff26;border-radius:13px;color:#fbbf24;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.cc__winner-text{display:flex;flex-direction:column;gap:6px}.cc__winner-eyebrow{color:#ffffffa6;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cc__winner-name{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;line-height:1.2;margin:0}.cc__winner-reason{color:#ffffffd1;font-size:.84rem;line-height:1.65;margin:0}.cc__score-row{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-wrap:wrap;gap:20px;justify-content:center;padding:24px}.cc__score-card,.cc__score-row{align-items:center;display:flex}.cc__score-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;flex:1 1;flex-direction:column;gap:10px;min-width:160px;padding:16px 24px;position:relative}.cc__score-card--winner{background:#f0f7ff;border-color:#2563eb}.cc__winner-badge{align-items:center;background:#dbeafe;border-radius:20px;color:#2563eb;display:inline-flex;font-size:.65rem;font-weight:700;gap:4px;left:50%;padding:3px 9px;position:absolute;top:-10px;transform:translateX(-50%);white-space:nowrap}.cc__vs{color:#cbd5e1;flex-shrink:0;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:700}.cc__ring{overflow:visible;transform:rotate(-90deg)}.cc__ring-bg{fill:none;stroke:#e2e8f0;stroke-width:5}.cc__ring-fill{fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:175.9;transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1)}.cc__ring-fill--blue{stroke:#2563eb}.cc__ring-fill--gray{stroke:#94a3b8}.cc__ring-text{fill:#1e293b;text-anchor:middle;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;transform:rotate(90deg);transform-origin:center}.cc__score-name{color:#1e293b;font-size:.8rem;font-weight:700;line-height:1.35;margin:0;text-align:center}.cc__section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:22px}.cc__section-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;padding-bottom:12px}.cc__section-icon{color:#2563eb;flex-shrink:0}.cc__section-title{color:#1e293b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.92rem;font-weight:700;margin:0}.cc__section-cols{grid-gap:0;align-items:start;display:grid;gap:0;grid-template-columns:1fr auto 1fr}.cc__col-divider{align-self:stretch;background:#e2e8f0;margin:0 20px;width:1px}.cc__col{display:flex;flex-direction:column;gap:10px}.cc__col-label{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.cc__col--a .cc__col-label{color:#2563eb}.cc__col--b .cc__col-label{color:#475569}.cc__list{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.cc__list--full{width:100%}.cc__list-item{align-items:flex-start;color:#475569;display:flex;font-size:.81rem;gap:7px;line-height:1.6}.cc__list-arrow{color:#3b82f6;flex-shrink:0;margin-top:3px}.cc__salary-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.cc__salary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:7px;padding:14px}.cc__salary-level{color:#2563eb;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cc__salary-text{color:#475569;font-size:.79rem;line-height:1.6;margin:0}.cc__final{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:16px;padding:22px 26px}.cc__final-text{color:#ffffffe6;font-size:.88rem;line-height:1.75;margin:0}@media (max-width:900px){.cc__salary-cards{grid-template-columns:1fr}}@media (max-width:768px){.cc{gap:18px;padding:96px 20px 60px}.cc__hero{flex-direction:column;gap:12px;padding:18px}.cc__selected-strip{align-items:stretch;flex-direction:column}.cc__compare-btn{justify-content:center;width:100%}.cc__controls{flex-direction:column}.cc__select{width:100%}.cc__section-cols{grid-template-columns:1fr}.cc__col-divider{height:1px;margin:12px 0;width:100%}.cc__score-row{gap:12px}.cc__winner{flex-direction:column;gap:12px;padding:18px}}@media (max-width:480px){.cc{padding:86px 14px 48px}.cc__score-card{min-width:0;min-width:auto;width:100%}}:root{--primary-blue:#1e3a8a;--medium-blue:#2563eb;--light-blue:#3b82f6;--pale-blue:#dbeafe;--white:#fff;--off-white:#f8fafc;--text-dark:#1e293b;--text-gray:#475569;--shadow:#1e3a8a1a;--error:#f87171;--error-bg:#f8717114;--success:#4ade80;--success-bg:#4ade8014}.ppw{animation:ppwFadeIn .4s cubic-bezier(.16,1,.3,1) both;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:22px;margin:0 auto;max-width:680px;padding:86px 40px 60px;width:100%}@keyframes ppwFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ppw__intro{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:0 10px 10px 0;color:#475569;font-size:.88rem;line-height:1.7;margin:0;padding:14px 18px}.ppw__progress{align-items:center;display:flex;gap:12px}.ppw__progress-track{background:#e2e8f0;border-radius:99px;flex:1 1;height:6px;overflow:hidden}.ppw__progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:99px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.ppw__progress-label{align-items:center;color:#475569;display:flex;font-size:.78rem;font-weight:700;gap:4px;white-space:nowrap}.ppw__progress-sep{color:#cbd5e1}.ppw__card{animation:ppwCardIn .35s cubic-bezier(.16,1,.3,1) both;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 2px 16px #1e3a8a0d;display:flex;flex-direction:column;gap:16px;padding:28px}@keyframes ppwCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ppw__step-badge{align-items:center;background:#dbeafe;border:1px solid #2563eb2e;border-radius:20px;color:#2563eb;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:3px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.ppw__label{color:#1e293b;font-size:.97rem;font-weight:700;line-height:1.45}.ppw__field-wrap{display:flex;flex-direction:column;gap:6px}.ppw__textarea{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#1e293b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;line-height:1.6;outline:none;padding:12px 14px;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.ppw__textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.ppw__textarea--error{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.ppw__char-count{color:#94a3b8;font-size:.72rem;font-weight:600;text-align:right}.ppw__options{display:flex;flex-direction:column;gap:9px}.ppw__option{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;font-weight:600;justify-content:space-between;padding:13px 16px;text-align:left;transition:all .18s ease}.ppw__option:hover{background:#dbeafe;border-color:#3b82f6;color:#1e3a8a}.ppw__option--active{background:#dbeafe;border-color:#2563eb;color:#1e3a8a}.ppw__option-check{color:#2563eb;font-size:.82rem;font-weight:700}.ppw__error{color:#dc2626;font-size:.79rem;font-weight:600;gap:5px;margin:0}.ppw__actions,.ppw__error{align-items:center;display:flex}.ppw__actions{gap:12px;justify-content:space-between}.ppw__back-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.84rem;font-weight:600;gap:6px;padding:10px 18px;transition:all .18s ease}.ppw__back-btn:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}.ppw__back-btn:disabled{cursor:not-allowed;opacity:.35}.ppw__next-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:10px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;font-weight:700;gap:6px;margin-left:auto;padding:10px 24px;transition:all .2s cubic-bezier(.16,1,.3,1)}.ppw__next-btn:hover{box-shadow:0 6px 18px #2563eb61;transform:translateY(-1px)}.ppw__submit-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:10px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;font-weight:700;gap:8px;margin-left:auto;padding:10px 24px;transition:all .2s cubic-bezier(.16,1,.3,1)}.ppw__submit-btn:hover:not(:disabled){box-shadow:0 6px 18px #2563eb61;transform:translateY(-1px)}.ppw__submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.ppw__spinner{animation:ppwSpin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@keyframes ppwSpin{to{transform:rotate(1turn)}}@media (max-width:640px){.ppw{gap:18px;padding:84px 20px 48px}.ppw__card{padding:20px}}@media (max-width:480px){.ppw{padding:84px 14px 40px}.ppw__card{padding:16px}.ppw__actions{flex-direction:row}.ppw__next-btn,.ppw__submit-btn{flex:1 1;justify-content:center}}.vp{box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:22px;margin:0 auto;max-width:1300px;padding:86px 40px 80px;width:100%}.vp__sections{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.vp__section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:20px;transition:box-shadow .2s ease,border-color .18s ease}.vp__section:hover{border-color:#dbeafe;box-shadow:0 4px 18px #1e3a8a12}.vp__section-title{align-items:center;border-bottom:1px solid #f1f5f9;color:#1e293b;display:flex;font-size:.84rem;font-weight:700;gap:8px;margin:0;padding-bottom:12px}.vp__section-title svg{color:#2563eb;flex-shrink:0}.vp__field{display:flex;flex-direction:column;gap:5px}.vp__field-label{align-items:center;color:#1e3a8a;display:inline-flex;font-size:.7rem;font-weight:700;gap:5px;letter-spacing:.07em;text-transform:uppercase}.vp__field-label svg{flex-shrink:0}.vp__field-value{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;color:#475569;font-size:.84rem;line-height:1.65;padding:9px 12px}.vp__row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.vp__skel{animation:vpShimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0,#f1f5f9 50%,#e2e8f0);background-size:200% 100%;border-radius:8px}@keyframes vpShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vp__skel--avatar{border-radius:14px;flex-shrink:0;height:54px;width:54px}.vp__skel--name{height:18px;width:160px}.vp__skel--age{height:13px;width:90px}.vp__skel--btn{border-radius:10px;height:38px;width:110px}.vp__skel--section-title{height:14px;margin-bottom:4px;width:55%}.vp__skel--field{border-radius:8px;height:56px;width:100%}.vp__skel--field-short{height:38px;width:70%}@media (max-width:768px){.vp{gap:18px;padding:86px 20px 60px}.vp__row,.vp__sections{grid-template-columns:1fr}}@media (max-width:480px){.vp{padding:84px 14px 48px}.vp__header{align-items:flex-start;flex-direction:column;padding:16px}.vp__edit-btn{justify-content:center;width:100%}}.cfl{display:flex;flex-direction:column;gap:16px;width:100%}.cfl__controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cfl__search-wrap{align-items:center;display:flex;flex:1 1;min-width:200px;position:relative}.cfl__search-icon{color:#94a3b8;flex-shrink:0;left:12px;pointer-events:none;position:absolute}.cfl__search{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#1e293b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;outline:none;padding:10px 36px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.cfl__search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.cfl__clear{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;padding:2px;position:absolute;right:10px;transition:color .15s}.cfl__clear:hover{color:#1e293b}.cfl__select-wrap{align-items:center;display:flex;flex-shrink:0;position:relative}.cfl__select{appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.84rem;font-weight:500;outline:none;padding:10px 32px 10px 14px;transition:border-color .18s ease}.cfl__select:focus{border-color:#3b82f6}.cfl__chevron{color:#94a3b8;pointer-events:none;position:absolute;right:10px}.cfl__meta{color:#94a3b8;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}@media (max-width:640px){.cfl__controls{align-items:stretch;flex-direction:column}.cfl__search-wrap{min-width:0;min-width:auto}.cfl__select{width:100%}}.fcp{animation:fcpFadeIn .45s cubic-bezier(.16,1,.3,1) both;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:24px;margin:0 auto;max-width:1300px;padding:96px 40px 80px;width:100%}@keyframes fcpFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.fcp{gap:18px;padding:86px 20px 60px}}@media (max-width:480px){.fcp{gap:16px;padding:84px 14px 48px}}.warn__overlay{animation:warnOverlayIn .25s ease both;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a80;inset:0;position:fixed;z-index:1100}@keyframes warnOverlayIn{0%{opacity:0}to{opacity:1}}.warn__modal{animation:warnModalIn .35s cubic-bezier(.16,1,.3,1) both;background:#fff;border-radius:22px;box-shadow:0 24px 64px #1e3a8a2e,0 4px 16px #00000014;display:flex;flex-direction:column;gap:18px;left:50%;max-width:440px;padding:32px 28px 24px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1101}@keyframes warnModalIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.93)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.warn__modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .15s ease,color .15s ease;width:28px}.warn__modal-close:hover{background:#fee2e2;color:#dc2626}.warn__modal-icon{align-items:center;background:#dbeafe;border:1px solid #2563eb2e;border-radius:16px;color:#2563eb;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.warn__modal-body{display:flex;flex-direction:column;gap:8px}.warn__modal-title{color:#1e293b;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:700;margin:0}.warn__modal-text{color:#475569;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;line-height:1.72;margin:0}.warn__modal-text b,.warn__modal-text strong{color:#1e293b;font-weight:700}.warn__modal-footer{display:flex;gap:10px;padding-top:4px}.warn__modal-btn{align-items:center;border:none;border-radius:11px;cursor:pointer;display:inline-flex;flex:1 1;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:700;gap:7px;justify-content:center;padding:11px 16px;transition:all .18s ease}.warn__modal-btn--ghost{background:#f1f5f9;border:1.5px solid #e2e8f0;color:#475569}.warn__modal-btn--ghost:hover{background:#e2e8f0;color:#1e293b}.warn__modal-btn--primary{background:linear-gradient(135deg,#1e3a8a,#2563eb);box-shadow:0 4px 14px #2563eb4d;color:#fff}.warn__modal-btn--primary:hover{box-shadow:0 6px 20px #2563eb66;transform:translateY(-1px)}@media (max-width:480px){.warn__modal{border-radius:18px;padding:26px 20px 20px}.warn__modal-footer{flex-direction:column}}.pros{animation:prosFadeIn .45s cubic-bezier(.16,1,.3,1) both;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:24px;margin:0 auto;max-width:1300px;padding:84px 40px 80px;width:100%}@keyframes prosFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pros__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.pros__card{align-items:center;animation:prosCardIn .38s cubic-bezier(.16,1,.3,1) both;animation-delay:0s;animation-delay:calc(var(--i, 0)*.05s);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-sizing:border-box;display:flex;gap:16px;padding:20px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .18s ease}.pros__card:hover{border-color:#dbeafe;box-shadow:0 6px 20px #1e3a8a17;transform:translateY(-2px)}@keyframes prosCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pros__card--skel{pointer-events:none}.pros__avatar{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:13px;box-shadow:0 4px 12px #2563eb38;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.pros__avatar-text{color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.04em}.pros__card-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.pros__uni-name{color:#1e293b;font-size:.92rem;font-weight:700;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pros__year{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pros__card-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.pros__download-btn{align-items:center;background:#fff;border:1.5px solid #3b82f6;border-radius:10px;color:#2563eb;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:700;gap:6px;padding:9px 16px;transition:all .18s ease;white-space:nowrap}.pros__download-btn:hover:not(:disabled){background:#3b82f6;color:#fff}.pros__download-btn:disabled{cursor:not-allowed;opacity:.65}.pros__delete-btn{align-items:center;background:#fff5f5;border:1.5px solid #fee2e2;border-radius:9px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .18s ease;width:36px}.pros__delete-btn:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.pros__delete-btn:disabled{cursor:not-allowed;opacity:.55}.pros__spinner{animation:prosSpin .7s linear infinite;border:2px solid #2563eb40;border-radius:50%;border-top-color:#2563eb;flex-shrink:0;height:13px;width:13px}.pros__spinner--red{border-color:#dc2626 #dc262640 #dc262640}@keyframes prosSpin{to{transform:rotate(1turn)}}@media (max-width:768px){.pros{gap:18px;padding:84px 20px 60px}}@media (max-width:1080px){.pros__grid{grid-template-columns:1fr}.pros__card{flex-wrap:wrap}.pros__card-actions{width:100%}.pros__download-btn{flex:1 1;justify-content:center}}@media (max-width:480px){.pros{padding:84px 14px 48px}}.ap{animation:apFadeIn .45s cubic-bezier(.16,1,.3,1) both;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:24px;margin:0 auto;max-width:980px;padding:84px 40px 80px;width:100%}@keyframes apFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ap__form{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 2px 16px #1e3a8a0a;gap:22px;padding:28px}.ap__field,.ap__form{display:flex;flex-direction:column}.ap__field{gap:7px}.ap__label{color:#1e293b;font-size:.8rem;font-weight:700}.ap__required{color:#dc2626;font-size:.75rem}.ap__select-wrap{position:relative}.ap__select{appearance:none;-webkit-appearance:none;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#1e293b;cursor:pointer;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:500;outline:none;padding:11px 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.ap__select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.ap__select--error{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.ap__title-preview{background:#f0f7ff;border:1px solid #dbeafe;border-radius:10px;color:#1e3a8a;font-size:.875rem;font-weight:600;padding:10px 14px}.ap__dropzone{align-items:center;background:#f8fafc;border:1.5px dashed #e2e8f0;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:36px 24px;text-align:center;transition:border-color .18s ease,background .18s ease}.ap__dropzone:hover{background:#eff6ff;border-color:#3b82f6}.ap__dropzone--error{background:#fff5f5;border-color:#dc2626}.ap__dropzone-icon{align-items:center;background:#dbeafe;border-radius:14px;color:#2563eb;display:flex;height:52px;justify-content:center;margin-bottom:4px;width:52px}.ap__dropzone-text{color:#1e293b;font-size:.875rem;font-weight:600;margin:0}.ap__dropzone-sub{color:#94a3b8;font-size:.75rem}.ap__file-preview{align-items:center;background:#f0f7ff;border:1.5px solid #dbeafe;border-radius:12px;display:flex;gap:14px;padding:14px 16px}.ap__file-icon{align-items:center;background:#dbeafe;border-radius:11px;color:#1e3a8a;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.ap__file-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.ap__file-name{color:#1e293b;font-size:.84rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap__file-size{color:#94a3b8;font-size:.72rem;font-weight:500}.ap__file-remove{align-items:center;background:#fee2e2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s ease;width:28px}.ap__file-remove:hover{background:#dc2626;color:#fff}.ap__file-input{display:none}.ap__error{align-items:center;color:#dc2626;display:flex;font-size:.78rem;font-weight:600;gap:4px;margin:0}.ap__actions{display:flex;justify-content:flex-end;padding-top:4px}.ap__submit{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:11px;box-shadow:0 4px 14px #2563eb52;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;font-weight:700;gap:8px;padding:12px 28px;transition:all .2s cubic-bezier(.16,1,.3,1)}.ap__submit:hover:not(:disabled){box-shadow:0 6px 20px #2563eb6b;transform:translateY(-1px)}.ap__submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.ap__spinner{animation:apSpin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:15px;width:15px}@keyframes apSpin{to{transform:rotate(1turn)}}@media (max-width:640px){.ap{gap:18px;padding:84px 20px 60px}.ap__form{padding:20px}.ap__submit{justify-content:center;width:100%}.ap__actions{justify-content:stretch}}@media (max-width:480px){.ap{padding:84px 14px 48px}}
/*# sourceMappingURL=main.f88568e2.css.map*/