*{margin:0;padding:0;box-sizing:border-box}:root{--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary: #0f2b5c;--primary-dark: #081a38;--primary-light: #1e3a8a;--accent-gold: #f59e0b;--accent-blue: #2563eb;--accent-cyan: #06b6d4;--accent-green: #10b981;--bg-slate: #f8fafc;--card-bg: #ffffff;--text-dark: #0f172a;--text-muted: #64748b;--border-light: #e2e8f0;--shadow-sm: 0 2px 4px rgba(15, 23, 42, .04);--shadow-md: 0 8px 24px rgba(15, 23, 42, .07);--shadow-lg: 0 16px 36px rgba(15, 23, 42, .12)}html{scroll-behavior:smooth;font-family:var(--font-sans)}body{margin:0;padding:0;width:100%;min-height:100vh;font-family:var(--font-sans);color:var(--text-dark);background-color:#f1f5f9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit;transition:all .25s ease}.reg-wrapper{display:flex;flex-direction:column;gap:25px}.reg-card{display:flex;gap:10px;background:#fff;padding:25px;border-radius:12px;box-shadow:0 8px 25px #00000014;transition:transform .3s ease,box-shadow .3s ease}.reg-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0000001f}.reg-icon{min-width:60px;height:60px;background:linear-gradient(135deg,#ff512f,#dd2476);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.reg-content h4{font-size:20px;margin-bottom:8px;font-weight:700;color:#2c3e50}.reg-content ul,.reg-content ol{padding-left:18px;line-height:1.6;margin:0;font-size:14px;color:#444}.reg-content li{margin-bottom:6px}.reg-card{padding:18px 22px}.reg-icon{min-width:50px;height:50px;font-size:20px}.table-responsive,.apage-table-responsive,.iapp-table-container,.pm-table-responsive,.apl-table-responsive,.cert-table-container,.adash-table-wrapper,.table-card{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.table-responsive::-webkit-scrollbar,.apage-table-responsive::-webkit-scrollbar,.iapp-table-container::-webkit-scrollbar,.pm-table-responsive::-webkit-scrollbar,.apl-table-responsive::-webkit-scrollbar,.cert-table-container::-webkit-scrollbar,.adash-table-wrapper::-webkit-scrollbar,.table-card::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar-track,.apage-table-responsive::-webkit-scrollbar-track,.iapp-table-container::-webkit-scrollbar-track,.pm-table-responsive::-webkit-scrollbar-track,.apl-table-responsive::-webkit-scrollbar-track,.cert-table-container::-webkit-scrollbar-track,.adash-table-wrapper::-webkit-scrollbar-track,.table-card::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb,.apage-table-responsive::-webkit-scrollbar-thumb,.iapp-table-container::-webkit-scrollbar-thumb,.pm-table-responsive::-webkit-scrollbar-thumb,.apl-table-responsive::-webkit-scrollbar-thumb,.cert-table-container::-webkit-scrollbar-thumb,.adash-table-wrapper::-webkit-scrollbar-thumb,.table-card::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb:hover,.apage-table-responsive::-webkit-scrollbar-thumb:hover,.iapp-table-container::-webkit-scrollbar-thumb:hover,.pm-table-responsive::-webkit-scrollbar-thumb:hover,.apl-table-responsive::-webkit-scrollbar-thumb:hover,.cert-table-container::-webkit-scrollbar-thumb:hover,.adash-table-wrapper::-webkit-scrollbar-thumb:hover,.table-card::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table,.styled-table,.smart-table,.custom-table,.apage-table,.iapp-modern-table,.pm-table,.apl-table,.cert-table,.atest-table,.projects-table{width:100%;border-collapse:collapse}.table th,.table td,.styled-table th,.styled-table td,.apage-table th,.apage-table td,.iapp-modern-table th,.iapp-modern-table td,.pm-table th,.pm-table td{vertical-align:middle}.table-actions,.td-actions,.apage-actions-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.badge,.apage-badge,.pm-status-pill,.idash-pill{white-space:nowrap}.app-course-specs,.app-course-spec-row,.app-course-spec-label,.app-course-spec-val,.app-course-spec-serial,.app-course-code-badge,.spec-micro{font-size:12px!important}.app-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;width:100%}@media(max-width:640px){.app-course-grid,.app-course-grid.single-card{grid-template-columns:1fr;gap:16px}}.tmodal-backdrop{position:fixed;inset:0;background:#0f172aa6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px;animation:tmodalFadeIn .2s ease-out}@keyframes tmodalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.tmodal-container{background:#e9ecf0;width:100%;max-width:620px;max-height:90vh;border-radius:12px;box-shadow:0 25px 50px -12px #00000059;overflow-y:auto;display:flex;flex-direction:column}.tmodal-header{background:#02539a;color:#fff;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-top-left-radius:12px;border-top-right-radius:12px}.tmodal-header-title{font-size:1.125rem;font-weight:700;display:flex;align-items:center;letter-spacing:.2px}.tmodal-icon{font-size:1.25rem;color:#67e8f9}.tmodal-close-btn{background:transparent;border:none;color:#fffc;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;transition:all .2s}.tmodal-close-btn:hover{background:#ffffff26;color:#fff}.tmodal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.tmodal-group{display:flex;flex-direction:column;gap:6px}.tmodal-label{font-size:.75rem;font-weight:800;color:#475569;letter-spacing:.6px;text-transform:uppercase;margin-bottom:0}.tmodal-row{display:flex;gap:14px}@media(max-width:576px){.tmodal-row{flex-direction:column}}.tmodal-input-wrapper,.tmodal-textarea-wrapper{position:relative;display:flex;align-items:center;background:#fff;border-radius:8px;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0000000a;transition:border-color .2s,box-shadow .2s}.tmodal-input-wrapper:focus-within,.tmodal-textarea-wrapper:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.tmodal-field-icon{position:absolute;left:14px;color:#94a3b8;font-size:1rem;pointer-events:none}.tmodal-field-icon.textarea-icon{top:14px}.tmodal-input,.tmodal-select{width:100%;padding:10px 14px 10px 42px;border:none;background:transparent;font-size:.925rem;color:#1e293b;outline:none;border-radius:8px}.tmodal-select{appearance:auto;cursor:pointer}.tmodal-textarea{width:100%;padding:10px 14px 10px 42px;border:none;background:transparent;font-size:.925rem;color:#1e293b;outline:none;resize:vertical;min-height:90px;border-radius:8px}.tmodal-input.is-invalid,.tmodal-textarea.is-invalid{border:1px solid #ef4444}.tmodal-char-count{font-size:.725rem;color:#64748b;font-weight:500}.tmodal-error{font-size:.75rem;color:#dc2626;font-weight:500}.tmodal-photo-dropzone{background:#fff;border:2px dashed #cbd5e1;border-radius:8px;padding:14px;text-align:center;transition:border-color .2s}.tmodal-photo-dropzone:hover{border-color:#0284c7}.tmodal-upload-label{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;margin-bottom:0}.tmodal-upload-icon{font-size:1.5rem;color:#0284c7}.tmodal-upload-text{font-size:.85rem;color:#334155}.tmodal-preview-box{display:flex;align-items:center;justify-content:space-between;gap:12px}.tmodal-preview-img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #0284c7}.tmodal-preview-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;text-align:left}.tmodal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:12px;border-top:1px solid #d1d5db}.um-page-wrapper{min-height:100vh;width:100%;background:linear-gradient(145deg,#071527,#0b2545 45%,#051329);color:#fff;display:flex;flex-direction:column;justify-content:space-between;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow-x:hidden}.um-page-wrapper:before{content:"";position:absolute;top:-120px;right:-100px;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.12) 0%,transparent 70%);pointer-events:none}.um-page-wrapper:after{content:"";position:absolute;bottom:-100px;left:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.08) 0%,transparent 70%);pointer-events:none}.um-header{padding:24px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.um-brand{display:flex;align-items:center;gap:16px}.um-brand-logo{height:52px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.um-brand-text h1{font-size:1.15rem;font-weight:800;margin:0;color:#fff;letter-spacing:.02em}.um-brand-text p{font-size:.78rem;color:#94a3b8;margin:0}.um-badge-downtime{display:inline-flex;align-items:center;gap:8px;background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.um-dot-pulse{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 10px #ef4444;animation:umPulse 1.5s infinite}@keyframes umPulse{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.1);box-shadow:0 0 0 8px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.um-main-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;position:relative;z-index:10;max-width:860px;margin:0 auto;width:100%}.um-icon-wrapper{width:90px;height:90px;border-radius:50%;background:#38bdf814;border:2px dashed rgba(56,189,248,.3);display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#38bdf8;margin-bottom:24px;animation:umRotate 20s linear infinite}@keyframes umRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.um-title{font-size:2.25rem;font-weight:800;color:#fff;margin:0 0 14px;line-height:1.25;letter-spacing:-.01em}.um-desc{font-size:1.05rem;color:#cbd5e1;max-width:680px;margin:0 0 32px;line-height:1.6}.um-timer-container{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:540px;margin-bottom:34px}.um-timer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:100%}.um-timer-card{background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:18px 8px;display:flex;flex-direction:column;align-items:center;box-shadow:0 10px 25px #00000040;transition:transform .2s ease}.um-timer-card:hover{transform:translateY(-2px);border-color:#38bdf866}.um-timer-digit{font-size:2.5rem;font-weight:800;color:#38bdf8;font-family:Courier New,Courier,monospace;line-height:1;margin-bottom:6px;text-shadow:0 2px 10px rgba(56,189,248,.3)}.um-timer-label{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.um-target-text{font-size:.85rem;color:#94a3b8;display:flex;align-items:center;gap:6px}.um-target-text strong{color:#f1f5f9}.um-support-bar{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 24px;font-size:.88rem;color:#cbd5e1;margin-bottom:24px}.um-support-item{display:flex;align-items:center;gap:8px}.um-support-item a{color:#38bdf8;text-decoration:none;font-weight:600}.um-support-item a:hover{text-decoration:underline}.um-footer{padding:20px 32px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.82rem;color:#64748b;position:relative;z-index:10}.um-admin-link{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;text-decoration:none;font-size:.82rem;padding:6px 14px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.um-admin-link:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.um-restored-banner{background:#10b981;color:#fff;padding:14px 20px;border-radius:10px;font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:20px;animation:umSlideDown .4s ease}@keyframes umSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.um-title{font-size:1.65rem}.um-timer-digit{font-size:1.8rem}.um-header{flex-direction:column;gap:12px;align-items:flex-start}}.home-page-root{min-height:100vh;display:flex;flex-direction:column;background-color:#f8fafc;background-image:linear-gradient(#f8fafcc7,#f8fafcc7),url(/assets/images/education_pattern_bg.jpg);background-repeat:repeat;background-size:550px auto;background-attachment:fixed;color:#0f172a;overflow-x:hidden}.gov-tricolor-strip{height:4px;width:100%;background:linear-gradient(90deg,#f93 0% 33.33%,#fff 33.33% 66.66%,#138808 66.66% 100%);position:relative;z-index:101}.modern-sub-header{background:#081a38;color:#e2e8f0;font-size:13px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:100}.sub-header-wrapper{display:flex;align-items:center;justify-content:space-between;gap:15px}.sub-header-left .gov-emblem-text{display:flex;align-items:center;gap:8px;font-weight:500;letter-spacing:.2px}.gov-tag{background:#f933;color:#ffb066;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.sub-header-left .sep{color:#ffffff4d}.sub-header-right{display:flex;align-items:center;gap:20px}.contact-chip{display:flex;align-items:center;gap:6px;font-size:12px;color:#cbd5e1}.contact-chip .chip-icon{color:#38bdf8;font-size:11px}.social-links{display:flex;align-items:center;gap:8px}.social-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ffffff14;color:#cbd5e1;font-size:12px;transition:all .25s ease}.social-btn:hover{background:#2563eb;color:#fff;transform:translateY(-2px)}.modern-header{position:sticky;top:0;left:0;width:100%;background:#0b2545f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1);z-index:99;transition:all .3s ease}.modern-header.header-scrolled{background:#081a38fa;box-shadow:0 10px 30px #00000040}.navbar-container{display:flex;align-items:center;justify-content:space-between;padding:8px 0;gap:12px;width:100%;max-width:100%;box-sizing:border-box}.brand-lockup{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.logo-group{display:flex;align-items:center;gap:8px;background:#fffffff2;padding:4px 8px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.brand-logo{height:32px;width:auto;object-fit:contain}.logo-separator{width:1px;height:20px;background:#cbd5e1}.brand-text-block{display:flex;flex-direction:column}.brand-title{font-size:17px;font-weight:800;letter-spacing:1px;color:#fff;line-height:1.1}.brand-subtitle{font-size:10px;color:#94a3b8;letter-spacing:.3px;text-transform:uppercase;font-weight:600;white-space:nowrap}.nav-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:2px;flex-wrap:nowrap;flex-shrink:1}.nav-item{position:relative;white-space:nowrap}.nav-link{color:#e2e8f0;font-size:13.5px;font-weight:500;padding:6px 9px;border-radius:7px;transition:all .2s ease;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.nav-link:hover,.nav-item.active .nav-link{color:#fff;background:#ffffff24}.dropdown-toggle-btn{background:transparent;border:none;cursor:pointer;font-family:inherit}.dropdown-toggle-btn .chevron{font-size:9px;margin-left:4px;transition:transform .2s ease}.dropdown-parent:hover .dropdown-toggle-btn .chevron{transform:rotate(180deg)}.dropdown-popover{position:absolute;top:100%;left:0;min-width:250px;background:#fff;border-radius:12px;box-shadow:0 16px 40px #0f172a33;border:1px solid #e2e8f0;padding:8px;display:none;flex-direction:column;gap:4px;z-index:110;animation:fadeInDown .2s ease forwards}.dropdown-popover.show,.dropdown-parent:hover .dropdown-popover{display:flex}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-pop-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;text-decoration:none;color:#1e293b;transition:all .2s ease}.dropdown-pop-item:hover{background:#f1f5f9;transform:translate(3px)}.dropdown-pop-item .drop-icon{font-size:18px}.dropdown-pop-item .drop-title{font-size:14px;font-weight:600;color:#0f172a}.dropdown-pop-item .drop-desc{font-size:11.5px;color:#64748b;display:block}.navbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-cta-login{color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);padding:6px 14px;border-radius:24px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap;transition:all .2s ease}.nav-cta-login:hover{background:#ffffff38;color:#fff;transform:translateY(-1px)}.nav-cta-register{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:6px 16px;border-radius:24px;font-size:13px;font-weight:700;letter-spacing:.2px;box-shadow:0 3px 10px #f59e0b59;text-decoration:none;white-space:nowrap;transition:all .2s ease}.nav-cta-register:hover{background:linear-gradient(135deg,#fbbf24,#b45309);color:#fff;transform:translateY(-1px);box-shadow:0 5px 14px #f59e0b73}@media(min-width:1440px){.navbar-container{gap:16px}.brand-logo{height:36px}.brand-title{font-size:19px}.brand-subtitle{font-size:10.5px}.nav-menu{gap:4px}.nav-link{font-size:14px;padding:7px 11px}.navbar-actions{gap:10px}.nav-cta-login{font-size:13.5px;padding:7px 16px}.nav-cta-register{font-size:13.5px;padding:7px 18px}}@media(max-width:1320px)and (min-width:1200px){.navbar-container,.brand-lockup{gap:8px}.brand-logo{height:28px}.brand-title{font-size:16px;letter-spacing:.8px}.brand-subtitle{font-size:9px}.nav-menu{gap:1px}.nav-link{font-size:12.5px;padding:5px 7px}.navbar-actions{gap:6px}.nav-cta-login{font-size:12px;padding:5px 10px}.nav-cta-register{font-size:12px;padding:5px 12px}}@media(max-width:1199.98px){.navbar-container{padding:8px 0}.brand-logo{height:30px}.brand-title{font-size:17px}.brand-subtitle{font-size:9.5px}}.mobile-toggle-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer}.mobile-nav-drawer{display:none;background:#081a38;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 15px 30px #0000004d}.mobile-nav-drawer.open{display:block;animation:slideDownMobile .25s ease forwards}@keyframes slideDownMobile{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-content{padding:16px 20px 24px}.mobile-nav-list{display:flex;flex-direction:column;gap:6px}.mobile-nav-link{color:#f1f5f9;padding:11px 14px;border-radius:8px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s}.mobile-nav-link:hover{background:#ffffff1a;color:#fff}.mobile-accordion-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;color:#f1f5f9;padding:11px 14px;border-radius:8px;font-size:15px;font-weight:500;text-align:left;cursor:pointer}.mobile-accordion-toggle:hover{background:#ffffff1a}.mobile-accordion-toggle .chevron.rotate{transform:rotate(180deg)}.mobile-sub-menu{display:flex;flex-direction:column;padding-left:20px;margin:4px 0 8px;gap:4px;border-left:2px solid rgba(255,255,255,.15)}.mobile-sub-link{color:#cbd5e1;padding:8px 12px;font-size:14px;text-decoration:none;border-radius:6px}.mobile-sub-link:hover{color:#fff;background:#ffffff14}.mobile-actions{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:10px}.btn-mobile-login,.btn-mobile-register{width:100%;display:flex;align-items:center;justify-content:center;padding:12px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none}.btn-mobile-login{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-mobile-register{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.modern-hero-section{position:relative;min-height:640px;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;padding:80px 0 100px}.hero-video-container{position:absolute;inset:0;width:100%;height:100%;z-index:1}.hero-video-container video{width:100%;height:100%;object-fit:cover}.hero-gradient-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#081a38fa,#0f2b5cf0,#081a38fa);z-index:2}.hero-content-wrapper{position:relative;z-index:10;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);padding:6px 18px;border-radius:30px;font-size:13.5px;font-weight:600;margin-bottom:24px;color:#e2e8f0}.hero-headline{font-size:44px;font-weight:800;line-height:1.25;letter-spacing:-.5px;margin-bottom:20px;color:#fff}.headline-accent{background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtext{font-size:17.5px;line-height:1.65;color:#cbd5e1;max-width:820px;margin:0 auto 36px;font-weight:400}.hero-action-group{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-bottom:44px}.btn-hero-primary,.btn-hero-secondary,.btn-hero-outline{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;border-radius:30px;font-size:15.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .25s ease;border:none}.btn-hero-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 8px 24px #2563eb66}.btn-hero-primary:hover{background:linear-gradient(135deg,#3b82f6,#1e40af);transform:translateY(-2px);box-shadow:0 12px 30px #2563eb8c}.btn-hero-secondary{background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.25)}.btn-hero-secondary:hover{background:#ffffff40;transform:translateY(-2px)}.btn-hero-outline{background:transparent;color:#f59e0b;border:1px solid rgba(245,158,11,.5)}.btn-hero-outline:hover{background:#f59e0b26;color:#fbbf24;border-color:#fbbf24;transform:translateY(-2px)}.hero-trust-chips{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px}.trust-chip{display:flex;align-items:center;gap:8px;background:#0f172aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);padding:8px 18px;border-radius:20px;font-size:13px;color:#e2e8f0;font-weight:500}.trust-chip .trust-icon{color:#38bdf8;font-size:14px}.mis-concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px auto 35px;max-width:1040px;text-align:left}.mis-pillar-card{background:#0b2545b3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:24px 22px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;overflow:hidden}.mis-pillar-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#38bdf8,#818cf8);opacity:0;transition:opacity .3s ease}.mis-pillar-card:hover{transform:translateY(-6px);background:#0f2b5cd9;border-color:#38bdf866;box-shadow:0 16px 36px #0000004d}.mis-pillar-card:hover:before{opacity:1}.mis-pillar-card.pillar-m:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.mis-pillar-card.pillar-i:before{background:linear-gradient(90deg,#38bdf8,#2563eb)}.mis-pillar-card.pillar-s:before{background:linear-gradient(90deg,#10b981,#059669)}.mis-pillar-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.mis-letter-badge{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;color:#fff;flex-shrink:0;box-shadow:0 4px 14px #00000040}.mis-letter-badge.badge-m{background:linear-gradient(135deg,#f59e0b,#d97706)}.mis-letter-badge.badge-i{background:linear-gradient(135deg,#38bdf8,#2563eb)}.mis-letter-badge.badge-s{background:linear-gradient(135deg,#10b981,#059669)}.mis-pillar-title{font-size:16px;font-weight:700;color:#fff;margin:0 0 2px}.mis-pillar-sub{font-size:11.5px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.mis-pillar-desc{font-size:13.5px;color:#cbd5e1;line-height:1.5;margin-bottom:14px;flex-grow:1}.mis-pillar-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:8px;background:#ffffff14;color:#e2e8f0;width:fit-content}.mis-pillar-tag svg{color:#38bdf8}.mis-ideas-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:36px}.mis-idea-chip{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px 16px;border-radius:24px;font-size:12.5px;color:#e2e8f0;font-weight:500;transition:all .2s ease}.mis-idea-chip:hover{background:#ffffff26;border-color:#38bdf880;transform:translateY(-2px)}.mis-idea-chip svg{color:#f59e0b;font-size:13px}.mis-modal-backdrop{position:fixed;inset:0;background:#081a38bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.mis-modal-dialog{width:100%;max-width:840px;max-height:90vh;background:#fff;border-radius:24px;box-shadow:0 25px 60px -15px #0006;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .25s ease}.mis-modal-header{background:linear-gradient(135deg,#071933,#0b2545);color:#fff;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #f59e0b}.mis-modal-title{font-size:1.25rem;font-weight:800;margin:0;display:flex;align-items:center;gap:10px}.mis-modal-close{background:#ffffff26;border:none;color:#fff;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.mis-modal-close:hover{background:#ffffff4d}.mis-modal-body{padding:28px;overflow-y:auto;color:#1e293b}.mis-blueprint-section{margin-bottom:24px}.mis-blueprint-section h5{font-weight:800;color:#0b2545;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-size:1.05rem}.mis-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.mis-flow-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:16px 14px;text-align:center;position:relative}.mis-flow-num{width:24px;height:24px;border-radius:50%;background:#0b2545;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.mis-flow-title{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:4px}.mis-flow-desc{font-size:11px;color:#64748b;line-height:1.35;margin:0}.mis-modal-footer{padding:16px 28px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:flex-end}@media(max-width:991px){.mis-concept-grid{grid-template-columns:1fr;gap:14px}.mis-flow-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.mis-flow-grid{grid-template-columns:1fr}}.modern-stats-section{position:relative;z-index:20;margin-top:-55px;margin-bottom:50px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.modern-stat-card{background:#fff;border-radius:20px;border:1px solid rgba(226,232,240,.9);box-shadow:0 10px 28px -6px #0f172a12,0 4px 12px -2px #0f172a0a;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modern-stat-card:hover{transform:translateY(-8px) scale(1.015)}.stat-card-inner{padding:24px 22px 20px;display:flex;gap:16px;align-items:flex-start;position:relative;z-index:2}.stat-icon-wrapper{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;transition:all .35s ease}.modern-stat-card:hover .stat-icon-wrapper{transform:scale(1.1) rotate(-4deg)}.theme-blue{background:linear-gradient(155deg,#fff,#f0f7ff 60%,#e0effe);border-color:#3b82f640}.theme-blue:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa)}.theme-blue .stat-icon-wrapper{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 22px -3px #2563eb73}.theme-blue .stat-trend-chip{background:#2563eb1f;color:#1d4ed8;border:1px solid rgba(37,99,235,.25)}.theme-blue:hover{box-shadow:0 20px 38px -8px #2563eb47,0 10px 20px -5px #2563eb26;border-color:#3b82f6}.theme-blue .stat-link-btn{color:#1d4ed8}.theme-blue .stat-card-footer{background:linear-gradient(90deg,#f8fafc,#eff6ff);border-top:1px solid rgba(191,219,254,.6)}.theme-indigo{background:linear-gradient(155deg,#fff,#f5f3ff 60%,#ede9fe);border-color:#7c3aed40}.theme-indigo:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#6366f1,#7c3aed,#a855f7)}.theme-indigo .stat-icon-wrapper{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 10px 22px -3px #6366f173}.theme-indigo .stat-trend-chip{background:#6366f11f;color:#4338ca;border:1px solid rgba(99,102,241,.25)}.theme-indigo:hover{box-shadow:0 20px 38px -8px #6366f147,0 10px 20px -5px #6366f126;border-color:#818cf8}.theme-indigo .stat-link-btn{color:#4f46e5}.theme-indigo .stat-card-footer{background:linear-gradient(90deg,#f8fafc,#f5f3ff);border-top:1px solid rgba(221,214,254,.6)}.theme-emerald{background:linear-gradient(155deg,#fff,#f0fdf4 60%,#dcfce7);border-color:#10b98140}.theme-emerald:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#059669,#10b981,#34d399)}.theme-emerald .stat-icon-wrapper{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 10px 22px -3px #05966973}.theme-emerald .stat-trend-chip{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.25)}.theme-emerald:hover{box-shadow:0 20px 38px -8px #10b98147,0 10px 20px -5px #10b98126;border-color:#34d399}.theme-emerald .stat-link-btn{color:#047857}.theme-emerald .stat-card-footer{background:linear-gradient(90deg,#f8fafc,#f0fdf4);border-top:1px solid rgba(187,247,208,.6)}.theme-amber{background:linear-gradient(155deg,#fff,#fffbeb 60%,#fef3c7);border-color:#f59e0b40}.theme-amber:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#d97706,#f59e0b,#fbbf24)}.theme-amber .stat-icon-wrapper{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;box-shadow:0 10px 22px -3px #d9770673}.theme-amber .stat-trend-chip{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.25)}.theme-amber:hover{box-shadow:0 20px 38px -8px #d9770647,0 10px 20px -5px #d9770626;border-color:#fbbf24}.theme-amber .stat-link-btn{color:#b45309}.theme-amber .stat-card-footer{background:linear-gradient(90deg,#f8fafc,#fffbeb);border-top:1px solid rgba(254,240,138,.6)}.stat-trend-chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:3px 10px;border-radius:20px;margin-bottom:8px;width:fit-content}.stat-info{display:flex;flex-direction:column;flex:1}.stat-number{font-size:34px;font-weight:900;color:#0f172a;line-height:1.05;letter-spacing:-.5px;margin-bottom:4px;font-feature-settings:"tnum"}.stat-label{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 4px;line-height:1.25}.stat-desc{font-size:12.5px;color:#64748b;margin:0;line-height:1.4}.stat-card-footer{padding:13px 22px;position:relative;z-index:2}.stat-link-btn{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s ease}.stat-link-btn .arrow-icon{font-size:12px;transition:transform .25s ease}.modern-stat-card:hover .arrow-icon{transform:translate(6px)}.modern-announcements-section{padding:30px 0 60px}.board-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 12px 32px #0f172a14;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.board-card:hover{box-shadow:0 18px 40px #0f172a1f}.board-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2)}.board-notice .board-header{background:linear-gradient(135deg,#065f46,#059669 60%,#10b981);box-shadow:0 4px 15px #05966940}.board-event .board-header{background:linear-gradient(135deg,#4c1d95,#6d28d9 60%,#8b5cf6);box-shadow:0 4px 15px #6d28d940}.board-header-title{display:flex;align-items:center;gap:14px}.board-icon-chip{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.bg-primary-chip,.bg-purple-chip{background:#ffffff38;color:#fff;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.board-heading{font-size:19px;font-weight:800;color:#fff;margin:0;line-height:1.2;letter-spacing:-.2px}.board-notice .board-sub{font-size:12.5px;color:#d1fae5;display:block;font-weight:500;margin-top:2px}.board-event .board-sub{font-size:12.5px;color:#ede9fe;display:block;font-weight:500;margin-top:2px}.board-view-all-btn{font-size:13px;font-weight:700;color:#fff;background:#fff3;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:7px 16px;border-radius:20px;text-decoration:none;transition:all .25s ease;display:inline-flex;align-items:center}.board-notice .board-view-all-btn:hover{background:#fff;color:#065f46;box-shadow:0 4px 14px #00000026}.board-event .board-view-all-btn:hover{background:#fff;color:#4c1d95;box-shadow:0 4px 14px #00000026}.board-body-container{padding:18px 22px;flex:1}.scroll-window{height:270px;overflow:hidden;position:relative}.scroll-window:hover .animated-scroll{animation-play-state:paused}.announcement-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.animated-scroll{animation:scrollAnnouncements 18s linear infinite}@keyframes scrollAnnouncements{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.announcement-item{padding:12px 14px;border-radius:10px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all .25s ease}.announcement-item:hover{background:#f8fafc;transform:translate(4px)}.announcement-main{display:flex;align-items:center;gap:8px;flex:1}.announcement-title{color:#1e293b;font-size:14px;font-weight:600;text-decoration:none;line-height:1.4;transition:color .2s ease}.announcement-title:hover{color:#2563eb}.badge-new-pulse{background:#ef4444;color:#fff;font-size:10px;font-weight:800;padding:2px 7px;border-radius:12px;letter-spacing:.5px;animation:badgeBlink 1.2s infinite alternate;flex-shrink:0}@keyframes badgeBlink{0%{opacity:1}to{opacity:.5}}.date-chip{font-size:12px;color:#64748b;background:#f1f5f9;padding:4px 10px;border-radius:14px;white-space:nowrap;display:inline-flex;align-items:center;flex-shrink:0}.event-date-chip{background:#ede9fe;color:#6d28d9;font-weight:600}.board-empty-state{padding:34px 20px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:270px;border-radius:16px;transition:all .3s ease}.empty-notice{background:radial-gradient(circle at center,#10b98117,#f0fdf473 60%,#fff);border:1.5px dashed rgba(16,185,129,.35)}.empty-event{background:radial-gradient(circle at center,#8b5cf617,#f5f3ff73 60%,#fff);border:1.5px dashed rgba(139,92,246,.35)}.empty-state-icon-wrap{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:16px;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1)}.board-empty-state:hover .empty-state-icon-wrap{transform:scale(1.1)}.notice-icon-wrap{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 0 0 10px #10b98124,0 10px 24px #05966952}.event-icon-wrap{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 0 0 10px #8b5cf624,0 10px 24px #6d28d952}.empty-state-title{font-size:17px;font-weight:800;color:#0f172a;margin:0 0 8px;line-height:1.3}.empty-state-desc{font-size:13px;color:#475569;line-height:1.55;max-width:440px;margin:0 0 20px}.empty-state-action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.empty-state-btn{padding:8px 18px;border-radius:24px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;transition:all .25s ease}.btn-notice{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 4px 14px #05966959}.btn-notice:hover{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 6px 20px #05966973;transform:translateY(-2px)}.btn-event{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 4px 14px #7c3aed59}.btn-event:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 6px 20px #7c3aed73;transform:translateY(-2px)}.empty-state-pill{font-size:12px;font-weight:600;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;padding:7px 14px;border-radius:20px;display:inline-flex;align-items:center}.modern-section{padding:60px 0}.section-header-modern{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px;border-bottom:1px solid #e2e8f0;padding-bottom:18px;flex-wrap:wrap}.section-kicker{font-size:12.5px;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.section-main-title{font-size:30px;font-weight:800;color:#0f172a;letter-spacing:-.3px;margin:0 0 6px}.section-description{font-size:15px;color:#64748b;margin:0;max-width:600px}.section-actions-group{display:flex;align-items:center;gap:12px}.carousel-nav-arrows{display:flex;align-items:center;gap:8px}.carousel-arrow-btn{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #cbd5e1;color:#334155;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:13px}.carousel-arrow-btn:hover{background:#0f2b5c;color:#fff;border-color:#0f2b5c;transform:scale(1.05)}.btn-modern-primary{background:#0f2b5c;color:#fff;border:none;padding:9px 20px;border-radius:20px;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer;transition:all .25s ease}.btn-modern-primary:hover{background:#1e3a8a;color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px #0f2b5c4d}.courses-section{background:transparent}.modern-course-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 6px 20px #0f172a0f;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:all .35s ease}.modern-course-card:hover{transform:translateY(-8px);box-shadow:0 16px 36px #0f172a1f;border-color:#cbd5e1}.course-media-wrapper{position:relative;height:190px;overflow:hidden}.course-cover-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.modern-course-card:hover .course-cover-img{transform:scale(1.06)}.course-media-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,.6) 0%,transparent 60%)}.course-cat-tag{position:absolute;top:14px;left:14px;padding:5px 12px;border-radius:20px;font-size:11.5px;font-weight:800;letter-spacing:.4px;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2;box-shadow:0 4px 12px #0003}.tag-mandatory{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px #dc262673;border:1px solid rgba(255,255,255,.3)}.tag-opted{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 14px #6366f173;border:1px solid rgba(255,255,255,.3)}.live-status-pill{position:absolute;top:14px;right:14px;background:#0f172ad9;color:#4ade80;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:6px;z-index:2;border:1px solid rgba(74,222,128,.35);box-shadow:0 4px 14px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.live-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulseDot 1.4s infinite}@keyframes pulseDot{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.institute-avatar-bubble{position:absolute;bottom:-18px;left:20px;width:48px;height:48px;border-radius:50%;background:#fff;border:3px solid #ffffff;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:5}.institute-avatar-bubble img{width:100%;height:100%;object-fit:contain;padding:3px}.course-card-content{padding:26px 20px 18px;flex:1;display:flex;flex-direction:column}.institute-name-tag{font-size:11.5px;font-weight:800;color:#2563eb;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;line-height:1.3}.course-title-text{font-size:17px;font-weight:800;color:#0f172a;line-height:1.35;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:46px;transition:color .2s ease}.course-timeline-row{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f0f7ff,#f8fafc);padding:10px 14px;border-radius:12px;margin-bottom:14px;border:1px solid #bfdbfe;box-shadow:inset 0 1px 3px #2563eb0d}.timeline-item:first-child .timeline-label{font-size:10px;color:#2563eb;text-transform:uppercase;font-weight:800;letter-spacing:.5px}.timeline-item:last-child .timeline-label{font-size:10px;color:#7c3aed;text-transform:uppercase;font-weight:800;letter-spacing:.5px}.timeline-val{font-size:13px;font-weight:800;color:#0f172a;margin-top:1px}.course-meta-pills{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.meta-pill{font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;transition:transform .2s ease}.course-meta-pills .meta-pill:first-child{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border:1px solid #bfdbfe}.course-meta-pills .meta-pill:last-child{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#065f46;border:1px solid #a7f3d0}.course-btn-group{display:flex;align-items:center;gap:10px;margin-top:auto}.btn-card-secondary{flex:1;background:#fff;color:#334155;border:1.5px solid #cbd5e1;padding:9px 14px;border-radius:10px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #0f172a0d;transition:all .2s ease}.btn-card-secondary:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px)}.btn-card-primary{flex:1;background:linear-gradient(135deg,#1d4ed8,#2563eb,#3b82f6);color:#fff;border:none;padding:9px 14px;border-radius:10px;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #2563eb66;transition:all .25s ease}.btn-card-primary:hover{background:linear-gradient(135deg,#1e40af,#1d4ed8,#2563eb);box-shadow:0 6px 20px #2563eb8c;transform:translateY(-2px)}.btn-card-disabled{flex:1;background:#f1f5f9;color:#94a3b8;border:1px dashed #cbd5e1;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:700;cursor:not-allowed}.course-brochure-bar{padding:11px 16px;background:linear-gradient(135deg,#fff5f5,#fff);border-top:1px solid #fed7d7;text-align:center;font-size:12.5px}.brochure-download-link{color:#dc2626;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;transition:all .2s ease}.brochure-download-link:hover{color:#991b1b;transform:scale(1.02);text-decoration:none}.brochure-unavailable{color:#94a3b8;font-size:12px;font-weight:500}.institutions-section{background:transparent}.modern-inst-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 6px 20px #0f172a0f;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:all .35s ease}.modern-inst-card:hover{transform:translateY(-8px);box-shadow:0 16px 36px #0f172a1f;border-color:#cbd5e1}.inst-media-box{position:relative;height:180px;overflow:hidden}.inst-cover-photo{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.modern-inst-card:hover .inst-cover-photo{transform:scale(1.06)}.inst-media-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,.6) 0%,transparent 60%)}.inst-state-pill{position:absolute;top:14px;left:14px;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;padding:5px 14px;border-radius:20px;font-size:11.5px;font-weight:800;letter-spacing:.5px;box-shadow:0 4px 14px #ea580c66;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.inst-body-content{padding:20px;flex:1;display:flex;flex-direction:column}.inst-name-heading{font-size:16px;font-weight:800;color:#0f172a;line-height:1.35;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px;transition:color .2s ease}.modern-inst-card:hover .inst-name-heading{color:#2563eb}.inst-location-row{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#1d4ed8;font-weight:700;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;padding:4px 12px;border-radius:20px;margin-bottom:14px;width:fit-content;max-width:100%}.location-pin{font-size:13px;color:#ef4444;filter:drop-shadow(0 2px 4px rgba(239,68,68,.3))}.inst-stats-highlight{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.inst-stats-highlight .stats-box:first-child{background:linear-gradient(135deg,#f0f7ff,#e0effe);border:1px solid #bfdbfe;padding:10px 8px;border-radius:12px;box-shadow:inset 0 1px 2px #2563eb0d}.inst-stats-highlight .stats-box:first-child .box-val{color:#1d4ed8;font-size:17px;font-weight:900}.inst-stats-highlight .stats-box:first-child .box-lbl{color:#1e40af;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.inst-stats-highlight .stats-box:last-child{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #a7f3d0;padding:10px 8px;border-radius:12px;box-shadow:inset 0 1px 2px #10b9810d}.inst-stats-highlight .stats-box:last-child .box-val{color:#059669;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:4px}.inst-stats-highlight .stats-box:last-child .box-lbl{color:#065f46;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.btn-view-profile-modern{width:100%;background:linear-gradient(135deg,#0f2b5c,#1e3a8a,#2563eb);color:#fff;border:none;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #1e3a8a59;transition:all .25s cubic-bezier(.16,1,.3,1);margin-top:auto}.btn-view-profile-modern:hover{background:linear-gradient(135deg,#1e3a8a,#2563eb,#3b82f6);box-shadow:0 6px 20px #2563eb80;transform:translateY(-2px)}.inst-website-bar{padding:10px 16px;background:linear-gradient(90deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0;text-align:center;font-size:12.5px}.inst-portal-link{color:#2563eb;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;transition:all .2s ease}.inst-portal-link:hover{color:#1d4ed8;text-decoration:underline}.inst-no-website{color:#94a3b8;font-size:12px;font-weight:500}.gallery-section{background:transparent}.modern-gallery-item{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 6px 20px #0f172a0f;overflow:hidden;height:100%;display:flex;flex-direction:column;cursor:pointer;transition:all .35s ease}.modern-gallery-item:hover{transform:translateY(-8px);box-shadow:0 16px 36px #0f172a1f}.gallery-photo-box{position:relative;height:210px;overflow:hidden}.gallery-actual-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.modern-gallery-item:hover .gallery-actual-img{transform:scale(1.08)}.gallery-hover-overlay{position:absolute;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.modern-gallery-item:hover .gallery-hover-overlay{opacity:1}.zoom-icon-circle{width:44px;height:44px;border-radius:50%;background:#ffffffe6;color:#0f172a;display:flex;align-items:center;justify-content:center;font-size:18px;transform:scale(.8);transition:transform .3s ease}.modern-gallery-item:hover .zoom-icon-circle{transform:scale(1)}.gallery-cat-chip{position:absolute;top:14px;left:14px;background:#0f172abf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:4px 12px;border-radius:20px;font-size:11.5px;font-weight:600}.gallery-item-caption{padding:16px 18px;flex:1;display:flex;flex-direction:column}.gallery-item-title{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:6px;line-height:1.35}.gallery-item-sub{font-size:12.5px;color:#64748b;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modern-lightbox-backdrop{position:fixed;inset:0;background:#080f1cf0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeInModal .25s ease forwards}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.modern-lightbox-dialog{position:relative;max-width:860px;width:100%;display:flex;align-items:center;justify-content:center}.lightbox-media-wrap{background:#0f172a;border-radius:16px;overflow:hidden;box-shadow:0 25px 60px #00000080;border:1px solid rgba(255,255,255,.1);max-width:100%}.lightbox-img{width:100%;max-height:68vh;object-fit:contain;display:block}.lightbox-caption-box{padding:20px 24px;background:#081a38;color:#fff}.badge-tag-modal{display:inline-block;background:#2563eb;color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;margin-bottom:8px}.lightbox-caption-box h4{font-size:18px;font-weight:700;margin-bottom:6px}.lightbox-caption-box p{font-size:13.5px;color:#94a3b8;margin:0}.lightbox-close-btn{position:absolute;top:-45px;right:0;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s ease}.lightbox-close-btn:hover{background:#ef4444;color:#fff}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s ease;z-index:10}.lightbox-nav-btn:hover{background:#fff;color:#0f172a}.lightbox-nav-btn.prev{left:-55px}.lightbox-nav-btn.next{right:-55px}.modern-institutional-footer{background:#081a38;color:#cbd5e1;font-size:14px;margin-top:auto}.footer-main-area{padding:60px 0 40px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand-lockup{display:flex;flex-direction:column}.footer-logo-row{display:flex;align-items:center;gap:12px;background:#fffffff2;padding:6px 14px;border-radius:10px;width:fit-content;margin-bottom:16px}.footer-logo-row .f-logo{height:34px;width:auto;object-fit:contain}.footer-logo-row .f-divider{width:1px;height:22px;background:#cbd5e1}.footer-brand-name{font-size:22px;font-weight:800;letter-spacing:1.5px;color:#fff;margin-bottom:10px}.footer-mission-text{font-size:13.5px;line-height:1.6;color:#94a3b8;margin-bottom:18px}.footer-accreditation-pill{display:inline-flex;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;color:#e2e8f0;width:fit-content}.footer-heading{font-size:16px;font-weight:700;color:#fff;margin-bottom:18px;position:relative;padding-bottom:8px}.footer-heading:after{content:"";position:absolute;bottom:0;left:0;width:32px;height:2px;background:#38bdf8;border-radius:2px}.footer-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-link-list li a{color:#94a3b8;text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;transition:all .2s ease}.footer-link-list li a .bullet{font-size:9px;color:#38bdf8;transition:transform .2s ease}.footer-link-list li a:hover{color:#38bdf8;transform:translate(4px)}.footer-link-list li a:hover .bullet{transform:translate(2px)}.footer-contact-group{display:flex;flex-direction:column}.footer-contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;font-size:13px;line-height:1.5;color:#94a3b8}.footer-contact-item .f-icon{font-size:15px;color:#38bdf8;margin-top:3px;flex-shrink:0}.footer-contact-item strong{color:#e2e8f0}.footer-bottom-area{background:#051226;padding:18px 0;font-size:13px}.footer-bottom-wrapper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.footer-copy-text{color:#94a3b8}.footer-copy-text strong{color:#e2e8f0}.footer-policy-links{display:flex;align-items:center;gap:10px;color:#94a3b8}.footer-policy-links a{color:#94a3b8;text-decoration:none}.footer-policy-links a:hover{color:#38bdf8}.footer-policy-links .sep{color:#fff3}.secure-badge{display:inline-flex;align-items:center;background:#22c55e1a;color:#86efac;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.owl-stage{display:flex!important}.owl-item{display:flex!important;flex:1 0 auto;height:auto;pointer-events:auto!important}.owl-item>div{width:100%}.owl-nav,.owl-dots{display:none!important}.institution-card-institution{display:flex;flex-direction:column;width:100%;height:500px;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #00000014;transition:.3s ease}.profile-wrapper{margin-top:150px}.profile-container{background:linear-gradient(-45deg,#0b2545,#133e87,#1d4ed8,#0b2545);background-size:400% 400%;animation:gradientBG 12s ease infinite;padding:30px;border-radius:20px;box-shadow:0 15px 40px #0003}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.profile-left-card,.profile-photo-card,.profile-basic-card,.profile-course-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px #00000014}.profile-left-header,.profile-photo-header,.profile-basic-header{background:#0f2b5c;color:#fff;padding:14px;font-weight:600;text-align:center}.profile-logo-box{text-align:center;padding:20px}.profile-logo{max-height:90px;width:90px;object-fit:contain}.profile-photo{width:100%;height:350px;object-fit:cover;padding:15px}.profile-course-section{margin-top:50px}.profile-course-card:hover{transform:translateY(-6px)}.profile-course-img{width:100%;height:180px;object-fit:cover}.profile-course-body{padding:16px}.profile-btn{background:#0f2b5c;color:#fff;border:none;padding:8px 14px;border-radius:6px;font-size:13px;cursor:pointer;transition:background .2s}.profile-btn:hover{background:#1e3a8a}@media(max-width:1200px){.hero-headline{font-size:38px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.modern-hero-section{min-height:540px;padding:60px 0 80px}.hero-headline{font-size:32px}.hero-subtext{font-size:15.5px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.section-main-title{font-size:26px}.lightbox-nav-btn.prev{left:-20px}.lightbox-nav-btn.next{right:-20px}}@media(max-width:768px){.sub-header-wrapper{flex-direction:column;align-items:flex-start}.sub-header-right{width:100%;justify-content:space-between}.modern-hero-section{min-height:480px;padding:50px 0 70px}.hero-headline{font-size:26px}.hero-subtext{font-size:14px;margin-bottom:24px}.hero-action-group{flex-direction:column;width:100%;gap:10px}.btn-hero-primary,.btn-hero-secondary,.btn-hero-outline{width:100%}.modern-stats-section{margin-top:-30px}.stats-grid{grid-template-columns:1fr}.section-header-modern{flex-direction:column;align-items:flex-start}.section-actions-group{width:100%;justify-content:space-between}.footer-bottom-wrapper{flex-direction:column;text-align:center;justify-content:center}.footer-policy-links{justify-content:center;flex-wrap:wrap}.lightbox-nav-btn{display:none}}@media(max-width:480px){.brand-title{font-size:17px}.brand-subtitle{display:none}.hero-headline{font-size:22px}.hero-trust-chips{flex-direction:column;width:100%}.trust-chip{width:100%;justify-content:center}}.hero-ambient-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:2;opacity:.6;animation:apl-orb-float 12s infinite alternate ease-in-out}.orb-primary{width:480px;height:480px;background:radial-gradient(circle,rgba(37,99,235,.35) 0%,transparent 70%);top:-10%;left:10%}.orb-secondary{width:420px;height:420px;background:radial-gradient(circle,rgba(124,58,237,.28) 0%,transparent 70%);bottom:10%;right:5%;animation-delay:-4s}.orb-amber{width:360px;height:360px;background:radial-gradient(circle,rgba(245,158,11,.22) 0%,transparent 70%);top:30%;right:25%;animation-delay:-7s}@keyframes apl-orb-float{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-25px) scale(1.08)}to{transform:translateY(15px) scale(.95)}}.hero-subheadline-glow{display:block;font-size:.78em;font-weight:700;background:linear-gradient(90deg,#93c5fd,#fff,#fde68a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-top:6px}.badge-pulse-beacon{width:8px;height:8px;background-color:#10b981;border-radius:50%;display:inline-block;margin-left:6px;box-shadow:0 0 #10b981cc;animation:beacon-pulse 1.8s infinite}@keyframes beacon-pulse{0%{transform:scale(.9);box-shadow:0 0 #10b981cc}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.9);box-shadow:0 0 #10b98100}}.hero-search-wrapper{max-width:780px;margin:0 auto 36px;position:relative;z-index:15}.hero-search-form{display:flex;align-items:center;background:#ffffff1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,.25);border-radius:40px;padding:6px;box-shadow:0 16px 36px #00000059;transition:all .25s ease}.hero-search-form:focus-within{border-color:#38bdf8;box-shadow:0 20px 45px #38bdf847;background:#ffffff2e}.hero-search-target-select{flex-shrink:0;border-right:1px solid rgba(255,255,255,.2);padding:0 10px}.hero-target-dropdown{background:transparent;border:none;color:#fff;font-size:13.5px;font-weight:700;outline:none;cursor:pointer;padding:8px 4px}.hero-target-dropdown option{background-color:#0b2545;color:#fff}.hero-search-input-box{flex-grow:1;position:relative;display:flex;align-items:center;padding:0 12px}.hero-search-icon{color:#94a3b8;font-size:15px;margin-right:10px;flex-shrink:0}.hero-search-input{width:100%;background:transparent;border:none;color:#fff;font-size:14.5px;font-weight:500;outline:none}.hero-search-input::placeholder{color:#cbd5e1;opacity:.85}.hero-search-clear{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center}.hero-search-clear:hover{color:#fff}.hero-search-submit-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:30px;padding:10px 24px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0;transition:all .2s ease;box-shadow:0 4px 14px #2563eb66}.hero-search-submit-btn:hover{background:linear-gradient(135deg,#3b82f6,#1e40af);transform:translateY(-1px);box-shadow:0 6px 18px #2563eb8c}.hero-search-quick-tags{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.quick-tags-label{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.quick-tag-btn{background:#ffffff17;border:1px solid rgba(255,255,255,.16);color:#e2e8f0;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.quick-tag-btn:hover{background:#fff3;border-color:#ffffff59;color:#fff;transform:translateY(-1px)}.btn-hero-blueprint{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:30px;font-size:14.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .25s ease;background:#38bdf81a;border:1px solid rgba(56,189,248,.45);color:#38bdf8}.btn-hero-blueprint:hover{background:#38bdf833;border-color:#38bdf8;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #38bdf840}.shimmer-effect{position:relative;overflow:hidden}.shimmer-effect:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);transform:rotate(25deg);animation:shimmer-swipe 4s infinite ease-in-out}@keyframes shimmer-swipe{0%{left:-60%}30%{left:140%}to{left:140%}}.mis-pillar-glow{position:absolute;bottom:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.15) 0%,transparent 70%);pointer-events:none}.live-bulletin-bar{background:linear-gradient(90deg,#071933,#0b2545);border-bottom:1px solid rgba(255,255,255,.08);padding:10px 0;position:relative;z-index:20}.bulletin-inner{display:flex;align-items:center;gap:16px}.bulletin-badge{display:inline-flex;align-items:center;background:#dc2626;color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.06em;padding:5px 12px;border-radius:4px;flex-shrink:0;gap:6px}.bulletin-beacon{width:7px;height:7px;background:#fff;border-radius:50%;animation:beacon-pulse 1.5s infinite}.bulletin-marquee-wrap{flex-grow:1;overflow:hidden;white-space:nowrap}.bulletin-text-track{display:inline-flex;align-items:center;gap:24px;animation:bulletin-scroll 28s linear infinite}.bulletin-text-track:hover{animation-play-state:paused}@keyframes bulletin-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.bulletin-item-link{color:#e2e8f0;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .15s ease}.bulletin-item-link:hover{color:#38bdf8}.bulletin-dot{color:#f59e0b;font-weight:800}.bulletin-static-text{color:#cbd5e1;font-size:13.5px}.bulletin-view-all{color:#38bdf8;font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0;padding-left:12px;border-left:1px solid rgba(255,255,255,.15)}.bulletin-view-all:hover{color:#fff}.stat-trend-chip{display:inline-block;background:#2563eb14;color:#2563eb;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:4px;margin-bottom:6px;border:1px solid rgba(37,99,235,.15)}.modern-stat-card.theme-indigo .stat-trend-chip{background:#4f46e514;color:#4f46e5;border-color:#4f46e526}.modern-stat-card.theme-emerald .stat-trend-chip{background:#10b98114;color:#059669;border-color:#10b98126}.modern-stat-card.theme-amber .stat-trend-chip{background:#f59e0b14;color:#d97706;border-color:#f59e0b26}.event-list-item{display:flex;align-items:flex-start;gap:14px}.event-calendar-badge{width:50px;height:52px;background:linear-gradient(180deg,#7c3aed,#4c1d95);border-radius:10px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #7c3aed40;line-height:1}.event-month{font-size:10px;font-weight:800;letter-spacing:.05em;margin-bottom:3px;color:#ddd6fe}.event-day{font-size:18px;font-weight:900}.event-sub-meta{margin-top:4px}.courses-header-modern{align-items:center;border-bottom:none;padding-bottom:8px;margin-bottom:28px}.courses-header-card{position:relative;background:linear-gradient(135deg,#fffffff5,#f0f6fff0,#eef2ffe6);border:1px solid rgba(199,210,254,.75);border-left:5px solid #2563eb;border-radius:18px;padding:22px 28px;box-shadow:0 10px 25px -5px #2563eb14,0 4px 12px -2px #0f172a08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:760px;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.courses-header-card:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.12) 0%,transparent 70%);pointer-events:none}.courses-header-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px -4px #2563eb1f,0 6px 16px -2px #0f172a0d;border-color:#93c5fdf2}.courses-kicker-pill{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#2563eb1f,#4f46e524);color:#1d4ed8;border:1px solid rgba(37,99,235,.28);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;padding:5px 14px;border-radius:9999px;margin-bottom:10px;box-shadow:0 2px 6px #2563eb14}.courses-header-title{font-size:28px;font-weight:800;color:#0f172a;letter-spacing:-.3px;margin:0 0 8px;line-height:1.25}.courses-header-desc{font-size:14.5px;color:#475569;line-height:1.55;margin:0;max-width:650px}@media(max-width:768px){.courses-header-card{padding:18px 20px;max-width:100%}.courses-header-title{font-size:22px}}.course-filter-tabs-row{display:flex;align-items:center;gap:10px;margin-bottom:24px;flex-wrap:wrap}.course-filter-tab{background:#fff;border:1.5px solid #e2e8f0;color:#475569;font-size:13.5px;font-weight:600;padding:8px 18px;border-radius:30px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center}.course-filter-tab:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.course-filter-tab.active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 4px 14px #2563eb59}.live-dot-mini{width:7px;height:7px;background-color:#10b981;border-radius:50%;display:inline-block;box-shadow:0 0 #10b981cc;animation:beacon-pulse 1.8s infinite}.mis-spotlight-section{background:linear-gradient(180deg,#071933,#0b2545);color:#fff;padding:80px 0;position:relative;overflow:hidden;border-top:3px solid #f59e0b}.mis-spotlight-section:before{content:"";position:absolute;top:0;left:15%;width:600px;height:600px;background:radial-gradient(circle,rgba(37,99,235,.15) 0%,transparent 70%);pointer-events:none}.spotlight-kicker{display:inline-flex;align-items:center;background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.35);padding:5px 14px;border-radius:20px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.spotlight-title{font-size:2.25rem;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.25;margin-bottom:12px}.spotlight-desc{font-size:1rem;color:#cbd5e1;line-height:1.6;max-width:620px;margin-bottom:0}.btn-spotlight-action{display:inline-flex;align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:14px;font-weight:700;padding:12px 24px;border-radius:30px;text-decoration:none;box-shadow:0 6px 20px #f59e0b66;transition:all .25s ease}.btn-spotlight-action:hover{background:linear-gradient(135deg,#fbbf24,#b45309);color:#fff;transform:translateY(-2px);box-shadow:0 10px 25px #f59e0b8c}.spotlight-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:26px 22px;height:100%;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.spotlight-card:hover{transform:translateY(-6px);background:#ffffff1a;border-color:#38bdf866;box-shadow:0 16px 36px #00000059}.spotlight-icon-wrap{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px}.spotlight-icon-wrap.icon-blue{background:#2563eb33;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.spotlight-icon-wrap.icon-indigo{background:#4f46e533;color:#a5b4fc;border:1px solid rgba(165,180,252,.3)}.spotlight-icon-wrap.icon-emerald{background:#10b98133;color:#6ee7b7;border:1px solid rgba(110,231,183,.3)}.spotlight-icon-wrap.icon-amber{background:#f59e0b33;color:#fcd34d;border:1px solid rgba(252,211,77,.3)}.spotlight-card-title{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:10px}.spotlight-card-desc{font-size:13.5px;color:#cbd5e1;line-height:1.6;margin-bottom:16px;flex-grow:1}.spotlight-card-stat{display:inline-block;font-size:12px;font-weight:700;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.25);padding:4px 12px;border-radius:20px;align-self:flex-start}.home-quick-actions-bar{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;flex-direction:column;gap:10px}.quick-action-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:30px;font-size:13.5px;font-weight:700;text-decoration:none;box-shadow:0 8px 25px #00000040;transition:all .25s cubic-bezier(.16,1,.3,1);border:none;cursor:pointer}.pill-verify{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.pill-verify:hover{background:linear-gradient(135deg,#fbbf24,#b45309);color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px #f59e0b73}.pill-directory{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.pill-directory:hover{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px #2563eb73}.pill-top{width:44px;height:44px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;border:1.5px solid rgba(255,255,255,.2);align-self:flex-end}.pill-top:hover{background:#1e293b;transform:translateY(-2px)}.quick-action-icon{font-size:15px}.mis-modal-nav-tabs{display:flex;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:6px 14px 0;gap:6px;overflow-x:auto}.mis-modal-tab-btn{background:transparent;border:none;border-bottom:3px solid transparent;padding:10px 16px;font-size:13px;font-weight:700;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;white-space:nowrap}.mis-modal-tab-btn:hover{color:#0f172a}.mis-modal-tab-btn.active{color:#2563eb;border-bottom-color:#2563eb;background:#fff;border-radius:6px 6px 0 0}.blueprint-hero-card{background:linear-gradient(135deg,#071933,#0b2545);border-radius:12px;padding:22px;margin-bottom:16px;border:1px solid rgba(255,255,255,.12)}.blueprint-num-badge{width:44px;height:44px;background:#f59e0b;color:#0f172a;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.mis-feature-mini-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;height:100%;box-shadow:0 2px 6px #0000000a}.mis-feature-mini-box h6{font-weight:700;color:#0f172a;margin-bottom:6px}.modal-header-icon-wrap{width:42px;height:42px;background:#f59e0b26;color:#f59e0b;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.mis-modal-subtitle{font-size:12px;color:#cbd5e1;margin:0}@media(max-width:767px){.hero-search-form{flex-direction:column;border-radius:20px;padding:12px;gap:8px}.hero-search-target-select{border-right:none;border-bottom:1px solid rgba(255,255,255,.2);width:100%;padding-bottom:6px}.hero-target-dropdown,.hero-search-input-box{width:100%}.hero-search-submit-btn{width:100%;justify-content:center}.spotlight-title{font-size:1.75rem}.bulletin-inner{flex-direction:column;align-items:flex-start;gap:8px}.bulletin-view-all{border-left:none;padding-left:0}.home-quick-actions-bar{bottom:16px;right:16px}}.home-testimonials-section{position:relative;background:transparent}.home-testimonials-section>.container{position:relative;z-index:1}.testimonials-header-block{text-align:center;max-width:780px;margin:0 auto 40px;display:flex;flex-direction:column;align-items:center}.testimonials-kicker-badge{display:inline-flex;align-items:center;gap:8px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-size:.775rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:5px 16px;border-radius:9999px;margin-bottom:14px;box-shadow:0 1px 2px #0000000a}.testimonials-title-wrapper{display:flex;align-items:center;justify-content:center;gap:20px;width:100%}.testimonials-accent-line{height:2px;width:50px;background:#eab308;display:inline-block;border-radius:2px}.testimonials-main-title{font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.5px}.testimonials-subtitle{color:#475569;font-size:1.05rem;line-height:1.6;margin:14px 0 22px}.testimonials-cta-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#02539a,#0284c7);color:#fff;font-weight:700;font-size:.95rem;padding:12px 28px;border-radius:9999px;border:none;cursor:pointer;box-shadow:0 4px 14px #02539a59;transition:transform .2s ease,box-shadow .2s ease}.testimonials-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #02539a73;color:#fff}.testimonials-slider-container{position:relative;max-width:1200px;margin:0 auto;padding:0 45px}.testimonials-slider-track{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;transition:transform .4s ease}@media(max-width:991px){.testimonials-slider-track{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.testimonials-slider-container{padding:0 35px}.testimonials-slider-track{grid-template-columns:1fr}.testimonials-main-title{font-size:1.85rem}.testimonials-accent-line{width:25px}}.testimonials-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#fff;color:#0284c7;border:2px solid #e0f2fe;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;cursor:pointer;box-shadow:0 4px 12px #00000014;transition:all .2s ease;z-index:10}.testimonials-nav-arrow:hover:not(:disabled){background:#0284c7;color:#fff;border-color:#0284c7;box-shadow:0 6px 16px #0284c74d}.testimonials-nav-arrow:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.testimonials-nav-arrow.arrow-prev{left:0}.testimonials-nav-arrow.arrow-next{right:0}.tcard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px 24px;box-shadow:0 10px 25px -5px #0f172a0a,0 8px 10px -6px #0f172a05;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:250px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative}.tcard:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0f172a14;border-color:#cbd5e1}.tcard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tcard-avatar-box{width:54px;height:54px;border-radius:50%;background:#02539a;border:2.5px solid #d97706;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.35rem;box-shadow:0 4px 10px #02539a40;overflow:hidden;flex-shrink:0}.tcard-avatar-img{width:100%;height:100%;object-fit:cover}.tcard-quote-mark{font-family:Georgia,serif;font-size:3.2rem;line-height:.8;color:#fde68a;-webkit-user-select:none;user-select:none}.tcard-quote-text{font-style:italic;color:#334155;font-size:.96rem;line-height:1.65;margin-bottom:20px;flex-grow:1}.tcard-author-info{border-top:1px solid #f1f5f9;padding-top:14px}.tcard-author-name{font-weight:800;font-size:1.05rem;color:#0f172a;margin-bottom:2px}.tcard-author-desig{color:#0d9488;font-weight:700;font-size:.875rem}.tcard-author-org{color:#64748b;font-size:.8rem;margin-top:2px}.testimonials-dots-track{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px}.testimonials-dot{width:9px;height:9px;border-radius:50%;background:#cbd5e1;border:none;cursor:pointer;transition:all .2s ease;padding:0}.testimonials-dot.active{background:#0284c7;width:24px;border-radius:9999px}.partner-logos-section{position:relative;background:transparent;overflow:hidden}.partner-logos-kicker{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0284c71a,#1e40af1a);color:#0369a1;border:1px solid rgba(2,132,199,.25);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;padding:6px 16px;border-radius:9999px;margin-bottom:12px}.partner-marquee-container{position:relative;width:100%;overflow:hidden;margin:28px 0 10px;padding:18px 0;background:linear-gradient(180deg,#fffffff2,#f8fafcfa);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 18px #0f172a0a}.partner-marquee-container:before,.partner-marquee-container:after{content:"";position:absolute;top:0;width:110px;height:100%;z-index:2;pointer-events:none}.partner-marquee-container:before{left:0;background:linear-gradient(to right,rgba(255,255,255,1) 0%,transparent 100%)}.partner-marquee-container:after{right:0;background:linear-gradient(to left,rgba(255,255,255,1) 0%,transparent 100%)}.partner-marquee-track{display:flex;width:max-content;gap:28px;animation:partnerMarqueeScroll 38s linear infinite;align-items:center}.partner-marquee-track:hover{animation-play-state:paused}@keyframes partnerMarqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.partner-marquee-chip{display:inline-flex;align-items:center;gap:14px;background:#fff;padding:10px 22px;border-radius:9999px;border:1.5px solid #e2e8f0;box-shadow:0 4px 14px #0f172a0d;white-space:nowrap;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;text-decoration:none}.partner-marquee-chip:hover{background:#fff;border-color:#0284c7;transform:translateY(-3px) scale(1.02);box-shadow:0 10px 24px #0284c72e}.partner-chip-logo-box{width:40px;height:40px;border-radius:50%;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:4px;border:1px solid #e2e8f0;flex-shrink:0}.partner-chip-logo-box img{max-width:100%;max-height:100%;object-fit:contain}.partner-chip-text-box{display:flex;flex-direction:column;line-height:1.25}.partner-chip-title{font-size:14px;font-weight:800;color:#0f172a}.partner-chip-sub{font-size:11px;font-weight:600;color:#64748b}.partner-logos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1199px){.partner-logos-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:868px){.partner-logos-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media(max-width:540px){.partner-logos-grid{grid-template-columns:1fr;gap:16px}}.partner-logo-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 18px #0f172a0d;padding:26px 20px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);cursor:pointer;text-decoration:none}.partner-logo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0284c7,#2563eb);opacity:0;transition:opacity .3s ease}.partner-logo-card:hover{transform:translateY(-8px);border-color:#38bdf8;box-shadow:0 20px 35px -8px #0b25451f}.partner-logo-card:hover:before{opacity:1}.partner-logo-emblem-wrap{width:95px;height:95px;border-radius:50%;background:#f8fafc;border:1.5px solid #e2e8f0;box-shadow:inset 0 2px 6px #00000008;display:flex;align-items:center;justify-content:center;padding:12px;margin-bottom:16px;transition:all .35s ease}.partner-logo-card:hover .partner-logo-emblem-wrap{transform:scale(1.08);background:#fff;border-color:#93c5fd;box-shadow:0 8px 20px #0284c726}.partner-logo-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.05));transition:transform .3s ease}.partner-logo-card:hover .partner-logo-img{transform:scale(1.04)}.partner-logo-pill{font-size:11px;font-weight:700;color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:20px;padding:3px 10px;margin-bottom:10px;line-height:1.3}.partner-logo-name{font-size:15px;font-weight:800;color:#0f172a;line-height:1.35;margin-bottom:6px;transition:color .25s ease}.partner-logo-card:hover .partner-logo-name{color:#0284c7}.partner-logo-fullname{font-size:12px;color:#64748b;line-height:1.4;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.partner-logo-meta{margin-top:auto;padding-top:14px;border-top:1px dashed #e2e8f0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.partner-logo-loc{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#64748b}.partner-logo-loc-icon{color:#f59e0b;font-size:12px}.partner-logo-explore-link{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:#0284c7;transition:transform .2s ease,color .2s ease}.partner-logo-card:hover .partner-logo-explore-link{color:#1d4ed8;transform:translate(3px)}.reg-portal-wrapper{background-color:#f8fafc;background-image:linear-gradient(#f8fafcc7,#f8fafcc7),url(/assets/images/education_pattern_bg.jpg);background-repeat:repeat;background-size:550px auto;background-attachment:fixed;min-height:100vh;padding-bottom:70px}.reg-hero-banner{background:linear-gradient(135deg,#071933,#0b2545 45%,#133b70);color:#fff;padding:55px 0 45px;position:relative;overflow:hidden;border-bottom:3px solid #f59e0b}.reg-hero-banner:before{content:"";position:absolute;top:-40%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(37,99,235,.18) 0%,transparent 70%);pointer-events:none}.reg-hero-banner:after{content:"";position:absolute;bottom:-30%;left:-10%;width:450px;height:450px;background:radial-gradient(circle,rgba(245,158,11,.12) 0%,transparent 70%);pointer-events:none}.reg-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 16px;border-radius:30px;font-size:12.5px;font-weight:600;color:#f1f5f9;margin-bottom:16px}.reg-hero-title{font-size:2.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin-bottom:12px;color:#fff}.reg-hero-subtitle{font-size:1.05rem;color:#cbd5e1;max-width:820px;line-height:1.6;margin:0 auto 24px}.reg-trust-pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.reg-trust-pill{display:inline-flex;align-items:center;gap:7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:5px 14px;border-radius:20px;font-size:12px;color:#e2e8f0}.reg-trust-pill svg{color:#38bdf8}.reg-switcher-container{max-width:900px;margin:-26px auto 35px;position:relative;z-index:15;padding:0 15px}.reg-switcher-card{background:#fff;border-radius:18px;padding:8px;box-shadow:0 12px 32px -4px #0f1f401f,0 0 0 1px #e2e8f0cc;display:flex;gap:8px}.reg-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px;border-radius:14px;border:2px solid transparent;background:transparent;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:left}.reg-tab-btn:hover:not(.active){background:#f8fafc;border-color:#e2e8f0}.reg-tab-btn.active{background:linear-gradient(135deg,#0b2545,#1e3a8a);border-color:transparent;box-shadow:0 8px 20px #0f254538}.reg-tab-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:#eff6ff;color:#2563eb;flex-shrink:0;transition:all .25s ease}.reg-tab-btn.active .reg-tab-icon-wrap{background:#ffffff2e;color:#f59e0b}.reg-tab-text-wrap{display:flex;flex-direction:column}.reg-tab-title{font-size:.98rem;font-weight:700;color:#1e293b;margin-bottom:2px}.reg-tab-btn.active .reg-tab-title{color:#fff}.reg-tab-desc{font-size:.78rem;color:#64748b;line-height:1.3}.reg-tab-btn.active .reg-tab-desc{color:#cbd5e1}.reg-sidebar-wrapper{display:flex;flex-direction:column;gap:22px}.reg-info-card{background:#fff;border-radius:18px;padding:26px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0000000a}.reg-info-card.accent-card{background:linear-gradient(145deg,#0b2545,#071933);color:#fff;border:1px solid #1e3a8a}.reg-info-card-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.reg-info-card.accent-card .reg-info-card-header{border-bottom-color:#ffffff1f}.reg-info-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;font-size:1.1rem}.reg-info-card.accent-card .reg-info-card-icon{background:#f59e0b2e;color:#f59e0b}.reg-info-card-title{font-size:1.05rem;font-weight:700;margin:0;color:#0f172a}.reg-info-card.accent-card .reg-info-card-title{color:#fff}.reg-benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.reg-benefit-item{display:flex;align-items:flex-start;gap:12px}.reg-benefit-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2563eb1f;color:#2563eb;font-size:11px;margin-top:2px;flex-shrink:0}.reg-info-card.accent-card .reg-benefit-icon{background:#10b98133;color:#10b981}.reg-benefit-content{flex:1}.reg-benefit-heading{font-size:.88rem;font-weight:700;color:#1e293b;margin-bottom:2px}.reg-info-card.accent-card .reg-benefit-heading{color:#f1f5f9}.reg-benefit-text{font-size:.8rem;color:#64748b;line-height:1.4;margin:0}.reg-info-card.accent-card .reg-benefit-text{color:#94a3b8}.reg-step-timeline{display:flex;flex-direction:column;gap:16px;position:relative;padding-left:6px}.reg-step-timeline:before{content:"";position:absolute;left:17px;top:15px;bottom:20px;width:2px;background:#e2e8f0}.reg-step-row{display:flex;align-items:flex-start;gap:14px;position:relative;z-index:2}.reg-step-number{width:24px;height:24px;border-radius:50%;background:#2563eb;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 4px #fff}.reg-step-details{flex:1}.reg-step-title{font-size:.85rem;font-weight:700;color:#1e293b;margin-bottom:2px}.reg-step-desc{font-size:.77rem;color:#64748b;line-height:1.35;margin:0}.reg-helpdesk-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:16px}.reg-helpdesk-title{font-size:.86rem;font-weight:700;color:#0f2b5c;margin-bottom:8px;display:flex;align-items:center;gap:6px}.reg-helpdesk-line{font-size:.8rem;color:#475569;display:flex;align-items:center;gap:8px;margin-bottom:6px}.reg-form-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 16px 40px -10px #0f1f4014;overflow:hidden}.reg-form-header-bar{background:linear-gradient(90deg,#f8fafc,#fff);padding:22px 30px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.reg-form-header-title{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0;display:flex;align-items:center;gap:10px}.reg-header-pill{font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.reg-header-pill.applicant{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.reg-header-pill.institution{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.reg-form-body{padding:34px 32px}.reg-section-block{margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid #f1f5f9}.reg-section-block:last-of-type{border-bottom:none;margin-bottom:10px;padding-bottom:0}.reg-section-title-wrap{display:flex;align-items:center;gap:10px;margin-bottom:20px}.reg-section-chip{background:#0b2545;color:#fff;font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:6px;letter-spacing:.05em}.reg-section-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.reg-field-group{margin-bottom:16px}.reg-field-label{display:block;font-size:.84rem;font-weight:600;color:#334155;margin-bottom:6px}.reg-field-label .required-star{color:#ef4444;margin-left:2px}.reg-input-wrap{position:relative;display:flex;align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.reg-input-wrap:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.reg-input-wrap.has-error{border-color:#ef4444;background:#fff8f8}.reg-input-wrap.has-error:focus-within{box-shadow:0 0 0 4px #ef44441a}.reg-input-wrap.is-valid{border-color:#10b981}.reg-input-icon{width:44px;height:46px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.95rem;flex-shrink:0;transition:color .2s ease}.reg-input-wrap:focus-within .reg-input-icon{color:#2563eb}.reg-input-wrap.has-error .reg-input-icon{color:#ef4444}.reg-input-wrap.is-valid .reg-input-icon{color:#10b981}.reg-input-control{flex:1;height:46px;border:none;background:transparent;padding:0 14px 0 0;font-size:.92rem;color:#0f172a;outline:none;font-family:inherit}.reg-input-control::placeholder{color:#94a3b8;font-size:.88rem}.reg-input-toggle-btn{background:transparent;border:none;color:#94a3b8;width:42px;height:46px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.95rem;transition:color .2s ease;outline:none}.reg-input-toggle-btn:hover{color:#334155}.reg-select-control{width:100%;height:46px;border:1.5px solid #e2e8f0;background-color:#f8fafc;border-radius:12px;padding:0 14px;font-size:.92rem;color:#0f172a;outline:none;transition:all .2s ease;cursor:pointer}.reg-select-control:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.reg-select-control.has-error{border-color:#ef4444;background-color:#fff8f8}.reg-select-control:disabled{background-color:#f1f5f9;cursor:not-allowed;opacity:.7}.reg-textarea-control{width:100%;border:1.5px solid #e2e8f0;background-color:#f8fafc;border-radius:12px;padding:12px 14px;font-size:.92rem;color:#0f172a;outline:none;resize:vertical;min-height:80px;transition:all .2s ease;font-family:inherit}.reg-textarea-control:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.reg-textarea-control.has-error{border-color:#ef4444;background-color:#fff8f8}.reg-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;margin-top:5px}.reg-status-badge.checking{color:#64748b}.reg-status-badge.available{color:#10b981}.reg-status-badge.error{color:#ef4444}.reg-password-meter{margin-top:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.reg-meter-bar-track{height:6px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:8px;display:flex}.reg-meter-bar-fill{height:100%;transition:width .3s ease,background-color .3s ease}.reg-meter-bar-fill.weak{width:25%;background-color:#ef4444}.reg-meter-bar-fill.fair{width:50%;background-color:#f59e0b}.reg-meter-bar-fill.good{width:75%;background-color:#3b82f6}.reg-meter-bar-fill.strong{width:100%;background-color:#10b981}.reg-strength-label-row{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;font-weight:600;color:#64748b;margin-bottom:8px}.reg-criteria-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.reg-criterion-pill{display:flex;align-items:center;gap:6px;font-size:.74rem;color:#64748b;transition:color .2s ease}.reg-criterion-pill.passed{color:#10b981;font-weight:600}.reg-criterion-pill svg{font-size:11px}.reg-submit-btn{width:100%;height:52px;background:linear-gradient(135deg,#0b2545,#1e3a8a);color:#fff;border:none;border-radius:14px;font-size:1.02rem;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 18px #0f254538}.reg-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#133b70,#2563eb);transform:translateY(-2px);box-shadow:0 10px 25px #0f254552}.reg-submit-btn:active:not(:disabled){transform:scale(.99)}.reg-submit-btn:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed;box-shadow:none}.reg-footer-seal{background:#f8fafc;padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;gap:12px;font-size:.8rem;color:#64748b;text-align:center;flex-wrap:wrap}.reg-footer-seal svg{color:#10b981;font-size:1rem}@media(max-width:991px){.reg-hero-title{font-size:1.85rem}.reg-hero-subtitle{font-size:.95rem}.reg-switcher-container{margin-top:-20px;margin-bottom:25px}.reg-tab-btn{padding:12px 14px}.reg-tab-icon-wrap{width:38px;height:38px;font-size:1.1rem}.reg-tab-title{font-size:.9rem}.reg-tab-desc{display:none}.reg-form-body{padding:24px 20px}}@media(max-width:576px){.reg-hero-banner{padding:38px 0 32px}.reg-hero-title{font-size:1.55rem}.reg-trust-pills{display:none}.reg-switcher-card{flex-direction:column;gap:6px}.reg-tab-btn{justify-content:flex-start}.reg-criteria-list{grid-template-columns:1fr}.reg-form-header-bar{padding:16px 20px}.reg-form-header-title{font-size:1.1rem}.reg-submit-btn{height:48px;font-size:.95rem}}.modern-login-wrapper{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;padding:50px 20px;background-color:#f8fafc;background-image:linear-gradient(#f8fafcc7,#f8fafcc7),url(/assets/images/education_pattern_bg.jpg);background-repeat:repeat;background-size:550px auto;background-attachment:fixed;position:relative}.modern-login-wrapper:before{content:"";position:absolute;top:10%;left:15%;width:350px;height:350px;background:radial-gradient(circle,rgba(37,99,235,.08) 0%,transparent 70%);pointer-events:none}.modern-login-wrapper:after{content:"";position:absolute;bottom:10%;right:15%;width:400px;height:400px;background:radial-gradient(circle,rgba(245,158,11,.08) 0%,transparent 70%);pointer-events:none}.login-card-container{display:flex;width:100%;max-width:1060px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 25px 60px -15px #0f172a26,0 0 0 1px #e2e8f0cc;min-height:640px;position:relative;z-index:10}.login-showcase-panel{flex:1;background:linear-gradient(155deg,#0b2545,#081a38);color:#fff;padding:48px 42px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-showcase-panel:after{content:"";position:absolute;bottom:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.2) 0%,transparent 70%);pointer-events:none}.showcase-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;position:relative;z-index:2}.showcase-brand-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:32px}.showcase-logos{display:flex;align-items:center;gap:10px;background:#fffffff2;padding:5px 12px;border-radius:10px;box-shadow:0 4px 12px #00000026}.sc-logo{height:32px;width:auto;object-fit:contain}.sc-divider{width:1px;height:20px;background:#cbd5e1}.sc-badge{display:inline-flex;align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:4px 12px;border-radius:20px;font-size:11.5px;font-weight:600;color:#e2e8f0}.showcase-main-text{margin-bottom:32px}.showcase-title{font-size:32px;font-weight:800;line-height:1.25;letter-spacing:-.5px;color:#fff;margin-bottom:12px}.text-cyan{background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.showcase-subtitle{font-size:14.5px;line-height:1.6;color:#94a3b8;margin:0}.showcase-features-list{display:flex;flex-direction:column;gap:18px;margin-bottom:36px}.sc-feature-item{display:flex;align-items:flex-start;gap:14px}.sc-feature-icon{width:34px;height:34px;border-radius:10px;background:#38bdf826;border:1px solid rgba(56,189,248,.3);color:#38bdf8;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;margin-top:2px}.sc-feature-title{font-size:14px;font-weight:700;color:#f1f5f9;margin-bottom:2px}.sc-feature-desc{font-size:12.5px;color:#94a3b8;line-height:1.4}.showcase-footer-note{font-size:12px;color:#64748b;border-top:1px solid rgba(255,255,255,.1);padding-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.showcase-footer-note strong{color:#cbd5e1}.showcase-footer-note .dot{color:#ffffff4d}.login-form-panel{flex:1.15;padding:48px 46px;display:flex;flex-direction:column;justify-content:center;background:#fff}.form-inner-box{width:100%;max-width:440px;margin:0 auto}.form-header-area{margin-bottom:26px}.role-indicator-pill{display:inline-flex;align-items:center;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;padding:4px 14px;border-radius:20px;font-size:12.5px;margin-bottom:12px}.role-indicator-pill .dot{width:8px;height:8px;border-radius:50%;background:#2563eb}.portal-badge-pill{display:inline-block;background:#f1f5f9;color:#475569;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:12px}.form-title{font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.3px;margin:0 0 6px}.form-desc{font-size:14px;color:#64748b;margin:0;line-height:1.45}.modern-login-alert{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:12px 16px;border-radius:12px;font-size:13.5px;display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.modern-login-alert .alert-icon{font-size:16px;margin-top:2px;flex-shrink:0}.modern-login-alert .alert-text{flex:1;line-height:1.4;font-weight:500}.modern-form-group{margin-bottom:18px}.input-label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.password-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.password-label-row .input-label{margin-bottom:0}.forgot-password-link{font-size:12.5px;font-weight:600;color:#2563eb;text-decoration:none;transition:all .2s ease}.forgot-password-link:hover{color:#1d4ed8;text-decoration:underline}.input-field-wrapper{position:relative;display:flex;align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;transition:all .25s ease;overflow:hidden}.input-field-wrapper:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.field-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:15px;transition:color .2s ease;flex-shrink:0}.input-field-wrapper:focus-within .field-icon{color:#2563eb}.modern-text-input{flex:1;height:46px;border:none;background:transparent;padding:0 14px 0 0;font-size:14px;color:#0f172a;outline:none;font-family:inherit}.modern-text-input::placeholder{color:#94a3b8;font-size:13.5px}.password-toggle-btn{background:transparent;border:none;color:#94a3b8;width:42px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;transition:color .2s ease;outline:none}.password-toggle-btn:hover{color:#334155}.remember-me-row{margin-bottom:22px}.checkbox-container{display:flex;align-items:center;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:#475569}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{height:18px;width:18px;background-color:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:5px;margin-right:10px;display:inline-block;transition:all .2s ease;position:relative}.checkbox-container:hover input~.checkmark{border-color:#2563eb}.checkbox-container input:checked~.checkmark{background-color:#2563eb;border-color:#2563eb}.checkbox-container input:checked~.checkmark:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label{font-weight:500}.btn-modern-login{width:100%;height:48px;background:linear-gradient(135deg,#0f2b5c,#1e3a8a);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;letter-spacing:.3px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #0f2b5c40}.btn-modern-login:hover:not(:disabled){background:linear-gradient(135deg,#163a78,#1e40af);transform:translateY(-2px);box-shadow:0 8px 22px #0f2b5c59}.btn-modern-login:active:not(:disabled){transform:scale(.99)}.btn-modern-login:disabled{opacity:.7;cursor:not-allowed}.btn-spinner-wrap{display:flex;align-items:center}.login-register-callout{margin-top:28px;padding-top:20px;border-top:1px solid #f1f5f9;text-align:center;font-size:13.5px}.register-action-links{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:8px}.reg-link{color:#2563eb;font-weight:600;text-decoration:none;transition:color .2s ease}.reg-link:hover{color:#1d4ed8;text-decoration:underline}.register-action-links .divider{color:#cbd5e1}.login-security-badge{margin-top:20px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:#94a3b8;text-align:center}.login-security-badge .shield-icon{color:#10b981}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #f8fafc inset!important;box-shadow:0 0 0 1000px #f8fafc inset!important;-webkit-text-fill-color:#0f172a!important;transition:background-color 9999s ease-in-out 0s}@media(max-width:992px){.login-card-container{flex-direction:column;max-width:540px;min-height:auto;border-radius:20px}.login-showcase-panel{padding:32px 28px}.showcase-title{font-size:24px}.showcase-subtitle{font-size:13.5px}.showcase-features-list,.showcase-footer-note{display:none}.login-form-panel{padding:36px 30px 40px}}@media(max-width:576px){.modern-login-wrapper{padding:24px 14px}.login-card-container{border-radius:16px}.login-showcase-panel{padding:24px 20px}.showcase-brand-header{margin-bottom:16px}.sc-logo{height:26px}.showcase-title{font-size:20px}.login-form-panel{padding:28px 20px 32px}.form-title{font-size:22px}.register-action-links{flex-direction:column;gap:4px}.register-action-links .divider{display:none}}.about-us-page-root{min-height:100vh;display:flex;flex-direction:column;background-color:#f8fafc;background-image:linear-gradient(#f8fafcc7,#f8fafcc7),url(/assets/images/education_pattern_bg.jpg);background-repeat:repeat;background-size:550px auto;background-attachment:fixed;color:#0f172a}.about-hero-modern{background:linear-gradient(145deg,#0b2545,#081a38);color:#fff;padding:80px 0 90px;position:relative;overflow:hidden}.about-hero-modern:before{content:"";position:absolute;top:-50px;right:-50px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.15) 0%,transparent 70%);pointer-events:none}.about-hero-badge{display:inline-flex;align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:6px 18px;border-radius:30px;font-size:13px;font-weight:600;margin-bottom:24px;color:#e2e8f0}.about-hero-title{font-size:40px;font-weight:800;line-height:1.25;letter-spacing:-.5px;margin-bottom:20px;color:#fff}.about-hero-title .accent-text{background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.about-hero-sub{font-size:16.5px;line-height:1.65;color:#cbd5e1;max-width:800px;margin:0 auto;font-weight:400}.about-overview-section{padding:80px 0;background:transparent}.overview-text-block{display:flex;flex-direction:column}.overview-title{font-size:32px;font-weight:800;color:#0f172a;line-height:1.3;margin-bottom:20px}.overview-para{font-size:15.5px;line-height:1.7;color:#475569;margin-bottom:16px}.overview-checklist{display:flex;flex-direction:column;gap:12px;margin:18px 0 28px}.check-item{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:#1e293b}.check-icon{color:#10b981;font-size:17px;flex-shrink:0}.btn-modern-outline{display:inline-flex;align-items:center;padding:9px 22px;border-radius:20px;font-size:14px;font-weight:600;color:#0f2b5c;background:transparent;border:1.5px solid #0f2b5c;text-decoration:none;transition:all .25s ease}.btn-modern-outline:hover{background:#0f2b5c;color:#fff}.about-image-card{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0f172a1f;border:1px solid #e2e8f0}.about-main-img{width:100%;height:400px;object-fit:cover;display:block}.about-image-floating-chip{position:absolute;bottom:24px;left:24px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 20px;border-radius:14px;box-shadow:0 10px 25px #00000026;display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.8)}.chip-icon-box{width:42px;height:42px;border-radius:10px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:20px}.about-vm-section{padding:80px 0;background:transparent}.vm-card{background:#fff;padding:36px 32px;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 8px 25px #0f172a0f;height:100%;transition:all .35s ease;position:relative;overflow:hidden}.vm-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px #0f172a1f}.card-vision:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#2563eb,#38bdf8)}.card-mission:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#f59e0b,#fbbf24)}.vm-icon-box{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:22px}.icon-vision{background:#eff6ff;color:#2563eb}.icon-mission{background:#fffbeb;color:#d97706}.vm-title{font-size:22px;font-weight:800;color:#0f172a;margin-bottom:14px}.vm-desc{font-size:15px;line-height:1.7;color:#64748b;margin:0}.about-features-section{padding:80px 0;background:transparent}.modern-feature-box{background:#fff;border:1px solid #e2e8f0;padding:30px 24px;border-radius:18px;height:100%;transition:all .35s ease;display:flex;flex-direction:column}.modern-feature-box:hover{background:#fff;transform:translateY(-8px);box-shadow:0 16px 36px #0f172a1a;border-color:#cbd5e1}.feat-icon-bubble{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:20px}.bg-blue-glow{background:#eff6ff;color:#2563eb}.bg-purple-glow{background:#f5f3ff;color:#7c3aed}.bg-cyan-glow{background:#ecfeff;color:#0891b2}.bg-amber-glow{background:#fffbeb;color:#d97706}.feat-title{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:10px}.feat-desc{font-size:13.5px;line-height:1.6;color:#64748b;margin:0}.about-cta-band{background:transparent;padding:40px 0 80px}.cta-band-wrapper{background:linear-gradient(135deg,#0b2545,#133e87);border-radius:20px;padding:40px 48px;color:#fff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;box-shadow:0 20px 45px #0b254540}.cta-band-title{font-size:24px;font-weight:800;margin-bottom:6px;color:#fff}.cta-band-sub{font-size:15px;color:#cbd5e1}.cta-buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.btn-cta-accent{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:11px 24px;border-radius:24px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px #f59e0b66;transition:all .25s ease}.btn-cta-accent:hover{background:linear-gradient(135deg,#fbbf24,#b45309);color:#fff;transform:translateY(-2px)}.btn-cta-outline{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:#fff;padding:11px 24px;border-radius:24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s ease}.btn-cta-outline:hover{background:#ffffff40;color:#fff;transform:translateY(-2px)}@media(max-width:992px){.about-hero-title{font-size:32px}.overview-title{font-size:26px}.about-main-img{height:320px}.cta-band-wrapper{padding:30px}}@media(max-width:768px){.about-hero-modern{padding:60px 0 70px}.about-hero-title{font-size:26px}.about-overview-section,.about-vm-section,.about-features-section{padding:50px 0}.about-main-img{height:260px}.cta-band-wrapper{flex-direction:column;align-items:flex-start}.cta-buttons{width:100%}.btn-cta-accent,.btn-cta-outline{width:100%;text-align:center;justify-content:center}}.contact-page-root{background:linear-gradient(180deg,#f8fafc,#edf2f7);min-height:100vh;padding-bottom:70px}.contact-hero-banner{background:linear-gradient(135deg,#071933,#0b2545 45%,#133b70);color:#fff;padding:55px 0 45px;position:relative;overflow:hidden;border-bottom:3px solid #f59e0b}.contact-hero-banner:before{content:"";position:absolute;top:-40%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(37,99,235,.18) 0%,transparent 70%);pointer-events:none}.contact-hero-banner:after{content:"";position:absolute;bottom:-30%;left:-10%;width:450px;height:450px;background:radial-gradient(circle,rgba(245,158,11,.12) 0%,transparent 70%);pointer-events:none}.contact-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 16px;border-radius:30px;font-size:12.5px;font-weight:600;color:#f1f5f9;margin-bottom:16px}.contact-hero-title{font-size:2.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin-bottom:12px;color:#fff}.contact-hero-subtitle{font-size:1.05rem;color:#cbd5e1;max-width:820px;line-height:1.6;margin:0 auto 24px}.contact-trust-pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.contact-trust-pill{display:inline-flex;align-items:center;gap:7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:6px 16px;border-radius:20px;font-size:12.5px;color:#e2e8f0}.contact-trust-pill svg{color:#38bdf8}.contact-quick-grid{margin-top:-30px;position:relative;z-index:10;margin-bottom:45px}.contact-quick-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:24px 20px;box-shadow:0 10px 25px -5px #0f1f4014;height:100%;display:flex;flex-direction:column;transition:all .25s cubic-bezier(.4,0,.2,1)}.contact-quick-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px -5px #0f1f4024;border-color:#cbd5e1}.quick-card-icon-wrap{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:16px;flex-shrink:0}.quick-card-icon-wrap.blue{background:#eff6ff;color:#2563eb}.quick-card-icon-wrap.gold{background:#fef3c7;color:#d97706}.quick-card-icon-wrap.green{background:#ecfdf5;color:#059669}.quick-card-icon-wrap.navy{background:#f1f5f9;color:#0f2b5c}.quick-card-title{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:6px}.quick-card-desc{font-size:.8rem;color:#64748b;line-height:1.4;margin-bottom:14px;flex-grow:1}.quick-card-link-item{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:#1e3a8a;text-decoration:none;margin-bottom:5px;transition:color .2s ease}.quick-card-link-item:hover{color:#2563eb;text-decoration:underline}.quick-card-link-item svg{color:#64748b;font-size:.8rem}.contact-office-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:30px;box-shadow:0 8px 30px -5px #0f1f400f;margin-bottom:24px;position:relative;overflow:hidden}.contact-office-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:5px;background:#2563eb}.contact-office-card.cdac-card:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.contact-office-card.meity-card:before{background:linear-gradient(180deg,#0b2545,#1e40af)}.office-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.office-title-wrap{display:flex;align-items:center;gap:12px}.office-icon-badge{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:#eff6ff;color:#1d4ed8;flex-shrink:0}.office-name{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0}.office-role-badge{display:inline-block;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:20px;background:#f1f5f9;color:#475569}.office-info-rows{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.office-info-row{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;color:#334155;line-height:1.5}.office-info-icon{color:#2563eb;font-size:1rem;margin-top:3px;flex-shrink:0}.office-info-content strong{color:#0f172a;display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.office-action-buttons{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;border-top:1px solid #f1f5f9}.office-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .2s ease}.office-btn.primary{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.office-btn.primary:hover{background:#1d4ed8;color:#fff}.office-btn.secondary{background:#f8fafc;color:#334155;border:1px solid #cbd5e1}.office-btn.secondary:hover{background:#e2e8f0;color:#0f172a}.contact-matrix-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:24px;box-shadow:0 4px 20px #0000000a}.matrix-card-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin-bottom:16px;display:flex;align-items:center;gap:8px}.matrix-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.matrix-step-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.matrix-level{display:inline-block;font-size:.72rem;font-weight:800;background:#0f2b5c;color:#fff;padding:2px 8px;border-radius:6px;margin-bottom:6px}.matrix-heading{font-size:.85rem;font-weight:700;color:#1e293b;margin-bottom:4px}.matrix-sla{font-size:.75rem;color:#059669;font-weight:600;margin-bottom:4px}.matrix-desc{font-size:.76rem;color:#64748b;line-height:1.35;margin:0}.contact-form-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 16px 40px -10px #0f1f4014;overflow:hidden;position:sticky;top:100px}.contact-form-header{background:linear-gradient(90deg,#f8fafc,#fff);padding:24px 28px;border-bottom:1px solid #e2e8f0}.contact-form-title{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0 0 4px}.contact-form-sub{font-size:.84rem;color:#64748b;margin:0}.contact-form-body{padding:28px}.contact-input-wrap{position:relative;display:flex;align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;transition:all .2s ease;overflow:hidden;margin-bottom:16px}.contact-input-wrap:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.contact-input-icon{width:42px;height:46px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.95rem;flex-shrink:0}.contact-input-wrap:focus-within .contact-input-icon{color:#2563eb}.contact-input-control{flex:1;height:46px;border:none;background:transparent;padding:0 14px 0 0;font-size:.92rem;color:#0f172a;outline:none;font-family:inherit}.contact-input-control::placeholder{color:#94a3b8;font-size:.88rem}.contact-select-control{width:100%;height:46px;border:1.5px solid #e2e8f0;background-color:#f8fafc;border-radius:12px;padding:0 14px;font-size:.92rem;color:#0f172a;outline:none;margin-bottom:16px;transition:all .2s ease}.contact-select-control:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.contact-textarea-control{width:100%;border:1.5px solid #e2e8f0;background-color:#f8fafc;border-radius:12px;padding:12px 14px;font-size:.92rem;color:#0f172a;outline:none;resize:vertical;min-height:100px;margin-bottom:20px;transition:all .2s ease;font-family:inherit}.contact-textarea-control:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.contact-submit-btn{width:100%;height:48px;background:linear-gradient(135deg,#0b2545,#1e3a8a);color:#fff;border:none;border-radius:12px;font-size:.98rem;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #0f254533}.contact-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#133b70,#2563eb);transform:translateY(-2px);box-shadow:0 8px 20px #0f25454d}.contact-submit-btn:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none}.contact-quick-links-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:16px;margin-top:20px}.quick-links-title{font-size:.84rem;font-weight:700;color:#0f2b5c;margin-bottom:8px;display:flex;align-items:center;gap:6px}.quick-links-list{display:flex;flex-direction:column;gap:6px}.quick-link-row{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#2563eb;text-decoration:none;font-weight:600;transition:color .2s ease}.quick-link-row:hover{color:#1d4ed8;text-decoration:underline}.contact-map-section{margin-top:40px}.contact-map-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 8px 30px -5px #0f1f400f}.contact-map-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.contact-map-title{font-size:1.1rem;font-weight:800;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.contact-map-iframe{width:100%;height:380px;border:none;display:block}@media(max-width:991px){.contact-hero-title{font-size:1.85rem}.contact-hero-subtitle{font-size:.95rem}.contact-quick-grid{margin-top:-20px;margin-bottom:30px}.matrix-steps{grid-template-columns:1fr}.contact-form-card{position:static;margin-top:30px}}@media(max-width:576px){.contact-hero-banner{padding:38px 0 32px}.contact-hero-title{font-size:1.55rem}.contact-trust-pills{display:none}.contact-office-card{padding:20px 16px}.office-action-buttons{flex-direction:column}.office-btn{justify-content:center}.contact-form-body{padding:20px 16px}.contact-map-iframe{height:280px}}.featured-notice-card{background:linear-gradient(135deg,#fff,#f0f9ff);border:1.5px solid #bae6fd;border-radius:20px;padding:32px 36px;box-shadow:0 12px 30px #0ea5e91a;position:relative;overflow:hidden}.featured-badge-tag{display:inline-block;background:#0284c7;color:#fff;font-size:11.5px;font-weight:700;padding:4px 14px;border-radius:20px;margin-bottom:14px;letter-spacing:.3px}.featured-title{font-size:24px;font-weight:800;line-height:1.35;margin-bottom:12px}.featured-title a:hover{color:#0284c7!important}.featured-desc{font-size:15px;line-height:1.65;color:#475569;margin-bottom:22px;max-width:900px}.notice-timeline-box{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 8px 25px #0f172a0f;padding:24px}.timeline-flow{display:flex;flex-direction:column;gap:14px}.modern-notice-row{display:flex;align-items:flex-start;gap:18px;padding:20px;border-radius:14px;background:#f8fafc;border:1px solid #f1f5f9;transition:all .25s ease}.modern-notice-row:hover{background:#fff;border-color:#cbd5e1;transform:translate(4px);box-shadow:0 8px 20px #0f172a0f}.notice-icon-circle{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;box-shadow:0 2px 8px #0000000a}.notice-row-body{flex:1}.notice-row-title{font-size:16px;font-weight:700;color:#0f172a;text-decoration:none;line-height:1.35;transition:color .2s ease}.notice-row-title:hover{color:#2563eb}.notice-row-excerpt{font-size:13.5px;line-height:1.55;color:#64748b;margin:6px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notice-read-more{font-size:13px;font-weight:600;color:#2563eb;text-decoration:none;display:inline-flex;align-items:center;transition:all .2s ease}.notice-read-more:hover{color:#1d4ed8;transform:translate(3px)}@media(max-width:768px){.featured-notice-card{padding:22px 20px}.featured-title{font-size:20px}.modern-notice-row{padding:16px 14px;gap:12px}.notice-icon-circle{width:36px;height:36px;font-size:15px}.notice-row-title{font-size:14.5px}}.notice-details-root{min-height:100vh;display:flex;flex-direction:column;background-color:#f8fafc;background-image:linear-gradient(#f8fafce0,#f8fafce0),url(/assets/images/education_pattern_bg.jpg);background-repeat:repeat;background-size:550px auto;background-attachment:fixed;color:#0f172a}.notice-detail-hero{background:linear-gradient(135deg,#07192f,#0b2545 45%,#133b68);color:#fff;padding:60px 0 95px;position:relative;overflow:hidden}.notice-detail-hero:before{content:"";position:absolute;top:-60px;right:-50px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.18) 0%,transparent 70%);pointer-events:none}.notice-detail-hero:after{content:"";position:absolute;bottom:-40px;left:10%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 70%);pointer-events:none}.notice-breadcrumbs{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8;margin-bottom:20px;flex-wrap:wrap}.notice-breadcrumb-link{color:#94a3b8;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:color .2s ease}.notice-breadcrumb-link:hover{color:#38bdf8}.notice-breadcrumb-separator{color:#64748b;font-size:11px}.notice-breadcrumb-current{color:#e2e8f0;font-weight:600;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-hero-badge-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.notice-hero-badge{display:inline-flex;align-items:center;gap:6px;background:#0ea5e92e;border:1px solid rgba(56,189,248,.35);color:#7dd3fc;font-size:12.5px;font-weight:700;padding:5px 14px;border-radius:30px;letter-spacing:.3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.notice-ref-badge{display:inline-flex;align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#e2e8f0;font-size:12px;font-weight:600;padding:5px 13px;border-radius:30px;font-family:monospace}.notice-status-pill{display:inline-flex;align-items:center;gap:6px;background:#22c55e2e;border:1px solid rgba(34,197,94,.4);color:#86efac;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px}.notice-status-dot{width:7px;height:7px;background-color:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e;display:inline-block;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.notice-hero-title{font-size:34px;font-weight:800;line-height:1.3;color:#fff;letter-spacing:-.4px;margin-bottom:22px;text-shadow:0 2px 10px rgba(0,0,0,.25)}.notice-meta-bar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:13.5px;color:#cbd5e1}.notice-meta-item{display:inline-flex;align-items:center;gap:7px}.notice-meta-item strong{color:#fff;font-weight:600}.notice-detail-container{position:relative;z-index:20;margin-top:-55px;margin-bottom:60px}.notice-focused-wrapper{max-width:960px;margin:0 auto}.notice-detail-card{background:#fff;border-radius:24px;box-shadow:0 20px 45px -12px #0f172a1f,0 0 0 1px #e2e8f0d9;padding:42px 48px;position:relative;overflow:hidden;transition:box-shadow .3s ease}.notice-detail-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#0284c7,#38bdf8,#6366f1)}.notice-card-header-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:24px;border-bottom:1px solid #f1f5f9}.notice-header-label{display:flex;align-items:center;gap:10px;font-size:13px;color:#64748b;font-weight:600}.notice-id-tag{background:#f1f5f9;color:#334155;padding:4px 10px;border-radius:6px;font-family:monospace;font-weight:700;font-size:12px}.notice-action-btn-group{display:flex;align-items:center;gap:10px}.notice-btn-action{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid #e2e8f0;background:#fff;color:#334155}.notice-btn-action:hover{background:#f8fafc;border-color:#cbd5e1;color:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0d}.notice-btn-action.btn-copied{background:#f0fdf4;border-color:#86efac;color:#16a34a}.notice-btn-action.btn-print-primary{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.notice-btn-action.btn-print-primary:hover{background:#0284c7;border-color:#0284c7;color:#fff}.notice-lead-callout{background:linear-gradient(135deg,#f8fafc,#f0f9ff);border:1px solid #e0f2fe;border-left:5px solid #0284c7;border-radius:14px;padding:22px 26px;margin:28px 0;position:relative}.notice-lead-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#0284c7;margin-bottom:10px}.notice-lead-text{font-size:16.5px;line-height:1.7;color:#1e293b;margin:0;font-weight:500}.notice-prose-body{font-size:15.5px;line-height:1.8;color:#334155;padding:10px 0 25px}.notice-prose-body p{margin-bottom:18px}.notice-prose-body h1,.notice-prose-body h2,.notice-prose-body h3,.notice-prose-body h4{color:#0f172a;font-weight:700;margin-top:26px;margin-bottom:14px}.notice-prose-body ul,.notice-prose-body ol{padding-left:24px;margin-bottom:20px}.notice-prose-body li{margin-bottom:8px}.notice-prose-body blockquote{border-left:4px solid #94a3b8;margin:20px 0;color:#475569;font-style:italic;background:#f8fafc;padding:14px 20px;border-radius:0 10px 10px 0}.notice-prose-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.notice-prose-body th,.notice-prose-body td{border:1px solid #e2e8f0;padding:10px 14px;text-align:left}.notice-prose-body th{background:#f1f5f9;font-weight:700;color:#0f172a}.notice-official-seal-box{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:16px;padding:24px 28px;margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.notice-seal-info{display:flex;align-items:center;gap:16px}.notice-seal-icon-circle{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#0b2545,#0284c7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:0 4px 14px #0284c740}.notice-seal-title{font-size:14px;font-weight:800;color:#0f172a;margin-bottom:3px;letter-spacing:.2px}.notice-seal-sub{font-size:12.5px;color:#64748b;margin:0}.notice-digital-verification-tag{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #bbf7d0;color:#15803d;font-size:12px;font-weight:700;padding:6px 14px;border-radius:30px;box-shadow:0 2px 6px #22c55e14}.notice-footer-nav-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:36px;padding-top:24px;border-top:1px solid #f1f5f9}.btn-back-notices{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;color:#334155;padding:10px 22px;border-radius:12px;font-weight:600;font-size:14px;text-decoration:none;transition:all .2s ease;border:1px solid #e2e8f0}.btn-back-notices:hover{background:#0b2545;color:#fff;border-color:#0b2545;transform:translate(-3px);box-shadow:0 4px 14px #0b254526}.notice-meta-tags-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notice-tag-item{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.notice-skeleton-box{background:#fff;border-radius:24px;padding:40px;box-shadow:0 10px 30px #0f172a0f;border:1px solid #e2e8f0}.notice-skeleton-line{height:18px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;border-radius:6px;margin-bottom:14px;animation:skeleton-pulse 1.6s infinite ease-in-out}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.notice-error-card{background:#fff;border-radius:24px;padding:50px 30px;text-align:center;box-shadow:0 12px 35px #0f172a14;border:1px solid #fed7aa;max-width:600px;margin:60px auto}.notice-error-icon-box{width:70px;height:70px;border-radius:50%;background:#fff7ed;border:2px solid #ffedd5;color:#ea580c;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 20px}@media print{.gov-tricolor-strip,.modern-sub-header,nav,footer,.notice-breadcrumbs,.notice-action-btn-group,.notice-footer-nav-bar,.btn-back-notices{display:none!important}body,.notice-details-root{background:#fff!important;color:#000!important}.notice-detail-hero{background:#fff!important;color:#000!important;padding:0 0 20px!important;border-bottom:2px solid #000000}.notice-detail-hero:before,.notice-detail-hero:after{display:none!important}.notice-hero-title{color:#000!important;text-shadow:none!important;font-size:24px!important}.notice-hero-badge,.notice-ref-badge,.notice-status-pill{border:1px solid #999999!important;color:#000!important;background:transparent!important}.notice-meta-bar{color:#333!important}.notice-detail-container{margin-top:20px!important;margin-bottom:0!important}.notice-detail-card{box-shadow:none!important;border:1px solid #cccccc!important;padding:20px!important}.notice-lead-callout{background:#f9f9f9!important;border:1px solid #cccccc!important;border-left:4px solid #000000!important}.notice-official-seal-box{border:1px solid #000000!important;background:#fdfdfd!important}}@media(max-width:991px){.notice-detail-card{padding:32px 28px}.notice-hero-title{font-size:28px}}@media(max-width:768px){.notice-detail-hero{padding:45px 0 75px}.notice-hero-title{font-size:22px}.notice-detail-container{margin-top:-45px;padding:0 12px}.notice-detail-card{padding:24px 18px;border-radius:18px}.notice-lead-callout{padding:16px 18px}.notice-official-seal-box{padding:18px;flex-direction:column;align-items:flex-start}.notice-card-header-bar{flex-direction:column;align-items:flex-start}.notice-action-btn-group{width:100%;justify-content:flex-start}}.courses-page-root{min-height:100vh;display:flex;flex-direction:column;background-color:#f8fafc;background-image:linear-gradient(#f8fafcc7,#f8fafcc7),url(/assets/images/education_pattern_bg.jpg);background-repeat:repeat;background-size:550px auto;background-attachment:fixed;color:#0f172a}.courses-hero-modern{background:linear-gradient(145deg,#0b2545,#081a38);color:#fff;padding:70px 0 80px;position:relative;overflow:hidden}.courses-hero-modern:before{content:"";position:absolute;top:-40px;right:-40px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.15) 0%,transparent 70%);pointer-events:none}.courses-hero-badge{display:inline-flex;align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:6px 18px;border-radius:30px;font-size:13px;font-weight:600;margin-bottom:20px;color:#e2e8f0}.courses-hero-title{font-size:38px;font-weight:800;line-height:1.25;letter-spacing:-.4px;margin-bottom:16px;color:#fff}.courses-hero-sub{font-size:16px;line-height:1.6;color:#cbd5e1;max-width:780px;margin:0 auto}.courses-filter-bar-container{position:relative;z-index:20;margin-top:-36px;margin-bottom:40px}.courses-filter-card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 12px 35px #0f172a14;border:1px solid #e2e8f0}.filter-input-wrap{position:relative;display:flex;align-items:center}.filter-icon{position:absolute;left:14px;color:#94a3b8;font-size:14px}.filter-text-input{width:100%;height:44px;padding:0 14px 0 38px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13.5px;color:#0f172a;background:#f8fafc;outline:none;transition:all .2s ease}.filter-text-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.modern-select{width:100%;height:44px;padding:0 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13.5px;color:#0f172a;background:#f8fafc;outline:none;cursor:pointer;transition:all .2s ease}.modern-select:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.btn-filter-reset{width:44px;height:44px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#64748b;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-filter-reset:hover{background:#ef4444;color:#fff;border-color:#ef4444}.filter-meta-row{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid #f1f5f9;font-size:13px}.results-count{color:#64748b}.results-count strong{color:#0f172a}.clear-all-link{background:none;border:none;color:#2563eb;font-weight:600;cursor:pointer;padding:0}.clear-all-link:hover{text-decoration:underline}.pagination-wrapper{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.page-nav-btn{display:inline-flex;align-items:center;padding:8px 16px;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff;color:#334155;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.page-nav-btn:hover:not(:disabled){background:#0f2b5c;color:#fff;border-color:#0f2b5c}.page-nav-btn:disabled{opacity:.5;cursor:not-allowed}.page-numbers-list{display:flex;align-items:center;gap:6px}.page-num-btn{width:38px;height:38px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;color:#334155;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.page-num-btn:hover{border-color:#2563eb;color:#2563eb}.page-num-btn.active{background:#0f2b5c;color:#fff;border-color:#0f2b5c;box-shadow:0 4px 10px #0f2b5c40}@media(max-width:992px){.courses-hero-title{font-size:30px}}@media(max-width:768px){.courses-hero-modern{padding:50px 0 65px}.courses-hero-title{font-size:24px}.courses-filter-bar-container{margin-top:-24px}.courses-filter-card{padding:18px}}.event-card{border-radius:15px;overflow:hidden;background:#fff}.event-hero{position:relative;height:420px;overflow:hidden}.event-image{width:100%;height:100%;object-fit:cover}.event-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000004d,#000000b3)}.event-title-box{position:absolute;bottom:30px;left:40px;color:#fff}.event-title-box h1{font-size:32px;font-weight:700}.event-caption{font-size:16px;opacity:.9}.event-content{background:#fff}.event-description{font-size:16px;line-height:1.8;color:#444}.info-box{display:flex;align-items:center;gap:15px;background:#e4e5e7;padding:15px 20px;border-radius:10px;transition:.3s}.info-box:hover{background:#e9eef5;transform:translateY(-3px)}.info-icon{font-size:28px}.btn-gradient{background:linear-gradient(45deg,#d32f2f,#b71c1c);color:#fff;border:none;border-radius:30px;font-weight:600;transition:.3s}.btn-gradient:hover{background:linear-gradient(45deg,#b71c1c,#7f0000)}.heading-hero{margin-top:100px;padding:40px 0;text-align:center;background:linear-gradient(90deg,#0f2027,#203a43,#2c5364);color:#fff}.modern-event-card{height:100%;max-height:420px;display:flex;flex-direction:column;border-radius:15px;overflow:hidden;background:#fff;transition:.3s ease;box-shadow:0 6px 18px #00000014}.modern-event-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #00000026}.modern-event-card:hover .event-img{transform:scale(1.08)}.event-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0009,#0000001a)}.event-category-badge{position:absolute;top:15px;left:15px;background:#d32f2f;color:#fff;padding:5px 12px;font-size:12px;border-radius:20px;font-weight:500}.event-date-badge{position:absolute;bottom:15px;right:15px;background:#fff;color:#333;padding:6px 12px;font-size:13px;border-radius:20px;font-weight:600}.event-card-body{min-height:200px;max-height:300px;flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:18px;text-align:center}.event-title{font-size:13px;font-weight:600;margin-bottom:12px;line-height:1.4}.event-caption{font-size:14px;color:#666;min-height:40px}.event-btn{display:inline-block;margin-top:12px;padding:8px 18px;background:linear-gradient(45deg,#d32f2f,#b71c1c);color:#fff;border-radius:25px;font-size:14px;font-weight:500;text-decoration:none;transition:.3s ease}.event-btn:hover{background:linear-gradient(45deg,#b71c1c,#7f0000);transform:translateY(-2px)}.event-img-wrapper{overflow:hidden;position:relative}.event-img{height:300px;max-height:400px;object-fit:cover;border-top-left-radius:12px;border-top-right-radius:12px}:root{--apl-navy-deep: #071933;--apl-navy-mid: #0b2545;--apl-navy-light: #133b70;--apl-gold: #f59e0b;--apl-gold-hover: #d97706;--apl-gold-light: rgba(245, 158, 11, .12);--apl-blue: #2563eb;--apl-blue-light: #eff6ff;--apl-emerald: #10b981;--apl-emerald-light: #ecfdf5;--apl-slate-50: #f8fafc;--apl-slate-100: #f1f5f9;--apl-slate-200: #e2e8f0;--apl-slate-300: #cbd5e1;--apl-slate-400: #94a3b8;--apl-slate-600: #475569;--apl-slate-700: #334155;--apl-slate-800: #1e293b;--apl-slate-900: #0f172a;--apl-radius-sm: 8px;--apl-radius-md: 12px;--apl-radius-lg: 16px;--apl-radius-xl: 20px;--apl-shadow-sm: 0 2px 8px rgba(15, 23, 42, .04);--apl-shadow-md: 0 8px 24px -4px rgba(15, 23, 42, .08);--apl-shadow-lg: 0 16px 36px -6px rgba(15, 23, 42, .12);--apl-shadow-hover: 0 20px 35px -8px rgba(37, 99, 235, .15)}.apl-page-root{background:linear-gradient(180deg,#f8fafc,#edf2f7);min-height:100vh;padding-bottom:80px;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--apl-slate-800)}.apl-hero-banner{background:linear-gradient(135deg,var(--apl-navy-deep) 0%,var(--apl-navy-mid) 45%,var(--apl-navy-light) 100%);color:#fff;padding:55px 0 45px;position:relative;overflow:hidden;border-bottom:3px solid var(--apl-gold)}.apl-hero-banner:before{content:"";position:absolute;top:-35%;right:-8%;width:500px;height:500px;background:radial-gradient(circle,rgba(37,99,235,.22) 0%,transparent 70%);pointer-events:none}.apl-hero-banner:after{content:"";position:absolute;bottom:-25%;left:-8%;width:460px;height:460px;background:radial-gradient(circle,rgba(245,158,11,.15) 0%,transparent 70%);pointer-events:none}.apl-hero-badge{display:inline-flex;align-items:center;gap:9px;background:#ffffff17;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:7px 18px;border-radius:30px;font-size:13px;font-weight:600;color:#f1f5f9;margin-bottom:18px;box-shadow:0 4px 15px #00000026}.apl-hero-title{font-size:2.45rem;font-weight:800;letter-spacing:-.025em;line-height:1.22;margin-bottom:14px;color:#fff}.apl-hero-title-gradient{background:linear-gradient(135deg,#fff 30%,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.apl-hero-subtitle{font-size:1.05rem;color:#cbd5e1;max-width:840px;line-height:1.65;margin:0 auto 24px}.apl-trust-pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.apl-trust-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);padding:6px 16px;border-radius:20px;font-size:12.5px;font-weight:500;color:#e2e8f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .25s ease}.apl-trust-pill:hover{background:#ffffff1f;border-color:#ffffff47;transform:translateY(-1px)}.apl-trust-pill svg{color:#38bdf8}.apl-kpi-container{margin-top:-30px;position:relative;z-index:10;margin-bottom:30px}.apl-kpi-card{background:#fff;border-radius:var(--apl-radius-lg);border:1px solid var(--apl-slate-200);padding:18px 22px;box-shadow:var(--apl-shadow-md);display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.apl-kpi-card:hover{transform:translateY(-3px);box-shadow:var(--apl-shadow-lg);border-color:var(--apl-slate-300)}.apl-kpi-info{display:flex;flex-direction:column;gap:3px}.apl-kpi-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--apl-slate-600)}.apl-kpi-value{font-size:1.8rem;font-weight:800;color:var(--apl-slate-900);line-height:1.15}.apl-kpi-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--apl-emerald)}.apl-live-pulse{width:9px;height:9px;background-color:var(--apl-emerald);border-radius:50%;display:inline-block;box-shadow:0 0 #10b981b3;animation:apl-pulse-anim 1.8s infinite}@keyframes apl-pulse-anim{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 7px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.apl-kpi-icon-wrap{width:52px;height:52px;border-radius:var(--apl-radius-md);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.apl-kpi-icon-wrap.blue{background:#eff6ff;color:#2563eb}.apl-kpi-icon-wrap.indigo{background:#eef2ff;color:#4f46e5}.apl-kpi-icon-wrap.gold{background:#fffbeb;color:#d97706}.apl-kpi-icon-wrap.green{background:#ecfdf5;color:#059669}.apl-filter-card{background:#fff;border-radius:var(--apl-radius-lg);border:1px solid var(--apl-slate-200);padding:24px;box-shadow:var(--apl-shadow-md);margin-bottom:28px}.apl-filter-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--apl-slate-200);margin-bottom:20px}.apl-filter-title-group{display:flex;align-items:center;gap:12px}.apl-filter-title-icon{width:38px;height:38px;background:var(--apl-blue-light);color:var(--apl-blue);border-radius:var(--apl-radius-sm);display:flex;align-items:center;justify-content:center;font-size:17px}.apl-filter-title{font-size:1.15rem;font-weight:700;color:var(--apl-slate-900);margin:0}.apl-filter-subtitle{font-size:12.5px;color:var(--apl-slate-600);margin:0}.apl-view-switch-group{display:inline-flex;align-items:center;background:var(--apl-slate-100);padding:4px;border-radius:var(--apl-radius-md);border:1px solid var(--apl-slate-200)}.apl-view-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--apl-radius-sm);border:none;background:transparent;color:var(--apl-slate-600);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.apl-view-btn:hover{color:var(--apl-slate-900)}.apl-view-btn.active{background:#fff;color:var(--apl-blue);box-shadow:0 2px 6px #0f172a14}.apl-input-label{display:block;font-size:12.5px;font-weight:600;color:var(--apl-slate-700);margin-bottom:6px}.apl-input-wrap{position:relative;display:flex;align-items:center}.apl-input-icon{position:absolute;left:14px;color:var(--apl-slate-400);font-size:14px;pointer-events:none;z-index:2}.apl-input-control{width:100%;height:44px;padding:0 14px 0 42px;border-radius:var(--apl-radius-md);border:1.5px solid var(--apl-slate-200);background:#fff;color:var(--apl-slate-900);font-size:13.5px;font-weight:500;outline:none;transition:all .2s ease}.apl-input-control:focus{border-color:var(--apl-blue);box-shadow:0 0 0 3px #2563eb1f}.apl-input-control:disabled{background-color:var(--apl-slate-100);cursor:not-allowed;opacity:.7}.apl-clear-btn{position:absolute;right:12px;background:none;border:none;color:var(--apl-slate-400);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;font-size:14px;transition:color .15s ease}.apl-clear-btn:hover{color:var(--apl-slate-700)}.apl-reset-btn{height:44px;padding:0 18px;background:var(--apl-slate-100);border:1px solid var(--apl-slate-200);border-radius:var(--apl-radius-md);color:var(--apl-slate-700);font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;width:100%}.apl-reset-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.apl-reset-btn svg{transition:transform .3s ease}.apl-reset-btn:hover svg{transform:rotate(-180deg)}.apl-active-chips-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--apl-slate-200)}.apl-chips-label{font-size:12px;font-weight:600;color:var(--apl-slate-600);margin-right:4px}.apl-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;background:var(--apl-blue-light);border:1px solid rgba(37,99,235,.2);border-radius:20px;font-size:12px;font-weight:600;color:var(--apl-blue)}.apl-chip-remove{background:none;border:none;color:var(--apl-blue);cursor:pointer;padding:0;font-size:11px;display:flex;align-items:center;opacity:.7}.apl-chip-remove:hover{opacity:1}.apl-results-info-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding:0 4px}.apl-results-count{font-size:14px;color:var(--apl-slate-600);font-weight:500}.apl-results-count strong{color:var(--apl-slate-900);font-weight:700}.apl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px;margin-bottom:36px}.apl-card{background:#fff;border-radius:var(--apl-radius-lg);border:1px solid var(--apl-slate-200);box-shadow:var(--apl-shadow-sm);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease}.apl-card:hover{transform:translateY(-5px);box-shadow:var(--apl-shadow-hover);border-color:#bfdbfe}.apl-card-top-accent{height:4px;background:linear-gradient(90deg,#2563eb,#38bdf8,#f59e0b)}.apl-card-body{padding:22px;display:flex;flex-direction:column;flex-grow:1}.apl-card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.apl-avatar-wrap{position:relative;width:68px;height:68px;flex-shrink:0}.apl-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2.5px solid #ffffff;box-shadow:0 4px 10px #0f172a1f;background:var(--apl-slate-100)}.apl-avatar-monogram{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;color:#fff;border:2.5px solid #ffffff;box-shadow:0 4px 10px #0f172a1f;letter-spacing:-.02em}.apl-verified-badge-mini{position:absolute;bottom:-2px;right:-2px;background:var(--apl-emerald);color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;border:2px solid #ffffff;box-shadow:0 2px 5px #00000026}.apl-card-status-pill{display:inline-flex;align-items:center;gap:5px;background:var(--apl-emerald-light);color:#047857;padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:700;letter-spacing:.02em;border:1px solid rgba(16,185,129,.25)}.apl-card-name{font-size:1.15rem;font-weight:700;color:var(--apl-slate-900);margin:0 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.apl-reg-chip{display:inline-flex;align-items:center;gap:6px;background:var(--apl-slate-100);border:1px solid var(--apl-slate-200);padding:4px 10px;border-radius:var(--apl-radius-sm);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;font-weight:600;color:var(--apl-slate-700);margin-bottom:16px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apl-reg-chip-icon{color:var(--apl-blue);font-size:11px}.apl-card-meta-list{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;flex-grow:1}.apl-meta-item{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--apl-slate-600)}.apl-meta-icon{color:var(--apl-blue);font-size:13px;flex-shrink:0;width:16px;text-align:center}.apl-meta-label{color:var(--apl-slate-400);font-weight:500;min-width:58px}.apl-meta-val{color:var(--apl-slate-800);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apl-card-footer{padding-top:14px;border-top:1px solid var(--apl-slate-100);display:flex;gap:10px}.apl-card-action-btn{width:100%;height:40px;background:#fff;border:1.5px solid var(--apl-blue);color:var(--apl-blue);border-radius:var(--apl-radius-md);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease}.apl-card-action-btn:hover{background:var(--apl-blue);color:#fff;box-shadow:0 4px 12px #2563eb40;transform:translateY(-1px)}.apl-table-card{background:#fff;border-radius:var(--apl-radius-lg);border:1px solid var(--apl-slate-200);box-shadow:var(--apl-shadow-md);overflow:hidden;margin-bottom:36px}.apl-table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.apl-table{width:100%;min-width:800px;border-collapse:separate;border-spacing:0;text-align:left}.apl-table th{background:#f8fafc;padding:14px 20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--apl-slate-600);border-bottom:1.5px solid var(--apl-slate-200);white-space:nowrap}.apl-table td{padding:16px 20px;font-size:13.5px;color:var(--apl-slate-700);border-bottom:1px solid var(--apl-slate-100);vertical-align:middle}.apl-table tbody tr{transition:background-color .15s ease}.apl-table tbody tr:hover{background-color:#f8fafc}.apl-table tbody tr:last-child td{border-bottom:none}.apl-tbl-candidate-cell{display:flex;align-items:center;gap:14px}.apl-tbl-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #ffffff;box-shadow:0 2px 6px #00000014}.apl-tbl-monogram{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff;flex-shrink:0;box-shadow:0 2px 6px #00000014}.apl-tbl-candidate-info{display:flex;flex-direction:column;gap:2px}.apl-tbl-name{font-weight:700;color:var(--apl-slate-900);font-size:14px}.apl-tbl-reg-code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;color:var(--apl-slate-500)}.apl-tbl-badge-location{display:inline-flex;align-items:center;gap:6px;background:var(--apl-slate-100);border:1px solid var(--apl-slate-200);padding:4px 10px;border-radius:var(--apl-radius-sm);font-size:12.5px;font-weight:600;color:var(--apl-slate-700)}.apl-tbl-status-pill{display:inline-flex;align-items:center;gap:6px;background:var(--apl-emerald-light);color:#047857;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;border:1px solid rgba(16,185,129,.25);white-space:nowrap}.apl-tbl-action-btn{height:34px;padding:0 14px;background:var(--apl-blue-light);border:1px solid rgba(37,99,235,.2);color:var(--apl-blue);border-radius:var(--apl-radius-sm);font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.apl-tbl-action-btn:hover{background:var(--apl-blue);color:#fff}.apl-pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#fff;border-radius:var(--apl-radius-md);border:1px solid var(--apl-slate-200);box-shadow:var(--apl-shadow-sm)}.apl-pag-info{font-size:13.5px;color:var(--apl-slate-600)}.apl-pag-btns{display:flex;align-items:center;gap:6px}.apl-pag-btn{height:36px;min-width:36px;padding:0 12px;border-radius:var(--apl-radius-sm);border:1px solid var(--apl-slate-200);background:#fff;color:var(--apl-slate-700);font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .15s ease}.apl-pag-btn:hover:not(:disabled){background:var(--apl-slate-100);border-color:var(--apl-slate-300);color:var(--apl-slate-900)}.apl-pag-btn.active{background:var(--apl-blue);border-color:var(--apl-blue);color:#fff;box-shadow:0 2px 6px #2563eb4d}.apl-pag-btn:disabled{opacity:.45;cursor:not-allowed}.apl-empty-state{background:#fff;border-radius:var(--apl-radius-lg);border:1px dashed var(--apl-slate-300);padding:60px 24px;text-align:center;box-shadow:var(--apl-shadow-sm);margin-bottom:36px}.apl-empty-icon-wrap{width:72px;height:72px;background:var(--apl-slate-100);color:var(--apl-slate-400);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 18px}.apl-empty-title{font-size:1.25rem;font-weight:700;color:var(--apl-slate-800);margin-bottom:8px}.apl-empty-text{font-size:14px;color:var(--apl-slate-500);max-width:480px;margin:0 auto 20px;line-height:1.6}.apl-empty-btn{height:40px;padding:0 20px;background:var(--apl-blue);color:#fff;border-radius:var(--apl-radius-md);border:none;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.apl-empty-btn:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.apl-skeleton-card{background:#fff;border-radius:var(--apl-radius-lg);border:1px solid var(--apl-slate-200);padding:22px;display:flex;flex-direction:column;gap:16px}.apl-skel-line{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:apl-shimmer 1.5s infinite;border-radius:4px}@keyframes apl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.apl-modal-backdrop{position:fixed;inset:0;background:#071933b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1060;display:flex;align-items:center;justify-content:center;padding:20px;animation:apl-fade-in .25s ease}@keyframes apl-fade-in{0%{opacity:0}to{opacity:1}}.apl-modal-dialog{background:#fff;width:100%;max-width:580px;border-radius:var(--apl-radius-xl);overflow:hidden;box-shadow:0 25px 50px -12px #00000059;animation:apl-slide-up .3s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.2)}@keyframes apl-slide-up{0%{transform:translateY(30px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.apl-id-card{background:#fff;position:relative}.apl-id-header{background:linear-gradient(135deg,var(--apl-navy-deep) 0%,var(--apl-navy-mid) 100%);color:#fff;padding:20px 24px;position:relative;border-bottom:3px solid var(--apl-gold)}.apl-id-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.apl-id-emblem-text{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fbbf24}.apl-id-close-btn{background:#ffffff1f;border:none;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.apl-id-close-btn:hover{background:#ffffff3d}.apl-id-portal-brand{display:flex;align-items:center;gap:12px}.apl-id-brand-logo{height:34px;width:auto;background:#fff;padding:3px 6px;border-radius:4px}.apl-id-brand-title{font-size:15px;font-weight:800;letter-spacing:.03em;margin:0;color:#fff}.apl-id-brand-sub{font-size:11px;color:#cbd5e1;margin:0}.apl-id-body{padding:26px 24px}.apl-id-candidate-hero{display:flex;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px dashed var(--apl-slate-200)}.apl-id-photo-frame{width:90px;height:90px;border-radius:var(--apl-radius-md);border:3px solid #ffffff;box-shadow:0 4px 14px #0f172a24;position:relative;flex-shrink:0;overflow:hidden}.apl-id-photo-img{width:100%;height:100%;object-fit:cover}.apl-id-photo-mono{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:#fff}.apl-id-hero-info{display:flex;flex-direction:column;gap:4px}.apl-id-badge-verified{display:inline-flex;align-items:center;gap:6px;background:var(--apl-emerald-light);color:#047857;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:700;border:1px solid rgba(16,185,129,.3);align-self:flex-start;margin-bottom:4px}.apl-id-fullname{font-size:1.35rem;font-weight:800;color:var(--apl-slate-900);margin:0;line-height:1.25}.apl-id-regcode{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;font-weight:700;color:var(--apl-blue);background:var(--apl-blue-light);padding:3px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:6px;align-self:flex-start}.apl-id-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:22px}.apl-id-detail-box{background:var(--apl-slate-50);border:1px solid var(--apl-slate-200);border-radius:var(--apl-radius-md);padding:10px 14px}.apl-id-detail-key{font-size:11.5px;font-weight:600;color:var(--apl-slate-500);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:3px}.apl-id-detail-val{font-size:13.5px;font-weight:700;color:var(--apl-slate-900);margin:0}.apl-id-security-strip{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--apl-radius-md);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.apl-id-sec-text{display:flex;flex-direction:column}.apl-id-sec-title{font-size:12px;font-weight:700;color:#92400e}.apl-id-sec-sub{font-size:11px;color:#b45309}.apl-id-qr-box{background:#fff;border:1px solid #f59e0b;border-radius:var(--apl-radius-sm);padding:6px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#92400e;flex-shrink:0}.apl-id-footer{padding:16px 24px;background:var(--apl-slate-50);border-top:1px solid var(--apl-slate-200);display:flex;align-items:center;justify-content:space-between;gap:12px}.apl-id-btn-secondary{height:38px;padding:0 18px;background:#fff;border:1px solid var(--apl-slate-300);border-radius:var(--apl-radius-md);color:var(--apl-slate-700);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.apl-id-btn-secondary:hover{background:var(--apl-slate-100);color:var(--apl-slate-900)}.apl-id-btn-primary{height:38px;padding:0 20px;background:var(--apl-blue);border:1px solid var(--apl-blue);border-radius:var(--apl-radius-md);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.apl-id-btn-primary:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb40}@media(max-width:991px){.apl-hero-title{font-size:2rem}.apl-kpi-container{margin-top:-20px}}@media(max-width:767px){.apl-hero-banner{padding:40px 0 35px}.apl-hero-title{font-size:1.65rem}.apl-hero-subtitle{font-size:.95rem}.apl-filter-header{flex-direction:column;align-items:flex-start}.apl-view-switch-group{width:100%;justify-content:center}.apl-grid{grid-template-columns:1fr}.apl-id-candidate-hero{flex-direction:column;text-align:center}.apl-id-badge-verified,.apl-id-regcode{align-self:center}.apl-id-details-grid{grid-template-columns:1fr}}.cert-page-root{background:linear-gradient(180deg,#f8fafc,#edf2f7);min-height:100vh;padding-bottom:70px}.cert-hero-banner{background:linear-gradient(135deg,#071933,#0b2545 45%,#133b70);color:#fff;padding:55px 0 45px;position:relative;overflow:hidden;border-bottom:3px solid #f59e0b}.cert-hero-banner:before{content:"";position:absolute;top:-40%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(37,99,235,.18) 0%,transparent 70%);pointer-events:none}.cert-hero-banner:after{content:"";position:absolute;bottom:-30%;left:-10%;width:450px;height:450px;background:radial-gradient(circle,rgba(245,158,11,.12) 0%,transparent 70%);pointer-events:none}.cert-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 16px;border-radius:30px;font-size:12.5px;font-weight:600;color:#f1f5f9;margin-bottom:16px}.cert-hero-title{font-size:2.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin-bottom:12px;color:#fff}.cert-hero-subtitle{font-size:1.05rem;color:#cbd5e1;max-width:820px;line-height:1.6;margin:0 auto 24px}.cert-trust-pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.cert-trust-pill{display:inline-flex;align-items:center;gap:7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:6px 16px;border-radius:20px;font-size:12.5px;color:#e2e8f0}.cert-trust-pill svg{color:#38bdf8}.cert-kpi-container{margin-top:-28px;position:relative;z-index:10;margin-bottom:30px}.cert-kpi-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:18px 22px;box-shadow:0 10px 25px -5px #0f1f4014;display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%;transition:transform .2s ease}.cert-kpi-card:hover{transform:translateY(-2px)}.cert-kpi-info{display:flex;flex-direction:column}.cert-kpi-label{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.cert-kpi-value{font-size:1.45rem;font-weight:800;color:#0f172a}.cert-kpi-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.cert-kpi-icon-wrap.gold{background:#fef3c7;color:#d97706}.cert-kpi-icon-wrap.blue{background:#eff6ff;color:#2563eb}.cert-kpi-icon-wrap.green{background:#ecfdf5;color:#059669}.cert-filter-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:24px;box-shadow:0 4px 20px #0000000a;margin-bottom:26px}.cert-filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.cert-filter-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.cert-input-wrap{position:relative;display:flex;align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;transition:all .2s ease;overflow:hidden}.cert-input-wrap:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.cert-input-icon{width:40px;height:44px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.95rem;flex-shrink:0}.cert-input-wrap:focus-within .cert-input-icon{color:#2563eb}.cert-input-control{flex:1;height:44px;border:none;background:transparent;padding:0 14px 0 0;font-size:.9rem;color:#0f172a;outline:none;font-family:inherit}.cert-input-control::placeholder{color:#94a3b8;font-size:.85rem}.cert-reset-btn{height:44px;padding:0 18px;background:#f1f5f9;color:#475569;border:1.5px solid #cbd5e1;border-radius:12px;font-size:.88rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.cert-reset-btn:hover{background:#e2e8f0;color:#0f172a}.cert-table-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 16px 40px -10px #0f1f4014;overflow:hidden}.cert-table-header-bar{padding:18px 24px;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.cert-table-title{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0;display:flex;align-items:center;gap:10px}.cert-results-count{font-size:.82rem;color:#64748b;font-weight:600}.cert-table-desktop{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cert-table{width:100%;min-width:780px;border-collapse:collapse}.cert-table thead th{background-color:#f8fafc;color:#475569;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:16px 20px;border-bottom:1.5px solid #e2e8f0;white-space:nowrap}.cert-table tbody td{padding:16px 20px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.9rem;vertical-align:middle}.cert-table tbody tr{transition:background-color .15s ease}.cert-table tbody tr:hover{background-color:#f8fafc}.cert-candidate-wrap{display:flex;align-items:center;gap:12px}.cert-avatar-badge{width:38px;height:38px;border-radius:50%;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;border:1px solid #bfdbfe}.cert-candidate-name{font-weight:700;color:#0f172a;font-size:.92rem;margin-bottom:1px}.cert-candidate-sub{font-size:.75rem;color:#64748b}.cert-serial-pill{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #cbd5e1;color:#0f2b5c;padding:4px 10px;border-radius:8px;font-family:monospace,SFMono-Regular,Consolas;font-weight:700;font-size:.85rem}.cert-serial-pill svg{color:#d97706}.cert-status-pill{display:inline-flex;align-items:center;gap:5px;background:#ecfdf5;border:1px solid #a7f3d0;color:#059669;padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.cert-action-btn{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:6px 14px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cert-action-btn:hover{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.cert-mobile-cards-list{display:none;padding:16px;flex-direction:column;gap:14px}.cert-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;box-shadow:0 4px 12px #00000008}.cert-mobile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.cert-mobile-detail-row{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;margin-bottom:8px;color:#475569}.cert-mobile-detail-row strong{color:#0f172a}.cert-pagination-bar{padding:18px 24px;border-top:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.cert-page-info{font-size:.84rem;color:#64748b}.cert-pagination-controls{display:flex;align-items:center;gap:6px}.cert-page-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;border:1.5px solid #cbd5e1;color:#334155;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cert-page-nav-btn:hover:not(:disabled){background:#f1f5f9;color:#0f2b5c;border-color:#94a3b8}.cert-page-nav-btn:disabled{opacity:.5;cursor:not-allowed}.cert-page-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1.5px solid #cbd5e1;background:#fff;color:#334155;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease}.cert-page-btn:hover:not(.active){background:#f1f5f9}.cert-page-btn.active{background:#0f2b5c;color:#fff;border-color:#0f2b5c}.cert-modal-backdrop{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cert-modal-dialog{width:100%;max-width:620px;background:#fff;border-radius:20px;box-shadow:0 25px 60px -15px #0000004d;overflow:hidden;border:1px solid #e2e8f0;animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cert-modal-header{background:linear-gradient(135deg,#071933,#0b2545);color:#fff;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #f59e0b}.cert-modal-header-title{font-size:1.15rem;font-weight:800;margin:0;display:flex;align-items:center;gap:10px}.cert-modal-close-btn{background:#ffffff26;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.cert-modal-close-btn:hover{background:#ffffff4d}.cert-modal-body{padding:28px 26px}.cert-preview-card{border:2px solid #e2e8f0;border-radius:16px;padding:22px;background:linear-gradient(180deg,#fff,#f8fafc);position:relative}.cert-preview-watermark{text-align:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px dashed #cbd5e1}.cert-preview-authority{font-size:.76rem;font-weight:800;color:#0b2545;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.cert-preview-type{font-size:1.05rem;font-weight:800;color:#1e3a8a;margin:0}.cert-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}.cert-detail-item strong{display:block;font-size:.72rem;text-transform:uppercase;color:#64748b;letter-spacing:.04em;margin-bottom:2px}.cert-detail-item span{font-size:.92rem;font-weight:700;color:#0f172a}.cert-verified-seal{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;margin-top:14px}.cert-verified-seal svg{color:#059669;font-size:1.5rem;flex-shrink:0}.cert-verified-text{font-size:.8rem;color:#065f46;line-height:1.35}.cert-modal-footer{padding:18px 26px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:flex-end;gap:10px}@media(max-width:991px){.cert-hero-title{font-size:1.85rem}.cert-hero-subtitle{font-size:.95rem}.cert-kpi-container{margin-top:-20px}}@media(max-width:768px){.cert-table-desktop{display:none}.cert-mobile-cards-list{display:flex}.cert-details-grid{grid-template-columns:1fr}}@media(max-width:576px){.cert-hero-banner{padding:38px 0 32px}.cert-hero-title{font-size:1.55rem}.cert-trust-pills{display:none}.cert-filter-card{padding:16px}.cert-pagination-bar{flex-direction:column;align-items:center}}.ac-analytics-wrapper{display:flex;flex-direction:column;gap:20px;width:100%;font-family:inherit;color:#0f172a;margin-top:10px}.ac-header-card{background:linear-gradient(135deg,#0b2545,#1e3a8a 60%,#0369a1);border-radius:12px;padding:18px 24px;color:#fff;box-shadow:0 4px 16px #0b25451f;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.ac-header-left h3{font-size:1.25rem;font-weight:700;margin:0 0 4px;color:#fff;display:flex;align-items:center;gap:8px}.ac-header-left p{font-size:.85rem;color:#cbd5e1;margin:0;max-width:680px;line-height:1.4}.ac-header-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ac-badge-pill{display:inline-flex;align-items:center;gap:5px;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600;border:1px solid rgba(255,255,255,.2)}.ac-btn-refresh{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#0b2545;border:none;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0000001a}.ac-btn-refresh:hover:not(:disabled){background:#f1f5f9;transform:translateY(-1px)}.ac-btn-refresh:disabled{opacity:.7;cursor:not-allowed}.ac-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ac-kpi-card{background:#fff;border-radius:12px;padding:16px 18px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #00000008;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.ac-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.ac-kpi-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.ac-kpi-blue:before{background:#2563eb}.ac-kpi-amber:before{background:#f59e0b}.ac-kpi-purple:before{background:#7c3aed}.ac-kpi-teal:before{background:#0d9488}.ac-kpi-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.ac-kpi-title{font-size:.82rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.ac-kpi-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.ac-kpi-blue .ac-kpi-icon{background:#eff6ff;color:#2563eb}.ac-kpi-amber .ac-kpi-icon{background:#fef3c7;color:#d97706}.ac-kpi-purple .ac-kpi-icon{background:#f3e8ff;color:#7c3aed}.ac-kpi-teal .ac-kpi-icon{background:#ccfbf1;color:#0d9488}.ac-kpi-val{font-size:1.75rem;font-weight:800;color:#0f172a;line-height:1.1;margin-bottom:6px}.ac-kpi-sub{font-size:.78rem;color:#64748b;display:flex;align-items:center;gap:6px}.ac-chart-box{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 10px #00000008;padding:18px 20px;display:flex;flex-direction:column}.ac-chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:12px}.ac-chart-header-left h4{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 4px;display:flex;align-items:center;gap:8px}.ac-chart-header-left p{font-size:.8rem;color:#64748b;margin:0}.ac-chart-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ac-toggle-btn{padding:4px 10px;font-size:.75rem;font-weight:600;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;cursor:pointer;transition:all .15s ease}.ac-toggle-btn.active{background:#1e3a8a;color:#fff;border-color:#1e3a8a}.ac-chart-body{width:100%;min-height:320px;height:320px}.ac-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;min-width:220px;max-width:320px;font-size:.82rem;z-index:1000}.ac-tooltip-title{font-weight:700;color:#0f172a;margin-bottom:4px;font-size:.88rem;border-bottom:1px solid #f1f5f9;padding-bottom:6px;line-height:1.3}.ac-tooltip-meta{font-size:.75rem;color:#64748b;margin-bottom:8px}.ac-tooltip-row{display:flex;justify-content:space-between;align-items:center;margin:4px 0;font-size:.8rem}.ac-tooltip-label{display:flex;align-items:center;gap:6px;color:#475569}.ac-tooltip-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ac-tooltip-val{font-weight:700;color:#0f172a}.ac-tooltip-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:6px;border-top:1px dashed #e2e8f0}.ac-tooltip-tag{background:#f1f5f9;color:#475569;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:600}.ac-funnel-card{display:flex;flex-direction:column;gap:12px;justify-content:center;height:100%;padding:10px 0}.ac-funnel-step{display:flex;flex-direction:column;gap:4px}.ac-funnel-info{display:flex;justify-content:space-between;font-size:.82rem;font-weight:600;color:#334155}.ac-funnel-bar-bg{background:#f1f5f9;border-radius:8px;height:14px;overflow:hidden;position:relative}.ac-funnel-bar-fill{height:100%;border-radius:8px;transition:width .6s ease}.bg-step-1{background:linear-gradient(90deg,#38bdf8,#0284c7)}.bg-step-2{background:linear-gradient(90deg,#60a5fa,#2563eb)}.bg-step-3{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.bg-step-4{background:linear-gradient(90deg,#34d399,#059669)}@keyframes ac-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ac-spinning{animation:ac-spin .9s linear infinite}.adash-wrapper{width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#0f172a;padding-bottom:28px}.adash-hero{background:linear-gradient(135deg,#0b2545,#133e70,#081a38);border-radius:14px;padding:20px 24px;color:#fff;box-shadow:0 10px 25px -5px #0b254529;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.adash-hero:before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.18) 0%,transparent 70%);pointer-events:none}.adash-hero-content{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;position:relative;z-index:2;flex-wrap:wrap}.adash-hero-badge-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.adash-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.adash-pill-primary{background:#f933;color:#ffb066;border:1px solid rgba(255,153,51,.35)}.adash-pill-info{background:#38bdf826;color:#7dd3fc;border:1px solid rgba(56,189,248,.25)}.adash-pill-location{background:#ffffff1a;color:#e2e8f0;border:1px solid rgba(255,255,255,.15)}.adash-hero-title{font-size:1.35rem;font-weight:700;margin:0 0 4px;letter-spacing:-.02em;line-height:1.25;color:#fff}.adash-hero-sub{font-size:12px;color:#cbd5e1;margin:0;max-width:780px;line-height:1.45}.adash-hero-sub strong{color:#fff}.adash-hero-actions{display:flex;align-items:center;gap:8px}.adash-btn-refresh{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.22);height:32px;padding:0 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap}.adash-btn-refresh:hover{background:#ffffff38;transform:translateY(-1px)}.adash-spinning{animation:adashSpin .9s linear infinite}@keyframes adashSpin{to{transform:rotate(360deg)}}.adash-urgent-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;width:100%;box-sizing:border-box}.adash-urgent-card{background:#fff;border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a0a;transition:all .2s ease;position:relative;overflow:hidden;box-sizing:border-box}.adash-urgent-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a12}.adash-urgent-card:before{content:"";position:absolute;top:0;left:0;width:3.5px;height:100%}.adash-urgent-card.card-institution{background:linear-gradient(135deg,#fff,#f0f7ff);border-color:#bfdbfe}.adash-urgent-card.card-institution:before{background:linear-gradient(180deg,#1d4ed8,#3b82f6)}.adash-urgent-card.card-applicant{background:linear-gradient(135deg,#fff,#fffbeb);border-color:#fde68a}.adash-urgent-card.card-applicant:before{background:linear-gradient(180deg,#d97706,#f59e0b)}.adash-urgent-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.adash-urgent-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;box-shadow:0 1px 4px #0000000f}.card-institution .adash-urgent-icon{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;border:1px solid #bfdbfe}.card-applicant .adash-urgent-icon{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#b45309;border:1px solid #fde68a}.adash-urgent-info{display:flex;flex-direction:column;min-width:0;flex:1}.adash-urgent-header-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:2px}.adash-urgent-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.adash-urgent-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center}.card-institution .adash-urgent-badge{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.card-applicant .adash-urgent-badge{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.adash-urgent-headline{font-size:13px;font-weight:700;color:#0f172a;margin:0;line-height:1.3}.adash-urgent-desc{font-size:11.5px;color:#64748b;margin:2px 0 0;line-height:1.4}.adash-urgent-btn{height:32px;padding:0 14px;border-radius:6px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;transition:all .2s ease;flex-shrink:0;border:none;cursor:pointer}.card-institution .adash-urgent-btn{background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;box-shadow:0 2px 6px #2563eb40}.card-institution .adash-urgent-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 10px #2563eb59;transform:translateY(-1px)}.card-applicant .adash-urgent-btn{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;box-shadow:0 2px 6px #d9770640}.card-applicant .adash-urgent-btn:hover{background:linear-gradient(135deg,#b45309,#92400e);box-shadow:0 4px 10px #d9770659;transform:translateY(-1px)}.adash-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.adash-kpi-card{background:#fff;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0f172a0a;transition:all .2s ease;cursor:pointer;text-decoration:none;color:inherit;position:relative;overflow:hidden}.adash-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a14;border-color:#cbd5e1}.adash-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.adash-kpi-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;line-height:1.3}.adash-kpi-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:transform .2s ease}.adash-kpi-card:hover .adash-kpi-icon{transform:scale(1.08)}.theme-navy .adash-kpi-icon{background:linear-gradient(135deg,#1e3a8a,#0b2545);color:#fff}.theme-teal .adash-kpi-icon{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff}.theme-indigo .adash-kpi-icon{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.theme-gold .adash-kpi-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.theme-emerald .adash-kpi-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.theme-rose .adash-kpi-icon{background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff}.adash-kpi-count{font-size:1.35rem;font-weight:800;color:#0f172a;line-height:1.1;margin-bottom:6px;font-variant-numeric:tabular-nums}.adash-kpi-footer{font-size:11px;color:#64748b;display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid #f1f5f9}.adash-kpi-footer span{font-weight:600}.adash-kpi-footer .arrow-link{color:#2563eb;font-weight:700;font-size:11.5px}.adash-quick-section{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adash-quick-title{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:5px}.adash-quick-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adash-chip{background:#fff;border:1px solid #cbd5e1;color:#1e293b;height:32px;padding:0 12px;border-radius:20px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.adash-chip:hover{background:#0b2545;color:#fff;border-color:#0b2545;transform:translateY(-1px);box-shadow:0 4px 10px #0b254526}.adash-chip svg{color:#2563eb}.adash-chip:hover svg{color:#fff}.adash-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.adash-chart-card{background:#fff;border-radius:14px;padding:18px 20px;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a0a;display:flex;flex-direction:column}.adash-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.adash-chart-header-left h5{margin:0 0 2px;font-size:.95rem;font-weight:700;color:#0f172a}.adash-chart-header-left p{margin:0;font-size:11.5px;color:#64748b}.adash-chart-badge{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:20px;background:#f1f5f9;color:#475569}.adash-chart-container{width:100%;height:230px;position:relative}.adash-tooltip{background:#081a38;color:#fff;padding:6px 10px;border-radius:6px;font-size:11.5px;box-shadow:0 4px 14px #00000040;border:1px solid rgba(255,255,255,.15)}.adash-tooltip-title{font-weight:700;margin-bottom:2px;color:#7dd3fc}.adash-tooltip-val{font-weight:600;color:#fff}.adash-hub-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1.05fr);gap:16px}.adash-card-box{background:#fff;border-radius:14px;padding:18px 20px;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a0a}.adash-card-box-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.adash-card-box-header h5{margin:0;font-size:.95rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:6px}.adash-card-box-header h5 svg{color:#2563eb}.adash-card-box-header .header-link{font-size:11.5px;font-weight:700;color:#2563eb;text-decoration:none}.adash-card-box-header .header-link:hover{text-decoration:underline}.adash-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.adash-table{width:100%;min-width:500px;border-collapse:separate;border-spacing:0;font-size:12px}.adash-table th{background:#f8fafc;color:#475569;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.adash-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.adash-table tr:hover td{background:#f8fafc}.adash-inst-title{font-weight:700;color:#0f172a;font-size:12.5px}.adash-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.status-approved{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.status-pending{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.status-unapproved{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.adash-action-link{font-size:11px;font-weight:600;color:#2563eb;text-decoration:none;background:#eff6ff;padding:3px 8px;border-radius:4px;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.adash-action-link:hover{background:#2563eb;color:#fff}.adash-feed-list{display:flex;flex-direction:column;gap:8px}.adash-feed-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#f8fafc;border-radius:8px;border:1px solid #f1f5f9;transition:all .2s ease;min-width:0}.adash-feed-item:hover{background:#f1f5f9;border-color:#e2e8f0}.adash-feed-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.adash-feed-avatar{width:30px;height:30px;border-radius:6px;background:#dbeafe;color:#1e40af;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;flex-shrink:0}.adash-feed-details{display:flex;flex-direction:column;min-width:0}.adash-feed-name{font-weight:700;font-size:12px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.adash-feed-type{font-size:10.5px;color:#64748b}.adash-feed-btn{height:26px;padding:0 10px;border-radius:4px;font-size:11px;font-weight:600;background:#0b2545;color:#fff;text-decoration:none;white-space:nowrap;transition:all .2s ease;flex-shrink:0;display:inline-flex;align-items:center}.adash-feed-btn:hover{background:#2563eb;color:#fff}.adash-empty-feed{text-align:center;padding:24px 12px;color:#94a3b8;font-size:12px}@media(max-width:1550px){.adash-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.adash-urgent-strip,.adash-hub-grid,.adash-charts-grid{grid-template-columns:1fr}}@media(max-width:900px){.adash-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.adash-urgent-card{flex-direction:column;align-items:stretch;gap:12px}.adash-urgent-btn{width:100%;justify-content:center}.adash-hero{padding:16px 18px;border-radius:12px}.adash-hero-title{font-size:1.25rem}.adash-kpi-grid{grid-template-columns:1fr}.adash-kpi-card{padding:12px 14px}.adash-chart-container{height:200px}}.apage-container{width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;color:#0f172a;padding:4px 4px 32px;font-family:inherit}.apage-hero{background:linear-gradient(135deg,#0b2545,#133e70,#081a38);border-radius:14px;padding:20px 24px;color:#fff;box-shadow:0 10px 30px #0b254526;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.apage-hero:before{content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.18) 0%,transparent 70%);pointer-events:none}.apage-hero:after{content:"";position:absolute;bottom:-60px;left:20%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,153,51,.12) 0%,transparent 70%);pointer-events:none}.apage-hero-content{display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;z-index:2;flex-wrap:wrap}.apage-hero-left{flex:1;min-width:260px}.apage-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#f933;color:#ffb066;border:1px solid rgba(255,153,51,.35);margin-bottom:8px}.apage-hero-badge.badge-blue{background:#38bdf82e;color:#7dd3fc;border-color:#38bdf84d}.apage-hero-badge.badge-emerald{background:#10b9812e;color:#6ee7b7;border-color:#10b9814d}.apage-hero-title{font-size:1.35rem;font-weight:800;margin:0 0 4px;letter-spacing:-.01em;line-height:1.25;color:#fff}.apage-hero-subtitle{font-size:12px;color:#cbd5e1;margin:0;max-width:680px;line-height:1.45}.apage-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.apage-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:18px}.apage-kpi-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:14px 16px;box-shadow:0 4px 15px #0f1f400a;display:flex;align-items:center;justify-content:space-between;gap:14px;transition:all .2s ease;position:relative;overflow:hidden;text-decoration:none;color:inherit}.apage-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f1f4014;border-color:#cbd5e1}.apage-kpi-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.apage-kpi-card.kpi-navy:before{background:#0b2545}.apage-kpi-card.kpi-teal:before{background:#0d9488}.apage-kpi-card.kpi-indigo:before{background:#6366f1}.apage-kpi-card.kpi-emerald:before{background:#10b981}.apage-kpi-card.kpi-amber:before{background:#f59e0b}.apage-kpi-card.kpi-rose:before{background:#f43f5e}.apage-kpi-info{display:flex;flex-direction:column;gap:3px}.apage-kpi-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.apage-kpi-value{font-size:1.35rem;font-weight:800;color:#0f172a;line-height:1.1}.apage-kpi-subtext{font-size:11px;color:#94a3b8;display:flex;align-items:center;gap:4px}.apage-kpi-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.kpi-navy .apage-kpi-icon{background:#eff6ff;color:#1e40af}.kpi-teal .apage-kpi-icon{background:#f0fdfa;color:#0f766e}.kpi-indigo .apage-kpi-icon{background:#eef2ff;color:#4338ca}.kpi-emerald .apage-kpi-icon{background:#ecfdf5;color:#047857}.kpi-amber .apage-kpi-icon{background:#fffbeb;color:#b45309}.kpi-rose .apage-kpi-icon{background:#fff1f2;color:#be123c}.apage-filter-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:12px 18px;box-shadow:0 4px 15px #0f1f400a}.apage-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.apage-search-box{position:relative;flex:1;min-width:240px}.apage-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:13px;pointer-events:none}.apage-search-input{width:100%;height:36px;padding:6px 12px 6px 36px;border-radius:8px;border:1.5px solid #cbd5e1;font-size:12px;color:#0f172a;background:#f8fafc;outline:none;transition:all .2s ease}.apage-search-input:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.apage-filter-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.apage-select{height:36px;padding:6px 32px 6px 12px;border-radius:8px;border:1.5px solid #cbd5e1;font-size:12px;font-weight:500;color:#1e293b;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 9px;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;cursor:pointer;line-height:1.4;vertical-align:middle;min-width:140px;max-width:220px;text-overflow:ellipsis;white-space:nowrap}.apage-select:focus{background-color:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.apage-date-group{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;padding:0 10px;border-radius:8px;border:1.5px solid #cbd5e1;height:36px;transition:all .2s ease}.apage-date-group:focus-within{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.apage-date-group label{font-size:11px;font-weight:700;color:#64748b;margin:0;white-space:nowrap;display:flex;align-items:center;gap:4px}.apage-date-input{height:28px;padding:2px 4px;border:none;background:transparent;font-size:12px;color:#1e293b;outline:none;cursor:pointer}.apage-date-input:focus{outline:none}.apage-btn-reset-filters{display:inline-flex;align-items:center;gap:5px;height:36px;padding:6px 12px;font-size:12px;font-weight:600;color:#ef4444;background:#fef2f2;border:1.5px solid #fecaca;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.apage-btn-reset-filters:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5;transform:translateY(-1px)}.admin-page-container .form-select,.apage-container .form-select{height:36px!important;padding:6px 32px 6px 12px!important;border-radius:8px!important;border:1.5px solid #cbd5e1!important;font-size:12px!important;font-weight:500!important;color:#1e293b!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:12px 9px!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;outline:none!important;line-height:1.4!important;vertical-align:middle!important;box-sizing:border-box!important;cursor:pointer!important}.admin-page-container .form-control,.apage-container .form-control{height:36px;padding:6px 12px;border-radius:8px;border:1.5px solid #cbd5e1;font-size:12px;color:#1e293b;background:#fff;outline:none;line-height:1.4;box-sizing:border-box}.admin-page-container textarea.form-control,.apage-container textarea.form-control{height:auto;min-height:75px;padding:8px 12px}.apage-table-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 15px #0f1f400a;overflow:hidden;display:flex;flex-direction:column}.apage-table-header{padding:14px 18px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;flex-wrap:wrap}.apage-table-title{font-size:.95rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.apage-table-count{display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#475569;font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px}.apage-table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.apage-table{width:100%;min-width:780px;border-collapse:collapse;text-align:left;font-size:12px}.apage-table thead{background:#f8fafc;border-bottom:1.5px solid #e2e8f0}.apage-table th{padding:9px 14px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.apage-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.apage-table tbody tr:hover{background-color:#f8fafc}.apage-table tbody tr:last-child{border-bottom:none}.apage-table td{padding:9px 14px;color:#334155;vertical-align:middle}.apage-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.apage-badge-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.apage-badge-warning{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.apage-badge-danger{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.apage-badge-info{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.apage-badge-neutral{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.apage-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.apage-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;height:32px;cursor:pointer;transition:all .2s ease;border:none;outline:none;text-decoration:none;white-space:nowrap}.apage-btn:hover{transform:translateY(-1px)}.apage-btn-primary{background:linear-gradient(135deg,#0b2545,#1e40af);color:#fff!important;box-shadow:0 4px 12px #0b254533}.apage-btn-primary:hover{background:linear-gradient(135deg,#0f3057,#1d4ed8);box-shadow:0 6px 16px #0b25454d}.apage-btn-success{background:#059669;color:#fff!important;box-shadow:0 4px 12px #05966940}.apage-btn-success:hover{background:#047857}.apage-btn-amber{background:#d97706;color:#fff!important;box-shadow:0 4px 12px #d9770640}.apage-btn-amber:hover{background:#b45309}.apage-btn-danger{background:#e11d48;color:#fff!important;box-shadow:0 4px 12px #e11d4840}.apage-btn-danger:hover{background:#be123c}.apage-btn-secondary{background:#f1f5f9;color:#334155!important;border:1px solid #cbd5e1}.apage-btn-secondary:hover{background:#e2e8f0;color:#0f172a!important}.apage-btn-outline{background:transparent;color:#fff!important;border:1.5px solid rgba(255,255,255,.4)}.apage-btn-outline:hover{background:#ffffff26;border-color:#fff}.apage-action-btn{width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;background:#f8fafc;color:#475569}.apage-action-btn:hover{transform:scale(1.08)}.apage-action-btn.btn-view{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.apage-action-btn.btn-view:hover{background:#0284c7;color:#fff}.apage-action-btn.btn-edit{color:#d97706;background:#fffbeb;border-color:#fde68a}.apage-action-btn.btn-edit:hover{background:#d97706;color:#fff}.apage-action-btn.btn-delete{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.apage-action-btn.btn-delete:hover{background:#e11d48;color:#fff}.apage-action-btn.btn-approve{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.apage-action-btn.btn-approve:hover{background:#059669;color:#fff}.apage-form-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 15px #0f172a0a;overflow:hidden}.apage-form-header{padding:14px 18px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.apage-form-title{font-size:.95rem;font-weight:700;color:#0b2545;margin:0;display:flex;align-items:center;gap:8px}.apage-form-body{padding:18px}.apage-form-section-title{font-size:12.5px;font-weight:700;color:#1e3a8a;margin:14px 0 10px;padding-bottom:4px;border-bottom:1.5px solid #e2e8f0;display:flex;align-items:center;gap:6px}.apage-form-section-title:first-child{margin-top:0}.apage-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#475569;margin-bottom:4px}.apage-label .req{color:#ef4444;margin-left:2px}.apage-input{width:100%;height:36px;padding:6px 12px;border-radius:8px;border:1.5px solid #cbd5e1;font-size:12px;color:#0f172a;background:#fff;outline:none;transition:all .2s ease}.apage-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.apage-input.is-invalid{border-color:#ef4444;background-color:#fef2f2}.apage-textarea{width:100%;padding:8px 12px;border-radius:8px;border:1.5px solid #cbd5e1;font-size:12px;color:#0f172a;background:#fff;outline:none;transition:all .2s ease;min-height:70px;resize:vertical}.apage-textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.apage-input-error{font-size:11px;color:#ef4444;margin-top:3px;display:block;font-weight:500}.apage-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.apage-modal-dialog{background:#fff;border-radius:14px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0f172a40;animation:apageModalIn .22s ease-out;display:flex;flex-direction:column}.apage-modal-dialog.modal-xl{max-width:960px}@keyframes apageModalIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.apage-modal-header{padding:14px 18px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#0b2545,#133e70);color:#fff;border-radius:14px 14px 0 0}.apage-modal-title{font-size:1rem;font-weight:700;margin:0;color:#fff;display:flex;align-items:center;gap:8px}.apage-modal-close{background:#ffffff26;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:16px}.apage-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.apage-modal-body{padding:24px;flex:1}.apage-modal-footer{padding:16px 24px;border-top:1px solid #f1f5f9;background:#f8fafc;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-radius:0 0 20px 20px}.apage-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid #f1f5f9;background:#f8fafc;flex-wrap:wrap;gap:10px}.apage-pagination-info{font-size:11.5px;color:#64748b}.apage-pagination-nav{display:flex;align-items:center;gap:5px}.apage-page-btn{min-width:30px;height:30px;padding:0 6px;border-radius:6px;font-size:11.5px;font-weight:600;border:1px solid #cbd5e1;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.apage-page-btn:hover:not(:disabled){border-color:#0284c7;color:#0284c7;background:#f0f9ff}.apage-page-btn.active{background:#0b2545;color:#fff;border-color:#0b2545}.apage-page-btn:disabled{opacity:.45;cursor:not-allowed}.apage-dossier-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;gap:16px;align-items:start}.apage-dossier-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a0a;overflow:hidden;display:flex;flex-direction:column}.apage-dossier-header{padding:10px 16px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0f172a;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:8px}.apage-dossier-header.header-navy{background:linear-gradient(135deg,#0b2545,#1e3a8a);color:#fff;border-bottom:none}.apage-dossier-header.header-teal{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;border-bottom:none}.apage-dossier-header.header-blue{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;border-bottom:none}.apage-dossier-body{padding:16px}.apage-dossier-body.p-0{padding:0}.apage-avatar-wrap{position:relative;width:80px;height:80px;margin:0 auto 10px;border-radius:50%;padding:3px;background:#fff;box-shadow:0 4px 14px #0b25451f;border:2px solid #e2e8f0}.apage-avatar-wrap.logo-mode{border-radius:12px;width:100%;max-width:140px;height:72px;padding:8px;display:flex;align-items:center;justify-content:center;background:#f8fafc}.apage-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.apage-avatar-wrap.logo-mode .apage-avatar-img{border-radius:6px;object-fit:contain}.apage-avatar-initials{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#0b2545,#1d4ed8);color:#fff;font-size:24px;font-weight:800;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.apage-avatar-badge{position:absolute;bottom:1px;right:1px;width:20px;height:20px;border-radius:50%;background:#10b981;color:#fff;border:2px solid #ffffff;display:flex;align-items:center;justify-content:center;font-size:10px}.apage-spec-table{width:100%;border-collapse:collapse}.apage-spec-row{border-bottom:1px solid #f1f5f9}.apage-spec-row:last-child{border-bottom:none}.apage-spec-label{padding:8px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#fafbfc;width:38%;vertical-align:middle}.apage-spec-value{padding:8px 14px;font-size:12px;font-weight:600;color:#0f172a;word-break:break-word;vertical-align:middle}.apage-doc-vault{border:1.5px dashed #cbd5e1;border-radius:12px;padding:16px 14px;text-align:center;background:#f8fafc;transition:all .2s ease}.apage-doc-vault:hover{border-color:#0284c7;background:#f0f9ff}.apage-doc-icon{font-size:28px;color:#ef4444;margin-bottom:6px}.apage-doc-title{font-size:12.5px;font-weight:700;color:#0f172a;margin-bottom:2px}.apage-doc-meta{font-size:11px;color:#64748b;margin-bottom:10px}.apage-doc-btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:30px;border-radius:6px;background:#0284c7;color:#fff;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.apage-doc-btn:hover{background:#0369a1;color:#fff;transform:translateY(-1px)}.apage-upload-tile{border:1.5px dashed #cbd5e1;border-radius:10px;padding:14px;text-align:center;background:#f8fafc;cursor:pointer;position:relative;transition:all .2s ease}.apage-upload-tile:hover{border-color:#0284c7;background:#f0f9ff}.apage-upload-tile input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}@media(max-width:1100px){.apage-dossier-grid{grid-template-columns:1fr 1fr}.apage-dossier-grid>*:nth-child(2){grid-column:1 / -1;order:3}}@media(max-width:768px){.apage-dossier-grid{grid-template-columns:1fr}.apage-dossier-grid>*:nth-child(2){grid-column:auto;order:initial}.apage-spec-label,.apage-spec-value{padding:6px 10px;font-size:11.5px}}@media(max-width:992px){.apage-hero{padding:18px 20px}.apage-hero-content{flex-direction:column;align-items:flex-start}.apage-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.apage-container{gap:16px}.apage-kpi-grid{grid-template-columns:1fr}.apage-filter-row{flex-direction:column;align-items:stretch}.apage-filter-controls{width:100%;justify-content:space-between}.apage-select{flex:1}.apage-table th,.apage-table td{padding:8px 10px;font-size:11.5px}.apage-table-header{padding:12px 14px}.apage-pagination{flex-direction:column;align-items:center}}@media(max-width:576px){.apage-hero-title{font-size:1.25rem}.apage-form-body{padding:14px}}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root{--iapp-bg: #f8fafc;--iapp-card: #ffffff;--iapp-border: #e2e8f0;--iapp-border-light: #f1f5f9;--iapp-text-main: #0f172a;--iapp-text-muted: #64748b;--iapp-text-subtle: #94a3b8;--iapp-primary: #1e3a8a;--iapp-primary-light: #3b82f6;--iapp-primary-subtle: #eff6ff;--iapp-success: #10b981;--iapp-success-subtle: #ecfdf5;--iapp-warning: #f59e0b;--iapp-warning-subtle: #fffbeb;--iapp-danger: #ef4444;--iapp-danger-subtle: #fef2f2;--iapp-purple: #8b5cf6;--iapp-purple-subtle: #f5f3ff;--iapp-radius-xl: 18px;--iapp-radius-lg: 14px;--iapp-radius-md: 10px;--iapp-radius-sm: 6px;--iapp-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--iapp-shadow-md: 0 4px 14px -2px rgba(15, 23, 42, .06), 0 2px 6px -1px rgba(15, 23, 42, .04);--iapp-shadow-lg: 0 12px 28px -4px rgba(15, 23, 42, .08), 0 4px 10px -2px rgba(15, 23, 42, .04)}.iapp-page-wrapper{background-color:transparent;padding:0 0 32px;width:100%;max-width:100%;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--iapp-text-main)}.iapp-hero{background:linear-gradient(135deg,#0f172a,#1e293b,#1e3a8a);border-radius:14px;padding:20px 24px;color:#fff;margin-bottom:20px;box-shadow:0 10px 25px -5px #0f172a33;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;position:relative;overflow:hidden}.iapp-hero:before{content:"";position:absolute;top:-50px;right:-50px;width:220px;height:220px;background:radial-gradient(circle,rgba(59,130,246,.25) 0%,transparent 70%);pointer-events:none}.iapp-hero-left{position:relative;z-index:1}.iapp-hero-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:3px 10px;border-radius:9999px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#93c5fd;margin-bottom:6px;border:1px solid rgba(255,255,255,.15)}.iapp-hero-title{font-size:1.35rem;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;line-height:1.25}.iapp-hero-subtitle{font-size:12px;color:#cbd5e1;margin:0;max-width:600px;line-height:1.45}.iapp-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.iapp-btn-export,.iapp-btn-hero-primary{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#0f172a;font-weight:600;font-size:12px;height:32px;padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.8);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000026;text-decoration:none}.iapp-btn-export:hover,.iapp-btn-hero-primary:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 14px #0003;color:#1e3a8a}.iapp-btn-hero-secondary{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-weight:600;font-size:12px;height:32px;padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .2s ease;text-decoration:none}.iapp-btn-hero-secondary:hover{background:#ffffff38;color:#fff;transform:translateY(-1px)}.iapp-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:20px}.iapp-stat-card{background:var(--iapp-card);border-radius:12px;border:1px solid var(--iapp-border);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--iapp-shadow-sm);transition:all .2s ease;position:relative;overflow:hidden}.iapp-stat-card:hover{transform:translateY(-2px);box-shadow:var(--iapp-shadow-md);border-color:#cbd5e1}.iapp-stat-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--iapp-primary-light)}.iapp-stat-card.stat-blue:after{background:#3b82f6}.iapp-stat-card.stat-green:after{background:#10b981}.iapp-stat-card.stat-amber:after{background:#f59e0b}.iapp-stat-card.stat-purple:after{background:#8b5cf6}.iapp-stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--iapp-text-muted);margin-bottom:3px}.iapp-stat-value{font-size:1.35rem;font-weight:800;letter-spacing:-.01em;color:var(--iapp-text-main);line-height:1.1}.iapp-stat-subtext{font-size:11px;color:var(--iapp-text-subtle);margin-top:3px}.iapp-stat-icon-wrapper{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.iapp-stat-card.stat-blue .iapp-stat-icon-wrapper{background:#eff6ff;color:#2563eb}.iapp-stat-card.stat-green .iapp-stat-icon-wrapper{background:#ecfdf5;color:#059669}.iapp-stat-card.stat-amber .iapp-stat-icon-wrapper{background:#fffbeb;color:#d97706}.iapp-stat-card.stat-purple .iapp-stat-icon-wrapper{background:#f5f3ff;color:#7c3aed}.iapp-filter-card{background:var(--iapp-card);border-radius:12px;border:1px solid var(--iapp-border);padding:12px 18px;margin-bottom:18px;box-shadow:var(--iapp-shadow-sm);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.iapp-filter-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}.iapp-search-box{position:relative;min-width:240px;max-width:400px;flex:1}.iapp-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--iapp-text-subtle);font-size:.85rem;pointer-events:none}.iapp-search-input{width:100%;height:36px;padding:6px 32px 6px 34px;font-size:12px;border-radius:8px;border:1px solid var(--iapp-border);background:#f8fafc;color:var(--iapp-text-main);transition:all .2s ease;box-sizing:border-box}.iapp-search-input:focus{outline:none;background:#fff;border-color:var(--iapp-primary-light);box-shadow:0 0 0 3px #3b82f626}.iapp-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--iapp-text-subtle);cursor:pointer;padding:0;display:flex;align-items:center;font-size:.8rem}.iapp-search-clear:hover{color:var(--iapp-text-main)}.iapp-select{height:36px;padding:6px 28px 6px 12px;font-size:12px;font-weight:500;border-radius:8px;border:1px solid var(--iapp-border);background:#f8fafc;color:var(--iapp-text-main);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;transition:all .2s ease;min-width:140px;max-width:220px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iapp-select:focus{outline:none;border-color:var(--iapp-primary-light);background-color:#fff;box-shadow:0 0 0 3px #3b82f626}.iapp-btn-reset-filters{display:inline-flex;align-items:center;gap:5px;height:36px;padding:6px 12px;font-size:12px;font-weight:600;color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.iapp-btn-reset-filters:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5;transform:translateY(-1px)}.iapp-location-sub{font-size:11px;color:#64748b;display:inline-flex;align-items:center;gap:3px;margin-top:2px;font-weight:500}.iapp-filter-right{display:flex;align-items:center;gap:12px}.iapp-badge-counter{font-size:.8rem;font-weight:600;color:var(--iapp-text-muted);background:var(--iapp-border-light);padding:4px 10px;border-radius:9999px;border:1px solid var(--iapp-border)}.iapp-table-card{background:var(--iapp-card);border-radius:14px;border:1px solid var(--iapp-border);box-shadow:var(--iapp-shadow-sm);overflow:hidden;margin-bottom:20px}.iapp-table-header-strip{padding:12px 18px;border-bottom:1px solid var(--iapp-border-light);display:flex;justify-content:space-between;align-items:center;background:#fff;flex-wrap:wrap;gap:10px}.iapp-table-title{font-size:.95rem;font-weight:700;color:var(--iapp-text-main);margin:0;display:flex;align-items:center;gap:8px}.iapp-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.iapp-modern-table{width:100%;min-width:780px;border-collapse:separate;border-spacing:0;font-size:12px}.iapp-modern-table th{background:#f8fafc;color:#475569;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:9px 14px;border-bottom:1px solid var(--iapp-border);text-align:left;white-space:nowrap}.iapp-modern-table td{padding:9px 14px;border-bottom:1px solid var(--iapp-border-light);vertical-align:middle;color:var(--iapp-text-main);background:#fff;transition:background .15s ease}.iapp-modern-table tbody tr:hover td{background:#f8fafc}.iapp-modern-table tbody tr:last-child td{border-bottom:none}.iapp-user-cell{display:flex;align-items:center;gap:12px}.iapp-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#e2e8f0;border:2px solid #ffffff;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#1e3a8a;flex-shrink:0}.iapp-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.iapp-user-info{display:flex;flex-direction:column}.iapp-user-name{font-weight:600;color:var(--iapp-text-main);line-height:1.25}.iapp-user-sub{font-size:.75rem;color:var(--iapp-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin-top:2px}.iapp-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap}.iapp-pill-success{background:var(--iapp-success-subtle);color:#065f46;border:1px solid #a7f3d0}.iapp-pill-warning{background:var(--iapp-warning-subtle);color:#92400e;border:1px solid #fde68a}.iapp-pill-danger{background:var(--iapp-danger-subtle);color:#991b1b;border:1px solid #fecaca}.iapp-pill-info{background:var(--iapp-primary-subtle);color:#1e40af;border:1px solid #bfdbfe}.iapp-pill-course{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;font-weight:600}.iapp-code-badge{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;background:#f1f5f9;color:#0f172a;padding:2px 6px;border-radius:5px;border:1px solid #e2e8f0}.iapp-action-group{display:flex;align-items:center;gap:6px}.iapp-btn-action{width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;border:1px solid var(--iapp-border);background:#fff;color:var(--iapp-text-muted);cursor:pointer;transition:all .15s ease;text-decoration:none}.iapp-btn-action:hover{background:#f8fafc;color:var(--iapp-text-main);transform:translateY(-1px);box-shadow:0 2px 5px #00000014}.iapp-btn-action.btn-view:hover{background:var(--iapp-primary-subtle);color:var(--iapp-primary);border-color:#bfdbfe}.iapp-btn-action.btn-approve{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.iapp-btn-action.btn-approve:hover{background:#10b981;color:#fff;border-color:#10b981}.iapp-btn-action.btn-reject{background:#fef2f2;color:#dc2626;border-color:#fecaca}.iapp-btn-action.btn-reject:hover{background:#ef4444;color:#fff;border-color:#ef4444}.iapp-btn-download{display:inline-flex;align-items:center;gap:5px;height:28px;padding:4px 10px;background:#f8fafc;border:1px solid var(--iapp-border);border-radius:6px;color:#1e3a8a;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.iapp-btn-download:hover{background:#1e3a8a;color:#fff;border-color:#1e3a8a;box-shadow:0 2px 6px #1e3a8a33}.iapp-bulk-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.iapp-btn-update-bulk{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;font-weight:600;font-size:.85rem;padding:9px 18px;border-radius:var(--iapp-radius-md);border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #2563eb40}.iapp-btn-update-bulk:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59;background:linear-gradient(135deg,#172554,#1d4ed8)}.iapp-btn-update-bulk:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.iapp-pagination-footer{padding:14px 20px;border-top:1px solid var(--iapp-border-light);background:#fff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.iapp-pagination-info{font-size:.8rem;color:var(--iapp-text-muted)}.iapp-pagination-controls{display:flex;align-items:center;gap:6px}.iapp-page-btn{min-width:32px;height:32px;padding:0 8px;border-radius:var(--iapp-radius-sm);border:1px solid var(--iapp-border);background:#fff;color:var(--iapp-text-main);font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.iapp-page-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.iapp-page-btn.active{background:var(--iapp-primary);color:#fff;border-color:var(--iapp-primary);box-shadow:0 2px 6px #1e3a8a40}.iapp-page-btn:disabled{opacity:.4;cursor:not-allowed}.iapp-empty-state{text-align:center;padding:48px 24px}.iapp-empty-icon{width:68px;height:68px;border-radius:50%;background:#f1f5f9;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;font-size:1.85rem;margin-bottom:14px}.iapp-empty-title{font-size:1.1rem;font-weight:700;color:var(--iapp-text-main);margin:0 0 6px}.iapp-empty-desc{font-size:.85rem;color:var(--iapp-text-muted);max-width:420px;margin:0 auto 16px;line-height:1.45}.iapp-empty-reset{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--iapp-primary-light);background:#eff6ff;border:1px solid #bfdbfe;padding:6px 14px;border-radius:9999px;cursor:pointer;transition:all .15s ease}.iapp-empty-reset:hover{background:#dbeafe}.ibulk-workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.ibulk-step-card{background:#fff;border:1px solid var(--iapp-border);border-radius:var(--iapp-radius-lg);padding:20px;box-shadow:var(--iapp-shadow-sm);display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:all .2s ease}.ibulk-step-card:hover{border-color:#cbd5e1;box-shadow:var(--iapp-shadow-md)}.ibulk-step-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#eff6ff;color:#2563eb;font-weight:700;font-size:.8rem;margin-bottom:12px}.ibulk-step-title{font-size:.95rem;font-weight:700;color:var(--iapp-text-main);margin:0 0 6px}.ibulk-step-desc{font-size:.8rem;color:var(--iapp-text-muted);margin:0 0 16px;line-height:1.45}.ibulk-btn-template{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:9px 16px;border-radius:var(--iapp-radius-md);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box;text-decoration:none}.ibulk-btn-template:hover{background:#10b981;color:#fff;border-color:#10b981}.ibulk-dropzone{border:2px dashed #cbd5e1;border-radius:var(--iapp-radius-xl);background:#f8fafc;padding:42px 24px;text-align:center;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.ibulk-dropzone:hover,.ibulk-dropzone.dragover{border-color:#3b82f6;background:#eff6ff}.ibulk-dropzone-icon{width:64px;height:64px;border-radius:50%;background:#fff;color:#3b82f6;box-shadow:0 4px 12px #3b82f626;display:inline-flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:14px;transition:transform .2s ease}.ibulk-dropzone:hover .ibulk-dropzone-icon{transform:translateY(-3px)}.ibulk-dropzone-title{font-size:1.05rem;font-weight:700;color:var(--iapp-text-main);margin:0 0 4px}.ibulk-dropzone-sub{font-size:.8rem;color:var(--iapp-text-muted);margin:0}.ibulk-file-preview{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #cbd5e1;border-radius:var(--iapp-radius-md);padding:14px 18px;margin-top:16px}.ibulk-file-info{display:flex;align-items:center;gap:12px}.ibulk-file-icon{font-size:1.5rem;color:#059669}.ibulk-file-name{font-weight:600;font-size:.9rem;color:var(--iapp-text-main)}.ibulk-file-size{font-size:.75rem;color:var(--iapp-text-muted)}.ibulk-btn-remove-file{background:#fee2e2;border:none;color:#ef4444;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.ibulk-btn-remove-file:hover{background:#ef4444;color:#fff}.ibulk-notice-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--iapp-radius-md);padding:14px 18px;display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.ibulk-notice-icon{color:#16a34a;font-size:1.25rem;flex-shrink:0;margin-top:2px}.ibulk-notice-content{font-size:.825rem;color:#166534;line-height:1.5}.ibulk-notice-content strong{color:#14532d}.ibulk-notice-content code{background:#1665341a;padding:2px 6px;border-radius:4px;font-weight:600;font-size:.8rem}.ibulk-btn-upload{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;font-weight:600;font-size:.95rem;padding:12px 28px;border-radius:var(--iapp-radius-md);border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #2563eb40;margin-top:20px}.ibulk-btn-upload:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #2563eb59}.ibulk-btn-upload:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.ibulk-results-card{background:#fff;border-radius:var(--iapp-radius-lg);border:1px solid var(--iapp-border);padding:24px;margin-top:24px;box-shadow:var(--iapp-shadow-md)}@media(max-width:768px){.iapp-hero{flex-direction:column;align-items:flex-start}.iapp-hero-actions{width:100%;justify-content:flex-start}.iapp-filter-card,.iapp-filter-left{flex-direction:column;align-items:stretch}.iapp-search-box{max-width:100%}.iapp-select{width:100%}}.ibulk-warning-box{background:#fffbeb;border:1px solid #fde68a;border-left:5px solid #f59e0b;border-radius:var(--iapp-radius-md);padding:14px 18px;display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.ibulk-warning-icon{color:#d97706;font-size:1.35rem;flex-shrink:0;margin-top:2px}.ibulk-warning-content{font-size:.835rem;color:#92400e;line-height:1.5}.ibulk-warning-content strong{color:#78350f;display:block;margin-bottom:3px;font-size:.9rem}.ibulk-methods-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:22px}.ibulk-method-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--iapp-radius-md);padding:16px 18px;transition:all .2s ease}.ibulk-method-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000a}.ibulk-method-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ibulk-method-badge{background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:uppercase}.ibulk-method-title{font-size:.92rem;font-weight:700;color:#1e293b;margin:0}.ibulk-method-body{font-size:.81rem;color:#64748b;line-height:1.5}.ibulk-ref-toggle-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--iapp-radius-md);margin-bottom:20px;overflow:hidden}.ibulk-ref-toggle-header{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#fff;transition:background .15s ease;-webkit-user-select:none;user-select:none}.ibulk-ref-toggle-header:hover{background:#f1f5f9}.ibulk-ref-toggle-title{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:700;color:#1e3a8a}.ibulk-ref-body{padding:16px 18px;border-top:1px solid #e2e8f0}.ibulk-ref-table{width:100%;border-collapse:collapse;font-size:.82rem}.ibulk-ref-table th{background:#f1f5f9;color:#334155;font-weight:700;padding:9px 12px;text-align:left;border:1px solid #e2e8f0}.ibulk-ref-table td{padding:9px 12px;border:1px solid #e2e8f0;vertical-align:top;color:#1e293b}.ibulk-ref-table tr:nth-child(2n) td{background:#fafafa}.ibulk-code-tag{background:#e0f2fe;color:#0369a1;padding:2px 7px;border-radius:4px;font-family:monospace;font-weight:600;font-size:.8rem;border:1px solid #bae6fd}.ibulk-strategy-section{margin:22px 0;padding:18px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:var(--iapp-radius-md)}.ibulk-strategy-header{display:flex;align-items:center;gap:8px;font-weight:700;color:#0f172a;margin-bottom:14px;font-size:.95rem}.ibulk-strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:900px){.ibulk-strategy-grid{grid-template-columns:1fr}}.ibulk-strategy-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .25s ease;position:relative;display:flex;flex-direction:column;justify-content:space-between}.ibulk-strategy-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 6px 16px #2563eb14}.ibulk-strategy-card.active{border-color:#2563eb;background:linear-gradient(145deg,#fff,#eff6ff);box-shadow:0 6px 18px #2563eb24}.ibulk-strategy-title{font-size:.9rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px;margin-bottom:6px}.ibulk-strategy-desc{font-size:.78rem;color:#64748b;line-height:1.4;margin:0}.ibulk-badge-recommended{position:absolute;top:-9px;right:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:12px;box-shadow:0 2px 6px #10b98159}.ibulk-resolution-container{margin-top:24px;background:#fff;border-radius:var(--iapp-radius-lg);border:1px solid #cbd5e1;box-shadow:0 12px 36px #0f172a1f;overflow:hidden}.ibulk-resolution-header{padding:22px 26px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom:1.5px solid #fde68a;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.ibulk-resolution-title-group h3{font-size:1.25rem;font-weight:800;color:#92400e;margin:0 0 4px;display:flex;align-items:center;gap:10px}.ibulk-resolution-sub{font-size:.85rem;color:#78350f;margin:0}.ibulk-stat-chips-row{display:flex;gap:10px;flex-wrap:wrap}.ibulk-stat-chip{padding:6px 12px;border-radius:20px;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;gap:6px}.chip-new{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.chip-duplicate{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.chip-failed{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.ibulk-bulk-actions-bar{padding:14px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.ibulk-btn-group-pill{display:flex;gap:8px}.ibulk-btn-quick{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:700;border:1.5px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.ibulk-btn-quick:hover{background:#f1f5f9;border-color:#94a3b8}.ibulk-btn-quick.quick-update:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.ibulk-btn-quick.quick-discard:hover{background:#fffbeb;border-color:#f59e0b;color:#b45309}.ibulk-resolution-table-wrap{padding:16px 24px;max-height:520px;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.ibulk-res-table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0 10px}.ibulk-res-table th{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#64748b;padding:8px 12px}.ibulk-res-row{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0f172a0d;border:1px solid #e2e8f0;transition:all .2s ease}.ibulk-res-row:hover{box-shadow:0 6px 16px #0f172a17;border-color:#cbd5e1}.ibulk-res-row.status-update{border-left:5px solid #2563eb}.ibulk-res-row.status-discard{border-left:5px solid #f59e0b}.ibulk-res-row td{padding:14px 12px;vertical-align:middle}.ibulk-candidate-box{display:flex;flex-direction:column}.ibulk-cand-name{font-weight:700;color:#0f172a;font-size:.95rem}.ibulk-cand-meta{font-size:.78rem;color:#64748b;display:flex;align-items:center;gap:8px;margin-top:2px}.ibulk-match-pill{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:12px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;width:fit-content;margin-top:4px}.ibulk-diff-card{padding:8px 12px;border-radius:8px;font-size:.78rem;line-height:1.4}.ibulk-diff-card.diff-existing{background:#f8fafc;border:1px solid #e2e8f0}.ibulk-diff-card.diff-new{background:#f0f7ff;border:1px solid #bfdbfe}.diff-title{font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.diff-title.text-exist{color:#64748b}.diff-title.text-incoming{color:#1d4ed8}.ibulk-action-switch{display:inline-flex;background:#f1f5f9;border-radius:24px;padding:3px;border:1px solid #e2e8f0}.ibulk-switch-btn{border:none;background:transparent;padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:5px;color:#64748b}.ibulk-switch-btn.active-update{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;box-shadow:0 2px 8px #2563eb59}.ibulk-switch-btn.active-discard{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;box-shadow:0 2px 8px #f59e0b59}.ibulk-resolution-footer{padding:18px 26px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.ibulk-btn-confirm-apply{background:linear-gradient(135deg,#1d4ed8,#2563eb,#3b82f6);color:#fff;border:none;padding:11px 24px;border-radius:10px;font-size:.92rem;font-weight:800;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 16px #2563eb66;cursor:pointer;transition:all .25s ease}.ibulk-btn-confirm-apply:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#1d4ed8,#2563eb);box-shadow:0 6px 22px #2563eb8c;transform:translateY(-2px)}.ibulk-summary-dashboard{background:#fff;border-radius:var(--iapp-radius-lg);border:1px solid #e2e8f0;box-shadow:0 10px 30px #0f172a14;padding:28px;margin-top:24px}.ibulk-summary-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:22px;border-bottom:1px solid #e2e8f0;margin-bottom:24px}.ibulk-summary-hero-left h3{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 4px;display:flex;align-items:center;gap:10px}.ibulk-summary-hero-sub{font-size:.85rem;color:#64748b;margin:0}.ibulk-summary-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:28px}@media(max-width:1100px){.ibulk-summary-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.ibulk-summary-kpis{grid-template-columns:1fr}}.ibulk-kpi-card{padding:16px 18px;border-radius:14px;display:flex;flex-direction:column;border:1px solid #e2e8f0;transition:transform .25s ease,box-shadow .25s ease}.ibulk-kpi-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0f172a14}.ibulk-kpi-card.kpi-total{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#cbd5e1}.ibulk-kpi-card.kpi-created{background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#a7f3d0}.ibulk-kpi-card.kpi-updated{background:linear-gradient(135deg,#fff,#eff6ff);border-color:#bfdbfe}.ibulk-kpi-card.kpi-discarded{background:linear-gradient(135deg,#fff,#fffbeb);border-color:#fde68a}.ibulk-kpi-card.kpi-failed{background:linear-gradient(135deg,#fff,#fef2f2);border-color:#fecaca}.kpi-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.kpi-card-icon{font-size:1.25rem}.kpi-card-title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:4px}.kpi-card-number{font-size:1.85rem;font-weight:900;line-height:1}.kpi-total .kpi-card-number{color:#0f172a}.kpi-created .kpi-card-number{color:#059669}.kpi-updated .kpi-card-number{color:#1d4ed8}.kpi-discarded .kpi-card-number{color:#d97706}.kpi-failed .kpi-card-number{color:#dc2626}.ibulk-summary-tabs{display:flex;gap:8px;margin-bottom:18px;border-bottom:1.5px solid #e2e8f0;padding-bottom:10px;overflow-x:auto}.ibulk-summary-tab{padding:8px 16px;border-radius:20px;font-size:.82rem;font-weight:700;border:1px solid transparent;background:#f1f5f9;color:#475569;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ibulk-summary-tab:hover{background:#e2e8f0;color:#0f172a}.ibulk-summary-tab.active{background:#0f2b5c;color:#fff;box-shadow:0 2px 8px #0f2b5c40}.ibulk-summary-table-container{border-radius:12px;border:1px solid #e2e8f0;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:24px}.ibulk-audit-table{width:100%;border-collapse:collapse;font-size:.85rem}.ibulk-audit-table th{background:#f8fafc;padding:12px 14px;font-weight:800;color:#334155;border-bottom:1.5px solid #e2e8f0;text-align:left}.ibulk-audit-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.ibulk-audit-table tr:hover td{background:#f8fafc}.ibulk-status-badge{padding:3px 10px;border-radius:14px;font-size:.72rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px;width:fit-content}.status-badge-created{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.status-badge-updated{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.status-badge-discarded{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.status-badge-failed{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.ibulk-summary-actions-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:14px;border-top:1px solid #e2e8f0}.atest-kpis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media(max-width:991px){.atest-kpis-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.atest-kpis-grid{grid-template-columns:1fr}}.atest-kpi-card{background:#fff;border-radius:12px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;cursor:pointer;transition:all .2s ease}.atest-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.atest-kpi-card.active-kpi{border-color:#0284c7;box-shadow:0 0 0 2px #0284c740}.atest-kpi-info{display:flex;flex-direction:column}.atest-kpi-label{font-size:.725rem;font-weight:700;color:#64748b;letter-spacing:.5px;text-transform:uppercase}.atest-kpi-val{font-size:1.65rem;font-weight:800;color:#0f172a;line-height:1.2;margin-top:4px}.atest-kpi-icon-box{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.atest-kpi-icon-box.total{background:#f1f5f9;color:#334155}.atest-kpi-icon-box.pending{background:#fef3c7;color:#d97706}.atest-kpi-icon-box.approved{background:#dcfce7;color:#16a34a}.atest-kpi-icon-box.rejected{background:#fee2e2;color:#dc2626}.atest-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.atest-tabs{display:flex;background:#e2e8f0;padding:4px;border-radius:8px;gap:4px}.atest-tab{background:transparent;border:none;font-size:.85rem;font-weight:600;color:#475569;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s}.atest-tab:hover{color:#0f172a}.atest-tab.active{background:#fff;color:#0284c7;box-shadow:0 1px 3px #0000001a}.atest-search-box{position:relative;min-width:280px}@media(max-width:576px){.atest-search-box{width:100%}}.atest-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.9rem}.atest-search-input{width:100%;padding:8px 36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:.9rem;outline:none;transition:border-color .2s}.atest-search-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.atest-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer}.atest-table-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;overflow-x:auto;-webkit-overflow-scrolling:touch}.atest-table{width:100%;min-width:680px}.atest-table th{font-size:.775rem;font-weight:700;text-transform:uppercase;color:#475569;letter-spacing:.5px;padding:14px 16px;border-bottom:2px solid #e2e8f0}.atest-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9}.atest-avatar{width:44px;height:44px;border-radius:50%;background:#02539a;border:2px solid #d97706;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.1rem;flex-shrink:0;overflow:hidden}.atest-avatar-img{width:100%;height:100%;object-fit:cover}.atest-quote-box{display:flex;align-items:flex-start;gap:4px;font-style:italic;color:#334155;font-size:.9rem;line-height:1.5}.atest-quote-symbol{font-family:Georgia,serif;font-size:1.4rem;color:#eab308;line-height:1}.maint-page-wrapper{display:flex;flex-direction:column;gap:20px;width:100%;font-family:inherit;color:#0f172a;padding:10px 0 30px}.maint-header{background:linear-gradient(135deg,#0b2545,#1e3a8a 60%,#0c4a6e);border-radius:12px;padding:20px 24px;color:#fff;box-shadow:0 4px 16px #0b25451f;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.maint-header h2{font-size:1.35rem;font-weight:700;margin:0 0 4px;color:#fff;display:flex;align-items:center;gap:10px}.maint-header p{font-size:.86rem;color:#cbd5e1;margin:0;max-width:650px}.maint-badge-gov{display:inline-flex;align-items:center;gap:6px;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#7dd3fc;border-radius:20px;padding:3px 12px;font-size:.75rem;font-weight:600;border:1px solid rgba(255,255,255,.2)}.maint-status-card{border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;box-shadow:0 2px 8px #0000000a;border:1px solid transparent}.status-active{background:#fef2f2;border-color:#fecaca;color:#991b1b}.status-scheduled{background:#fffbeb;border-color:#fde68a;color:#92400e}.status-inactive{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.maint-status-left{display:flex;align-items:center;gap:14px}.maint-status-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.status-active .maint-status-icon{background:#fee2e2;color:#dc2626}.status-scheduled .maint-status-icon{background:#fef3c7;color:#d97706}.status-inactive .maint-status-icon{background:#dcfce7;color:#16a34a}.maint-status-details h4{font-size:1.05rem;font-weight:700;margin:0 0 2px}.maint-status-details p{font-size:.82rem;margin:0;opacity:.9}.maint-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}@media(max-width:992px){.maint-grid{grid-template-columns:1fr}}.maint-box{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 10px #00000008;padding:20px 24px;display:flex;flex-direction:column;gap:18px}.maint-box-title{font-size:1.05rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px;border-bottom:1px solid #f1f5f9;padding-bottom:12px;margin:0}.maint-switch-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.maint-switch-info h5{font-size:.95rem;font-weight:700;margin:0 0 3px;color:#0f172a}.maint-switch-info p{font-size:.8rem;color:#64748b;margin:0}.form-switch .form-check-input{width:3rem;height:1.6rem;cursor:pointer}.maint-preset-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.maint-preset-btn{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;border-radius:6px;padding:5px 10px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.maint-preset-btn:hover{background:#2563eb;color:#fff;border-color:#2563eb}.maint-preview-box{background:#0f172a;border-radius:12px;padding:20px;color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;position:relative;overflow:hidden;box-shadow:0 10px 25px #0f172a33}.maint-preview-badge{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.4);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:3px 10px;border-radius:20px;text-transform:uppercase}.maint-preview-title{font-size:1.15rem;font-weight:700;color:#fff;margin:0}.maint-preview-desc{font-size:.8rem;color:#94a3b8;max-width:420px;line-height:1.4;margin:0}.maint-countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:320px}.maint-timer-unit{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 6px;display:flex;flex-direction:column;align-items:center}.maint-timer-num{font-size:1.5rem;font-weight:800;color:#38bdf8;font-family:monospace;line-height:1}.maint-timer-lbl{font-size:.65rem;color:#94a3b8;text-transform:uppercase;font-weight:600;margin-top:4px}.maint-info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px 16px;font-size:.82rem;color:#1e40af;display:flex;gap:10px;align-items:flex-start}.app-dash-container{padding:24px 28px 40px;background-color:#f8fafc;min-height:100vh}.app-welcome-card{background:linear-gradient(135deg,#0b2545,#133b70 60%,#1e40af);color:#fff;border-radius:16px;padding:22px 26px;box-shadow:0 10px 25px -5px #0b254526;margin-bottom:20px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.app-welcome-card:after{content:"";position:absolute;top:-50%;right:-10%;width:320px;height:320px;background:radial-gradient(circle,rgba(56,189,248,.2) 0%,transparent 70%);pointer-events:none}.app-welcome-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);padding:3px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#e2e8f0;margin-bottom:8px}.app-welcome-title{font-size:1.35rem;font-weight:800;letter-spacing:-.01em;margin-bottom:4px;color:#fff}.app-welcome-sub{font-size:12px;color:#cbd5e1;margin-bottom:0;max-width:700px;line-height:1.45}.app-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.app-kpi-grid.has-rejected{grid-template-columns:repeat(5,1fr)}@media(max-width:1200px){.app-kpi-grid.has-rejected{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.app-kpi-grid,.app-kpi-grid.has-rejected{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.app-kpi-grid,.app-kpi-grid.has-rejected{grid-template-columns:1fr}}.app-kpi-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:13px 16px;box-shadow:0 4px 15px #0f1f400a;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all .25s ease;position:relative;overflow:hidden}.app-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f1f4014;border-color:#cbd5e1}.app-kpi-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px}.app-kpi-card.blue:before{background:#2563eb}.app-kpi-card.green:before{background:#10b981}.app-kpi-card.gold:before{background:#f59e0b}.app-kpi-card.purple:before{background:#8b5cf6}.app-kpi-card.red:before{background:#ef4444}.app-kpi-info{display:flex;flex-direction:column}.app-kpi-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.app-kpi-num{font-size:1.3rem;font-weight:800;color:#0f172a;line-height:1.1}.app-kpi-icon-wrap{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.app-kpi-icon-wrap.blue{background:#eff6ff;color:#2563eb}.app-kpi-icon-wrap.green{background:#ecfdf5;color:#059669}.app-kpi-icon-wrap.gold{background:#fef3c7;color:#d97706}.app-kpi-icon-wrap.purple{background:#f5f3ff;color:#7c3aed}.app-kpi-icon-wrap.red{background:#fef2f2;color:#dc2626}.app-profile-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 18px #0f1f400a;padding:18px 22px;margin-bottom:20px}.app-profile-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:10px}.app-profile-header-title{font-size:.95rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.app-profile-avatar-wrap{position:relative;width:80px;height:80px;margin:0 auto}.app-profile-avatar-img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #ffffff;box-shadow:0 4px 12px #0000001f}.app-profile-avatar-placeholder{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;border:3px solid #ffffff;box-shadow:0 5px 14px #1d4ed833;margin:0 auto}.app-profile-status-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:#10b981;border:2px solid #ffffff;border-radius:50%}.app-detail-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;height:100%;transition:all .2s ease}.app-detail-box:hover{background:#fff;border-color:#cbd5e1}.app-detail-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;display:flex;align-items:center;gap:6px}.app-detail-val{font-size:12.5px;font-weight:700;color:#0f172a;margin:0;word-break:break-all}.app-notice-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:12px;padding:12px 18px;margin-bottom:20px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 3px 12px #f59e0b0d}.app-notice-icon{font-size:1.25rem;color:#d97706;flex-shrink:0;margin-top:2px}.app-notice-title{font-size:13px;font-weight:700;color:#92400e;margin-bottom:2px}.app-notice-text{font-size:11.5px;color:#78350f;line-height:1.45;margin:0}.app-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.app-section-title{font-size:1.02rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.app-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;width:100%}.app-course-grid.single-card{grid-template-columns:minmax(320px,480px)}@media(max-width:640px){.app-course-grid,.app-course-grid.single-card{grid-template-columns:1fr;gap:14px}}.app-course-card-wrapper{display:flex;flex-direction:column}.app-course-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 16px #0f172a0d;display:flex;flex-direction:column;height:100%;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease}.app-course-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a17;border-color:#cbd5e1}.app-course-card.completed-course-card{border-color:#d1fae5;box-shadow:0 4px 18px #10b9810f}.app-course-card.completed-course-card:hover{border-color:#6ee7b7;box-shadow:0 12px 30px #10b9811f}.app-course-card.rejected-course-card{border-color:#fecaca;box-shadow:0 4px 18px #ef44440f}.app-course-card.rejected-course-card:hover{border-color:#f87171;box-shadow:0 12px 30px #ef444424}.app-course-img-wrap{position:relative;height:155px;width:100%;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1e293b)}.app-course-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.app-course-card:hover .app-course-img{transform:scale(1.05)}.app-course-img-gradient{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a1a,#0f172ac2);pointer-events:none}.app-course-code-badge{position:absolute;top:10px;left:10px;background:#0f172ad9;color:#f8fafc;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.04em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);text-transform:uppercase;z-index:2;display:inline-flex;align-items:center;gap:5px}.app-course-code-badge.bg-success,.app-course-code-badge.text-white{background:#10b981eb!important;color:#fff!important;border-color:#ffffff47}.app-course-body{padding:15px 16px 14px;display:flex;flex-direction:column;flex-grow:1}.app-course-name{font-size:13.5px;font-weight:700;color:#0f172a;margin-bottom:10px;line-height:1.35;min-height:38px}.app-course-name.text-success{color:#047857!important}.app-course-specs{display:flex;flex-direction:column;gap:6px;font-size:12px;margin-bottom:14px}.app-course-spec-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:5px 8px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:7px;font-size:11.5px;line-height:1.4;transition:background-color .2s ease}.app-course-spec-row:hover{background:#f1f5f9}.app-course-spec-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;flex-shrink:0}.app-course-spec-val{font-size:11.5px;font-weight:600;color:#1e293b;text-align:right;word-break:break-word}.app-course-spec-serial{font-size:11px;font-weight:700;color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;padding:2px 6px;border-radius:5px;letter-spacing:.04em;white-space:nowrap}.app-course-actions{margin-top:auto;display:flex;gap:7px}.app-course-btn{flex:1;height:34px;border-radius:7px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.app-course-btn.primary{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;box-shadow:0 4px 12px #2563eb33}.app-course-btn.primary:hover{background:linear-gradient(135deg,#1e40af,#1d4ed8);color:#fff;box-shadow:0 6px 18px #2563eb52;transform:translateY(-1px)}.app-course-btn.secondary{background:#f8fafc;color:#334155;border:1px solid #cbd5e1}.app-course-btn.secondary:hover{background:#e2e8f0;color:#0f172a}.app-course-btn.danger{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;box-shadow:0 4px 12px #ef444438}.app-course-btn.danger:hover{background:linear-gradient(135deg,#b91c1c,#dc2626);color:#fff;box-shadow:0 6px 18px #ef444459;transform:translateY(-1px)}.app-rejected-notice{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1px solid #fecdd3;border-left:4px solid #f43f5e;border-radius:12px;padding:12px 18px;margin-bottom:20px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 3px 12px #f43f5e0d}.app-rejected-notice-icon{font-size:1.25rem;color:#e11d48;flex-shrink:0;margin-top:2px}.app-rejected-notice-title{font-size:13px;font-weight:700;color:#9f1239;margin-bottom:2px}.app-rejected-notice-text{font-size:11.5px;color:#881337;line-height:1.45;margin:0}.app-rejected-contact-card{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:10px 12px;margin:10px 0 14px}.app-rejected-contact-header{display:flex;align-items:center;margin-bottom:6px;border-bottom:1px dashed #e2e8f0;padding-bottom:4px}.app-rejected-contact-details{display:flex;flex-direction:column;gap:4px}.app-contact-item{display:flex;align-items:center;gap:7px;font-size:11px;color:#475569}.app-contact-item a{color:#2563eb;text-decoration:none;font-weight:600;word-break:break-all}.app-contact-item a:hover{text-decoration:underline}.app-completed-header{padding-bottom:8px;border-bottom:1px solid #e2e8f0}.app-completed-supertitle{background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#047857;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 11px;border-radius:20px;display:inline-flex;align-items:center}.app-completed-live-pulse{width:8px;height:8px;border-radius:50%;background-color:#10b981;box-shadow:0 0 #10b981b3;animation:completedPulse 2s infinite}@keyframes completedPulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 7px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.app-completed-main-title{font-size:1.25rem;font-weight:800;color:#064e3b;letter-spacing:-.01em;margin:0;display:flex;align-items:center}.app-completed-subtitle{font-size:12px;color:#64748b;margin-top:3px}.app-completed-counter-pill{background:#fff;border:1px solid #a7f3d0;color:#065f46;font-size:11.5px;font-weight:700;padding:5px 13px;border-radius:30px;box-shadow:0 2px 8px #10b98114;display:inline-flex;align-items:center}.app-view-all-creds-btn{font-size:11.5px;height:32px;border-color:#10b981;color:#047857;transition:all .2s ease}.app-view-all-creds-btn:hover{background:#10b981;color:#fff;border-color:#10b981;box-shadow:0 4px 12px #10b98140}.app-completed-showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;width:100%}.app-completed-showcase-grid.single-program{display:block}.app-completed-card-wrap{width:100%}.app-completed-card{background:#fff;border:1.5px solid #a7f3d0;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px -6px #05966914,0 2px 8px #00000008;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease;position:relative;display:flex;flex-direction:column}.app-completed-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -8px #0596692e,0 6px 16px #0000000d;border-color:#34d399}@media(min-width:860px){.app-completed-showcase-grid.single-program .app-completed-card{flex-direction:row;align-items:stretch;min-height:290px}.app-completed-showcase-grid.single-program .app-completed-media{flex:0 0 360px;height:auto;min-height:280px}.app-completed-showcase-grid.single-program .app-completed-body{flex:1;padding:22px 26px}}.app-completed-media{position:relative;height:185px;overflow:hidden;background:linear-gradient(135deg,#064e3b,#0f172a)}.app-completed-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.app-completed-card:hover .app-completed-img{transform:scale(1.05)}.app-completed-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#064e3b33,#0f172ac7)}.app-completed-floating-top{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:7px;z-index:2}.app-completed-verified-pill{background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#047857;font-size:10.5px;font-weight:800;padding:3.5px 10px;border-radius:20px;box-shadow:0 2px 8px #0000002e;display:inline-flex;align-items:center}.app-completed-code-pill{background:#0f172ac7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f1f5f9;font-size:10px;font-weight:700;padding:3.5px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.app-completed-stamp-wrap{position:absolute;top:12px;right:12px;z-index:2}.app-completed-stamp{background:linear-gradient(135deg,#fef3c7,#fde68a,#f59e0b);border:2px solid #ffffff;box-shadow:0 4px 12px #d9770659;border-radius:50%;width:46px;height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#78350f;transition:transform .25s ease}.app-completed-card:hover .app-completed-stamp{transform:rotate(6deg) scale(1.05)}.app-completed-stamp-icon{font-size:15px;margin-bottom:-1px;color:#b45309}.app-completed-stamp-text{font-size:6.5px;font-weight:900;line-height:1;letter-spacing:.05em;text-align:center}.app-completed-stamp-text span{display:block;font-size:5.5px;opacity:.85}.app-completed-media-caption{position:absolute;bottom:10px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;z-index:2}.app-completed-duration-pill{background:#0f172aad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:6px;display:inline-flex;align-items:center}.app-completed-category-pill{background:#10b981e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;font-size:10px;font-weight:800;padding:3px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.app-completed-body{padding:18px 20px;flex:1;display:flex;flex-direction:column;justify-content:space-between;background:#fff}.app-completed-status-tag{font-size:11px;font-weight:700;color:#059669;display:inline-flex;align-items:center}.app-completed-issue-date{font-size:11px;color:#64748b}.app-completed-title{font-size:1.15rem;font-weight:800;color:#0f172a;margin-bottom:4px;line-height:1.35}.app-completed-institution-row{font-size:12px;color:#475569;display:flex;align-items:center;margin-bottom:14px}.app-completed-token-box{background:linear-gradient(135deg,#f8fafc,#f0fdf4 60%,#fffbeb);border:1.5px dashed #86efac;border-radius:12px;padding:12px 15px;margin-bottom:16px;box-shadow:inset 0 1px 3px #00000005}.app-token-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:4px}.app-token-label{font-size:10px;font-weight:800;color:#047857;text-transform:uppercase;letter-spacing:.04em}.app-token-secure-badge{font-size:10px;font-weight:700;color:#854d0e;display:inline-flex;align-items:center}.app-token-serial-row{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #d1fae5;border-radius:8px;padding:6px 12px;margin-bottom:10px}.app-token-serial-row.disabled{background:#f8fafc;border:1px dashed #cbd5e1;opacity:.85;cursor:not-allowed}.app-token-serial-number{font-size:13px;font-weight:800;color:#065f46;letter-spacing:.06em}.app-token-serial-row.disabled .app-token-serial-number{color:#94a3b8;font-weight:700;letter-spacing:.04em}.app-token-specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px dashed #d1fae5;padding-top:8px}.app-token-spec{display:flex;flex-direction:column}.app-token-spec-k{font-size:9.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px}.app-token-spec-v{font-size:11px;font-weight:700;color:#0f172a}.app-completed-actions-row{display:flex;gap:10px;align-items:center}.app-completed-btn-primary{flex:2;height:40px;border-radius:10px;font-size:12.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:none;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#059669,#10b981 60%,#047857);color:#fff;box-shadow:0 4px 14px #10b98152}.app-completed-btn-primary:hover{background:linear-gradient(135deg,#047857,#059669);color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #10b9816b}.app-completed-btn-primary.disabled,.app-completed-btn-primary:disabled{background:#cbd5e1!important;color:#64748b!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important;opacity:.9}.app-completed-btn-primary.disabled:hover,.app-completed-btn-primary:disabled:hover{background:#cbd5e1!important;color:#64748b!important;box-shadow:none!important;transform:none!important}.app-completed-btn-primary.disabled .app-btn-icon-gold,.app-completed-btn-primary:disabled .app-btn-icon-gold{color:#94a3b8!important}.app-btn-icon-gold{color:#fde047;font-size:14px}.app-completed-btn-secondary{flex:1;height:40px;border-radius:10px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;cursor:pointer;transition:all .2s ease}.app-completed-btn-secondary:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.swal2-container{z-index:99999!important}.prof-modal-backdrop{position:fixed;inset:0;background:#0b1b36c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s ease;overflow-y:auto}.prof-modal-card{width:100%;max-width:820px;background:#fff;border-radius:24px;box-shadow:0 25px 60px -15px #0006;overflow:hidden;border:1px solid rgba(255,255,255,.4);animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1);max-height:92vh;display:flex;flex-direction:column}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.prof-modal-header{background:linear-gradient(135deg,#071933,#0b2545);color:#fff;padding:22px 30px;border-bottom:3px solid #f59e0b}.prof-modal-badge{display:inline-flex;align-items:center;gap:7px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);padding:4px 12px;border-radius:20px;font-size:11.5px;font-weight:600;color:#f1f5f9;margin-bottom:8px}.prof-modal-title{font-size:1.45rem;font-weight:800;margin:0 0 4px;color:#fff;letter-spacing:-.01em}.prof-modal-sub{font-size:.86rem;color:#cbd5e1;margin:0;line-height:1.4}.prof-modal-body{padding:28px 30px;overflow-y:auto}.prof-input-wrap{position:relative;display:flex;align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;transition:all .2s ease;overflow:hidden}.prof-input-wrap:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.prof-input-wrap.has-error{border-color:#ef4444;background:#fff8f8}.prof-input-icon{width:42px;height:44px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.95rem;flex-shrink:0}.prof-input-wrap:focus-within .prof-input-icon{color:#2563eb}.prof-input-control{flex:1;height:44px;border:none;background:transparent;padding:0 14px 0 0;font-size:.9rem;color:#0f172a;outline:none;font-family:inherit}.prof-input-id-wrap{display:flex;align-items:center;gap:6px;padding-right:8px}.prof-id-mask-prefix{display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#334155;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-weight:800;font-size:.88rem;letter-spacing:.08em;padding:5px 10px;border-radius:8px;-webkit-user-select:none;user-select:none;border:1px solid #cbd5e1;white-space:nowrap;flex-shrink:0;transition:all .2s ease}.prof-input-wrap:focus-within .prof-id-mask-prefix{background:#dbeafe;color:#1e40af;border-color:#93c5fd;box-shadow:0 1px 3px #2563eb26}.prof-id-mask-muted{opacity:.65;font-style:italic;font-weight:600}.prof-id-number-input{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace!important;font-weight:800!important;font-size:1rem!important;letter-spacing:.12em!important;color:#0b2545!important;min-width:60px}.prof-id-privacy-hint{font-size:.74rem;margin-top:5px;color:#64748b;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prof-mask-preview{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;background:#f1f5f9;color:#0b2545;padding:2px 8px;border-radius:6px;border:1px solid #cbd5e1;font-size:.78rem;letter-spacing:.06em;font-weight:700}.prof-select-control{width:100%;height:44px;border:1.5px solid #e2e8f0;background-color:#f8fafc;border-radius:12px;padding:0 14px;font-size:.9rem;color:#0f172a;outline:none;transition:all .2s ease}.prof-select-control:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.prof-select-control.has-error{border-color:#ef4444;background-color:#fff8f8}.prof-file-dropzone{border:2px dashed #cbd5e1;background:#f8fafc;border-radius:14px;padding:16px 14px;text-align:center;cursor:pointer;transition:all .2s ease;position:relative}.prof-file-dropzone:hover{border-color:#2563eb;background:#eff6ff}.prof-file-dropzone.has-file{border-color:#10b981;background:#ecfdf5}.prof-file-dropzone.has-error{border-color:#ef4444;background:#fff8f8}.prof-file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.prof-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.prof-dropzone-icon{font-size:1.4rem;color:#64748b;margin-bottom:2px}.prof-file-dropzone.has-file .prof-dropzone-icon{color:#059669}.prof-dropzone-text{font-size:.84rem;font-weight:700;color:#1e293b}.prof-dropzone-hint{font-size:.74rem;color:#94a3b8}.prof-modal-footer{padding:18px 30px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px}.prof-btn-submit{height:46px;padding:0 28px;background:linear-gradient(135deg,#0b2545,#1e3a8a);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0b254533;-webkit-user-select:none;user-select:none}.prof-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#133b70,#2563eb);transform:translateY(-2px);box-shadow:0 8px 20px #0b25454d}.prof-btn-submit:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none}.prof-btn-logout{height:46px;padding:0 20px;background:transparent;color:#ef4444;border:1.5px solid #fca5a5;border-radius:12px;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.prof-btn-logout:hover{background:#fef2f2;border-color:#ef4444}@media(max-width:1200px){.app-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.app-dash-container{padding:16px 14px 30px}.app-welcome-card{padding:22px 20px}.app-welcome-title{font-size:1.45rem}.app-kpi-grid{grid-template-columns:1fr}.prof-modal-card{border-radius:18px}.prof-modal-header{padding:18px 20px}.prof-modal-body{padding:20px 18px}.prof-modal-footer{padding:16px 20px;flex-direction:column-reverse}.prof-btn-submit,.prof-btn-logout{width:100%;justify-content:center}}.applicant-navbar-wrapper{background:linear-gradient(135deg,#0b2545,#133b70);color:#fff;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 4px 16px #0b254526;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:100;min-height:64px;box-sizing:border-box}.applicant-nav-left{display:flex;align-items:center;gap:12px}.applicant-nav-toggle-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;cursor:pointer;transition:all .2s ease}.applicant-nav-toggle-btn:hover{background:#ffffff38;transform:scale(1.04)}.applicant-nav-brand{display:flex;flex-direction:column}.applicant-nav-badge{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fbbf24}.applicant-badge-dot{width:6px;height:6px;border-radius:50%;background:#fbbf24}.applicant-nav-portal-title{font-size:.95rem;font-weight:700;color:#fff;letter-spacing:-.01em}.applicant-nav-center{display:flex;align-items:center;justify-content:center}.applicant-user-chip{display:flex;align-items:center;gap:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:6px 16px;border-radius:40px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.applicant-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #d9770659;border:2px solid rgba(255,255,255,.4);flex-shrink:0}.applicant-user-meta{display:flex;flex-direction:column;gap:2px}.applicant-user-name-row{display:flex;align-items:center;gap:6px;line-height:1.2}.applicant-user-greeting{font-size:.8rem;color:#94a3b8}.applicant-user-name{font-size:.88rem;font-weight:700;color:#fff}.applicant-user-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.applicant-tag-role{font-size:.72rem;background:#3b82f640;color:#93c5fd;padding:1px 7px;border-radius:12px;font-weight:600}.applicant-tag-state{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;background:#ffffff1f;color:#e2e8f0;padding:1px 7px;border-radius:12px;font-weight:500}.applicant-tag-status{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:#34d399;font-weight:600}.applicant-status-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulseDot 2s infinite}@keyframes pulseDot{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.2);opacity:1}to{transform:scale(.95);opacity:.8}}.applicant-nav-right{display:flex;align-items:center;gap:10px}.applicant-nav-profile-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;padding:7px 14px;border-radius:10px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s ease}.applicant-nav-profile-btn:hover{background:#fff3;color:#fff;transform:translateY(-1px)}.applicant-nav-logout-btn{display:inline-flex;align-items:center;gap:6px;background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:7px 16px;border-radius:10px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease}.applicant-nav-logout-btn:hover{background:#dc2626;border-color:#dc2626;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #dc262659}.applicant-sidebar{display:flex;flex-direction:column;justify-content:space-between}.sidebar-brand-wrapper{display:flex;align-items:center;gap:10px}.sidebar-brand-icon{font-size:1.5rem;width:38px;height:38px;background:#ffffff1a;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15)}.sidebar-brand-name{font-size:1.05rem;font-weight:800;letter-spacing:.05em;color:#fff;margin:0;line-height:1.2}.sidebar-badge-role{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.menu-title-active{color:#fff!important;background:#ffffff1f!important}.submenu-active{color:#38bdf8!important;font-weight:600!important}.sidebar-footer-card{margin:20px 16px 12px;padding:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:left}.sidebar-footer-badge{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#fbbf24;margin-bottom:4px}.sidebar-footer-text{font-size:.68rem;color:#94a3b8;line-height:1.4;margin:0}@media(max-width:992px){.applicant-nav-center{display:none}}@media(max-width:600px){.applicant-navbar-wrapper{padding:8px 12px;gap:8px}.applicant-nav-portal-title{font-size:.85rem}.applicant-nav-profile-btn span{display:none}.applicant-nav-profile-btn{padding:7px 10px}.applicant-nav-logout-btn span{display:none}.applicant-nav-logout-btn{padding:7px 10px}}.app-page-wrapper{padding:24px 28px 40px;background-color:#f8fafc;min-height:100vh}.app-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.app-page-title-group h2{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 4px;letter-spacing:-.02em}.app-page-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;margin:0}.app-page-breadcrumb a{color:#2563eb;text-decoration:none;font-weight:600}.app-page-breadcrumb span{color:#cbd5e1}.app-hero-header-card{background:linear-gradient(135deg,#0b2545,#133b70 60%,#1e40af);color:#fff;border-radius:16px;padding:20px 24px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0b25451f;border:1px solid rgba(255,255,255,.1)}.app-hero-header-card:after{content:"";position:absolute;top:-40%;right:-5%;width:260px;height:260px;background:radial-gradient(circle,rgba(56,189,248,.18) 0%,transparent 70%);pointer-events:none}.app-hero-header-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);padding:3px 10px;border-radius:20px;color:#fbbf24;margin-bottom:6px}.app-hero-header-title{font-size:1.35rem;font-weight:800;margin:0 0 4px;color:#fff}.app-hero-header-sub{font-size:12.5px;color:#cbd5e1;margin:0;max-width:680px;line-height:1.5}.profile-view-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f1f400a;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:all .2s ease}.profile-avatar-banner{background:linear-gradient(135deg,#0b2545,#1e40af);padding:22px 16px 18px;text-align:center;color:#fff;position:relative}.profile-avatar-img{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid #ffffff;box-shadow:0 6px 16px #00000038;margin-bottom:10px;background:#fff}.profile-avatar-fallback{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:2.1rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:3px solid #ffffff;box-shadow:0 6px 16px #00000038;margin-bottom:10px}.profile-candidate-name{font-size:1.15rem;font-weight:700;color:#fff;margin:0 0 3px;letter-spacing:-.01em}.profile-candidate-email{font-size:12px;color:#93c5fd;margin:0;word-break:break-all}.profile-meta-list{padding:16px;display:flex;flex-direction:column;gap:11px}.profile-meta-item{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.profile-meta-item:last-child{border-bottom:none;padding-bottom:0}.profile-meta-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.profile-meta-value{font-size:12.5px;font-weight:700;color:#0f172a;margin:0}.profile-specs-card-header{padding:12px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.profile-specs-card-header h5{margin:0;font-size:.95rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.profile-specs-grid{padding:16px 18px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.profile-spec-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;transition:all .2s ease}.profile-spec-tile:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 3px 10px #0f1f400a}.profile-spec-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:6px;margin-bottom:3px}.profile-spec-value{font-size:12.5px;font-weight:700;color:#0f172a;margin:0;line-height:1.4}.profile-doc-vault-card{padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.profile-doc-icon{width:46px;height:46px;border-radius:10px;background:#fef2f2;color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:1.3rem;border:1px solid #fecaca}.app-edit-section{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:18px 20px;margin-bottom:18px;box-shadow:0 3px 12px #0f1f4008}.app-edit-section-header{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:16px;border-bottom:1px solid #f1f5f9}.app-edit-section-header h5{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.app-section-icon{width:30px;height:30px;border-radius:8px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:.9rem}.app-edit-section .form-label{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;display:block}.app-edit-section .form-control,.app-edit-section .form-select{font-size:12px;height:36px;border-radius:8px;border:1px solid #cbd5e1;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease}.app-edit-section textarea.form-control{height:auto;min-height:56px}.app-edit-section .form-control:focus,.app-edit-section .form-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.app-edit-section .input-group-text{font-size:12px;height:36px;border-color:#cbd5e1}.app-edit-existing-preview{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;padding:8px 12px;border-radius:8px;margin-top:8px}.app-edit-existing-thumb{width:40px;height:40px;border-radius:6px;object-fit:cover;border:1px solid #cbd5e1}.password-card-wrapper{max-width:680px;margin:0 auto;background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 8px 30px #0f1f400f;overflow:hidden}.password-strength-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;margin:14px 0 20px}.password-meter-track{height:6px;background:#e2e8f0;border-radius:6px;overflow:hidden;margin:8px 0}.password-meter-fill{height:100%;border-radius:6px;transition:all .3s ease}.password-meter-fill.weak{width:25%;background:#ef4444}.password-meter-fill.fair{width:50%;background:#f59e0b}.password-meter-fill.good{width:75%;background:#3b82f6}.password-meter-fill.strong{width:100%;background:#10b981}.password-rules-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.password-rule-chip{display:flex;align-items:center;gap:6px;font-size:.76rem;color:#94a3b8;font-weight:600;transition:color .2s ease}.password-rule-chip.valid{color:#059669}.app-filter-strip{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;margin-bottom:24px;box-shadow:0 4px 12px #0f1f4008}.app-catalog-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px #0f1f400a;transition:all .25s ease;display:flex;flex-direction:column;height:100%}.app-catalog-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0f1f4017;border-color:#cbd5e1}.app-catalog-img-wrap{height:160px;position:relative;overflow:hidden;background:#0b2545}.app-catalog-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.app-catalog-card:hover .app-catalog-img{transform:scale(1.04)}.app-catalog-badge{position:absolute;top:12px;left:12px;padding:3px 10px;border-radius:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.app-catalog-badge.mandatory{background:#d97706;color:#fff}.app-catalog-badge.opted{background:#2563eb;color:#fff}.app-catalog-live{position:absolute;top:12px;right:12px;background:#0f172ab3;color:#34d399;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:inline-flex;align-items:center;gap:4px}.app-catalog-body{padding:18px;display:flex;flex-direction:column;flex:1}.app-catalog-title{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0 0 8px;line-height:1.35}.app-catalog-meta{font-size:.8rem;color:#64748b;display:flex;flex-direction:column;gap:5px;margin-bottom:16px;flex:1}.app-catalog-meta-row{display:flex;align-items:center;gap:6px}.app-cert-table-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 16px #0f1f400a}.app-cert-table-header{padding:14px 20px;background:linear-gradient(135deg,#0b2545,#133b70);color:#fff;display:flex;align-items:center;justify-content:space-between}.app-cert-table-header h5{margin:0;font-size:.95rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.app-cert-table-card .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.app-cert-table-card table th{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569;padding:10px 14px;background-color:#f8fafc}.app-cert-table-card table td{font-size:12px;padding:10px 14px;vertical-align:middle}.app-cert-table-card .table{min-width:680px}@media(max-width:992px){.profile-specs-grid{grid-template-columns:1fr}}@media(max-width:768px){.app-page-wrapper{padding:16px 12px 30px}.app-hero-header-card{padding:20px 18px}.password-rules-checklist{grid-template-columns:1fr}}.modern-courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;width:100%;margin-bottom:28px}.modern-courses-grid.single-course{grid-template-columns:minmax(360px,480px)}.modern-courses-grid.two-courses{grid-template-columns:repeat(auto-fill,minmax(360px,480px))}@media(max-width:768px){.modern-courses-grid,.modern-courses-grid.single-course,.modern-courses-grid.two-courses{grid-template-columns:1fr;gap:16px}}.modern-course-card-wrapper{display:flex;flex-direction:column}.modern-course-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 4px 18px #0f172a0d;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease}.modern-course-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0f172a1a;border-color:#cbd5e1}.course-media-wrapper{position:relative;height:180px;width:100%;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1e293b)}.course-cover-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.modern-course-card:hover .course-cover-img{transform:scale(1.05)}.course-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a1a,#0f172abf);pointer-events:none}.course-cat-tag{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2;box-shadow:0 4px 12px #0003}.tag-mandatory{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid rgba(255,255,255,.3)}.tag-opted{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid rgba(255,255,255,.3)}.live-status-pill{position:absolute;top:12px;right:12px;background:#0f172ad9;color:#4ade80;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;z-index:2;border:1px solid rgba(74,222,128,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.institute-avatar-bubble{position:absolute;bottom:12px;left:14px;width:44px;height:44px;border-radius:12px;background:#fff;border:2px solid #ffffff;box-shadow:0 4px 12px #0000002e;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:5}.institute-avatar-bubble img{width:100%;height:100%;object-fit:contain;padding:2px}.course-card-content{padding:18px 20px 16px;flex:1;display:flex;flex-direction:column}.institute-name-tag{font-size:12px;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-title-text{font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.38;margin-bottom:12px;min-height:42px;transition:color .2s ease}.modern-course-card:hover .course-title-text{color:#2563eb}.course-timeline-row{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f0f7ff,#f8fafc);padding:8px 12px;border-radius:10px;margin-bottom:12px;border:1px solid #bfdbfe}.timeline-item{display:flex;flex-direction:column}.timeline-label{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.timeline-item:first-child .timeline-label{color:#2563eb}.timeline-item:last-child .timeline-label{color:#7c3aed}.timeline-val{font-size:12px;font-weight:700;color:#0f172a;margin-top:1px}.course-meta-pills{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}.meta-pill{font-size:12px;font-weight:700;padding:5px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.course-btn-group{display:flex;align-items:center;gap:8px;margin-top:auto}.btn-card-secondary{flex:1;background:#f8fafc;color:#334155;border:1px solid #cbd5e1;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;height:38px;transition:all .2s ease;white-space:nowrap}.btn-card-secondary:hover{background:#e2e8f0;color:#0f172a}.btn-card-primary{flex:1;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:none;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;height:38px;box-shadow:0 4px 12px #2563eb33;transition:all .2s ease;white-space:nowrap}.btn-card-primary:hover{background:linear-gradient(135deg,#1e40af,#1d4ed8);box-shadow:0 6px 16px #2563eb52;transform:translateY(-1px)}.btn-card-disabled{flex:1;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;height:38px;white-space:nowrap}.btn-card-warning-disabled{flex:1;background:#fffbeb;color:#d97706;border:1px dashed #f59e0b;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:700;cursor:not-allowed;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;-webkit-user-select:none;user-select:none;height:38px;transition:all .2s ease}.btn-card-warning-disabled:hover{background:#fef3c7;color:#b45309}.course-brochure-bar{padding:10px 16px;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center;border-bottom-left-radius:18px;border-bottom-right-radius:18px}.brochure-download-link{font-size:12px;font-weight:700;color:#b91c1c;display:flex;align-items:center;gap:6px;text-decoration:none;transition:color .2s ease}.brochure-download-link:hover{color:#dc2626;text-decoration:underline}:root{--idash-bg: #f8fafc;--idash-card-bg: #ffffff;--idash-border: #e2e8f0;--idash-border-light: #f1f5f9;--idash-text-primary: #0f172a;--idash-text-secondary: #475569;--idash-text-muted: #94a3b8;--idash-primary: #1e3a8a;--idash-primary-light: #3b82f6;--idash-success: #10b981;--idash-warning: #f59e0b;--idash-danger: #ef4444;--idash-radius-lg: 16px;--idash-radius-md: 10px;--idash-radius-sm: 6px;--idash-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .03);--idash-shadow-md: 0 4px 12px -2px rgba(15, 23, 42, .06), 0 2px 6px -1px rgba(15, 23, 42, .04);--idash-shadow-lg: 0 12px 24px -4px rgba(15, 23, 42, .08), 0 4px 8px -2px rgba(15, 23, 42, .03);--idash-shadow-hover: 0 16px 32px -6px rgba(15, 23, 42, .12), 0 6px 12px -2px rgba(15, 23, 42, .04)}.idash-wrapper{background-color:transparent;min-height:calc(100vh - 120px);padding:0 0 32px;color:var(--idash-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.idash-hero{background:linear-gradient(135deg,#0f172a,#1e293b,#1e3a8a);border-radius:14px;padding:20px 24px;color:#fff;margin-bottom:20px;box-shadow:0 10px 25px -5px #0f172a33;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.idash-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:320px;height:320px;background:radial-gradient(circle,rgba(59,130,246,.2) 0%,transparent 70%);border-radius:50%;pointer-events:none}.idash-hero-content{position:relative;z-index:2;flex:1;min-width:0;width:100%}.idash-hero-badge-row{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.idash-pill{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:5px;white-space:normal;word-break:break-word}.idash-pill-primary{background:#3b82f640;border:1px solid rgba(147,197,253,.35);color:#bfdbfe}.idash-pill-location{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#f1f5f9}.idash-hero-title{font-size:1.35rem;font-weight:800;margin:0 0 4px;color:#fff;letter-spacing:-.01em;word-break:break-word;overflow-wrap:break-word;line-height:1.25}.idash-hero-subtitle{font-size:12px;color:#cbd5e1;margin:0;max-width:650px;line-height:1.45;word-break:break-word}.idash-hero-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:2;flex-wrap:wrap}.idash-btn-refresh{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;height:32px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.idash-btn-refresh:hover{background:#ffffff38;transform:translateY(-1px)}.idash-btn-refresh:active{transform:translateY(0)}.idash-approvals-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;margin-bottom:18px;width:100%;box-sizing:border-box}.idash-approval-card{background:#fff;border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:var(--idash-shadow-sm);border:1px solid var(--idash-border);position:relative;overflow:hidden;width:100%;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}.idash-approval-card:hover{transform:translateY(-2px);box-shadow:var(--idash-shadow-md)}.idash-approval-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.idash-card-student:before{background:linear-gradient(to bottom,#2563eb,#3b82f6)}.idash-card-course:before{background:linear-gradient(to bottom,#db2777,#ec4899)}.idash-approval-card.idash-card-student{background:linear-gradient(135deg,#fff,#f0f7ff);border-color:#bfdbfe}.idash-approval-card.idash-card-course{background:linear-gradient(135deg,#fff,#fdf2f8);border-color:#fbcfe8}.idash-approval-left{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.idash-approval-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.idash-icon-student{background:#dbeafe;color:#1d4ed8}.idash-icon-course{background:#fce7f3;color:#be185d}.idash-approval-info{min-width:0;flex:1}.idash-approval-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;margin-bottom:3px}.idash-badge-student{background:#bfdbfe;color:#1e40af}.idash-badge-course{background:#fbcfe8;color:#9d174d}.idash-approval-info h4{margin:0 0 2px;font-size:13px;font-weight:700;color:var(--idash-text-primary);white-space:normal;word-break:break-word;line-height:1.3}.idash-approval-info p{margin:0;font-size:11.5px;color:var(--idash-text-secondary);line-height:1.4;word-break:break-word}.idash-approval-btn,button.idash-approval-btn{padding:6px 14px;border-radius:8px;border:none;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;text-decoration:none;color:#fff!important;line-height:1.4;min-height:32px;height:32px;opacity:1;visibility:visible}.idash-approval-btn span,.idash-approval-btn svg{color:#fff!important;stroke:#fff!important}.idash-btn-student{background:#2563eb!important;color:#fff!important;box-shadow:0 2px 8px #2563eb33}.idash-btn-student:hover{background:#1d4ed8!important;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.idash-btn-course{background:#db2777!important;color:#fff!important;box-shadow:0 2px 8px #db277733}.idash-btn-course:hover{background:#be185d!important;box-shadow:0 4px 12px #db27774d;transform:translateY(-1px)}.idash-quick-actions{display:flex;align-items:center;gap:8px;margin-bottom:18px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;width:100%;box-sizing:border-box;scrollbar-width:thin}.idash-quick-actions::-webkit-scrollbar{height:4px}.idash-quick-actions::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.idash-quick-action-chip{background:#fff;border:1px solid var(--idash-border);border-radius:20px;padding:5px 12px;font-size:11.5px;font-weight:600;height:32px;color:var(--idash-text-secondary);display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all .2s ease;box-shadow:var(--idash-shadow-sm);flex-shrink:0}.idash-quick-action-chip:hover{background:#f1f5f9;color:var(--idash-text-primary);border-color:#cbd5e1;transform:translateY(-1px)}.idash-chip-count{background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px}.idash-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;width:100%;box-sizing:border-box}.idash-kpi-card{background:#fff;border-radius:12px;padding:14px 16px;border:1px solid var(--idash-border);box-shadow:0 4px 15px #0f1f400a;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;width:100%;min-width:0;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.idash-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f1f4014;border-color:#cbd5e1}.idash-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.idash-kpi-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0}.idash-kpi-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.idash-kpi-icon-blue{background:#eff6ff;color:#2563eb}.idash-kpi-icon-emerald{background:#ecfdf5;color:#059669}.idash-kpi-icon-amber{background:#fffbeb;color:#d97706}.idash-kpi-icon-rose{background:#fff1f2;color:#e11d48}.idash-kpi-count{font-size:1.35rem;font-weight:800;margin:0 0 6px;color:var(--idash-text-primary);line-height:1.1;letter-spacing:-.01em}.idash-kpi-subtags{display:flex;flex-wrap:wrap;gap:4px;font-size:11px}.idash-subtag{padding:2px 6px;border-radius:4px;font-weight:600;font-size:11px;display:inline-flex;align-items:center;gap:4px;line-height:1.3}.idash-subtag-success{background:#ecfdf5;color:#065f46}.idash-subtag-warning{background:#fffbeb;color:#92400e}.idash-subtag-neutral{background:#f1f5f9;color:#475569}.idash-content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.3fr);gap:20px;margin-bottom:24px;width:100%;box-sizing:border-box}.idash-section-card{background:#fff;border-radius:14px;padding:16px 20px;border:1px solid var(--idash-border);box-shadow:0 4px 15px #0f1f400a;display:flex;flex-direction:column;width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.idash-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}.idash-section-title{margin:0;font-size:.95rem;font-weight:700;color:var(--idash-text-primary);line-height:1.3}.idash-section-subtitle{font-size:11.5px;color:#64748b;margin:2px 0 0;line-height:1.4}.idash-live-badge{background:#ecfdf5;color:#065f46;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:5px;border:1px solid #a7f3d0;flex-shrink:0}.idash-pulse-dot{width:7px;height:7px;background:#10b981;border-radius:50%;position:relative}.idash-pulse-dot:after{content:"";position:absolute;top:-2px;left:-2px;width:11px;height:11px;background:#10b981;border-radius:50%;animation:idash-ping 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes idash-ping{75%,to{transform:scale(2.2);opacity:0}}.idash-live-courses-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;width:100%}.idash-live-course-pill{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #10b981;border-radius:8px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background .15s ease;width:100%;box-sizing:border-box}.idash-live-course-pill:hover{background:#f1f5f9}.idash-live-course-name{font-size:12.5px;font-weight:700;color:var(--idash-text-primary);margin:0 0 1px;word-break:break-word}.idash-live-course-meta{font-size:11px;color:#64748b;margin:0}.idash-live-course-enrollments{background:#dbeafe;color:#1e40af;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.idash-empty-state{text-align:center;padding:24px 16px;color:#64748b}.idash-empty-icon{font-size:28px;margin-bottom:6px;color:#cbd5e1}.idash-empty-title{font-size:13px;font-weight:600;color:#334155;margin:0 0 3px}.idash-empty-desc{font-size:11.5px;margin:0;line-height:1.4}.idash-chart-tooltip{background:#0f172aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:8px 12px;border-radius:8px;font-size:11.5px;box-shadow:0 10px 25px #0003;border:1px solid rgba(255,255,255,.1);z-index:100}.idash-chart-tooltip-title{font-weight:700;margin-bottom:5px;font-size:11.5px;color:#f1f5f9;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:3px}.idash-chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:3px}.idash-donut-container{position:relative;height:280px;width:100%}.idash-donut-center{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.idash-donut-center-num{font-size:1.35rem;font-weight:800;color:var(--idash-text-primary);display:block;line-height:1}.idash-donut-center-label{font-size:10px;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.04em;margin-top:3px;display:block}.idash-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:var(--idash-text-secondary);font-size:15px;font-weight:600;gap:12px}.idash-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:idash-spin .8s linear infinite}.idash-spinning{animation:idash-spin .8s linear infinite;display:inline-block}@keyframes idash-spin{to{transform:rotate(360deg)}}.idash-modal-overlay,.modal-overlay{position:fixed;inset:0;background:#0f172ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1500;padding:16px}.idash-modal-content,.modal-glass-content{background:#fff;border-radius:var(--idash-radius-lg);padding:clamp(20px,4vw,36px);width:100%;max-width:660px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a59;border:1px solid var(--idash-border);position:relative;animation:idash-modal-in .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes idash-modal-in{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.idash-modal-content h2,.modal-glass-content h2{font-size:20px;font-weight:800;color:var(--idash-text-primary);margin:0 0 6px}.idash-modal-content p,.modal-glass-content p{color:var(--idash-text-secondary);font-size:13px;margin:0 0 20px}.idash-empty-btn{margin-top:12px;background:#f1f5f9;border:1px solid #cbd5e1;color:var(--idash-text-secondary);font-size:12px;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.idash-empty-btn:hover{background:#e2e8f0;color:var(--idash-text-primary)}@media(max-width:1100px){.idash-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.idash-content-grid{grid-template-columns:1fr}}@media(max-width:768px){.idash-hero{flex-direction:column;align-items:flex-start;padding:18px 16px}.idash-hero-actions{width:100%;justify-content:flex-start}.idash-btn-refresh{width:100%;justify-content:center}.idash-approvals-row{grid-template-columns:1fr}.idash-approval-card{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.idash-approval-btn,button.idash-approval-btn{width:100%;justify-content:center;margin-top:6px}}@media(max-width:600px){.idash-metrics-grid{grid-template-columns:1fr;gap:12px}.idash-kpi-count{font-size:1.8rem}.idash-hero-title{font-size:1.2rem}.idash-approval-left{flex-direction:column;align-items:flex-start;gap:10px}}.icourse-wrapper{padding:0 0 28px;width:100%;max-width:100%;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#0f172a}.icourse-hero{background:linear-gradient(135deg,#0f172a,#1e293b,#1e3a8a);border-radius:14px;padding:20px 24px;color:#fff;margin-bottom:20px;box-shadow:0 10px 25px -5px #0f172a29;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;position:relative;overflow:hidden}.icourse-hero:before{content:"";position:absolute;top:-50px;right:-50px;width:220px;height:220px;background:radial-gradient(circle,rgba(59,130,246,.22) 0%,transparent 70%);pointer-events:none}.icourse-hero-badge{display:inline-flex;align-items:center;gap:5px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:3px 10px;border-radius:9999px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#93c5fd;margin-bottom:6px;border:1px solid rgba(255,255,255,.15)}.icourse-hero-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px;line-height:1.25;color:#fff}.icourse-hero-subtitle{font-size:12px;color:#94a3b8;margin:0;max-width:620px;line-height:1.45}.icourse-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}.icourse-stat-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000000a;position:relative;overflow:hidden;transition:all .2s ease}.icourse-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px -2px #0f172a14}.icourse-stat-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3.5px;background:#3b82f6}.icourse-stat-card.stat-green:after{background:#10b981}.icourse-stat-card.stat-purple:after{background:#8b5cf6}.icourse-stat-card.stat-amber:after{background:#f59e0b}.icourse-form-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;padding:18px 20px;margin-bottom:20px}.icourse-form-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:12px;margin-bottom:16px}.icourse-form-title{font-size:.95rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:6px}.icourse-section-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-bottom:14px}.icourse-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569;margin:0 0 12px;display:flex;align-items:center;gap:6px}.icourse-label{font-size:11px;font-weight:600;color:#334155;margin-bottom:4px;display:block}.icourse-input,.icourse-select{width:100%;height:36px;padding:0 11px;font-size:12px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;transition:all .2s ease;box-sizing:border-box}.icourse-textarea{width:100%;padding:8px 11px;font-size:12px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;transition:all .2s ease;box-sizing:border-box;min-height:72px}.icourse-input:focus,.icourse-select:focus,.icourse-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.icourse-input.is-invalid,.icourse-select.is-invalid,.icourse-textarea.is-invalid{border-color:#ef4444;background-color:#fef2f2}.icourse-error{color:#dc2626;font-size:10.5px;margin-top:3px}.icourse-file-box{background:#fff;border:1px dashed #cbd5e1;border-radius:6px;padding:8px 12px;font-size:11.5px;text-align:center;transition:all .2s ease}.icourse-file-box:hover{border-color:#3b82f6;background:#eff6ff}.icourse-switch{position:relative;display:inline-block;width:38px;height:20px}.icourse-switch input{opacity:0;width:0;height:0}.icourse-slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.2s;border-radius:20px}.icourse-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 1px 2px #0003}input:checked+.icourse-slider{background-color:#10b981}input:checked+.icourse-slider:before{transform:translate(18px)}.icourse-btn-primary{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;font-weight:600;font-size:12px;height:34px;padding:0 16px;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #2563eb33}.icourse-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.icourse-btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.icourse-btn-secondary{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;color:#475569;font-weight:600;font-size:12px;height:34px;padding:0 14px;border-radius:6px;border:1px solid #cbd5e1;cursor:pointer;transition:all .2s ease}.icourse-btn-secondary:hover{background:#e2e8f0;color:#0f172a}.icourse-segmented-group{display:inline-flex;background:#f1f5f9;padding:3px;border-radius:8px;gap:3px}.icourse-segmented-btn{height:30px;padding:0 12px;font-size:11.5px;font-weight:600;border-radius:6px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.icourse-segmented-btn.active{background:#fff;color:#1e3a8a;box-shadow:0 1px 3px #00000014}.iapp-dossier-hero{background:linear-gradient(135deg,#0f172a,#1e293b,#1e3a8a);border-radius:14px;padding:20px 24px;color:#fff;margin-bottom:20px;box-shadow:0 10px 25px -5px #0f172a29}.iapp-dossier-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.iapp-btn-back{display:inline-flex;align-items:center;gap:5px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-weight:600;font-size:11.5px;height:32px;padding:0 12px;border-radius:6px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .2s ease}.iapp-btn-back:hover{background:#ffffff40;transform:translate(-2px)}.iapp-dossier-identity{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.iapp-dossier-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#e2e8f0;border:3px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #0003;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#1e3a8a;flex-shrink:0}.iapp-dossier-info{flex:1}.iapp-dossier-name{font-size:1.35rem;font-weight:700;margin:0 0 4px;line-height:1.2}.iapp-dossier-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.iapp-chip{display:inline-flex;align-items:center;gap:5px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:3px 10px;border-radius:9999px;font-size:11px;color:#e2e8f0;border:1px solid rgba(255,255,255,.15)}.iapp-detail-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;padding:16px 20px;margin-bottom:16px}.iapp-detail-title{font-size:12.5px;font-weight:700;color:#0f172a;margin:0 0 12px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #f1f5f9;padding-bottom:8px}.iapp-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.iapp-field-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:3px}.iapp-field-value{font-size:12px;font-weight:600;color:#0f172a}.course-approval-wrapper{padding:20px}.top-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.left-controls select{padding:8px 12px;margin-right:10px;border-radius:6px;border:1px solid #ccc;font-weight:500}.update-btn{background:linear-gradient(90deg,#5fa8ff,#7c5cff);color:#fff;border:none;padding:10px 22px;border-radius:8px;font-weight:600;cursor:pointer}.table-card{background:#fff;border-radius:10px;box-shadow:0 3px 12px #0000001a;overflow-x:hidden}.styled-table{width:100%;border-collapse:collapse;table-layout:auto}.styled-table thead{background:#0ea5e9;color:#fff}.styled-table th,.styled-table td{padding:12px 14px;text-align:left}.styled-table tbody tr:nth-child(2n){background:#f8fafc}.styled-table tbody tr:hover{background:#eef6ff}.badge{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.badge.Approved{background:#d1fae5;color:#065f46}.badge.Pending{background:#fee2e2;color:#7f1d1d}.badge.Y{background:#dbeafe;color:#1e40af}.badge.N{background:#f3f4f6;color:#374151}.user-photo{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}.profile-link{color:#2563eb;font-weight:600;text-decoration:none}.profile-wrapper{display:flex;justify-content:center;padding:30px}.profile-card{width:100%;max-width:900px;background:#fff;border-radius:12px;box-shadow:0 6px 20px #00000026;overflow:hidden}.profile-header{text-align:center;padding:30px 20px;background:linear-gradient(90deg,#0ea5e9,#2563eb);color:#fff}.profile-avatar{width:140px;height:140px;border-radius:50%;object-fit:cover;border:5px solid white;margin-bottom:12px}.reg-no{opacity:.9;font-weight:500}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:30px}.profile-grid label{font-size:13px;color:#6b7280;font-weight:600}.profile-grid p{font-size:15px;margin:4px 0 0;font-weight:500}.loading{text-align:center;margin-top:50px;font-size:18px}.page-title{font-weight:600;color:#2c3e50}.smart-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.custom-table{width:100%;min-width:750px;border-collapse:separate;border-spacing:0 10px}.custom-table thead th{background:#0d6efd;color:#fff;padding:12px;font-size:14px;text-align:left;border:none}.custom-table tbody tr{background:#fff;box-shadow:0 4px 10px #0000000a;border-radius:10px}.custom-table tbody td{padding:12px;vertical-align:middle;font-size:14px;border-top:none;border-bottom:none;word-break:break-word}.table-avatar{width:45px;height:45px;border-radius:50%;object-fit:cover;border:2px solid #0d6efd}.custom-table thead th{background:#0d6efd;color:#fff;padding:12px}.table-avatar{width:45px;height:45px;border-radius:50%;object-fit:cover}.cert-container{background:#fff;padding:25px;border-radius:12px;box-shadow:0 6px 20px #0000000f}.cert-header h3{margin-bottom:5px;font-weight:600}.cert-header p{color:#6c757d;margin-bottom:20px}.cert-table{width:100%;border-collapse:separate;border-spacing:0 12px}.cert-table thead th{background:#1f2937;color:#fff;padding:14px;font-weight:500;font-size:14px;border:none}.cert-row{background:#f9fafb;transition:.3s ease}.cert-row:hover{transform:scale(1.01);background:#eef2ff}.cert-table td{padding:14px;vertical-align:middle;border-top:none}.applicant-cell{display:flex;align-items:center;gap:12px}.avatar{width:28px;height:28px;border-radius:10%;border:2px solid #fff;box-shadow:0 2px 4px #0000001a}.name{font-weight:600}.regno{font-size:12px;color:#6b7280}.status-badge{background:#16a34a;color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600}.download-btn{background:#2563eb;color:#fff;border:none;padding:8px 18px;border-radius:6px;font-size:13px;cursor:pointer;transition:.3s}.download-btn:hover{background:#1e40af}.extra-small{font-size:.75rem}.card{border-radius:12px}.table thead th{border-bottom:1px solid #f0f0f0;letter-spacing:.025em;text-transform:uppercase}.table tbody tr td{padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid #f8f9fa}.table-hover tbody tr:hover{background-color:#fbfcfe!important}.pagination .page-link{border:none;color:#6c757d;margin:0 2px;border-radius:6px!important}.pagination .page-item.active .page-link{background-color:#0d6efd;color:#fff}.input-group-text{border-color:#dee2e6}.form-control:focus{box-shadow:none;border-color:#0d6efd}.table-avatar-sm{width:80px;height:80px;object-fit:cover;border-radius:50%;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;display:block;margin:0 auto}.course-approval-wrapper{padding:2rem;background-color:#f8fafc;min-height:100vh;font-family:Inter,-apple-system,sans-serif}.top-controls{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:1.25rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem}.left-controls{display:flex;gap:1rem}.left-controls select{padding:.6rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;color:#475569;font-size:.9rem;outline:none;transition:border-color .2s}.left-controls select:focus{border-color:#3b82f6}.update-btn{background-color:#3b82f6;color:#fff;padding:.7rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.update-btn:hover{background-color:#2563eb;transform:translateY(-1px)}.table-card{background:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000000d;overflow:hidden}.styled-table{width:100%;border-collapse:collapse;text-align:left}.styled-table thead tr{background-color:#f1f5f9;color:#64748b;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.styled-table th,.styled-table td{padding:1rem 1.5rem}.styled-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s}.styled-table tbody tr:hover{background-color:#f8fafc}.user-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.badge{padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.badge.Approved{background-color:#dcfce7;color:#166534}.badge.Pending{background-color:#fef9c3;color:#854d0e}.badge.Rejected{background-color:#fee2e2;color:#991b1b}.profile-link{color:#3b82f6;text-decoration:none;font-weight:500;font-size:.9rem}.profile-link:hover{text-decoration:underline}input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.search-bar{padding:.6rem 1rem;border:1px solid #e2e8f0;border-radius:8px;width:250px;font-size:.9rem;outline:none}.search-bar:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:#fcfcfc;border-top:1px solid #f1f5f9}.pagination-bar .info{color:#64748b;font-size:.85rem}.page-btns{display:flex;gap:.4rem}.page-btns button{padding:.4rem .8rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.page-btns button:hover:not(:disabled){background-color:#f8fafc;border-color:#3b82f6;color:#3b82f6}.page-btns button.active{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.page-btns button:disabled{opacity:.5;cursor:not-allowed}:root{--bg-color: #f8fafc;--card-bg: rgba(255, 255, 255, .9);--text-main: #1e293b;--text-muted: #64748b}.dashboard-wrapper{background-color:var(--bg-color);min-height:100vh;padding:40px;font-family:Inter,sans-serif;color:var(--text-main)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.dashboard-header h1{font-size:2rem;font-weight:800;margin:0;letter-spacing:-.025em}.subtitle{color:var(--text-muted);margin-top:5px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:40px}.stat-card{padding:24px;border-radius:20px;color:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 15px -3px #0000001a;transition:transform .2s}.stat-title{font-size:.85rem;font-weight:600;opacity:.8;margin-bottom:10px}.stat-count{font-size:2rem;font-weight:700;margin:0}.main-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:24px;box-shadow:0 4px 6px -1px #0000000d}.glass-card h3{font-size:1.1rem;font-weight:700;margin-bottom:20px;color:var(--text-main)}.live-course-item{display:flex;align-items:center;gap:15px;padding:15px;background:#f1f5f9;border-radius:12px;margin-bottom:12px}.pulse-indicator{width:12px;height:12px;background:#10b981;border-radius:50%;box-shadow:0 0 #10b981;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 10px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.course-name{font-weight:600;margin:0;font-size:.95rem}.course-stats{font-size:.85rem;color:var(--text-muted);margin:0}.dashboard-wrapper{background-color:#f8fafc;padding:40px;min-height:100vh;font-family:Inter,sans-serif}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px}.main-content-grid{display:grid;grid-template-columns:2fr 1.2fr;gap:24px}.stat-card{padding:25px;border-radius:20px;color:#fff;box-shadow:0 10px 15px -3px #0000001a;transition:.3s}.stat-card:hover{transform:translateY(-5px)}.stat-title{font-size:11px;font-weight:700;opacity:.9;letter-spacing:.5px}.stat-count{font-size:28px;font-weight:800;margin-top:5px}.glass-card{background:#fff;border-radius:24px;padding:24px;border:1px solid #f1f5f9;box-shadow:0 4px 6px -1px #0000000d}.card-title{font-size:16px;font-weight:700;color:#1e293b;margin-bottom:20px}.live-indicator-badge{background:#ecfdf5;color:#065f46;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;display:flex;align-items:center}.pulse-circle{width:8px;height:8px;background:#10b981;border-radius:50%;margin-right:6px;position:relative}.pulse-circle:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:#10b981;border-radius:50%;animation:ripple 1.5s infinite}@keyframes ripple{0%{transform:scale(1);opacity:.8}to{transform:scale(3);opacity:0}}.live-course-pill{background:#f8fafc;padding:15px;border-radius:12px;margin-bottom:10px;border-left:4px solid #10b981}.course-name{font-weight:700;font-size:14px;margin-bottom:4px;color:#1e293b}.course-stats{font-size:12px;color:#64748b;margin:0}.pie-center-label{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.label-text{display:block;font-size:10px;color:#94a3b8;font-weight:700}.label-count{display:block;font-size:22px;font-weight:800;color:#1e293b}.modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-glass-content{background:#fff;padding:40px;border-radius:30px;width:90%;max-width:600px;text-align:center}.archived-chart{background:#fafafa!important;border:1px dashed #cbd5e1!important;opacity:.85}.archived-chart h3{font-size:14px;letter-spacing:.5px;text-transform:uppercase}.mb-4{margin-bottom:24px}:root{--icp-bg: #f8fafc;--icp-card-bg: #ffffff;--icp-border: #e2e8f0;--icp-border-light: #f1f5f9;--icp-text-primary: #0f172a;--icp-text-secondary: #475569;--icp-text-muted: #94a3b8;--icp-primary: #2563eb;--icp-primary-dark: #1d4ed8;--icp-primary-light: #eff6ff;--icp-success: #10b981;--icp-success-light: #ecfdf5;--icp-warning: #f59e0b;--icp-warning-light: #fffbeb;--icp-danger: #ef4444;--icp-radius-lg: 18px;--icp-radius-md: 12px;--icp-radius-sm: 8px;--icp-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .03);--icp-shadow-md: 0 4px 14px -2px rgba(15, 23, 42, .06), 0 2px 6px -1px rgba(15, 23, 42, .04);--icp-shadow-lg: 0 12px 28px -4px rgba(15, 23, 42, .08), 0 4px 10px -2px rgba(15, 23, 42, .03)}.icp-wrapper{background:transparent;min-height:calc(100vh - 120px);padding:0 0 40px;color:var(--icp-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;width:100%;max-width:100%;box-sizing:border-box}.icp-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;gap:16px}.icp-title-area h2{font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800;color:var(--icp-text-primary);margin:0 0 4px;letter-spacing:-.02em}.icp-title-area p{margin:0;font-size:13px;color:var(--icp-text-secondary)}.icp-btn-back{background:#fff;color:var(--icp-text-secondary);border:1px solid var(--icp-border);padding:9px 18px;border-radius:var(--icp-radius-md);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:var(--icp-shadow-sm);transition:all .2s ease}.icp-btn-back:hover{background:#f1f5f9;color:var(--icp-text-primary);border-color:#cbd5e1;transform:translateY(-1px)}.icp-hero{background:linear-gradient(135deg,#0f172a,#1e293b 55%,#1e3a8a);border-radius:var(--icp-radius-lg);padding:clamp(20px,3.5vw,30px);color:#fff;margin-bottom:24px;box-shadow:0 10px 25px -5px #0f172a33;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.icp-hero:before{content:"";position:absolute;top:-60%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.22) 0%,transparent 70%);border-radius:50%;pointer-events:none}.icp-hero-left{display:flex;align-items:center;gap:18px;z-index:2;min-width:0;flex:1}.icp-hero-icon{width:58px;height:58px;border-radius:var(--icp-radius-md);background:#3b82f633;border:1px solid rgba(147,197,253,.35);color:#bfdbfe;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.icp-hero-text h3{font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:800;margin:0 0 4px;color:#fff}.icp-hero-text p{margin:0;font-size:13px;color:#cbd5e1;max-width:550px;line-height:1.45}.icp-hero-badge{background:#10b98133;border:1px solid rgba(110,231,183,.4);color:#6ee7b7;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px;z-index:2;white-space:nowrap}.icp-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr);gap:24px;align-items:start}.icp-card{background:#fff;border-radius:var(--icp-radius-lg);border:1px solid var(--icp-border);box-shadow:var(--icp-shadow-md);margin-bottom:24px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.icp-card-header{padding:18px 24px;border-bottom:1px solid var(--icp-border-light);display:flex;align-items:center;justify-content:space-between;background:#fafbfc}.icp-card-title{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;color:var(--icp-text-primary)}.icp-card-title-icon{width:32px;height:32px;border-radius:var(--icp-radius-sm);display:flex;align-items:center;justify-content:center;font-size:16px;background:#eff6ff;color:#2563eb}.icp-card-body{padding:24px}.icp-field-group{margin-bottom:20px}.icp-label{display:block;font-size:13px;font-weight:600;color:var(--icp-text-secondary);margin-bottom:8px}.icp-input-wrapper{position:relative;display:flex;align-items:center}.icp-input-icon{position:absolute;left:14px;color:var(--icp-text-muted);font-size:17px;pointer-events:none;display:flex;align-items:center}.icp-input{width:100%;padding:12px 44px 12px 42px;border:1.5px solid var(--icp-border);border-radius:var(--icp-radius-md);font-size:14px;color:var(--icp-text-primary);background:#f8fafc;outline:none;transition:all .2s ease;box-sizing:border-box}.icp-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.icp-input.has-error{border-color:#ef4444;background:snow}.icp-toggle-btn{position:absolute;right:12px;background:transparent;border:none;color:var(--icp-text-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;transition:color .15s ease}.icp-toggle-btn:hover{color:var(--icp-text-primary)}.icp-error-text{color:#ef4444;font-size:12px;margin-top:6px;display:block;font-weight:500}.icp-strength-container{margin-top:8px;margin-bottom:12px}.icp-strength-bar-bg{height:6px;background:#e2e8f0;border-radius:6px;overflow:hidden;display:flex;gap:3px}.icp-strength-segment{flex:1;height:100%;border-radius:4px;background:#e2e8f0;transition:background .3s ease}.icp-strength-segment.active-weak{background:#ef4444}.icp-strength-segment.active-fair{background:#f59e0b}.icp-strength-segment.active-good{background:#3b82f6}.icp-strength-segment.active-strong{background:#10b981}.icp-strength-label{font-size:11px;font-weight:700;margin-top:4px;display:flex;justify-content:space-between;align-items:center}.icp-submit-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:13px 24px;border-radius:var(--icp-radius-md);font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;width:100%;box-shadow:0 4px 14px #2563eb47;transition:all .2s ease;margin-top:10px}.icp-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px #2563eb66;transform:translateY(-1px)}.icp-submit-btn:disabled{opacity:.7;cursor:not-allowed}.icp-spinner-sm{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:icpSpin .7s linear infinite}@keyframes icpSpin{to{transform:rotate(360deg)}}.icp-alert{padding:12px 16px;border-radius:var(--icp-radius-md);margin-bottom:20px;font-size:13px;display:flex;align-items:center;gap:10px;animation:icpSlideDown .3s ease}@keyframes icpSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.icp-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.icp-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.icp-checklist{display:flex;flex-direction:column;gap:12px}.icp-checklist-item{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--icp-text-secondary);transition:all .2s ease;line-height:1.4}.icp-check-bullet{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-top:1px;transition:all .2s ease}.icp-check-bullet.unmet{background:#f1f5f9;color:#94a3b8;border:1.5px solid #cbd5e1}.icp-check-bullet.met{background:#10b981;color:#fff;border:1.5px solid #10b981;box-shadow:0 2px 6px #10b9814d}.icp-checklist-item.met{color:#065f46;font-weight:600}.icp-tips-list{display:flex;flex-direction:column;gap:12px}.icp-tip-box{background:#f8fafc;border:1px solid var(--icp-border-light);border-radius:var(--icp-radius-md);padding:12px 14px;display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;color:var(--icp-text-secondary)}.icp-tip-icon{color:#3b82f6;font-size:16px;flex-shrink:0;margin-top:2px}@media(max-width:992px){.icp-main-grid{grid-template-columns:1fr}.icp-hero{flex-direction:column;align-items:flex-start}.icp-hero-badge{align-self:flex-start}}@media(max-width:600px){.icp-topbar{flex-direction:column;align-items:flex-start}.icp-btn-back{width:100%;justify-content:center}.icp-card-body{padding:18px 16px}}:root{--ip-bg: #f8fafc;--ip-card-bg: #ffffff;--ip-border: #e2e8f0;--ip-border-light: #f1f5f9;--ip-text-primary: #0f172a;--ip-text-secondary: #475569;--ip-text-muted: #94a3b8;--ip-primary: #2563eb;--ip-primary-dark: #1d4ed8;--ip-primary-light: #eff6ff;--ip-success: #10b981;--ip-success-light: #ecfdf5;--ip-warning: #f59e0b;--ip-warning-light: #fffbeb;--ip-danger: #ef4444;--ip-radius-lg: 18px;--ip-radius-md: 12px;--ip-radius-sm: 8px;--ip-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .03);--ip-shadow-md: 0 4px 14px -2px rgba(15, 23, 42, .06), 0 2px 6px -1px rgba(15, 23, 42, .04);--ip-shadow-lg: 0 12px 28px -4px rgba(15, 23, 42, .08), 0 4px 10px -2px rgba(15, 23, 42, .03)}.iprofile-wrapper{background:transparent;min-height:calc(100vh - 120px);padding:0 0 40px;color:var(--ip-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;width:100%;max-width:100%;box-sizing:border-box}.iprofile-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;gap:16px}.iprofile-title-area h2{font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800;color:var(--ip-text-primary);margin:0 0 4px;letter-spacing:-.02em}.iprofile-title-area p{margin:0;font-size:13px;color:var(--ip-text-secondary)}.iprofile-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.iprofile-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:10px 20px;border-radius:var(--ip-radius-md);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 12px #2563eb40;transition:all .2s ease;text-decoration:none}.iprofile-btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px #2563eb59;transform:translateY(-1px);color:#fff}.iprofile-btn-secondary{background:#fff;color:var(--ip-text-secondary);border:1px solid var(--ip-border);padding:10px 18px;border-radius:var(--ip-radius-md);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:var(--ip-shadow-sm);transition:all .2s ease;text-decoration:none}.iprofile-btn-secondary:hover{background:#f1f5f9;color:var(--ip-text-primary);border-color:#cbd5e1;transform:translateY(-1px)}.iprofile-hero{background:linear-gradient(135deg,#0f172a,#1e293b 55%,#1e3a8a);border-radius:var(--ip-radius-lg);padding:clamp(20px,3.5vw,32px);color:#fff;margin-bottom:24px;box-shadow:0 10px 25px -5px #0f172a33;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.iprofile-hero:before{content:"";position:absolute;top:-60%;right:-5%;width:420px;height:420px;background:radial-gradient(circle,rgba(59,130,246,.22) 0%,transparent 70%);border-radius:50%;pointer-events:none}.iprofile-hero-identity{display:flex;align-items:center;gap:22px;min-width:0;flex:1;z-index:2}.iprofile-logo-wrapper{width:105px;height:105px;border-radius:24px;background:#fff;padding:5px;box-shadow:0 8px 24px #00000040;border:3px solid rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;transition:transform .25s ease}.iprofile-logo-wrapper:hover{transform:scale(1.04)}.iprofile-logo-img{width:100%;height:100%;object-fit:contain;border-radius:18px}.iprofile-logo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;border-radius:18px;text-transform:uppercase}.iprofile-hero-details{min-width:0;flex:1}.iprofile-inst-name{font-size:clamp(1.25rem,2.5vw,1.85rem);font-weight:800;margin:0 0 8px;color:#fff;letter-spacing:-.02em;word-break:break-word;line-height:1.25}.iprofile-hero-pills{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.iprofile-hero-pill{font-size:12px;color:#e2e8f0;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);padding:5px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.iprofile-hero-badges{display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:2;flex-shrink:0}.iprofile-status-badge{padding:6px 14px;border-radius:30px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;letter-spacing:.3px;box-shadow:0 2px 8px #00000026;white-space:nowrap}.iprofile-badge-approved{background:#10b981;color:#fff}.iprofile-badge-pending{background:#f59e0b;color:#fff}.iprofile-badge-complete{background:#3b82f640;border:1px solid rgba(147,197,253,.4);color:#bfdbfe}.iprofile-badge-incomplete{background:#ef444440;border:1px solid rgba(252,165,165,.4);color:#fecaca}.iprofile-main-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.iprofile-card{background:#fff;border-radius:var(--ip-radius-lg);border:1px solid var(--ip-border);box-shadow:var(--ip-shadow-md);margin-bottom:24px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.iprofile-card:hover{box-shadow:var(--ip-shadow-lg)}.iprofile-card-header{padding:18px 24px;border-bottom:1px solid var(--ip-border-light);display:flex;align-items:center;justify-content:space-between;background:#fafbfc}.iprofile-card-title{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;color:var(--ip-text-primary)}.iprofile-card-title-icon{width:32px;height:32px;border-radius:var(--ip-radius-sm);display:flex;align-items:center;justify-content:center;font-size:16px;background:#eff6ff;color:#2563eb}.iprofile-card-body{padding:24px}.iprofile-tiles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.iprofile-tile{background:#f8fafc;border:1px solid var(--ip-border-light);border-radius:var(--ip-radius-md);padding:14px 16px;display:flex;align-items:flex-start;gap:12px;transition:background .15s ease,border-color .15s ease;min-width:0}.iprofile-tile:hover{background:#f1f5f9;border-color:#cbd5e1}.iprofile-tile-full{grid-column:1 / -1}.iprofile-tile-icon{width:36px;height:36px;border-radius:var(--ip-radius-sm);background:#fff;border:1px solid var(--ip-border);color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.iprofile-tile-content{min-width:0;flex:1}.iprofile-tile-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ip-text-muted);margin-bottom:3px}.iprofile-tile-value{font-size:14px;font-weight:700;color:var(--ip-text-primary);margin:0;word-break:break-word;line-height:1.35}.iprofile-tile-link{color:#2563eb;text-decoration:none;display:inline-flex;align-items:center;gap:6px;word-break:break-all}.iprofile-tile-link:hover{text-decoration:underline;color:#1d4ed8}.iprofile-doc-box{background:#f8fafc;border:1px solid var(--ip-border);border-radius:var(--ip-radius-md);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.iprofile-doc-left{display:flex;align-items:center;gap:14px;min-width:0}.iprofile-doc-icon-wrapper{width:48px;height:48px;border-radius:var(--ip-radius-md);background:#fee2e2;color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.iprofile-doc-info h5{margin:0 0 3px;font-size:14px;font-weight:700;color:var(--ip-text-primary)}.iprofile-doc-info p{margin:0;font-size:12px;color:var(--ip-text-muted)}.iprofile-btn-viewdoc{background:#fff;color:#2563eb;border:1px solid #bfdbfe;padding:9px 18px;border-radius:var(--ip-radius-sm);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.iprofile-btn-viewdoc:hover{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb33}.iprofile-image-container{width:100%;border-radius:var(--ip-radius-md);overflow:hidden;background:#f1f5f9;border:1px solid var(--ip-border);position:relative;max-height:240px;display:flex;align-items:center;justify-content:center}.iprofile-campus-img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .3s ease}.iprofile-campus-img:hover{transform:scale(1.03)}.iprofile-compliance-list{display:flex;flex-direction:column;gap:12px}.iprofile-status-tile{border-radius:var(--ip-radius-md);padding:16px;display:flex;align-items:flex-start;gap:14px}.iprofile-status-tile.approved{background:#ecfdf5;border:1px solid #a7f3d0}.iprofile-status-tile.pending{background:#fffbeb;border:1px solid #fde68a}.iprofile-status-tile.completed{background:#eff6ff;border:1px solid #bfdbfe}.iprofile-status-tile.incomplete{background:#fef2f2;border:1px solid #fecaca}.iprofile-status-tile-icon{font-size:22px;flex-shrink:0;margin-top:1px}.iprofile-status-tile.approved .iprofile-status-tile-icon{color:#059669}.iprofile-status-tile.pending .iprofile-status-tile-icon{color:#d97706}.iprofile-status-tile.completed .iprofile-status-tile-icon{color:#2563eb}.iprofile-status-tile.incomplete .iprofile-status-tile-icon{color:#dc2626}.iprofile-status-tile-info h5{margin:0 0 3px;font-size:14px;font-weight:700}.iprofile-status-tile.approved .iprofile-status-tile-info h5{color:#065f46}.iprofile-status-tile.pending .iprofile-status-tile-info h5{color:#92400e}.iprofile-status-tile.completed .iprofile-status-tile-info h5{color:#1e40af}.iprofile-status-tile.incomplete .iprofile-status-tile-info h5{color:#991b1b}.iprofile-status-tile-info p{margin:0;font-size:12px;line-height:1.4;color:var(--ip-text-secondary)}.iprofile-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:14px;color:var(--ip-text-secondary);font-weight:600}.iprofile-spinner{width:42px;height:42px;border:4px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:ipSpin .8s linear infinite}@keyframes ipSpin{to{transform:rotate(360deg)}}.iprofile-empty{text-align:center;padding:30px 16px;color:var(--ip-text-muted)}.iprofile-empty-icon{font-size:36px;color:#cbd5e1;margin-bottom:8px}@media(max-width:992px){.iprofile-main-grid{grid-template-columns:1fr}.iprofile-hero{flex-direction:column;align-items:flex-start}.iprofile-hero-badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap;width:100%}}@media(max-width:640px){.iprofile-tiles-grid{grid-template-columns:1fr}.iprofile-hero-identity{flex-direction:column;align-items:flex-start;gap:14px}.iprofile-logo-wrapper{width:80px;height:80px;border-radius:18px}.iprofile-topbar{flex-direction:column;align-items:flex-start}.iprofile-actions{width:100%}.iprofile-btn-primary,.iprofile-btn-secondary{flex:1;justify-content:center}}.ipedit-wrapper{width:100%;max-width:1180px;margin:0 auto;padding:0 0 80px;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-sizing:border-box}.ipedit-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.ipedit-breadcrumb{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#475569;border:1px solid #e2e8f0;padding:8px 16px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #0000000a;transition:all .2s ease;margin-bottom:12px}.ipedit-breadcrumb:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1;transform:translate(-2px)}.ipedit-title-area h2{font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.02em;display:flex;align-items:center;gap:12px}.ipedit-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#2563eb1a;color:#2563eb;border:1px solid rgba(37,99,235,.2);border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ipedit-title-area p{margin:0;font-size:13.5px;color:#64748b;line-height:1.5}.ipedit-actions{display:flex;align-items:center;gap:12px}.ipedit-btn-cancel{background:#fff;color:#64748b;border:1.5px solid #e2e8f0;padding:10px 20px;border-radius:12px;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.ipedit-btn-cancel:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.ipedit-btn-submit{background:linear-gradient(135deg,#0b2545,#1e3a8a);color:#fff;border:none;padding:10px 24px;border-radius:12px;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px #0b254540;transition:all .2s ease}.ipedit-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#133b70,#2563eb);transform:translateY(-1px);box-shadow:0 6px 18px #0b254559}.ipedit-btn-submit:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none}.ipedit-hero{background:linear-gradient(135deg,#071933,#0b2545 60%,#173868);border-radius:20px;padding:clamp(20px,3vw,28px);color:#fff;margin-bottom:28px;box-shadow:0 12px 32px -4px #0719334d;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.ipedit-hero:before{content:"";position:absolute;top:-50%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.2) 0%,transparent 70%);border-radius:50%;pointer-events:none}.ipedit-hero-main{display:flex;align-items:center;gap:20px;z-index:2;min-width:0;flex:1}.ipedit-hero-logo{width:90px;height:90px;border-radius:20px;background:#fff;padding:4px;box-shadow:0 8px 20px #00000047;border:2.5px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.ipedit-hero-logo img{width:100%;height:100%;object-fit:contain;border-radius:16px}.ipedit-hero-logo-fallback{width:100%;height:100%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;border-radius:16px;text-transform:uppercase}.ipedit-hero-text h3{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:800;color:#fff;margin:0 0 6px;line-height:1.25}.ipedit-hero-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:#fffc}.ipedit-hero-meta-item{display:inline-flex;align-items:center;gap:6px}.ipedit-hero-badges{display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:2}.ipedit-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.02em}.ipedit-status-pill.approved{background:#10b9812e;border:1px solid rgba(16,185,129,.4);color:#34d399}.ipedit-status-pill.pending{background:#f59e0b2e;border:1px solid rgba(245,158,11,.4);color:#fbbf24}.ipedit-status-pill.complete{background:#3b82f62e;border:1px solid rgba(59,130,246,.4);color:#60a5fa}.ipedit-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 4px 16px -2px #0f172a0d;margin-bottom:24px;overflow:hidden;transition:box-shadow .25s ease}.ipedit-card:hover{box-shadow:0 8px 24px -4px #0f172a14}.ipedit-card-header{padding:18px 24px;background:#fafafa;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.ipedit-card-header-left{display:flex;align-items:center;gap:12px}.ipedit-card-icon-wrap{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.ipedit-card-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.ipedit-card-sub{font-size:12.5px;color:#64748b;margin:2px 0 0}.ipedit-card-body{padding:24px}.ipedit-label{display:block;font-size:13px;font-weight:700;color:#1e293b;margin-bottom:6px}.ipedit-required{color:#ef4444;margin-left:2px}.ipedit-optional{font-size:11.5px;font-weight:500;color:#94a3b8;margin-left:4px}.ipedit-input-wrap{position:relative;display:flex;align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;transition:all .2s ease;overflow:hidden}.ipedit-input-wrap:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.ipedit-input-wrap.has-error{border-color:#ef4444;background:#fff8f8}.ipedit-input-icon{width:42px;height:44px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:1rem;flex-shrink:0}.ipedit-input-wrap:focus-within .ipedit-input-icon{color:#2563eb}.ipedit-control{flex:1;height:44px;border:none;background:transparent;padding:0 14px 0 0;font-size:13.5px;color:#0f172a;outline:none;font-family:inherit;font-weight:500}.ipedit-control::placeholder{color:#94a3b8}.ipedit-textarea-wrap{position:relative;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;transition:all .2s ease;overflow:hidden;padding:10px 14px}.ipedit-textarea-wrap:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.ipedit-textarea{width:100%;border:none;background:transparent;outline:none;font-size:13.5px;color:#0f172a;font-family:inherit;font-weight:500;resize:vertical;min-height:84px;line-height:1.5}.ipedit-select{flex:1;height:44px;border:none;background:transparent;padding:0 14px 0 0;font-size:13.5px;color:#0f172a;outline:none;font-family:inherit;font-weight:500;cursor:pointer}.ipedit-field-hint{font-size:11.5px;color:#64748b;margin-top:5px;display:block}.ipedit-field-error{font-size:12px;color:#ef4444;margin-top:5px;font-weight:600;display:block}.ipedit-dropzone{border:2px dashed #cbd5e1;background:#f8fafc;border-radius:16px;padding:20px 16px;text-align:center;cursor:pointer;transition:all .2s ease;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px}.ipedit-dropzone:hover{border-color:#2563eb;background:#eff6ff}.ipedit-dropzone.has-file{border-color:#10b981;background:#ecfdf5}.ipedit-dropzone.has-error{border-color:#ef4444;background:#fff8f8}.ipedit-dropzone-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:5}.ipedit-dropzone-preview{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:100%}.ipedit-dropzone-img-preview{max-width:140px;max-height:100px;object-fit:contain;border-radius:10px;box-shadow:0 4px 10px #0000001a;background:#fff;padding:3px;border:1px solid #e2e8f0}.ipedit-dropzone-icon{font-size:2.2rem;color:#64748b;margin-bottom:4px}.ipedit-dropzone.has-file .ipedit-dropzone-icon{color:#059669}.ipedit-dropzone-title{font-size:13.5px;font-weight:700;color:#1e293b}.ipedit-dropzone-hint{font-size:12px;color:#64748b}.ipedit-dropzone-action{font-size:12px;font-weight:700;color:#2563eb;margin-top:4px}.ipedit-existing-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;color:#2563eb;font-weight:600;text-decoration:underline;z-index:10;position:relative}.ipedit-sticky-bar{position:sticky;bottom:16px;background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #cbd5e1;border-radius:16px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 30px -4px #0f172a29;z-index:100;margin-top:32px;flex-wrap:wrap;gap:12px}.ipedit-sticky-info{display:flex;align-items:center;gap:10px;color:#475569;font-size:13px;font-weight:600}.ipedit-sticky-actions{display:flex;align-items:center;gap:12px}@media(max-width:768px){.ipedit-hero{flex-direction:column;align-items:flex-start}.ipedit-hero-badges{align-items:flex-start;flex-direction:row;width:100%}.ipedit-topbar{flex-direction:column;align-items:flex-start}.ipedit-actions{width:100%}.ipedit-actions button{flex:1;justify-content:center}.ipedit-sticky-bar{flex-direction:column;align-items:stretch}.ipedit-sticky-actions{width:100%}.ipedit-sticky-actions button{flex:1;justify-content:center}}:root{--sb-width: 300px;--sb-bg: linear-gradient(180deg, #091322 0%, #0c1a2f 45%, #07101c 100%);--sb-surface: rgba(255, 255, 255, .035);--sb-surface-hover: rgba(255, 255, 255, .07);--sb-border: rgba(255, 255, 255, .08);--sb-border-hover: rgba(56, 189, 248, .35);--sb-text: #f8fafc;--sb-text-muted: #94a3b8;--sb-accent: #38bdf8;--sb-accent-glow: rgba(56, 189, 248, .4);--sb-accent-bg: linear-gradient(90deg, rgba(56, 189, 248, .16) 0%, rgba(56, 189, 248, .02) 100%);--sb-hover-bg: rgba(255, 255, 255, .06);--sb-radius: 7px}.sidebar,.sidebar-container,.admin-sidebar{width:var(--sb-width);min-width:var(--sb-width);max-width:var(--sb-width);height:100vh!important;max-height:100vh!important;position:sticky!important;top:0!important;bottom:0!important;background:var(--sb-bg);color:var(--sb-text);border-right:1px solid var(--sb-border);box-shadow:6px 0 35px #00000059;display:flex!important;flex-direction:column!important;justify-content:space-between!important;box-sizing:border-box;flex-shrink:0!important;z-index:1050;overflow:hidden;font-family:inherit}.sidebar-scrollable-area,.sidebar-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto;overflow-x:hidden;padding:0 8px 6px;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.25) transparent}.sidebar-scrollable-area::-webkit-scrollbar,.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-scrollable-area::-webkit-scrollbar-track,.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-scrollable-area::-webkit-scrollbar-thumb,.sidebar-nav::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:4px}.sidebar-scrollable-area::-webkit-scrollbar-thumb:hover,.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#38bdf88c}.sidebar-header,.sidebar-brand-wrapper{padding:7px 12px 6px;border-bottom:1px solid var(--sb-border);display:flex;align-items:center;justify-content:space-between;background:#ffffff05;flex-shrink:0;text-decoration:none}.sidebar-brand{display:flex;align-items:center;gap:8px;text-decoration:none}.sidebar-brand-icon,.sidebar-brand-logo-glow{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#1e40af,#2563eb,#0284c7);border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #2563eb59;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;flex-shrink:0}.sidebar-brand-text{display:flex;flex-direction:column}.sidebar-brand-title{font-size:13px;font-weight:800;letter-spacing:.5px;color:#fff;margin:0;line-height:1.15}.sidebar-brand-sub{font-size:9px;font-weight:700;color:#38bdf8;letter-spacing:.4px;text-transform:uppercase;margin-top:1px}.sidebar-brand-badge{display:inline-flex;align-items:center;gap:3px;font-size:8px;font-weight:600;color:#94a3b8;margin-top:1px;letter-spacing:.2px}.sidebar-close-btn{display:none;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;font-size:15px;cursor:pointer;width:26px;height:26px;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.sidebar-close-btn:hover{background:#ef444440;border-color:#ef444473;color:#fca5a5}.sidebar-officer-card{margin:4px 2px 5px;padding:4px 7px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.09);border-radius:7px;display:flex;align-items:center;gap:7px;box-shadow:inset 0 1px #ffffff0f}.sidebar-officer-avatar,.officer-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid #38bdf8;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:10px;color:#fff;flex-shrink:0}.sidebar-officer-info,.officer-info{flex:1;min-width:0}.sidebar-officer-name,.officer-name{font-size:11px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;line-height:1.2}.sidebar-officer-role,.officer-role{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#38bdf8;margin-top:1px}.sidebar-online-dot{width:4.5px;height:4.5px;border-radius:50%;background:#10b981;box-shadow:0 0 5px #10b981;display:inline-block}.sidebar-section-title,.sidebar-section-label{font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#64748b;margin:6px 4px 2px;display:flex;align-items:center;gap:5px}.sidebar-section-title:after,.sidebar-section-label:after{content:"";flex:1;height:1px;background:#ffffff14}.menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.menu li{padding:0}.menu-link,.menu-title,.sidebar-nav-link{display:flex;align-items:center;justify-content:space-between;color:#cbd5e1;text-decoration:none;cursor:pointer;font-size:11.5px;font-weight:500;padding:4px 7px;border-radius:var(--sb-radius);border:1px solid transparent;-webkit-user-select:none;user-select:none;background:transparent;width:100%;box-sizing:border-box;transition:background .15s ease,color .15s ease,border-color .15s ease}.menu-item-left{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.menu-icon-box,.nav-icon{width:21px;height:21px;border-radius:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:11.5px;color:#94a3b8;flex-shrink:0}.menu-link:hover,.menu-title:hover,.sidebar-nav-link:hover{color:#fff;background:var(--sb-hover-bg);border-color:var(--sb-border-hover)}.menu-link:hover .menu-icon-box,.menu-title:hover .menu-icon-box,.sidebar-nav-link:hover .nav-icon{background:#38bdf829;border-color:#38bdf859;color:#38bdf8}.menu-link.active,.menu-link.active:hover,.sidebar-nav-link.active,.sidebar-nav-link.active:hover{color:#fff;font-weight:700;background:var(--sb-accent-bg);border-left:3px solid #38bdf8;border-color:#38bdf84d;border-left-color:#38bdf8}.menu-link.active .menu-icon-box,.sidebar-nav-link.active .nav-icon{background:#0284c7;border-color:#38bdf8;color:#fff;box-shadow:0 0 6px #38bdf873}.submenu{list-style:none;padding:1px 0 1px 6px;margin:1px 0 1px 8px;border-left:1.5px solid rgba(56,189,248,.22);display:flex;flex-direction:column;gap:1px}.submenu li{padding:0}.submenu a,.submenu .submenu-link{color:#94a3b8;font-size:11px;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:6px;padding:3.5px 7px;border-radius:5px;transition:color .15s ease,background .15s ease}.submenu-bullet{width:3.5px;height:3.5px;border-radius:50%;background:#64748b;flex-shrink:0}.submenu a:hover,.submenu .submenu-link:hover{color:#fff;background:#ffffff12}.submenu a:hover .submenu-bullet,.submenu .submenu-link:hover .submenu-bullet{background:#38bdf8}.submenu a.active,.submenu .submenu-link.active{color:#38bdf8!important;font-weight:700!important;background:#38bdf824!important}.submenu a.active .submenu-bullet,.submenu .submenu-link.active .submenu-bullet{background:#38bdf8!important}.sidebar-footer{margin-top:auto!important;padding:4px 10px 6px;border-top:1px solid var(--sb-border);background:#00000040;flex-shrink:0!important}.sidebar-trust-badge{display:flex;align-items:center;justify-content:center;gap:3px;font-size:8px;font-weight:600;color:#64748b;margin-bottom:3px;letter-spacing:.3px;text-transform:uppercase}.sidebar-logout-btn,.logout,.logout-btn{width:100%;box-sizing:border-box;padding:4.5px 8px;border-radius:var(--sb-radius);cursor:pointer;color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.2);display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600;transition:background .2s ease,border-color .2s ease,color .2s ease;margin:0}.sidebar-logout-btn:hover,.logout:hover,.logout-btn:hover{background:linear-gradient(135deg,#ef444440,#dc262659);border-color:#ef444473;color:#fff;box-shadow:0 2px 8px #ef44444d}@media(max-width:992px){.sidebar,.sidebar-container,.admin-sidebar{position:fixed!important;top:0;left:0;bottom:0;height:100vh;width:300px;max-width:86vw;z-index:2000!important;transform:translate(-100%);box-shadow:none;border-right:1px solid rgba(255,255,255,.15);transition:transform .3s cubic-bezier(.16,1,.3,1)}.sidebar.mobile-open,.sidebar-container.mobile-open,.admin-sidebar.open,.admin-sidebar.mobile-open{transform:translate(0)!important;box-shadow:12px 0 50px #000000bf!important}.sidebar-close-btn{display:flex}.sidebar-mobile-backdrop,.sidebar-backdrop{position:fixed;inset:0;background:#050d18bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1950!important;animation:sbBackdropFadeIn .25s cubic-bezier(.16,1,.3,1)}}@media(min-width:993px){.sidebar-mobile-backdrop,.sidebar-backdrop{display:none!important;pointer-events:none!important;visibility:hidden!important}}@keyframes sbBackdropFadeIn{0%{opacity:0}to{opacity:1}}.admin-navbar{width:100%;min-height:48px;height:auto;background:linear-gradient(90deg,#091a2e,#0c233c,#091a2e);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:7px 16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 18px #0000001f;box-sizing:border-box;gap:12px}.nav-hamburger-btn{display:none;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:18px;padding:5px 8px;border-radius:7px;cursor:pointer;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.nav-hamburger-btn:hover{background:#fff3}.nav-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.nav-title-box{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.nav-title,.nav-title-main{margin:0;font-weight:700;color:#fff;font-size:13.5px;letter-spacing:.2px;line-height:1.3}.nav-title-divider,.nav-title-dot{color:#38bdf8;opacity:.7;font-size:12px}.nav-title-inst,.nav-title-sub{font-size:12.5px;font-weight:500;color:#94a3b8;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.nav-center{flex:0 1 260px;display:flex;align-items:center;margin:0 12px}.search-box{display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:4px 12px;width:100%;height:30px;box-sizing:border-box;transition:all .2s ease}.search-box:focus-within{background:#ffffff1f;border-color:#38bdf8;box-shadow:0 0 10px #38bdf840}.search-box svg{color:#38bdf8;font-size:13px;flex-shrink:0}.search-box input{background:transparent!important;border:none!important;outline:none!important;color:#fff!important;font-size:11.5px!important;width:100%;padding:0;box-shadow:none!important}.search-box input::placeholder{color:#94a3b8;font-size:11.5px}.nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.user-info{display:flex;align-items:center;gap:7px;font-size:12px;color:#cbd5e1}.user-avatar-dot,.user-avatar-mini{width:24px;height:24px;border-radius:50%;background:#38bdf826;border:1px solid rgba(56,189,248,.3);display:flex;align-items:center;justify-content:center;color:#38bdf8;font-size:12px;flex-shrink:0}.user-icon{font-size:14px;flex-shrink:0}.user-info-name{color:#94a3b8;font-size:12px}.user-info-name strong{color:#fff;font-weight:600}.user-info-meta{color:#94a3b8;font-size:11.5px}.user-info-tags{display:inline-flex;align-items:center;gap:5px}.user-tag-role,.user-info-pill{font-size:10.5px;font-weight:600;background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25);border-radius:5px;padding:1.5px 6px;letter-spacing:.2px}.user-tag-state,.user-info-pill.location{font-size:10.5px;font-weight:600;background:#ffffff14;color:#cbd5e1;border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:1.5px 6px}.logout-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:1px solid rgba(239,68,68,.35);padding:5px 12px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease;box-shadow:0 2px 8px #ef444440}.logout-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}@media(max-width:992px){.nav-hamburger-btn{display:flex}.user-info-meta{display:none}}@media(max-width:580px){.admin-navbar{padding:8px 12px;gap:8px}.nav-title{font-size:13px}.user-info-name{display:none}.notification-dropdown{width:290px;right:-50px}}.notification-wrapper{position:relative;display:flex;align-items:center;margin-left:15px}.bell-container{position:relative;display:flex;align-items:center}.notification-badge{position:absolute;top:-6px;right:-8px;background:red;color:#fff;font-size:11px;padding:3px 7px;border-radius:50%}.notification-dropdown{position:absolute;right:0;top:38px;width:380px;max-width:calc(100vw - 24px);background:#fff;border-radius:14px;box-shadow:0 12px 36px #0000002e;border:1px solid #e2e8f0;padding:0;z-index:1000;overflow:hidden}.notif-header{padding:14px 16px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.notif-header-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.notif-header-title h6{margin:0;font-weight:700;font-size:15px;color:#0f172a}.notif-badge-pill{background:#ef4444;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px}.notif-tabs{display:flex;gap:6px;background:#e2e8f0;padding:3px;border-radius:8px}.notif-tab-btn{flex:1;background:transparent;border:none;font-size:11px;font-weight:600;padding:5px 8px;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap}.notif-tab-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.notif-list-container{max-height:340px;overflow-y:auto}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s}.notification-item:hover{background-color:#f8fafc}.notif-icon-box{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;margin-top:2px}.notif-icon-student,.notif-icon-applicant{background:#eff6ff;color:#2563eb}.notif-icon-course{background:#fdf2f8;color:#db2777}.notif-icon-institution{background:#f0fdf4;color:#16a34a}.notif-details{flex:1;min-width:0}.notif-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;margin-bottom:4px}.notif-tag-student,.notif-tag-applicant{background:#dbeafe;color:#1e40af}.notif-tag-course{background:#fce7f3;color:#9d174d}.notif-tag-institution{background:#dcfce7;color:#15803d}.notif-name{display:block;font-size:13px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-sub{font-size:12px;color:#64748b;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.status-badge-pending{font-size:10px;font-weight:600;color:#b45309;background:#fef3c7;padding:1px 6px;border-radius:4px}.notif-time{font-size:11px;color:#94a3b8}.no-notification{text-align:center;padding:30px 15px;color:#64748b;font-size:13px}.notif-footer{display:flex;border-top:1px solid #e2e8f0;background:#f8fafc}.notif-action-btn{flex:1;padding:10px;border:none;background:transparent;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;text-align:center}.notif-action-btn:hover{background:#e2e8f0}.notif-action-btn:first-child{border-right:1px solid #e2e8f0}.nav-icon{font-size:22px;color:#fff;cursor:pointer}@media(max-width:1200px){.nav-center{display:none}}@media(max-width:992px){.nav-hamburger-btn{display:flex}.user-info-name{display:none}.admin-navbar{padding:6px 12px;gap:8px}}@media(max-width:680px){.user-info-tags,.nav-title-sub,.nav-title-inst,.nav-title-dot,.nav-title-divider{display:none}.nav-right{gap:8px}.logout-btn span{display:none}.logout-btn{padding:5px 8px}}.layout-wrapper{display:flex;height:100vh;max-height:100vh;width:100%;max-width:100vw;overflow:hidden;position:relative;box-sizing:border-box}.layout-main{flex:1;display:flex;flex-direction:column;height:100vh;max-height:100vh;min-width:0;overflow:hidden;background:#f4f6f8;padding:12px 16px;box-sizing:border-box}.layout-content{flex:1;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;min-height:0;padding-right:4px}.dashboard-container{padding:20px;background:#f4f6f9;min-height:100vh}.card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin-bottom:24px}.dash-card{color:#fff;padding:20px;border-radius:12px;text-align:center;box-shadow:0 4px 10px #00000026}.dash-card-title{font-weight:600;font-size:14px}.dash-card-count{font-size:28px;font-weight:700;margin:10px 0}.dash-card-link{font-size:13px;cursor:pointer}.chart-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:20px}.chart-box{background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 10px #0000001a}.fake-chart{height:300px;background:repeating-linear-gradient(45deg,#e9ecef,#e9ecef 10px,#dee2e6 10px 20px);display:flex;align-items:center;justify-content:center;color:#777;font-weight:700}.sidebar{width:240px;background:linear-gradient(#0c8ecf,#097ab2);color:#fff;height:100vh;padding-top:10px}.sidebar-header{text-align:center;padding:15px}.logo{width:80px;margin-bottom:10px}.menu li{padding:12px 20px;cursor:pointer}.menu li:hover{background:#ffffff1a}.menu a{color:#fff;text-decoration:none}.logout{margin-top:20px;color:#fdd}.navbar{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#fff;font-weight:500}.nav-left .menu-icon{font-size:22px;cursor:pointer}.nav-center{flex:1;text-align:center}.nav-right{font-weight:700}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000008c;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content{background:#fff;width:800px;max-width:95%;border-radius:8px;padding:25px;box-shadow:0 8px 30px #00000040;animation:popupFade .25s ease-in-out}@keyframes popupFade{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.form-check-input.bg-success{background-color:#198754!important;border-color:#198754!important}.form-check-input.bg-danger{background-color:#dc3545!important;border-color:#dc3545!important}.form-check-input:checked{background-color:#198754!important;border-color:#198754!important}.form-check-input:not(:checked){background-color:#dc3545!important;border-color:#dc3545!important}.sidebar{width:250px;background:#0f172a;color:#fff;height:100vh;padding:5px}.menu{list-style:none;padding:0}.menu li{margin:8px 0}.menu a,.menu-title{color:#fff;text-decoration:none;display:block;border-radius:6px;cursor:pointer}.submenu{list-style:none;margin-top:1px}.submenu li a{font-size:14px;margin:0;padding:0}.submenu li a{padding:1px 0;line-height:1.1}.logout:hover{background:#7f1d1d}.registration-card{background:#f8f9fa;border-radius:12px;box-shadow:0 8px 25px #00000014}.section-title{font-weight:600;color:#1f3c88;border-left:4px solid #1f3c88;padding-left:10px;font-size:16px}.form-control{border-radius:8px;height:45px}textarea.form-control{height:auto}.btn-orange{background-color:#ff6b00;color:#fff;border-radius:8px;font-weight:500}.btn-orange:hover{background-color:#e65c00;color:#fff}.course-form-card{background:#ebe8e8;padding:20px;border-radius:12px;box-shadow:0 20px 30px #0000000d;border:1px solid #f0f0f0}.form-section{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #f2f2f2}.section-heading{font-weight:600;margin-bottom:20px;color:#2c3e50}.custom-input{border-radius:8px;padding:10px;transition:all .3s ease}.custom-input:focus{border-color:#004b5e;box-shadow:0 0 0 .15rem #19875433}.custom-btn{border-radius:8px;padding:10px;font-weight:600;transition:.3s ease}.custom-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000001a}.btn-success{color:#fff;background-color:#004b5e;border-color:#004b5e}.dashboard-container{padding:10px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px}.dash-card{background:#fff;border-radius:16px;padding:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #0000000d;transition:.3s ease}.dash-card:hover{transform:translateY(-5px);box-shadow:0 6px 18px #0000001a}.dash-card-title{font-size:14px;color:#6c757d;margin-bottom:5px}.dash-card-count{font-size:26px;font-weight:700;color:#0f172a}.dash-card-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.loading{padding:50px;text-align:center}.chart-grid{margin-top:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px}.chart-wrapper{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px #00000014;transition:.3s}.chart-wrapper:hover{transform:translateY(-4px)}.chart-top{padding:20px;border-radius:16px 16px 0 0}.chart-top.blue{background:linear-gradient(45deg,#3b82f6,#2563eb)}.chart-top.green{background:linear-gradient(45deg,#22c55e,#16a34a)}.chart-top.dark{background:linear-gradient(45deg,#1e293b,#0f172a)}.chart-bottom{padding:20px}.chart-bottom h6{margin:0;font-weight:600;color:#334155}.chart-bottom p{margin:6px 0;font-size:14px;color:#64748b}.chart-bottom small{color:#94a3b8;font-size:12px}.bottom-grid{margin-top:40px;display:grid;grid-template-columns:2fr 1fr;gap:25px}.projects-card,.orders-card{background:#fff;border-radius:16px;padding:25px;box-shadow:0 10px 25px #00000012}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h5{margin:0;font-weight:600}.sub-text{font-size:14px;color:#64748b}.sub-text.up{color:#16a34a}.dots{font-size:20px;color:#94a3b8;cursor:pointer}.projects-table{width:100%;border-collapse:collapse}.projects-table th{font-size:12px;color:#94a3b8;text-align:left;padding-bottom:15px}.projects-table td{padding:15px 0;font-size:14px;border-top:1px solid #f1f5f9}.company{display:flex;align-items:center;gap:10px}.logo{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.logo.pink{background:#ec4899}.logo.blue{background:#3b82f6}.logo.green{background:#22c55e}.avatars{display:flex}.avatars img{width:28px;height:28px;border-radius:50%;margin-left:-8px;border:2px solid white}.progress{background:#e2e8f0;height:6px;border-radius:5px}.progress div{height:100%;background:#3b82f6;border-radius:5px}.progress.green div{background:#22c55e}.timeline{list-style:none;padding:0;margin:0;position:relative}.timeline li{display:flex;gap:15px;margin-bottom:25px;position:relative}.timeline:before{content:"";position:absolute;left:6px;top:0;width:2px;height:100%;background:#e2e8f0}.circle{width:14px;height:14px;border-radius:50%;margin-top:6px;position:relative;z-index:1}.circle.green{background:#22c55e}.circle.red{background:#ef4444}.circle.blue{background:#3b82f6}.circle.orange{background:#f97316}.timeline p{font-size:12px;color:#94a3b8;margin:3px 0 0}.registration-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000014}.section-title{background:#f4f6fb;padding:8px 15px;border-left:4px solid #1d3b8b;border-radius:6px;font-weight:600;color:#1d3b8b}.form-control{border-radius:8px;padding:7px 12px;font-size:13px;line-height:1.4;box-sizing:border-box}.form-select{border-radius:8px;padding:7px 34px 7px 12px;font-size:13px;line-height:1.4;background-position:right 10px center;background-size:12px 9px;cursor:pointer;box-sizing:border-box}.is-invalid{border:1px solid red!important}.transition-all{transition:all .3s ease}.transition-all:hover{transform:translateY(-2px);filter:brightness(1.1)}.form-select,.form-control{transition:box-shadow .2s ease,background-color .2s ease}.form-select:focus,.form-control:focus{background-color:#fff!important;box-shadow:0 0 0 4px #1e3c721a!important;border-color:#1e3c72!important}.admin-sidebar{background:linear-gradient(165deg,#0f2027,#203a43,#2c5364);position:relative;overflow:hidden}.sidebar-description{color:#ffffffe6!important;font-size:1.1rem;line-height:1.6;font-weight:400;text-shadow:0px 2px 4px rgba(0,0,0,.2)}.badge-admin{background:#f60;color:#fff;padding:6px 16px;border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:1px;box-shadow:0 4px 15px #ff66004d}.feature-item{display:flex;align-items:center;margin-bottom:2rem;transition:transform .3s ease}.feature-item:hover{transform:translate(10px)}.feature-glass-icon{background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:14px;margin-right:1rem;color:#00d2ff;font-size:1.4rem;box-shadow:0 8px 32px #0003}.feature-text{color:#fff;font-weight:600;font-size:1rem;letter-spacing:.5px}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #f8f9fa inset!important;box-shadow:0 0 0 1000px #f8f9fa inset!important;-webkit-text-fill-color:#000!important;transition:background-color 9999s ease-in-out 0s}input::-webkit-credentials-auto-fill-button,input::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}.approvals-alert-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:24px}.approval-alert-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:12px;box-shadow:0 4px 15px #0000000d;border:1px solid;transition:transform .2s ease,box-shadow .2s ease}.approval-alert-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014}.approval-alert-card.student-alert{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.approval-alert-card.course-alert{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-color:#fbcfe8}.alert-left-content{display:flex;align-items:center;gap:14px}.alert-icon-wrapper{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.student-icon{background:#2563eb;color:#fff}.course-icon{background:#db2777;color:#fff}.alert-content h4{margin:0 0 4px;font-size:15px;font-weight:700;color:#0f172a}.alert-content p{margin:0;font-size:12px;color:#475569}.alert-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:4px;margin-bottom:5px}.student-badge{background:#bfdbfe;color:#1e40af}.course-badge-alert{background:#fbcfe8;color:#9d174d}.alert-btn{padding:8px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.student-btn{background:#2563eb;color:#fff}.student-btn:hover{background:#1d4ed8}.course-btn{background:#db2777;color:#fff}.course-btn:hover{background:#be185d}@media(max-width:992px){.layout-main{padding:10px 12px}.approval-alert-card{flex-direction:column;align-items:flex-start;gap:12px}.alert-btn{width:100%;text-align:center}}@media(max-width:768px){.layout-main{padding:8px}.dashboard-container{padding:12px 6px}}:root{--pm-primary: #1e3a8a;--pm-primary-light: #3b82f6;--pm-primary-dark: #0f172a;--pm-accent: #059669;--pm-accent-light: #10b981;--pm-amber: #d97706;--pm-amber-light: #f59e0b;--pm-danger: #dc2626;--pm-surface: #ffffff;--pm-bg-subtle: #f8fafc;--pm-border: #e2e8f0;--pm-text-main: #1e293b;--pm-text-muted: #64748b;--pm-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--pm-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .05);--pm-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--pm-radius: 12px}.pm-page-container{padding:20px 24px;background-color:var(--pm-bg-subtle);min-height:calc(100vh - 80px);font-family:inherit;color:var(--pm-text-main)}.pm-header-banner{background:linear-gradient(135deg,#1e3a8a,#1e40af,#0369a1);border-radius:12px;padding:16px 20px;color:#fff;margin-bottom:16px;box-shadow:var(--pm-shadow-md);position:relative;overflow:hidden}.pm-header-banner:after{content:"";position:absolute;right:-50px;top:-50px;width:240px;height:240px;background:radial-gradient(circle,#ffffff1f,#fff0 70%);border-radius:50%;pointer-events:none}.pm-header-title{font-size:1.2rem;font-weight:700;margin-bottom:4px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.pm-header-subtitle{font-size:11.5px;color:#bfdbfe;max-width:800px;line-height:1.45;margin-bottom:0}.pm-badge-gov{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);padding:2.5px 9px;border-radius:9999px;display:inline-flex;align-items:center;gap:5px}.pm-header-chip{display:inline-flex;align-items:center;gap:4px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);padding:2px 9px;border-radius:6px;font-size:11px;color:#e0f2fe}.pm-header-chip strong{color:#fff;font-weight:600}.pm-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.pm-stat-card{background:var(--pm-surface);border-radius:var(--pm-radius);padding:12px 14px;border:1px solid var(--pm-border);box-shadow:var(--pm-shadow-sm);display:flex;align-items:flex-start;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.pm-stat-card:hover{transform:translateY(-2px);box-shadow:var(--pm-shadow-md)}.pm-stat-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pm-text-muted);margin-bottom:3px}.pm-stat-value{font-size:1.35rem;font-weight:800;color:var(--pm-text-main);line-height:1.2}.pm-stat-subtext{font-size:11px;color:var(--pm-text-muted);margin-top:3px}.pm-stat-icon-wrapper{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.pm-icon-blue{background:#eff6ff;color:#2563eb}.pm-icon-green{background:#ecfdf5;color:#059669}.pm-icon-amber{background:#fffbeb;color:#d97706}.pm-icon-purple{background:#f5f3ff;color:#7c3aed}.pm-lifecycle-wrapper{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:12px;padding:12px 16px;margin-bottom:16px;box-shadow:0 1px 3px #0000000a}.pm-lifecycle-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pm-lifecycle-title{font-size:.92rem;font-weight:700;color:var(--pm-text-main);display:flex;align-items:center;gap:6px}.pm-lifecycle-stepper{display:flex;align-items:center;justify-content:space-between;position:relative;overflow-x:auto;padding:6px 4px 4px;scrollbar-width:thin}.pm-lifecycle-stepper:before{content:"";position:absolute;top:17px;left:18px;right:18px;height:2px;background:#e2e8f0;z-index:1}.pm-step-item{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:85px;cursor:default}.pm-step-node{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#64748b;margin-bottom:4px;transition:all .25s ease}.pm-step-label{font-size:10.5px;font-weight:600;color:#64748b;max-width:82px;line-height:1.18}.pm-page-container .form-control{height:36px;padding:6px 12px;font-size:12px;line-height:1.4;border-radius:8px;border:1px solid var(--pm-border, #cbd5e1);background-color:#fff;color:#1e293b;box-sizing:border-box}.pm-page-container .form-select,.pm-page-container select.form-select,.pm-filter-select{height:36px!important;padding:6px 34px 6px 12px!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;border-radius:8px!important;border:1px solid var(--pm-border, #cbd5e1)!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:12px 9px!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;color:#1e293b!important;vertical-align:middle!important;box-sizing:border-box!important;cursor:pointer!important}.pm-page-container .form-select.form-select-sm,.pm-page-container select.form-select-sm{height:32px!important;padding:4px 28px 4px 10px!important;font-size:11.5px!important;line-height:1.4!important;background-position:right 8px center!important;background-size:10px 8px!important}.pm-page-container .form-select:focus,.pm-page-container .form-control:focus,.pm-filter-select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important;outline:none!important}.pm-page-container textarea.form-control{height:auto!important;min-height:75px!important;padding:8px 12px!important}.pm-card-body .pm-btn,.pm-filter-bar .pm-btn{height:36px;box-sizing:border-box}.pm-step-item.completed .pm-step-node{background:#059669;border-color:#059669;color:#fff}.pm-step-item.completed .pm-step-label{color:#059669}.pm-step-item.active .pm-step-node{background:#1e3a8a;border-color:#3b82f6;color:#fff;box-shadow:0 0 0 3px #3b82f640}.pm-step-item.active .pm-step-label{color:#1e3a8a;font-weight:700}.pm-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:12px;box-shadow:0 1px 3px #0000000a;margin-bottom:16px;overflow:hidden}.pm-card-header{padding:10px 16px;border-bottom:1px solid var(--pm-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.pm-card-title{font-size:.92rem;font-weight:700;color:var(--pm-text-main);margin:0;display:flex;align-items:center;gap:6px}.pm-card-body{padding:14px 16px}.pm-table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pm-table{width:100%;min-width:860px;border-collapse:collapse;font-size:12px}.pm-table th{background:#f8fafc;color:#475569;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.04em;padding:8px 12px;border-bottom:1px solid var(--pm-border);white-space:nowrap}.pm-table td{padding:8px 12px;border-bottom:1px solid var(--pm-border);color:var(--pm-text-main);vertical-align:middle}.pm-table tr:hover td{background-color:#f1f5f9}.pm-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600;white-space:nowrap}.pm-status-published{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.pm-status-active{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.pm-status-submitted{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.pm-status-approved{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.pm-status-verified{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.pm-status-rejected{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.pm-status-returned{background:#ffedd5;color:#9a3412;border:1px solid #fed7aa}.pm-status-closed{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.pm-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.pm-search-input{position:relative;min-width:260px}.pm-search-input input{width:100%;height:36px;padding:6px 12px 6px 36px;border-radius:8px;border:1px solid var(--pm-border);font-size:12px;background:#fff;outline:none;transition:border-color .2s ease}.pm-search-input input:focus{border-color:var(--pm-primary-light);box-shadow:0 0 0 3px #3b82f626}.pm-search-input .pm-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--pm-text-muted);font-size:13px}.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;height:32px;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none}.pm-btn-primary{background:var(--pm-primary);color:#fff}.pm-btn-primary:hover{background:#1e40af;color:#fff}.pm-btn-accent{background:var(--pm-accent);color:#fff}.pm-btn-accent:hover{background:#047857;color:#fff}.pm-btn-outline{background:transparent;border:1px solid var(--pm-border);color:var(--pm-text-main)}.pm-btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}.pm-btn-sm{padding:3px 8px;font-size:11px;height:28px;border-radius:5px}.pm-burn-rate-wrapper{background:#fff;border:1px solid var(--pm-border);border-radius:12px;padding:12px 16px;margin-bottom:16px;box-shadow:0 1px 3px #0000000a}.pm-burn-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:9px 12px;text-align:left;transition:all .2s ease}.pm-burn-stat-card:hover{background:#f1f5f9;border-color:#cbd5e1}.pm-burn-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:2px}.pm-burn-stat-value{font-size:1.15rem;font-weight:800;line-height:1.2}.pm-progress-track{width:100%;height:8px;background:#e2e8f0;border-radius:9999px;overflow:hidden;margin:8px 0 12px;display:flex}.pm-progress-fill-verified{background:#059669;height:100%;transition:width .3s ease}.pm-progress-fill-pending{background:#d97706;height:100%;transition:width .3s ease}.pm-workspace-tabs{display:flex;align-items:center;border-bottom:1px solid var(--pm-border);margin-bottom:16px;gap:4px;overflow-x:auto;scrollbar-width:thin}.pm-tab-btn{padding:7px 14px;font-size:12px;font-weight:600;background:none;border:none;border-bottom:2.5px solid transparent;color:var(--pm-text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.pm-tab-btn:hover{color:var(--pm-primary);background:#1e3a8a08;border-top-left-radius:6px;border-top-right-radius:6px}.pm-tab-btn.active{color:var(--pm-primary);font-weight:700;border-bottom-color:var(--pm-primary);background:#1e3a8a0d;border-top-left-radius:6px;border-top-right-radius:6px}.pm-modal-backdrop{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.pm-modal-content{background:#fff;border-radius:12px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 12px 30px -4px #0000001f,0 4px 10px -2px #0000000f;border:1px solid var(--pm-border)}.pm-modal-header{padding:12px 16px;border-bottom:1px solid var(--pm-border);display:flex;align-items:center;justify-content:space-between}.pm-modal-header .modal-title{font-size:.95rem;font-weight:700}.pm-modal-body{padding:14px 16px}.pm-modal-footer{padding:10px 16px;border-top:1px solid var(--pm-border);display:flex;align-items:center;justify-content:flex-end;gap:8px;background:#f8fafc}@media(max-width:992px){.pm-page-container{padding:1.25rem 1rem}.pm-header-banner{padding:1.25rem 1.5rem}.pm-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}}@media(max-width:768px){.pm-page-container{padding:1rem .75rem}.pm-header-banner{padding:1.25rem 1rem;border-radius:10px}.pm-header-title{font-size:1.35rem}.pm-metrics-grid{grid-template-columns:1fr;gap:.75rem}.pm-action-strip{flex-direction:column;align-items:stretch;gap:.75rem}.pm-search-input{width:100%}.pm-filter-group{width:100%;flex-wrap:wrap}.pm-filter-group select,.pm-filter-group button{flex:1}.pm-tabs-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;padding-bottom:4px}.pm-table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.pm-table-responsive::-webkit-scrollbar{display:none}.pm-table th,.pm-table td{padding:.65rem .55rem;font-size:.8rem}.pm-modal-content{width:95%;margin:10px auto}.pm-modal-header,.pm-modal-body,.pm-modal-footer{padding:1rem}}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px,0px,0px)}.owl-carousel .owl-wrapper,.owl-carousel .owl-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-nav.disabled,.owl-carousel .owl-dots.disabled{display:none}.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-dot{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-prev,.owl-carousel .owl-nav button.owl-next,.owl-carousel button.owl-dot{background:none;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy[src^=""],.owl-carousel .owl-item .owl-lazy:not([src]){max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/assets/owl.video.play-BJo37keB.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3)}.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}.owl-theme .owl-nav{margin-top:10px;text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav [class*=owl-]{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#d6d6d6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1;*display: inline}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
