@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--bg-app: #F8FAFC;--bg-surface: #FFFFFF;--bg-surface-subtle: #F1F5F9;--bg-surface-active: #E2E8F0;--bg-sidebar: #FFFFFF;--bg-header: #FFFFFF;--navy-950: #0A1120;--navy-900: #0F172A;--navy-800: #1E293B;--navy-700: #334155;--navy-600: #475569;--navy-500: #64748B;--navy-400: #94A3B8;--navy-300: #CBD5E1;--navy-200: #E2E8F0;--navy-100: #F1F5F9;--navy-50: #F8FAFC;--signal-green: #15803D;--signal-green-hover: #166534;--signal-green-bg: #DCFCE7;--signal-green-border: rgba(21, 128, 61, .25);--beacon-amber: #D97706;--beacon-amber-hover: #B45309;--beacon-amber-bg: #FEF3C7;--beacon-amber-border: rgba(217, 119, 6, .25);--rudder-red: #DC2626;--rudder-red-hover: #B91C1C;--rudder-red-bg: #FEE2E2;--buoy-cyan: #0284C7;--buoy-cyan-bg: #E0F2FE;--imo-gold: #CA8A04;--imo-gold-bg: #FEF9C3;--text-primary: #0F172A;--text-secondary: #334155;--text-muted: #64748B;--text-dim: #94A3B8;--text-on-dark: #F8FAFC;--border-subtle: #E2E8F0;--border-focus: #15803D;--border-strong: #CBD5E1;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--shadow-card: 0 1px 3px rgba(15, 23, 42, .04), 0 0 0 1px rgba(226, 232, 240, .9);--shadow-card-hover: 0 8px 20px -4px rgba(15, 23, 42, .08), 0 0 0 1px rgba(203, 213, 225, .95);--shadow-modal: 0 20px 40px -10px rgba(15, 23, 42, .25), 0 0 0 1px rgba(226, 232, 240, .9);--shadow-drawer: -8px 0 24px rgba(15, 23, 42, .12);--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Space Grotesk", "JetBrains Mono", monospace;--trans-fast: .15s cubic-bezier(.16, 1, .3, 1);--trans-normal: .25s cubic-bezier(.16, 1, .3, 1)}.theme-ecdis{--bg-app: #0A1120;--bg-surface: #0F172A;--bg-surface-subtle: #1E293B;--bg-surface-active: #334155;--bg-sidebar: #0A1120;--bg-header: #0F172A;--text-primary: #F8FAFC;--text-secondary: #CBD5E1;--text-muted: #94A3B8;--text-dim: #64748B;--border-subtle: rgba(255, 255, 255, .1);--border-focus: #22C55E;--border-strong: rgba(255, 255, 255, .18);--shadow-card: 0 1px 3px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .08);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .16)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--navy-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--navy-500)}.nmds-container{width:100%;max-width:1440px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.nmds-container{padding:0 16px}}h1,h2,h3,h4,.font-display{font-family:var(--font-display);color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.font-mono{font-family:var(--font-mono);letter-spacing:.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:.88rem;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all var(--trans-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--signal-green);color:#fff;border-color:var(--signal-green);box-shadow:0 1px 2px #15803d33}.btn-primary:hover{background:var(--signal-green-hover);border-color:var(--signal-green-hover)}.btn-secondary{background:var(--bg-surface);color:var(--navy-800);border-color:var(--border-subtle);box-shadow:0 1px 2px #0f172a0a}.btn-secondary:hover{background:var(--navy-50);border-color:var(--navy-300);color:var(--navy-950)}.btn-navy{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.btn-navy:hover{background:var(--navy-800)}.btn-ghost{background:transparent;color:var(--navy-600);border-color:transparent}.btn-ghost:hover{background:var(--navy-100);color:var(--navy-900)}.btn-danger{background:var(--rudder-red-bg);color:var(--rudder-red);border-color:#dc262633}.btn-danger:hover{background:var(--rudder-red);color:#fff}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-lg{padding:12px 24px;font-size:.96rem}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-xs);line-height:1.2}.badge-published,.badge-active,.badge-success{background:var(--signal-green-bg);color:var(--signal-green);border:1px solid var(--signal-green-border)}.badge-warning,.badge-pending{background:var(--beacon-amber-bg);color:var(--beacon-amber);border:1px solid var(--beacon-amber-border)}.badge-draft,.badge-neutral{background:var(--navy-100);color:var(--navy-600);border:1px solid var(--navy-200)}.badge-danger{background:var(--rudder-red-bg);color:var(--rudder-red);border:1px solid rgba(220,38,38,.2)}.badge-cyan{background:var(--buoy-cyan-bg);color:var(--buoy-cyan);border:1px solid rgba(2,132,199,.25)}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-body);font-size:.88rem;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:9px 12px;transition:all var(--trans-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--signal-green);box-shadow:0 0 0 3px var(--signal-green-bg)}.form-input::placeholder{color:var(--navy-400)}.panel{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);padding:24px;transition:box-shadow var(--trans-normal),border-color var(--trans-normal)}.panel-interactive:hover{box-shadow:var(--shadow-card-hover);border-color:var(--navy-300)}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}.panel-title{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.panel-subtitle{font-size:.82rem;color:var(--text-muted);margin-top:2px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.metric-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--trans-fast)}.metric-card:hover{border-color:var(--navy-300);transform:translateY(-1px)}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.metric-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.metric-icon-box{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--navy-100);color:var(--navy-700);display:flex;align-items:center;justify-content:center}.metric-value{font-family:var(--font-mono);font-size:1.85rem;font-weight:700;color:var(--text-primary);line-height:1.1;margin-bottom:6px}.metric-footer{font-size:.78rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.table-container{width:100%;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface)}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.data-table th{background:var(--navy-50);color:var(--navy-600);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.data-table td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.data-table tbody tr{transition:background var(--trans-fast)}.data-table tbody tr:hover{background:var(--navy-50)}.data-table tbody tr:last-child td{border-bottom:none}@media (max-width: 1024px){.sidebar{position:fixed!important;left:-280px;z-index:100!important;transition:left .3s cubic-bezier(.16,1,.3,1)!important}.sidebar.open{left:0!important}}@media (max-width: 768px){.metrics-grid{grid-template-columns:1fr}.hide-on-mobile{display:none!important}.panel{padding:16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalPop{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-fade-in{animation:fadeIn .35s cubic-bezier(.16,1,.3,1) both}.app-sidebar{height:100vh;position:sticky;top:0;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;z-index:95;flex-shrink:0;transition:width .32s cubic-bezier(.2,.8,.2,1),transform .32s cubic-bezier(.2,.8,.2,1);will-change:width,transform}.sidebar-rail-toggle{position:absolute;top:39px;right:-13px;width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--border-subtle);box-shadow:0 2px 8px #0a11201f;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--navy-600);z-index:110;transition:all .2s cubic-bezier(.16,1,.3,1)}.sidebar-rail-toggle:hover{transform:scale(1.12);border-color:var(--signal-green);color:var(--signal-green);box-shadow:0 4px 12px #10b98140}.header-menu-toggle{display:none!important;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);align-items:center;justify-content:center;cursor:pointer;color:var(--navy-700);transition:all .18s cubic-bezier(.16,1,.3,1);margin-right:12px}@media (max-width: 1024px){.header-menu-toggle{display:flex!important}}.header-menu-toggle:hover{background:var(--navy-50);border-color:var(--signal-green-border);color:var(--signal-green);transform:scale(1.05)}.sidebar-brand-text{display:flex;flex-direction:column;white-space:nowrap;overflow:hidden;transition:opacity .22s ease,transform .26s cubic-bezier(.2,.8,.2,1),max-width .3s cubic-bezier(.2,.8,.2,1)}.sidebar-collapsed .sidebar-brand-text{opacity:0;max-width:0;transform:translate(-12px);pointer-events:none}.sidebar-expanded .sidebar-brand-text{opacity:1;max-width:190px;transform:translate(0)}.candidate-dossier-wrapper{display:grid;grid-template-rows:0fr;opacity:0;margin:0 14px;overflow:hidden;pointer-events:none;visibility:hidden;will-change:grid-template-rows,opacity,transform;transition:grid-template-rows .36s cubic-bezier(.16,1,.3,1),opacity .26s cubic-bezier(.16,1,.3,1),margin .36s cubic-bezier(.16,1,.3,1),visibility .36s}.sidebar-expanded .candidate-dossier-wrapper{grid-template-rows:1fr;opacity:1;margin:14px 14px 8px;pointer-events:auto;visibility:visible;transition-delay:45ms}.sidebar-collapsed .candidate-dossier-wrapper{grid-template-rows:0fr;opacity:0;margin:0 14px;pointer-events:none;visibility:hidden;transition-duration:.18s;transition-delay:0ms}.candidate-dossier-card{min-height:0;width:232px;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:var(--radius-md);border:1px solid rgba(226,232,240,.9);box-shadow:0 4px 12px -2px #0a11200d,0 1px 3px #0a112008;padding:12px 14px;box-sizing:border-box;transform:translateY(-8px) scale(.97);transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .24s ease,border-color .24s ease}.sidebar-expanded .candidate-dossier-card{transform:translateY(0) scale(1);transition-delay:55ms}.sidebar-collapsed .candidate-dossier-card{transform:translateY(-10px) scale(.95);transition-duration:.16s;transition-delay:0ms}.candidate-dossier-card:hover{border-color:#10b98161;box-shadow:0 8px 24px -4px #10b9811f,0 2px 6px #0a11200a}@keyframes liveBeaconPulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}.live-beacon-dot{animation:liveBeaconPulse 2.2s cubic-bezier(.4,0,.6,1) infinite}.dossier-switch-btn{transition:all .2s cubic-bezier(.16,1,.3,1)}.dossier-switch-btn:hover{color:var(--signal-green)!important;transform:translate(3px)}.nav-item-btn{display:flex;align-items:center;position:relative;border-radius:8px;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);text-decoration:none;border:1px solid transparent;-webkit-user-select:none;user-select:none}.nav-item-btn:hover{background:#10b98114!important;border-color:#10b98138!important;transform:translate(4px);box-shadow:0 2px 8px #10b98114}.nav-item-btn.active{background:var(--signal-green-bg)!important;border-color:var(--signal-green-border)!important;color:var(--signal-green)!important}.sidebar-collapsed .nav-item-btn{width:48px!important;height:48px!important;margin:0 auto 6px!important;padding:0!important;justify-content:center!important;align-items:center!important;gap:0!important;border-radius:12px!important}.sidebar-collapsed .nav-item-btn:hover{transform:scale(1.08)!important}.sidebar-collapsed .nav-item-icon-box{width:100%!important;height:100%!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.sidebar-collapsed .logout-action-btn{width:48px!important;height:48px!important;margin:0 auto!important;padding:0!important;justify-content:center!important;align-items:center!important;gap:0!important;border-radius:12px!important}.sidebar-collapsed .logout-action-btn:hover{transform:scale(1.08)!important}.nav-item-icon-box{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;transition:transform .26s cubic-bezier(.34,1.56,.64,1),color .18s ease}.nav-item-btn:hover .nav-item-icon-box{transform:scale(1.22) rotate(-5deg);color:var(--signal-green)!important}.nav-item-btn:hover .nav-item-icon-box svg{stroke:var(--signal-green)!important;filter:drop-shadow(0 0 5px rgba(16,185,129,.5))}.nav-item-btn:hover .nav-label{color:var(--navy-950)!important;font-weight:700}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1),max-width .26s ease}.sidebar-collapsed .nav-label{opacity:0;max-width:0;transform:translate(-8px);pointer-events:none}.sidebar-expanded .nav-label{opacity:1;max-width:180px;transform:translate(0)}.logout-action-btn:hover{background:#dc26261a!important;border-color:#dc26264d!important;transform:translateY(-1px);box-shadow:0 2px 8px #dc262626}@keyframes modalBackdropEnter{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes modalBackdropExit{0%{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}@keyframes modalAdvancePop{0%{opacity:0;transform:scale(.88) translateY(24px) rotateX(8deg)}65%{opacity:1;transform:scale(1.02) translateY(-4px) rotateX(0)}to{opacity:1;transform:scale(1) translateY(0) rotateX(0)}}@keyframes modalAdvanceExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.92) translateY(18px)}}.modal-backdrop-anim{animation:modalBackdropEnter .25s cubic-bezier(.16,1,.3,1) both}.modal-backdrop-anim.closing{animation:modalBackdropExit .2s cubic-bezier(.16,1,.3,1) both}.modal-card-anim{animation:modalAdvancePop .32s cubic-bezier(.34,1.56,.64,1) both}.modal-card-anim.closing{animation:modalAdvanceExit .2s cubic-bezier(.16,1,.3,1) both}.sim-tabs-container{display:flex;gap:5px;background:#ffffff0f;padding:4px;border-radius:8px;border:1px solid rgba(255,255,255,.1);overflow-x:auto;max-width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sim-tabs-container::-webkit-scrollbar{display:none}.sim-grid-bridge{width:100%;padding:16px;display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(260px,1.4fr) minmax(180px,1fr);gap:16px;align-items:stretch;box-sizing:border-box}.sim-grid-engine{width:100%;padding:16px;display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(240px,1.2fr);gap:16px;align-items:stretch;box-sizing:border-box}.sim-grid-cargo,.sim-grid-ballast{width:100%;padding:16px;display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(240px,1.2fr);gap:16px;align-items:stretch;box-sizing:border-box}.sim-bottom-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}@media (max-width: 1024px){.sim-grid-bridge{grid-template-columns:1fr 1fr}.sim-grid-bridge>:last-child{grid-column:span 2}}@media (max-width: 768px){.sim-grid-bridge,.sim-grid-engine,.sim-grid-cargo,.sim-grid-ballast{grid-template-columns:1fr!important;padding:10px!important;gap:12px!important}.sim-grid-bridge>:last-child{grid-column:span 1!important}.sim-3d-toolbar{position:static!important;margin:10px auto 4px!important;justify-content:center!important;flex-wrap:wrap!important;padding:6px 10px!important;width:100%!important;box-sizing:border-box!important}.sim-bottom-cards-grid{grid-template-columns:1fr!important}}.sim-mobile-preview-wrapper{display:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sim-desktop-inline-wrapper{display:block}@media (max-width: 1024px){.sim-mobile-preview-wrapper{display:block!important}.sim-desktop-inline-wrapper{display:none!important}}.sim-fullscreen-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:9999999!important;background:#030712f7!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden;display:flex!important;flex-direction:column;padding:0;margin:0;box-sizing:border-box;pointer-events:auto!important}.sim-gallery-content{width:100%;height:100%;display:flex;flex-direction:column;position:relative;animation:galleryPopOpen .22s cubic-bezier(.16,1,.3,1) forwards;box-sizing:border-box;padding:8px 12px;overflow-y:auto;-webkit-overflow-scrolling:touch}.sim-gallery-content.closing{animation:galleryPopClose .18s ease-in forwards}@keyframes galleryPopOpen{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes galleryPopClose{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.sim-gallery-close-btn{width:36px;height:36px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .16s ease;box-shadow:0 4px 12px #0006;flex-shrink:0;outline:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sim-gallery-close-btn:hover,.sim-gallery-close-btn:active{background:#ef4444d9;border-color:#ef4444;transform:scale(1.08)}@media (max-width: 900px) and (orientation: portrait){.sim-canvas-viewport.rotated{position:absolute!important;top:50%!important;left:50%!important;width:90vh!important;height:90vw!important;transform:translate(-50%,-50%) rotate(90deg)!important;transform-origin:center center!important;z-index:20!important}}.login-page-container{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;background:radial-gradient(ellipse at center,#0f172a,#0a1120 60%,#020617);display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;box-sizing:border-box}.login-card-wrapper{width:100%;max-width:1040px;max-height:calc(100dvh - 28px);background:#fff;border-radius:14px;border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 48px -12px #00000080,0 0 0 1px #ffffff14;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr;box-sizing:border-box}.institute-showcase-card{background:radial-gradient(ellipse at top,#1e293b,#0a1120);color:#f8fafc;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-sizing:border-box}.institute-showcase-card:before{content:"";position:absolute;top:-50px;right:-50px;width:180px;height:180px;background:radial-gradient(circle,rgba(34,197,94,.12) 0%,transparent 70%);pointer-events:none}.auth-form-panel{padding:28px 26px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}@keyframes advanceSignInEntry{0%{opacity:0;transform:translateY(26px) scale(.95);filter:blur(6px)}60%{opacity:1;transform:translateY(-3px) scale(1.008);filter:blur(0px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}.auth-panel-animated{animation:advanceSignInEntry .46s cubic-bezier(.16,1,.3,1) forwards}@keyframes advanceShowcaseEntry{0%{opacity:0;transform:translateY(-20px) scale(.95);filter:blur(5px)}60%{opacity:1;transform:translateY(2px) scale(1.005);filter:blur(0px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}.showcase-panel-animated{animation:advanceShowcaseEntry .42s cubic-bezier(.16,1,.3,1) forwards}.get-myself-in-btn{width:100%;background:linear-gradient(135deg,#15803d,#16a34a 55%,#22c55e);color:#fff;border:none;border-radius:9px;padding:12px 18px;font-weight:800;font-size:.94rem;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px #16a34a66;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none}.get-myself-in-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #16a34a80;filter:brightness(1.06)}.get-myself-in-btn:active{transform:translateY(0)}.show-mobile-only{display:none}@media (min-width: 961px){.mobile-tablet-only-cta{display:none!important}.desktop-full-content{display:flex!important;flex-direction:column;flex:1;justify-content:space-between}.desktop-only-footer{display:flex!important;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px;margin-top:16px}.desktop-headline-block{display:block!important}}@media (max-width: 960px){.login-page-container{padding:8px;align-items:center}.login-card-wrapper{grid-template-columns:1fr;max-width:440px;max-height:calc(100dvh - 16px)}.institute-showcase-card,.auth-form-panel{padding:20px 18px!important}.mobile-tablet-only-cta{display:block!important;margin-top:14px}.desktop-full-content{display:flex;flex-direction:column;flex:1}.desktop-headline-block,.desktop-only-footer{display:none!important}.show-mobile-only{display:block}.institute-showcase-card.hide-mobile,.auth-form-panel.hide-mobile{display:none!important}}.apple-splash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;background:radial-gradient(ellipse at center,#0f172a,#0a1120 60%,#020617);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;box-sizing:border-box;transition:opacity .65s cubic-bezier(.25,1,.5,1),filter .65s cubic-bezier(.25,1,.5,1);will-change:opacity,filter}.apple-splash-overlay.apple-splash-seamless-exit{opacity:0!important;filter:blur(12px)!important;pointer-events:none!important}.apple-splash-ambient-glow{position:absolute;top:50%;left:50%;width:min(520px,92vw);height:min(520px,92vw);background:radial-gradient(circle,rgba(245,158,11,.2) 0%,rgba(217,119,6,.08) 45%,transparent 70%);border-radius:50%;pointer-events:none;animation:appleAmbientGlowPulse 2.6s ease-in-out infinite alternate}@keyframes appleAmbientGlowPulse{0%{transform:translate(-50%,-50%) scale(.85);opacity:.45}to{transform:translate(-50%,-50%) scale(1.15);opacity:.85}}.apple-splash-content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;z-index:2}.apple-splash-logo-wrap{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:22px;animation:appleLogoReveal .95s cubic-bezier(.16,1,.3,1) both}.apple-splash-logo-glow{position:absolute;width:110px;height:110px;background:radial-gradient(circle,rgba(245,158,11,.35) 0%,transparent 70%);border-radius:50%;filter:blur(14px);pointer-events:none}.apple-splash-logo{height:clamp(72px,13vw,100px);width:auto;position:relative;z-index:1;filter:drop-shadow(0 12px 28px rgba(245,158,11,.4))}@keyframes appleLogoReveal{0%{opacity:0;transform:scale(.72);filter:blur(16px)}60%{opacity:1;filter:blur(0px)}to{opacity:1;transform:scale(1);filter:blur(0px)}}.apple-splash-text-wrap{display:flex;flex-direction:column;align-items:center}.apple-splash-brand-title{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;font-size:clamp(1.5rem,4.2vw,2.35rem);font-weight:900;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(180deg,#fff 15%,#f1f5f9 65%,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:appleTitleReveal .85s cubic-bezier(.16,1,.3,1) .22s both}@keyframes appleTitleReveal{0%{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}.apple-splash-divider{width:64px;height:2px;background:linear-gradient(90deg,transparent,#F59E0B 50%,transparent);border-radius:2px;margin:12px 0 10px;box-shadow:0 0 10px #f59e0bb3;animation:appleDividerReveal .75s cubic-bezier(.16,1,.3,1) .38s both}@keyframes appleDividerReveal{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.apple-splash-sub{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;font-size:clamp(.7rem,1.8vw,.86rem);font-weight:700;color:#f59e0b;letter-spacing:.24em;text-transform:uppercase;text-shadow:0 0 16px rgba(245,158,11,.4);animation:appleSubReveal .8s cubic-bezier(.16,1,.3,1) .48s both}@keyframes appleSubReveal{0%{opacity:0;transform:translateY(12px);letter-spacing:.36em}to{opacity:1;transform:translateY(0);letter-spacing:.24em}}.card-waiting-hidden{opacity:0;pointer-events:none}.card-seamless-entry{animation:cardSeamlessEmerge .65s cubic-bezier(.16,1,.3,1) both}.card-seamless-ready{opacity:1;transform:scale(1);filter:blur(0px)}@keyframes cardSeamlessEmerge{0%{opacity:0;transform:scale(.96);filter:blur(8px)}to{opacity:1;transform:scale(1);filter:blur(0px)}}
