@import "https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Syne:wght@400;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Sora:wght@300;400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&display=swap";.bot-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.public-site-shell,.home-page,.teams-page,.events-page,.ccp-root,.cifil-courses-hub,.pub-page,.pn-page,.inc-page{--cifil-surface:#fcf8ff;--cifil-background:#fcf8ff;--cifil-on-surface:#1a1541;--cifil-on-surface-variant:#47464e;--cifil-primary-container:#1a1541;--cifil-on-primary:#fff;--cifil-on-primary-container:#e8e4f5;--cifil-on-primary-fixed:#1a1541;--cifil-secondary:#0040e0;--cifil-secondary-container:#2e5bff;--cifil-secondary-fixed:#5c7cfa;--cifil-surface-container-lowest:#fff;--cifil-surface-container-low:#f3f0f8;--cifil-surface-container:#ebe6f2;--cifil-surface-container-high:#e3dde8;--cifil-surface-container-highest:#d9d3e0;--cifil-outline-variant:#c9c5cf;--cifil-white:#fff}.public-site-shell .bg-surface,.home-page.bg-surface,.teams-page.bg-background,.events-page.bg-background,.ccp-root .bg-surface{background-color:var(--cifil-surface)}.public-site-shell .bg-background,.events-page.bg-background,.teams-page.bg-background{background-color:var(--cifil-background)}.public-site-shell .bg-surface-container-lowest,.ccp-root .bg-surface-container-lowest{background-color:var(--cifil-surface-container-lowest)}.public-site-shell .bg-surface-container-low,.ccp-root .bg-surface-container-low{background-color:var(--cifil-surface-container-low)}.public-site-shell .bg-surface-container,.teams-page .bg-surface-container{background-color:var(--cifil-surface-container)}.public-site-shell .bg-surface-container-high,.ccp-root .bg-surface-container-high{background-color:var(--cifil-surface-container-high)}.public-site-shell .bg-surface-container-highest,.ccp-root .bg-surface-container-highest{background-color:var(--cifil-surface-container-highest)}.public-site-shell .bg-surface-container-highest\/30{background-color:color-mix(in srgb, var(--cifil-surface-container-highest) 30%, transparent)}.public-site-shell .bg-primary-container,.ccp-root .bg-primary-container{background-color:var(--cifil-primary-container)}.public-site-shell .bg-secondary,.ccp-root .bg-secondary{background-color:var(--cifil-secondary)}.public-site-shell .bg-secondary-container,.ccp-root .bg-secondary-container{background-color:var(--cifil-secondary-container)}.public-site-shell .bg-secondary\/10,.teams-page .bg-secondary\/10,.ccp-root .bg-secondary\/10{background-color:color-mix(in srgb, var(--cifil-secondary) 10%, transparent)}.public-site-shell .bg-white\/10,.ccp-root .bg-white\/10{background-color:#ffffff1a}.public-site-shell .border-white\/15,.ccp-root .border-white\/15{border-color:#ffffff26}.public-site-shell .text-white\/60,.ccp-root .text-white\/60{color:#fff9}.public-site-shell .bg-white,.ccp-root .bg-white{background-color:var(--cifil-white)}.public-site-shell .text-on-surface,.home-page .text-on-surface,.teams-page .text-on-surface,.events-page .text-on-surface,.ccp-root .text-on-surface{color:var(--cifil-on-surface)}.public-site-shell .text-on-surface-variant,.teams-page .text-on-surface-variant{color:var(--cifil-on-surface-variant)}.public-site-shell .text-on-surface\/50,.ccp-root .text-on-surface\/50{color:color-mix(in srgb, var(--cifil-on-surface) 50%, transparent)}.public-site-shell .text-on-surface\/60,.ccp-root .text-on-surface\/60{color:color-mix(in srgb, var(--cifil-on-surface) 60%, transparent)}.public-site-shell .text-on-surface\/70,.ccp-root .text-on-surface\/70{color:color-mix(in srgb, var(--cifil-on-surface) 70%, transparent)}.public-site-shell .text-on-surface\/80,.ccp-root .text-on-surface\/80{color:color-mix(in srgb, var(--cifil-on-surface) 80%, transparent)}.public-site-shell .text-on-surface\/40,.ccp-root .text-on-surface\/40{color:color-mix(in srgb, var(--cifil-on-surface) 40%, transparent)}.public-site-shell .text-primary-container,.teams-page .text-primary-container{color:var(--cifil-primary-container)}.public-site-shell .text-on-primary,.teams-page .text-on-primary{color:var(--cifil-on-primary)}.public-site-shell .text-on-primary-container{color:var(--cifil-on-primary-container)}.public-site-shell .text-on-primary-fixed,.ccp-root .text-on-primary-fixed{color:var(--cifil-on-primary-fixed)}.public-site-shell .text-secondary,.teams-page .text-secondary,.ccp-root .text-secondary{color:var(--cifil-secondary)}.public-site-shell .text-secondary-container,.teams-page .text-secondary-container{color:var(--cifil-secondary-container)}.public-site-shell .text-secondary-fixed,.ccp-root .text-secondary-fixed{color:var(--cifil-secondary-fixed)}.public-site-shell .text-white,.ccp-root .text-white{color:#fff}.public-site-shell .border-outline-variant\/10,.ccp-root .border-outline-variant\/10{border-color:color-mix(in srgb, var(--cifil-outline-variant) 10%, transparent)}.public-site-shell .border-outline-variant\/15,.teams-page .border-outline-variant\/15,.ccp-root .border-outline-variant\/15{border-color:color-mix(in srgb, var(--cifil-outline-variant) 15%, transparent)}.public-site-shell .border-outline-variant\/20,.ccp-root .border-outline-variant\/20{border-color:color-mix(in srgb, var(--cifil-outline-variant) 20%, transparent)}.public-site-shell .border-outline-variant\/30{border-color:color-mix(in srgb, var(--cifil-outline-variant) 30%, transparent)}.public-site-shell .border-white{border-color:#fff}.public-site-shell .ring-outline-variant\/15,.ccp-root .ring-outline-variant\/15{box-shadow:0 0 0 1px color-mix(in srgb, var(--cifil-outline-variant) 15%, transparent)}.public-site-shell .ring-outline-variant\/20,.ccp-root .ring-outline-variant\/20{box-shadow:0 0 0 1px color-mix(in srgb, var(--cifil-outline-variant) 20%, transparent)}.public-site-shell .ring-1{box-shadow:0 0 0 1px var(--cifil-outline-variant)}.public-site-shell .font-body,.home-page.font-body,.teams-page.font-body,.events-page.font-body,.public-site-shell .font-headline,.ccp-root .font-headline{font-family:Inter,Segoe UI,Roboto,sans-serif}.public-site-shell .font-sans{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.public-site-shell .container{width:100%;max-width:80rem;margin-left:auto;margin-right:auto}.public-site-shell .mx-auto{margin-left:auto;margin-right:auto}.public-site-shell .relative{position:relative}.public-site-shell .absolute{position:absolute}.public-site-shell .z-10{z-index:10}.public-site-shell .overflow-hidden{overflow:hidden}.public-site-shell .pointer-events-none{pointer-events:none}.public-site-shell .flex{display:flex}.public-site-shell .inline-flex{display:inline-flex}.public-site-shell .inline-block{display:inline-block}.public-site-shell .hidden{display:none}.public-site-shell .grid{display:grid}.public-site-shell .flex-col{flex-direction:column}.public-site-shell .flex-wrap{flex-wrap:wrap}.public-site-shell .items-center{align-items:center}.public-site-shell .items-start{align-items:flex-start}.public-site-shell .items-end{align-items:flex-end}.public-site-shell .items-stretch{align-items:stretch}.public-site-shell .justify-center{justify-content:center}.public-site-shell .justify-between{justify-content:space-between}.public-site-shell .shrink-0{flex-shrink:0}.public-site-shell .min-w-0{min-width:0}.public-site-shell .mt-auto{margin-top:auto}.public-site-shell .mt-1{margin-top:.25rem}.public-site-shell .mt-2{margin-top:.5rem}.public-site-shell .mb-1{margin-bottom:.25rem}.public-site-shell .mb-2{margin-bottom:.5rem}.public-site-shell .mb-4{margin-bottom:1rem}.public-site-shell .mb-6{margin-bottom:1.5rem}.public-site-shell .mb-8{margin-bottom:2rem}.public-site-shell .mb-12{margin-bottom:3rem}.public-site-shell .mb-16{margin-bottom:4rem}.public-site-shell .mb-20{margin-bottom:5rem}.public-site-shell .mb-24{margin-bottom:6rem}.public-site-shell .mb-32{margin-bottom:8rem}.public-site-shell .m-0{margin:0}.public-site-shell .p-0{padding:0}.public-site-shell .p-1\.5{padding:.375rem}.public-site-shell .p-5{padding:1.25rem}.public-site-shell .p-6{padding:1.5rem}.public-site-shell .p-8{padding:2rem}.public-site-shell .p-10{padding:2.5rem}.public-site-shell .px-3{padding-left:.75rem;padding-right:.75rem}.public-site-shell .px-4,.ccp-root .px-4{padding-left:1rem;padding-right:1rem}.public-site-shell .px-6{padding-left:1.5rem;padding-right:1.5rem}.public-site-shell .py-1{padding-top:.25rem;padding-bottom:.25rem}.public-site-shell .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.public-site-shell .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.public-site-shell .py-3{padding-top:.75rem;padding-bottom:.75rem}.public-site-shell .py-6,.ccp-root .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.public-site-shell .py-16{padding-top:4rem;padding-bottom:4rem}.public-site-shell .py-24{padding-top:6rem;padding-bottom:6rem}.public-site-shell .py-32{padding-top:8rem;padding-bottom:8rem}.public-site-shell .pt-3{padding-top:.75rem}.public-site-shell .pt-32{padding-top:8rem}.public-site-shell .pb-8{padding-bottom:2rem}.public-site-shell .pb-24{padding-bottom:6rem}.public-site-shell .px-4{padding-inline-start:1rem;padding-inline-end:1rem}.public-site-shell .gap-1{gap:.25rem}.public-site-shell .gap-4{gap:1rem}.public-site-shell .gap-5{gap:1.25rem}.public-site-shell .gap-6{gap:1.5rem}.public-site-shell .gap-8{gap:2rem}.public-site-shell .gap-12{gap:3rem}.public-site-shell .gap-16{gap:4rem}.public-site-shell .gap-x-8{column-gap:2rem}.public-site-shell .gap-x-10{column-gap:2.5rem}.public-site-shell .gap-y-5{row-gap:1.25rem}.public-site-shell .gap-y-10{row-gap:2.5rem}.public-site-shell .space-y-5>*+*{margin-top:1.25rem}.public-site-shell .space-y-6>*+*{margin-top:1.5rem}.public-site-shell .-space-x-2>*+*{margin-left:-.5rem}.public-site-shell .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.public-site-shell .w-full{width:100%}.public-site-shell .w-24{width:6rem}.public-site-shell .w-32{width:8rem}.public-site-shell .w-44{width:11rem}.public-site-shell .w-14,.ccp-root .w-14{width:3.5rem}.public-site-shell .h-14,.ccp-root .h-14{height:3.5rem}.public-site-shell .min-h-\[12rem\]{min-height:12rem}.public-site-shell .border-\[\#1a1541\]{border-color:#1a1541}.public-site-shell .h-1{height:.25rem}.public-site-shell .h-14{height:3.5rem}.public-site-shell .h-full{height:100%}.public-site-shell .max-w-xl{max-width:36rem}.public-site-shell .max-w-4xl{max-width:56rem}.public-site-shell .max-w-6xl{max-width:72rem}.public-site-shell .max-w-7xl{max-width:80rem}.public-site-shell .max-w-\[14rem\]{max-width:14rem}.public-site-shell .max-w-\[200px\]{max-width:200px}.public-site-shell .max-w-\[1440px\]{max-width:1440px}.public-site-shell .max-h-\[min\(78svh\,860px\)\]{max-height:min(78svh,860px)}.public-site-shell .min-h-\[48px\]{min-height:48px}.public-site-shell .aspect-square{aspect-ratio:1}.public-site-shell .aspect-\[4\/3\]{aspect-ratio:4/3}.public-site-shell .object-cover{object-fit:cover}.public-site-shell .object-contain{object-fit:contain}.public-site-shell .object-top{object-position:top}.public-site-shell .text-xs{font-size:.75rem;line-height:1rem}.public-site-shell .text-sm{font-size:.875rem;line-height:1.25rem}.public-site-shell .text-base{font-size:1rem;line-height:1.5rem}.public-site-shell .text-lg{font-size:1.125rem;line-height:1.75rem}.public-site-shell .text-xl{font-size:1.25rem;line-height:1.75rem}.public-site-shell .text-2xl{font-size:1.5rem;line-height:2rem}.public-site-shell .text-3xl{font-size:1.875rem;line-height:2.25rem}.public-site-shell .text-4xl{font-size:2.25rem;line-height:2.5rem}.public-site-shell .text-3xl,.ccp-root .text-3xl{font-size:1.875rem;line-height:2.25rem}.public-site-shell .text-\[2\.2rem\]{font-size:2.2rem}.public-site-shell .text-\[10rem\]{font-size:10rem}.public-site-shell .text-\[0\.65rem\]{font-size:.65rem}.public-site-shell .text-\[clamp\(1\.65rem\,4\.5vw\,3\.35rem\)\]{font-size:max(1.65rem,min(4.5vw,3.35rem))}.public-site-shell .font-light{font-weight:300}.public-site-shell .font-medium{font-weight:500}.public-site-shell .font-semibold{font-weight:600}.public-site-shell .font-bold{font-weight:700}.public-site-shell .font-black{font-weight:900}.public-site-shell .uppercase{text-transform:uppercase}.public-site-shell .tracking-tight{letter-spacing:-.025em}.public-site-shell .tracking-wider{letter-spacing:.05em}.public-site-shell .tracking-widest{letter-spacing:.1em}.public-site-shell .tracking-\[0\.2em\]{letter-spacing:.2em}.public-site-shell .tracking-\[0\.1em\]{letter-spacing:.1em}.public-site-shell .leading-tight{line-height:1.25}.public-site-shell .leading-snug{line-height:1.375}.public-site-shell .leading-relaxed{line-height:1.625}.public-site-shell .leading-loose{line-height:2}.public-site-shell .leading-\[1\.1\]{line-height:1.1}.public-site-shell .leading-\[1\.12\]{line-height:1.12}.public-site-shell .leading-none{line-height:1}.public-site-shell .text-center{text-align:center}.public-site-shell .underline{text-decoration:underline}.public-site-shell .underline-offset-2{text-underline-offset:2px}.public-site-shell .decoration-4{text-decoration-thickness:4px}.public-site-shell .decoration-secondary\/30{-webkit-text-decoration-color:color-mix(in srgb, var(--cifil-secondary) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--cifil-secondary) 30%, transparent)}.public-site-shell .whitespace-pre-line{white-space:pre-line}.public-site-shell .\[text-wrap\:balance\]{text-wrap:balance}.public-site-shell .list-none{list-style:none}.public-site-shell .border{border-style:solid;border-width:1px}.public-site-shell .border-2{border-style:solid;border-width:2px}.public-site-shell .border-4{border-style:solid;border-width:4px}.public-site-shell .rounded-full{border-radius:9999px}.public-site-shell .rounded-lg{border-radius:.5rem}.public-site-shell .rounded-xl{border-radius:.75rem}.public-site-shell .rounded-2xl{border-radius:1rem}.public-site-shell .rounded-3xl{border-radius:1.5rem}.public-site-shell .rounded-\[2rem\]{border-radius:2rem}.public-site-shell .shadow-sm{box-shadow:0 1px 2px #0000000d}.public-site-shell .shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.public-site-shell .shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.public-site-shell .shadow-inner{box-shadow:inset 0 2px 4px #0000000d}.public-site-shell .shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.public-site-shell .opacity-5{opacity:.05}.public-site-shell .transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.public-site-shell .transition-colors{transition-property:color,background-color,border-color;transition-duration:.15s}.public-site-shell .transition-shadow{transition-property:box-shadow;transition-duration:.15s}.public-site-shell .duration-500{transition-duration:.5s}.public-site-shell .bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-from,var(--cifil-primary-container)), var(--tw-gradient-to,var(--cifil-secondary-container)))}.teams-page .from-primary-container{--tw-gradient-from:var(--cifil-primary-container)}.teams-page .to-secondary-container{--tw-gradient-to:var(--cifil-secondary-container)}.public-site-shell .-bottom-10{bottom:-2.5rem}.public-site-shell .-right-10{right:-2.5rem}.public-site-shell .group:hover .group-hover\:text-white{color:#fff}.public-site-shell .group:hover .group-hover\:text-white\/80{color:#fffc}.public-site-shell .group:hover .group-hover\:underline{text-decoration:underline}.public-site-shell .group:hover .group-hover\:bg-secondary{background-color:var(--cifil-secondary)}.public-site-shell .group:hover .group-hover\:border-secondary\/30{border-color:color-mix(in srgb, var(--cifil-secondary) 30%, transparent)}.public-site-shell .group:hover.bg-surface-container-high,.teams-page .group:hover.hover\:bg-surface-container-high,.teams-page .group.relative.flex:hover{background-color:var(--cifil-surface-container-high)}.teams-page button.hover\:text-on-surface:hover,.teams-page .hover\:text-on-surface:hover{color:var(--cifil-on-surface)}.teams-page button.hover\:bg-primary-container:hover,.teams-page .hover\:bg-primary-container:hover{background-color:var(--cifil-primary-container);color:var(--cifil-on-primary)}.teams-page .hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.ccp-root .hover\:bg-secondary-container:hover{background-color:var(--cifil-secondary-container)}.home-page .group.hover\:border-secondary\/30:hover{border-color:color-mix(in srgb, var(--cifil-secondary) 30%, transparent)}.home-page.selection\:bg-secondary-container::selection,.teams-page.selection\:bg-secondary-fixed::selection{background-color:var(--cifil-secondary-container)}.home-page.selection\:text-on-secondary-container::selection,.teams-page.selection\:text-on-secondary-fixed::selection{color:#fff}.ccp-root.selection\:bg-secondary-container::selection{background-color:var(--cifil-secondary-container)}.ccp-root.selection\:text-white::selection{color:#fff}@media (min-width:640px){.public-site-shell .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.public-site-shell .sm\:px-8{padding-left:2rem;padding-right:2rem}.public-site-shell .sm\:pt-4{padding-top:1rem}.public-site-shell .sm\:pb-10{padding-bottom:2.5rem}.public-site-shell .sm\:py-8{padding-top:2rem;padding-bottom:2rem}.public-site-shell .sm\:mb-3{margin-bottom:.75rem}.public-site-shell .sm\:mb-8{margin-bottom:2rem}.public-site-shell .sm\:flex-row{flex-direction:row}.public-site-shell .sm\:flex-wrap{flex-wrap:wrap}.public-site-shell .sm\:items-center{align-items:center}.public-site-shell .sm\:justify-between{justify-content:space-between}.public-site-shell .sm\:text-sm{font-size:.875rem}.public-site-shell .sm\:text-base{font-size:1rem}.public-site-shell .sm\:text-lg{font-size:1.125rem}.public-site-shell .sm\:text-3xl{font-size:1.875rem}.public-site-shell .sm\:text-5xl{font-size:3rem}.public-site-shell .sm\:rounded-3xl{border-radius:1.5rem}.public-site-shell .sm\:p-6{padding:1.5rem}.public-site-shell .sm\:p-8{padding:2rem}}@media (min-width:768px){.public-site-shell .md\:block{display:block}.public-site-shell .md\:hidden{display:none}.public-site-shell .md\:px-12{padding-left:3rem;padding-right:3rem}.public-site-shell .md\:px-8{padding-inline-start:2rem;padding-inline-end:2rem}.public-site-shell .md\:py-24{padding-top:6rem;padding-bottom:6rem}.public-site-shell .md\:py-32{padding-top:8rem;padding-bottom:8rem}.public-site-shell .md\:pt-5{padding-top:1.25rem}.public-site-shell .md\:pb-12{padding-bottom:3rem}.public-site-shell .md\:text-lg{font-size:1.125rem}.public-site-shell .md\:text-2xl{font-size:1.5rem}.public-site-shell .md\:text-5xl{font-size:3rem}.public-site-shell .md\:text-\[3\.5rem\]{font-size:3.5rem}.public-site-shell .md\:w-48{width:12rem}.public-site-shell .md\:h-48{height:12rem}.public-site-shell .md\:w-36{width:9rem}.public-site-shell .md\:h-36{height:9rem}.public-site-shell .md\:h-16{height:4rem}.public-site-shell .md\:col-span-2{grid-column:span 2/span 2}.public-site-shell .md\:col-span-3{grid-column:span 3/span 3}.public-site-shell .md\:grid-cols-2,.ccp-root .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site-shell .md\:w-1\/3,.ccp-root .md\:w-1\/3{width:33.3333%}.public-site-shell .md\:w-2\/3,.ccp-root .md\:w-2\/3{width:66.6667%}.public-site-shell .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.public-site-shell .md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.public-site-shell .md\:grid-cols-\[1fr_0\.6fr\]{grid-template-columns:1fr .6fr}.public-site-shell .md\:grid-rows-\[auto_auto_1fr\]{grid-template-rows:auto auto 1fr}.public-site-shell .md\:col-span-5{grid-column:span 5/span 5}.public-site-shell .md\:col-span-7{grid-column:span 7/span 7}.public-site-shell .md\:col-span-12{grid-column:span 12/span 12}.public-site-shell .md\:col-start-1{grid-column-start:1}.public-site-shell .md\:col-start-8{grid-column-start:8}.public-site-shell .md\:row-start-1{grid-row-start:1}.public-site-shell .md\:row-start-2{grid-row-start:2}.public-site-shell .md\:row-start-3{grid-row-start:3}.public-site-shell .md\:row-span-2{grid-row:span 2/span 2}.public-site-shell .md\:self-start{align-self:start}.public-site-shell .md\:gap-8{gap:2rem}.public-site-shell .md\:gap-12{gap:3rem}.public-site-shell .md\:gap-20{gap:5rem}.public-site-shell .md\:gap-x-12{column-gap:3rem}.public-site-shell .md\:gap-y-16{row-gap:4rem}.public-site-shell .md\:mb-32{margin-bottom:8rem}.public-site-shell .md\:px-8{padding-left:2rem;padding-right:2rem}.public-site-shell .md\:order-1{order:1}.public-site-shell .md\:order-2{order:2}}.public-site-shell .order-1{order:1}.public-site-shell .order-2{order:2}.public-site-shell .gap-10{gap:2.5rem}.public-site-shell .pb-6{padding-bottom:1.5rem}.public-site-shell .border-b{border-bottom-style:solid;border-bottom-width:1px}@media (min-width:1024px){.public-site-shell .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.public-site-shell .lg\:grid-cols-\[0\.4fr_1fr\]{grid-template-columns:.4fr 1fr}.public-site-shell .lg\:text-7xl{font-size:4.5rem;line-height:1}.public-site-shell .lg\:px-8{padding-left:2rem;padding-right:2rem}}.ccp-root .grid.grid-cols-1.md\:grid-cols-12{grid-template-columns:1fr;gap:1.25rem 2.5rem;display:grid}@media (min-width:768px){.ccp-root .md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.ccp-root .gap-x-10{column-gap:2.5rem}.ccp-root .md\:gap-x-12{column-gap:3rem}}.ccp-root .ccp-meta-row-flex{align-items:flex-start;gap:1rem;display:flex}.ccp-root .ccp-meta-stack{flex-direction:column;gap:1rem;display:flex}.ccp-root .font-light{font-weight:300}.events-page.pt-32{padding-top:8rem}.events-page.pb-24{padding-bottom:6rem}.events-page.max-w-6xl{max-width:72rem}.events-page.mx-auto{margin-left:auto;margin-right:auto}.events-page.px-6{padding-left:1.5rem;padding-right:1.5rem}@media (min-width:768px){.events-page.md\:px-8{padding-left:2rem;padding-right:2rem}}.public-site-main>.registration-page{box-sizing:border-box;flex:1 0 auto;width:100%;min-height:min(72vh,100dvh - 14rem);padding:7.5rem 1rem 3rem}@media (min-width:640px){.public-site-main>.registration-page{padding-top:8.5rem;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.public-site-main>.registration-page{padding-top:9.5rem;padding-left:2rem;padding-right:2rem}}.auth-page .material-symbols-outlined,.registration-page .material-symbols-outlined,.login-warning-modal .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;line-height:1}.password-wrap .material-symbols-outlined{font-size:1.25rem}:root{color:#1a1541;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fcf8ff;font-family:Inter,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}html,body,#root{width:100%;margin:0}html{overscroll-behavior-y:auto;overflow:hidden auto}body{min-height:100vh;min-height:100dvh;overflow-x:hidden}@supports (-webkit-overflow-scrolling:touch){html{-webkit-overflow-scrolling:touch}}#root{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.cifil-app,.public-site-shell{width:100%;min-height:inherit;flex-direction:column;flex:auto;display:flex}.public-site-main{touch-action:pan-y;flex-direction:column;flex:1 0 auto;width:100%;min-height:0;display:flex;position:relative}.cifil-scroll-panel{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}@supports (-webkit-overflow-scrolling:touch){.cifil-scroll-panel{-webkit-overflow-scrolling:touch}}button,input,select,textarea{touch-action:manipulation}.query-popup-overlay{z-index:10050;-webkit-backdrop-filter:blur(6px);background:#1a154173;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.query-popup-shell{background:#fff;border-radius:2rem;flex-direction:column;width:100%;max-width:42rem;max-height:min(92vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 64px -12px #1a15412e}@media (min-width:768px){.query-popup-shell{flex-direction:row;max-width:56rem;min-height:28rem}}.query-popup-aside{display:none}@media (min-width:768px){.query-popup-aside{color:#fcf8ff;background:#1a1541;flex-direction:column;justify-content:space-between;width:33.333%;padding:2rem;display:flex;position:relative;overflow:hidden}}.query-popup-aside__icon{opacity:.35;margin-bottom:1rem}.query-popup-aside h2{color:#fcf8ff;margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.query-popup-aside p{color:#837eb0;margin:1rem 0 0;font-size:.8125rem;font-weight:300;line-height:1.55}.query-popup-aside__badge{align-items:center;gap:.5rem;margin-top:auto;padding-top:1.5rem;display:flex}.query-popup-aside__badge-dot{background:#e4dfff;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.query-popup-aside__badge span:last-child{letter-spacing:.12em;text-transform:uppercase;color:#e4dfff;font-size:.625rem;font-weight:800}.query-popup-main{background:#fcf8ff;flex-direction:column;flex:1;min-width:0;padding:1.5rem;display:flex;overflow-y:auto}@media (min-width:768px){.query-popup-main{padding:2.5rem}}.query-popup-close{z-index:2;color:#1a1541;cursor:pointer;background:#ffffffe6;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 2px 8px #1a15411f}@media (min-width:768px){.query-popup-close{top:1rem;right:1rem}}.query-popup-mobile-title{margin-bottom:1.5rem}@media (min-width:768px){.query-popup-mobile-title{display:none}}.query-popup-mobile-title h2{color:#1a1541;margin:0;font-size:1.25rem;font-weight:800}.query-popup-mobile-title .bar{background:#0040e0;border-radius:999px;width:3rem;height:.25rem;margin-top:.5rem}.query-popup-tabs{background:#f6f1ff;border-radius:.75rem;align-self:flex-start;width:100%;margin-bottom:2rem;padding:.35rem;display:flex}@media (min-width:640px){.query-popup-tabs{width:auto}}.query-popup-tab{color:#837eb0;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex:1;padding:.65rem 1.25rem;font-size:.8125rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}@media (min-width:640px){.query-popup-tab{flex:none}}.query-popup-tab--active{color:#0040e0;background:#e4dfff;box-shadow:0 1px 4px #1a154114}.query-popup-label{letter-spacing:.12em;text-transform:uppercase;color:#837eb0;margin-bottom:.5rem;margin-left:.25rem;font-size:.625rem;font-weight:800;display:block}.query-popup-input,.query-popup-select,.query-popup-textarea{color:#1a1541;background:#f6f1ff;border:none;border-radius:.75rem;width:100%;padding:1rem;font-size:.9375rem}.query-popup-input:focus,.query-popup-select:focus,.query-popup-textarea:focus{outline:none;box-shadow:0 0 0 2px #0040e033}.query-popup-select-wrap{position:relative}.query-popup-select-wrap .chev{pointer-events:none;color:#837eb0;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.query-popup-field{margin-bottom:1.25rem}.query-popup-submit{color:#fff;cursor:pointer;background:#1a1541;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:1rem;font-size:.9375rem;font-weight:700;transition:transform .15s;display:flex}.query-popup-submit:active{transform:scale(.98)}.query-popup-footnote{text-align:center;color:#837eb0;opacity:.85;margin-top:1rem;font-size:.625rem}.query-popup-msg{border-radius:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem}.query-popup-msg--ok{color:#1b5e20;background:#e8f5e9}.query-popup-msg--err{color:#93000a;background:#ffdad6}.query-popup-refbox{text-align:center;letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,monospace}.query-popup-radio-row{background:#f6f1ff;border-radius:.75rem;flex-wrap:wrap;gap:1rem 1.5rem;padding:.75rem 1rem;display:flex}.query-popup-radio-row label{color:#1a1541;cursor:pointer;text-transform:none;letter-spacing:normal;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.query-popup-radio-row input[type=radio]{accent-color:#0040e0;width:1.1rem;height:1.1rem}.cifil-footer{color:#fff;background-color:#1a1541;flex-shrink:0;width:100%;font-family:Inter,Segoe UI,Roboto,sans-serif}.cifil-footer a{text-decoration:none}.cifil-footer__inner{box-sizing:border-box;grid-template-columns:1fr;gap:3rem;width:100%;max-width:1536px;margin:0 auto;padding:5rem 2rem;display:grid}@media (min-width:768px){.cifil-footer__inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem;padding:5rem 4rem}}.cifil-footer__col{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.cifil-footer__heading{letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0;font-size:.875rem;font-weight:700}.cifil-footer__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.cifil-footer__list li{margin:0}.cifil-footer__link{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.4;transition:opacity .2s;display:inline-block}.cifil-footer__link:hover{opacity:.9}button.cifil-footer__link{cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:none;margin:0;padding:0}.cifil-footer__link--button{text-underline-offset:4px;font-weight:700;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.footer-nav-sub{border-left:2px solid #ffffff40;margin-left:.15rem;padding-left:.75rem;display:block}.cifil-footer .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.footer-brand{align-items:center;gap:.75rem;display:flex}.footer-brand-logo{object-fit:contain;flex-shrink:0;width:64px;height:auto}.footer-brand-title{letter-spacing:.02em;color:#fff;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.footer-brand-subtitle{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin:.25rem 0 0;font-size:.75rem;font-style:italic}.footer-social{flex-wrap:wrap;gap:1rem;padding-top:.5rem;display:flex}.footer-queries-block{flex-direction:column;align-items:flex-start;gap:.35rem;margin:0;display:flex}.footer-phone-hours{letter-spacing:.04em;text-transform:none;color:#ffffffd1;margin-top:.35rem;font-size:.625rem;font-weight:500;line-height:1.4;display:block}.footer-queries-hint{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;margin:0;font-size:.6875rem;font-weight:600;display:block}.footer-queries-btn{cursor:pointer;font:inherit;background:0 0;border:none;margin:0;padding:0;display:inline-block}.cifil-footer__contact{letter-spacing:.06em;text-transform:uppercase;color:#fff;flex-direction:column;gap:1rem;font-size:.75rem;line-height:1.5;display:flex}.cifil-footer__contact-row{align-items:flex-start;gap:.5rem;margin:0;display:flex}.cifil-footer__icon{flex-shrink:0;font-size:1.125rem;line-height:1.2}.cifil-footer__contact-block{display:block}.footer-contact-mails{flex-direction:column;gap:.35rem;margin-top:.25rem;display:flex}.footer-mail-line{letter-spacing:.06em;text-transform:uppercase;color:#ffffffeb;margin:0;font-size:.6875rem;line-height:1.45}.footer-mail-line--address{text-transform:none;margin-top:0;margin-bottom:.25rem}.footer-mail-label{color:#ffffffeb;text-underline-offset:2px;font-weight:400;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73}.footer-mail-address{text-transform:lowercase;word-break:break-word;font-weight:600}.footer-social-link{opacity:.85;justify-content:center;align-items:center;transition:opacity .2s,transform .15s;display:inline-flex}.footer-social-link:hover{opacity:1;transform:translateY(-1px)}.footer-social-link img{object-fit:contain;width:28px;height:28px;display:block}.footer-address-link{color:#fff;text-underline-offset:2px;text-transform:none;font-weight:500;line-height:1.5;text-decoration:underline}.footer-address-link:hover{opacity:.9}.cifil-footer__badge{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;margin-top:.25rem;padding:1rem}.cifil-footer__badge p{letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0;font-size:.6rem;line-height:1.4}.cifil-footer__bottom{text-align:center;box-sizing:border-box;border-top:1px solid #ffffff1a;padding:2rem}@media (min-width:768px){.cifil-footer__bottom{padding:2rem 4rem}}.cifil-footer__bottom p{letter-spacing:.2em;text-transform:uppercase;color:#fff;margin:0;font-size:.7rem}@media (max-width:767px){.cifil-footer__inner{gap:2.5rem;padding:3rem 1.25rem}.footer-brand-title{font-size:.95rem}.footer-brand-subtitle{font-size:.7rem}}.navbar-header{z-index:50;width:100%;position:fixed;top:0;left:0;right:0}.navbar-inner{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;max-width:1536px;margin:0 auto;padding:.4rem 1.5rem;display:flex}.navbar-glass{box-shadow:none;background:0 0;border-bottom:none}@media (min-width:1024px){.navbar-inner{padding:.45rem 4rem}.navbar-header .brand-logo{width:80px}.navbar-header .brand-title{font-size:1.5rem}.navbar-header .brand-subtitle{font-size:.9rem}}.navbar-header .brand-block{align-items:center;gap:1rem;text-decoration:none;display:flex}.navbar-header .brand-logo{object-fit:contain;width:72px;height:auto;display:block}.navbar-header .brand-text{flex-direction:column;line-height:1.1;display:flex}.navbar-header .brand-title{color:#1a1541;text-shadow:0 1px 3px #ffffffd9;margin:0;font-size:1.35rem;font-weight:700;line-height:1.15}.navbar-header .brand-subtitle{color:#47464e;text-shadow:0 1px 2px #fffc;margin:.1rem 0 0;font-size:.85rem;font-weight:500}.events-dropdown{position:relative}.events-dropdown-menu{z-index:80;background:#fff;border:1px solid #c9c5cf;border-radius:.5rem;min-width:180px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #1a15411f}.events-dropdown:hover .events-dropdown-menu,.events-dropdown:focus-within .events-dropdown-menu{display:block}.events-dropdown-item{color:#1a1541;padding:.55rem .8rem;font-weight:600;text-decoration:none;display:block}.events-dropdown-item:hover{background:#f6f1ff}.nav-auth-btn{color:#1a1541;background:0 0;border:1px solid #1a1541;border-radius:999px;padding:.4rem .85rem;font-weight:700;text-decoration:none}.nav-auth-btn-register{color:#fff;background:#1a1541;border-color:#1a1541}.nav-profile-btn{color:#1a1541;cursor:pointer;background:0 0;border:1px solid #1a1541;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;text-decoration:none;display:grid}.navbar-desktop-link{color:#1a1541;text-shadow:0 1px 2px #ffffffd9;text-decoration:none;transition:color .2s}.navbar-desktop-link:hover{color:#0040e0}.navbar-desktop-link--active{color:#0040e0;border-bottom:2px solid #0040e0;padding-bottom:.25rem;font-weight:700}.navbar-desktop-nav{letter-spacing:-.025em;align-items:center;gap:1.5rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;display:none}.navbar-desktop-actions{align-items:center;gap:.75rem;display:none}.navbar-mobile-toggle{color:#1a1541;cursor:pointer;z-index:65;background:0 0;border:1px solid #1a1541;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;display:none;position:relative}.navbar-mobile-toggle .material-symbols-outlined{font-size:1.75rem;line-height:1}.navbar-mobile-backdrop{z-index:55;opacity:0;pointer-events:none;background:#1a154173;transition:opacity .2s;position:fixed;top:0;bottom:0;left:0;right:0}.navbar-mobile-backdrop--open{opacity:1;pointer-events:auto}.navbar-mobile-panel{z-index:60;visibility:hidden;pointer-events:none;background:#fff;border-left:1px solid #e4e7ec;width:min(100%,320px);height:100%;max-height:100dvh;transition:transform .25s;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-12px 0 32px #1a154126}.navbar-mobile-panel--open{visibility:visible;pointer-events:auto;transform:translate(0)}.navbar-mobile-panel__inner{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.15rem;height:100%;padding:5.5rem 1.25rem 1.5rem;display:flex;overflow-y:auto}.navbar-mobile-panel a.navbar-mobile-link,.navbar-mobile-panel .navbar-mobile-link{border-bottom:1px solid #f3f4f6;border-radius:.375rem;padding:.75rem .5rem;font-size:1rem;font-weight:600;text-decoration:none;display:block;color:#1a1541!important}.navbar-mobile-link--sub{padding-left:1.25rem;font-size:.95rem;font-weight:500}.navbar-mobile-link--active{background:#f6f1ff;font-weight:700;color:#0040e0!important}.navbar-mobile-section{color:#78767f;letter-spacing:.06em;text-transform:uppercase;margin:.75rem .25rem .15rem;padding:0;font-size:.75rem;font-weight:700}.navbar-mobile-auth{border-top:1px solid #e4dfff;flex-direction:column;gap:.65rem;margin-top:auto;padding-top:1.25rem;display:flex}.navbar-mobile-auth-btn{text-align:center;cursor:pointer;background:#fff;border:1px solid #0040e0;border-radius:.5rem;width:100%;padding:.7rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;display:block;color:#0040e0!important}.navbar-mobile-auth-btn--primary{border-color:#0040e0;color:#fff!important;background:#0040e0!important}@media (min-width:1024px){.navbar-desktop-nav,.navbar-desktop-actions{display:flex}.navbar-mobile-toggle,.navbar-mobile-backdrop,.navbar-mobile-panel{display:none!important}}@media (max-width:1023px){.navbar-inner{padding:.35rem 1rem}.navbar-header .brand-block{flex:auto;min-width:0}.navbar-mobile-toggle{display:flex}.navbar-desktop-nav,.navbar-desktop-actions{display:none!important}}@media (max-width:767px){.navbar-inner{padding-left:1rem;padding-right:1rem}.navbar-header .brand-title{font-size:1rem}.navbar-header .brand-subtitle{font-size:.75rem}.navbar-header .brand-logo{width:72px}.navbar-header .brand-text{max-width:52vw}}.admin-profile-viewer{padding:1.5rem}.admin-profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:min(720px,100%);padding:1.25rem;position:relative;box-shadow:0 10px 24px #0206170f}.admin-profile-card h1{margin:0 0 .5rem;font-size:1.25rem}.admin-profile-sub{color:#4b5563;margin:0 0 1rem}.admin-profile-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.admin-profile-grid label{color:#374151;gap:.35rem;font-size:.92rem;display:grid}.admin-profile-grid input{color:#111827;background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;padding:.65rem .75rem}.admin-profile-error{color:#b91c1c;margin-bottom:.85rem}.admin-profile-btn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:10px;padding:.55rem .9rem}.admin-profile-overlay{z-index:1200;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.admin-profile-modal{width:min(760px,100%)}.admin-profile-close{color:#374151;cursor:pointer;background:0 0;border:none;position:absolute;top:.75rem;right:.75rem}:root{--sidebar-bg:#fff;--sidebar-border:#e2e8f0;--sidebar-width:240px;--sidebar-collapsed-width:72px;--active-bg:#f0edff;--active-text:#5d5fef;--active-radius:8px;--inactive-text:#64748b;--inactive-hover-bg:#f8fafc;--inactive-hover-text:#334155;--logo-text:#1e293b;--logo-icon-bg:#f1f5f9;--nav-item-px:16px;--nav-item-py:12px;--nav-item-gap:12px;--nav-item-font:14px;--bottom-border:#f1f5f9;--font:"Inter", sans-serif}.cifil-sidebar{height:100%;width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:50;font-family:var(--font);box-sizing:border-box;flex-direction:column;display:flex;position:fixed;top:0;left:0}.cifil-sidebar-header{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:24px 16px 16px;display:flex}.cifil-logo{flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.cifil-logo-icon{background:var(--logo-icon-bg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.cifil-logo-img{object-fit:contain;width:100%;height:100%;display:block}.cifil-logo-text-block{flex-direction:column;gap:2px;min-width:0;display:flex}.cifil-logo-text{letter-spacing:.05em;color:var(--logo-text);text-transform:uppercase;font-size:20px;font-weight:700}.cifil-logo-user{color:var(--inactive-text);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:12px;font-weight:500;overflow:hidden}.cifil-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cifil-sidebar-toggle{border:1px solid var(--sidebar-border);cursor:pointer;width:36px;height:36px;color:var(--inactive-hover-text);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;display:flex;box-shadow:0 1px 2px #0f172a0f}.cifil-sidebar-toggle:hover{background:var(--inactive-hover-bg);color:var(--inactive-hover-text)}.cifil-sidebar-toggle svg{stroke:currentColor;width:20px;height:20px}.cifil-nav{flex-direction:column;flex:1;gap:4px;padding:0 16px;display:flex;overflow-y:auto}.cifil-nav::-webkit-scrollbar{width:0}.cifil-nav-item{align-items:center;gap:var(--nav-item-gap);padding:var(--nav-item-py) var(--nav-item-px);font-size:var(--nav-item-font);border-radius:var(--active-radius);cursor:pointer;text-align:left;width:100%;color:var(--inactive-text);box-sizing:border-box;background:0 0;border:none;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.cifil-nav-item svg{stroke:currentColor;flex-shrink:0;width:20px;height:20px}.cifil-nav-item.active{background-color:var(--active-bg);color:var(--active-text)}.cifil-nav-item:not(.active):hover{background-color:var(--inactive-hover-bg);color:var(--inactive-hover-text)}.cifil-sidebar-bottom{border-top:1px solid var(--bottom-border);flex-direction:column;flex-shrink:0;gap:4px;padding:16px 16px 32px;display:flex}.cifil-overlay{display:none}@media (min-width:769px){.cifil-sidebar.collapsed{width:var(--sidebar-collapsed-width)}.cifil-sidebar.collapsed .cifil-logo-text-block,.cifil-sidebar.collapsed .cifil-nav-label{display:none}.cifil-sidebar.collapsed .cifil-sidebar-header{flex-direction:column;align-items:center;gap:12px;padding:20px 8px 12px}.cifil-sidebar.collapsed .cifil-logo{justify-content:center}.cifil-sidebar.collapsed .cifil-nav-item{justify-content:center;padding-left:12px;padding-right:12px}.cifil-sidebar.collapsed .cifil-sidebar-toggle{margin-top:0}}@media (max-width:768px){.cifil-sidebar{width:var(--sidebar-collapsed-width);transition:width .25s}.cifil-sidebar:not(.open) .cifil-nav,.cifil-sidebar:not(.open) .cifil-sidebar-bottom,.cifil-sidebar:not(.open) .cifil-logo-text-block{display:none}.cifil-sidebar:not(.open) .cifil-sidebar-header{flex-direction:column;align-items:center;gap:12px;padding:20px 8px 12px}.cifil-sidebar:not(.open) .cifil-logo{justify-content:center}.cifil-sidebar.open{width:var(--sidebar-width)}.cifil-sidebar.open .cifil-nav,.cifil-sidebar.open .cifil-sidebar-bottom,.cifil-sidebar.open .cifil-logo-text-block{display:flex}.cifil-sidebar.open .cifil-sidebar-header{flex-direction:row;align-items:flex-start;padding:24px 16px 16px}.cifil-sidebar.open .cifil-logo{justify-content:flex-start}.cifil-overlay{top:0;bottom:0;left:0;right:0;left:var(--sidebar-width);z-index:40;background:#00000059;display:block;position:fixed}}.incubator-applicant-route-loading,.incubator-applicant-shell--loading{color:#64748b;padding:2rem 1.5rem;font-size:.95rem}.inc-app-status{box-sizing:border-box;background:#f9fafb;width:100%;min-height:100%;padding-bottom:5rem;font-family:Inter,Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.inc-app-status--embedded{background:0 0;min-height:auto;padding-bottom:0}.inc-app-status--embedded .inc-app-status-toolbar{display:none}.inc-app-status .flex{display:flex}.inc-app-status .inline-flex{display:inline-flex}.inc-app-status .flex-col{flex-direction:column}.inc-app-status .flex-1{flex:1}.inc-app-status .items-center{align-items:center}.inc-app-status .items-start{align-items:flex-start}.inc-app-status .justify-center{justify-content:center}.inc-app-status .justify-between{justify-content:space-between}.inc-app-status .gap-1{gap:.25rem}.inc-app-status .gap-1\.5{gap:.375rem}.inc-app-status .gap-2{gap:.5rem}.inc-app-status .gap-3{gap:.75rem}.inc-app-status .gap-4{gap:1rem}.inc-app-status .gap-6{gap:1.5rem}.inc-app-status .gap-8{gap:2rem}.inc-app-status .space-y-1>*+*{margin-top:.25rem}.inc-app-status .space-y-2>*+*{margin-top:.5rem}.inc-app-status .space-y-4>*+*{margin-top:1rem}.inc-app-status .space-y-5>*+*{margin-top:1.25rem}.inc-app-status .space-y-6>*+*{margin-top:1.5rem}.inc-app-status .grid{display:grid}.inc-app-status .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.inc-app-status .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.inc-app-status .w-full{width:100%}.inc-app-status .w-10{width:2.5rem}.inc-app-status .w-12{width:3rem}.inc-app-status .w-16{width:4rem}.inc-app-status .h-10{height:2.5rem}.inc-app-status .h-12{height:3rem}.inc-app-status .h-16{height:4rem}.inc-app-status .shrink-0{flex-shrink:0}.inc-app-status .relative{position:relative}.inc-app-status .absolute{position:absolute}.inc-app-status .text-left{text-align:left}.inc-app-status .text-center{text-align:center}.inc-app-status .text-xs{font-size:.75rem}.inc-app-status .text-sm{font-size:.875rem}.inc-app-status .text-lg{font-size:1.125rem}.inc-app-status .text-xl{font-size:1.25rem}.inc-app-status .text-2xl{font-size:1.5rem}.inc-app-status .font-medium{font-weight:500}.inc-app-status .font-semibold{font-weight:600}.inc-app-status .font-bold{font-weight:700}.inc-app-status .font-mono{font-family:ui-monospace,monospace}.inc-app-status .uppercase{text-transform:uppercase}.inc-app-status .tracking-tight{letter-spacing:-.025em}.inc-app-status .tracking-wider{letter-spacing:.05em}.inc-app-status .leading-tight{line-height:1.25}.inc-app-status .leading-relaxed{line-height:1.625}.inc-app-status .text-white{color:#fff}.inc-app-status .text-gray-400{color:#9ca3af}.inc-app-status .text-gray-500{color:#6b7280}.inc-app-status .text-gray-600{color:#4b5563}.inc-app-status .text-gray-700{color:#374151}.inc-app-status .text-gray-800{color:#1f2937}.inc-app-status .text-gray-900{color:#111827}.inc-app-status .text-indigo-600{color:#4f46e5}.inc-app-status .text-indigo-700{color:#4338ca}.inc-app-status .text-amber-600{color:#d97706}.inc-app-status .text-red-100{color:#fee2e2}.inc-app-status .bg-white{background:#fff}.inc-app-status .bg-gray-50{background:#f9fafb}.inc-app-status .bg-gray-50\/50{background:#f9fafb80}.inc-app-status .bg-green-50{background:#f0fdf4}.inc-app-status .bg-amber-50{background:#fffbeb}.inc-app-status .bg-red-100{background:#fee2e2}.inc-app-status .bg-indigo-50{background:#eef2ff}.inc-app-status .border{border-style:solid;border-width:1px}.inc-app-status .border-b{border-bottom-style:solid;border-bottom-width:1px}.inc-app-status .border-t{border-top-style:solid;border-top-width:1px}.inc-app-status .border-l{border-left-style:solid;border-left-width:1px}.inc-app-status .border-gray-100{border-color:#f3f4f6}.inc-app-status .border-gray-200{border-color:#e5e7eb}.inc-app-status .border-gray-300{border-color:#d1d5db}.inc-app-status .rounded-lg{border-radius:.5rem}.inc-app-status .rounded-xl{border-radius:.75rem}.inc-app-status .rounded-2xl{border-radius:1rem}.inc-app-status .rounded-full{border-radius:9999px}.inc-app-status .rounded-md{border-radius:.375rem}.inc-app-status .p-1{padding:.25rem}.inc-app-status .p-4{padding:1rem}.inc-app-status .p-5{padding:1.25rem}.inc-app-status .p-6{padding:1.5rem}.inc-app-status .p-10{padding:2.5rem}.inc-app-status .px-3{padding-left:.75rem;padding-right:.75rem}.inc-app-status .px-4{padding-left:1rem;padding-right:1rem}.inc-app-status .px-5{padding-left:1.25rem;padding-right:1.25rem}.inc-app-status .py-1{padding-top:.25rem;padding-bottom:.25rem}.inc-app-status .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.inc-app-status .py-2{padding-top:.5rem;padding-bottom:.5rem}.inc-app-status .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.inc-app-status .py-5{padding-top:1.25rem;padding-bottom:1.25rem}.inc-app-status .pt-4{padding-top:1rem}.inc-app-status .pt-6{padding-top:1.5rem}.inc-app-status .pb-1{padding-bottom:.25rem}.inc-app-status .pb-2{padding-bottom:.5rem}.inc-app-status .pb-20{padding-bottom:5rem}.inc-app-status .pl-4{padding-left:1rem}.inc-app-status .pl-6{padding-left:1.5rem}.inc-app-status .pl-10{padding-left:2.5rem}.inc-app-status .pr-4{padding-right:1rem}.inc-app-status .mt-4{margin-top:1rem}.inc-app-status .mt-6{margin-top:1.5rem}.inc-app-status .mb-5{margin-bottom:1.25rem}.inc-app-status .mx-auto{margin-left:auto;margin-right:auto}.inc-app-status .mx-4{margin-left:1rem;margin-right:1rem}.inc-app-status .max-w-md{max-width:28rem}.inc-app-status .max-w-xl{max-width:36rem}.inc-app-status .max-w-5xl{max-width:64rem}.inc-app-status .max-w-\[1200px\]{max-width:1200px}.inc-app-status .max-w-\[130px\]{max-width:130px}.inc-app-status .max-w-\[140px\]{max-width:140px}.inc-app-status .max-w-\[200px\]{max-width:200px}.inc-app-status .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inc-app-status .shadow-sm{box-shadow:0 1px 2px #0000000d}.inc-app-status .cursor-pointer{cursor:pointer}.inc-app-status .transition{transition:all .15s}.inc-app-status .duration-150{transition-duration:.15s}.inc-app-status .duration-200{transition-duration:.2s}.inc-app-status .duration-300{transition-duration:.3s}.inc-app-status .z-10{z-index:10}.inc-app-status .-z-0{z-index:0}.inc-app-status .col-span-2{grid-column:span 2/span 2}.inc-app-status .list-none,.inc-app-status ul{margin:0;padding:0;list-style:none}.inc-app-status button{font-family:inherit}.inc-app-status input{box-sizing:border-box;font-family:inherit}.inc-app-status a{color:inherit}.inc-app-status .hover\:underline:hover{text-decoration:underline}.inc-app-status .hover\:bg-gray-50:hover{background:#f9fafb}.inc-app-status .hover\:bg-slate-50:hover{background:#f8fafc}.inc-app-status .hover\:bg-indigo-900:hover{background:#312e81}.inc-app-status .hover\:text-gray-900:hover{color:#111827}.inc-app-status .hover\:border-gray-300:hover{border-color:#d1d5db}.inc-app-status .hover\:shadow-xs:hover{box-shadow:0 1px 2px #0000000f}.inc-app-status .group:hover .group-hover\:text-\[\#2D288A\]{color:#2d288a}.inc-app-status .animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite ias-pulse}.inc-app-status .animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ias-ping}@keyframes ias-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes ias-ping{75%,to{opacity:0;transform:scale(2)}}.inc-app-status .bg-\[\#F9FAFB\]{background-color:#f9fafb}.inc-app-status .bg-\[\#30248C\]{background-color:#30248c}.inc-app-status .bg-\[\#22C55E\]{background-color:#22c55e}.inc-app-status .bg-\[\#F59E0B\]{background-color:#f59e0b}.inc-app-status .bg-\[\#EF4444\]{background-color:#ef4444}.inc-app-status .bg-\[\#FFD0D0\]{background-color:#ffd0d0}.inc-app-status .bg-\[\#FCECDC\]{background-color:#fcecdc}.inc-app-status .bg-\[\#FAF9FF\]{background-color:#faf9ff}.inc-app-status .bg-\[\#FAF0E6\]{background-color:linen}.inc-app-status .bg-\[\#EDEBFF\]{background-color:#edebff}.inc-app-status .bg-\[\#D1CFDF\]{background-color:#d1cfdf}.inc-app-status .text-\[\#111827\]{color:#111827}.inc-app-status .text-\[\#2D288A\]{color:#2d288a}.inc-app-status .text-\[\#30248C\]{color:#30248c}.inc-app-status .text-\[\#22C55E\]{color:#22c55e}.inc-app-status .text-\[\#F59E0B\]{color:#f59e0b}.inc-app-status .text-\[\#EF4444\]{color:#ef4444}.inc-app-status .border-\[\#E5E7EB\]{border-color:#e5e7eb}.inc-app-status .border-\[\#30248C\]{border-color:#30248c}.inc-app-status .border-\[\#EF4444\]{border-color:#ef4444}.inc-app-status .hover\:text-\[\#2D288A\]:hover{color:#2d288a}.inc-app-status .hover\:text-\[\#EF4444\]:hover{color:#ef4444}.inc-app-status .focus\:ring-\[\#30248C\]:focus{outline:none;box-shadow:0 0 0 1px #30248c}.inc-app-status .from-sky-300{--tw-gradient-from:#7dd3fc}.inc-app-status .to-indigo-600{--tw-gradient-to:#4f46e5}.inc-app-status .bg-gradient-to-tr{background-image:linear-gradient(to top right,#7dd3fc,#4f46e5)}.inc-app-status .w-\[18px\]{width:18px}.inc-app-status .h-\[18px\]{height:18px}.inc-app-status .w-\[200px\]{width:200px}.inc-app-status .w-3\.5{width:.875rem}.inc-app-status .h-3\.5{height:.875rem}.inc-app-status .w-4{width:1rem}.inc-app-status .h-4{height:1rem}.inc-app-status .w-5{width:1.25rem}.inc-app-status .h-5{height:1.25rem}.inc-app-status .w-6{width:1.5rem}.inc-app-status .h-6{height:1.5rem}.inc-app-status .stroke-\[2\.5\]{stroke-width:2.5px}.inc-app-status .stroke-\[3\]{stroke-width:3px}.inc-app-status .stroke-\[4\]{stroke-width:4px}.inc-app-status .stroke-\[2\.2\]{stroke-width:2.2px}.inc-app-status .opacity-40{opacity:.4}.inc-app-status .italic{font-style:italic}.inc-app-status .hidden{display:none}.inc-app-status .border-orange-200\/70{border-color:#fed7aab3}.inc-app-status .border-amber-200\/50{border-color:#fde68a80}.inc-app-status .border-red-200\/30{border-color:#fecaca4d}.inc-app-status .border-gray-200\/80{border-color:#e5e7ebcc}.inc-app-status .bg-gray-200\/60{background:#e5e7eb99}.inc-app-status .left-\[33\.33\%\]{left:33.33%}.inc-app-status .-left-\[30px\]{left:-30px}.inc-app-status .top-0\.5{top:.125rem}.inc-app-status .top-7{top:1.75rem}.inc-app-status .left-12{left:3rem}.inc-app-status .right-12{right:3rem}.inc-app-status .h-0\.5{height:.125rem}.inc-app-status .text-\[9px\]{font-size:9px}.inc-app-status .text-\[10px\]{font-size:10px}.inc-app-status .text-\[11px\]{font-size:11px}.inc-app-status .px-1\.5{padding-left:.375rem;padding-right:.375rem}.inc-app-status .px-2{padding-left:.5rem;padding-right:.5rem}.inc-app-status .px-3\.5{padding-left:.875rem;padding-right:.875rem}.inc-app-status .py-0\.2{padding-top:.05rem;padding-bottom:.05rem}.inc-app-status .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.inc-app-status .left-3\.5{left:.875rem}.inc-app-status .top-3{top:.75rem}.inc-app-status .ml-2{margin-left:.5rem}.inc-app-status .font-poppins{font-family:Poppins,Inter,sans-serif}.inc-app-status-app-id-wrap{min-width:0;max-width:100%}.inc-app-status-tracking-id{color:#30248c;white-space:nowrap;word-break:normal;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#edebff;border:1px solid #c7d2fe;border-radius:.375rem;max-width:100%;margin-top:.15rem;padding:.35rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:max(.65rem,min(2.2vw,.8125rem));font-weight:700;line-height:1.35;display:block;overflow:auto hidden}.inc-app-status-tracking-id--inline{vertical-align:middle;white-space:nowrap;word-break:normal;max-width:min(100%,14rem);margin-top:0;padding:.15rem .35rem;font-size:max(.625rem,min(2vw,.6875rem));display:inline-block;overflow-x:auto}.inc-app-status-details-list{margin:0;padding:0;list-style:none}.inc-app-status-detail-row{border-bottom:1px solid #f3f4f6;grid-template-columns:minmax(7rem,38%) 1fr;align-items:start;gap:.75rem;padding:.5rem 0;display:grid}.inc-app-status-detail-label{color:#9ca3af;font-size:.75rem}.inc-app-status-detail-value{color:#111827;text-align:right;word-break:break-word;font-size:.75rem;font-weight:600}.inc-app-status-detail-link{color:#4338ca;justify-content:flex-end;align-items:center;gap:.35rem;max-width:100%;text-decoration:none;display:inline-flex}.inc-app-status-detail-link:hover{text-decoration:underline}.inc-app-status-detail-value-text{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.inc-app-status-detail-file-icon{color:#6366f1;flex-shrink:0;width:.875rem;height:.875rem}.inc-app-status-detail-logo-wrap{flex-direction:column;align-items:flex-end;gap:.375rem;display:flex}.inc-app-status-detail-logo-img{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;width:4rem;height:4rem}.inc-app-status-startup-logo{display:block}@media (min-width:640px){.inc-app-status .sm\:inline{display:inline}.inc-app-status .sm\:flex-row{flex-direction:row}.inc-app-status .sm\:items-center{align-items:center}.inc-app-status .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.inc-app-status .sm\:col-span-1{grid-column:span 1/span 1}.inc-app-status .sm\:pl-6{padding-left:1.5rem}}@media (min-width:768px){.inc-app-status .md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.inc-app-status .md\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.inc-app-status .md\:flex-row{flex-direction:row}.inc-app-status .md\:flex{display:flex}.inc-app-status .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.inc-app-status .md\:w-\[240px\]{width:240px}.inc-app-status .md\:w-auto{width:auto}.inc-app-status .md\:pt-0{padding-top:0}.inc-app-status .md\:border-t-0{border-top-width:0}.inc-app-status .md\:pl-10{padding-left:2.5rem}.inc-app-status .md\:space-x-12>*+*{margin-left:3rem}.inc-app-status .md\:text-2xl{font-size:1.5rem}.inc-app-status .md\:text-xl{font-size:1.25rem}.inc-app-status .md\:bg-amber-50\/40{background:#fffbeb66}.inc-app-status .md\:block{display:block}.inc-app-status .md\:hidden{display:none}.inc-app-status .md\:border-t-0{border-top:none}}@media (min-width:1024px){.inc-app-status .lg\:col-span-5{grid-column:span 5/span 5}.inc-app-status .lg\:col-span-7{grid-column:span 7/span 7}.inc-app-status .lg\:col-span-12{grid-column:span 12/span 12}.inc-app-status .lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.admin-shell{--tw-gradient-from:var(--admin-primary-container);--tw-gradient-to:transparent}.admin-shell .bg-surface,.admin-shell .bg-background{background-color:var(--admin-surface)}.admin-shell .bg-surface-container-low{background-color:var(--admin-surface-low)}.admin-shell .bg-surface-container-lowest{background-color:#fff}.admin-shell .bg-surface-container-high{background-color:var(--admin-surface-container-high)}.admin-shell .bg-surface-container-highest{background-color:var(--admin-surface-container-highest)}.admin-shell .bg-primary-container{background-color:var(--admin-primary-container)}.admin-shell .bg-secondary{background-color:var(--admin-secondary)}.admin-shell .bg-secondary\/10{background-color:color-mix(in srgb, var(--admin-secondary) 10%, transparent)}.admin-shell .bg-transparent{background-color:#0000}.admin-shell .bg-white{background-color:#fff}.admin-shell .text-on-surface{color:var(--admin-on-surface)}.admin-shell .text-on-surface-variant{color:#47464e}.admin-shell .text-primary-container{color:var(--admin-primary-container)}.admin-shell .text-on-primary-container{color:var(--admin-on-primary-container)}.admin-shell .text-on-primary-container\/40{color:color-mix(in srgb, var(--admin-on-primary-container) 40%, transparent)}.admin-shell .text-on-primary-container\/60{color:color-mix(in srgb, var(--admin-on-primary-container) 60%, transparent)}.admin-shell .text-on-primary-container\/70{color:color-mix(in srgb, var(--admin-on-primary-container) 70%, transparent)}.admin-shell .text-secondary{color:var(--admin-secondary)}.admin-shell .text-secondary-fixed{color:var(--admin-secondary-fixed,#5c7cfa)}.admin-shell .text-primary-fixed\/70{color:color-mix(in srgb, var(--admin-primary-container) 70%, #fff)}.admin-shell .text-white{color:#fff}.admin-shell .text-\[var\(--admin-on-surface\)\]{color:var(--admin-on-surface)}.admin-shell .text-\[var\(--admin-primary-container\)\]{color:var(--admin-primary-container)}.admin-shell .text-\[var\(--admin-on-primary-container\)\]{color:var(--admin-on-primary-container)}.admin-shell .text-\[var\(--admin-secondary\)\]{color:var(--admin-secondary)}.admin-shell .border-outline-variant\/10{border-color:color-mix(in srgb, var(--admin-outline-variant) 10%, transparent)}.admin-shell .border-outline-variant\/15{border-color:color-mix(in srgb, var(--admin-outline-variant) 15%, transparent)}.admin-shell .border-outline-variant\/20{border-color:color-mix(in srgb, var(--admin-outline-variant) 20%, transparent)}.admin-shell .border-outline-variant\/30{border-color:color-mix(in srgb, var(--admin-outline-variant) 30%, transparent)}.admin-shell .border-outline-variant\/40{border-color:color-mix(in srgb, var(--admin-outline-variant) 40%, transparent)}.admin-shell .border-\[var\(--admin-outline-variant\)\]{border-color:var(--admin-outline-variant)}.admin-shell .bg-\[var\(--admin-surface\)\]{background-color:var(--admin-surface)}.admin-shell .border-opacity-30{--admin-border-opacity:.3}.admin-shell .border-\[var\(--admin-outline-variant\)\].border-opacity-30{border-color:color-mix(in srgb, var(--admin-outline-variant) 30%, transparent)}.admin-shell .flex{display:flex}.admin-shell .inline-flex{display:inline-flex}.admin-shell .block{display:block}.admin-shell .hidden{display:none}.admin-shell .grid{display:grid}.admin-shell .flex-col{flex-direction:column}.admin-shell .flex-wrap{flex-wrap:wrap}.admin-shell .flex-1{flex:1}.admin-shell .shrink-0{flex-shrink:0}.admin-shell .items-center{align-items:center}.admin-shell .items-start{align-items:flex-start}.admin-shell .items-stretch{align-items:stretch}.admin-shell .items-end{align-items:flex-end}.admin-shell .inline-block{display:inline-block}.admin-shell .justify-center{justify-content:center}.admin-shell .justify-between{justify-content:space-between}.admin-shell .justify-end{justify-content:flex-end}.admin-shell .self-start{align-self:flex-start}.admin-shell .text-left{text-align:left}.admin-shell .text-right{text-align:right}.admin-shell .mx-auto{margin-left:auto;margin-right:auto}.admin-shell .mt-0\.5{margin-top:.125rem}.admin-shell .mt-1{margin-top:.25rem}.admin-shell .mt-2{margin-top:.5rem}.admin-shell .mt-4{margin-top:1rem}.admin-shell .mt-6{margin-top:1.5rem}.admin-shell .mt-12{margin-top:3rem}.admin-shell .mb-1{margin-bottom:.25rem}.admin-shell .mb-2{margin-bottom:.5rem}.admin-shell .mb-3{margin-bottom:.75rem}.admin-shell .mb-4{margin-bottom:1rem}.admin-shell .mb-6{margin-bottom:1.5rem}.admin-shell .mb-8{margin-bottom:2rem}.admin-shell .p-2{padding:.5rem}.admin-shell .p-3{padding:.75rem}.admin-shell .p-4{padding:1rem}.admin-shell .p-5{padding:1.25rem}.admin-shell .p-6{padding:1.5rem}.admin-shell .p-8{padding:2rem}.admin-shell .px-1{padding-left:.25rem;padding-right:.25rem}.admin-shell .px-3{padding-left:.75rem;padding-right:.75rem}.admin-shell .px-4{padding-left:1rem;padding-right:1rem}.admin-shell .px-5{padding-left:1.25rem;padding-right:1.25rem}.admin-shell .p-0{padding:0}.admin-shell .px-6{padding-left:1.5rem;padding-right:1.5rem}.admin-shell .py-1{padding-top:.25rem;padding-bottom:.25rem}.admin-shell .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.admin-shell .py-2{padding-top:.5rem;padding-bottom:.5rem}.admin-shell .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.admin-shell .py-3{padding-top:.75rem;padding-bottom:.75rem}.admin-shell .py-4{padding-top:1rem;padding-bottom:1rem}.admin-shell .py-5{padding-top:1.25rem;padding-bottom:1.25rem}.admin-shell .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.admin-shell .py-8{padding-top:2rem;padding-bottom:2rem}.admin-shell .pt-2{padding-top:.5rem}.admin-shell .pt-8{padding-top:2rem}.admin-shell .pt-12{padding-top:3rem}.admin-shell .pb-4{padding-bottom:1rem}.admin-shell .pb-24{padding-bottom:6rem}.admin-shell .pb-32{padding-bottom:8rem}.admin-shell .pb-36{padding-bottom:9rem}.admin-shell .gap-2{gap:.5rem}.admin-shell .gap-3{gap:.75rem}.admin-shell .gap-4{gap:1rem}.admin-shell .space-y-3>*+*{margin-top:.75rem}.admin-shell .space-y-4>*+*{margin-top:1rem}.admin-shell .space-y-8>*+*{margin-top:2rem}.admin-shell .w-full{width:100%}.admin-shell .w-1{width:.25rem}.admin-shell .w-2{width:.5rem}.admin-shell .w-4{width:1rem}.admin-shell .w-11{width:2.75rem}.admin-shell .w-48{width:12rem}.admin-shell .h-7{height:1.75rem}.admin-shell .h-8{height:2rem}.admin-shell .h-48{height:12rem}.admin-shell .min-w-0{min-width:0}.admin-shell .min-w-full{min-width:100%}.admin-shell .min-w-\[160px\]{min-width:160px}.admin-shell .min-w-\[200px\]{min-width:200px}.admin-shell .min-h-\[80px\]{min-height:80px}.admin-shell .min-h-screen{min-height:100vh;min-height:100dvh}.admin-shell .max-w-2xl{max-width:42rem}.admin-shell .max-w-3xl{max-width:48rem}.admin-shell .max-w-6xl{max-width:72rem}.admin-shell .max-w-md{max-width:28rem}.admin-shell .max-w-\[1600px\]{max-width:1600px}.admin-shell .max-w-\[240px\]{max-width:240px}.admin-shell .max-w-\[12rem\]{max-width:12rem}.admin-shell .max-h-\[min\(52vh\,420px\)\]{max-height:min(52vh,420px)}.admin-shell .w-fit{width:-moz-fit-content;width:fit-content}.admin-shell .w-32{width:8rem}.admin-shell .max-w-xs{max-width:20rem}.admin-shell .overflow-hidden{overflow:hidden}.admin-shell .overflow-x-auto{overflow-x:auto}.admin-shell .overflow-y-auto{overflow-y:auto}.admin-shell .relative{position:relative}.admin-shell .absolute{position:absolute}.admin-shell .fixed{position:fixed}.admin-shell .fixed.bottom-0{bottom:0}.admin-shell .left-0{left:0}.admin-shell .right-0{right:0}.admin-shell .-left-2{left:-.5rem}.admin-shell .-right-12{right:-3rem}.admin-shell .-top-12{top:-3rem}.admin-shell .z-10{z-index:10}.admin-shell .z-30{z-index:30}.admin-shell .scroll-mt-24{scroll-margin-top:6rem}.admin-shell .font-sans{font-family:var(--admin-font)}.admin-shell .font-medium{font-weight:500}.admin-shell .font-bold{font-weight:700}.admin-shell .font-black{font-weight:900}.admin-shell .font-extrabold{font-weight:800}.admin-shell .font-mono{font-family:ui-monospace,monospace}.admin-shell .text-xs{font-size:.75rem}.admin-shell .text-sm{font-size:.875rem}.admin-shell .text-base{font-size:1rem}.admin-shell .text-lg{font-size:1.125rem}.admin-shell .text-xl{font-size:1.25rem}.admin-shell .text-2xl{font-size:1.5rem}.admin-shell .text-\[10px\]{font-size:10px}.admin-shell .text-\[11px\]{font-size:11px}.admin-shell .uppercase{text-transform:uppercase}.admin-shell .normal-case{text-transform:none}.admin-shell .tracking-tight{letter-spacing:-.025em}.admin-shell .tracking-tighter{letter-spacing:-.05em}.admin-shell .tracking-wider{letter-spacing:.05em}.admin-shell .tracking-widest{letter-spacing:.1em}.admin-shell .tracking-\[0\.2em\]{letter-spacing:.2em}.admin-shell .leading-relaxed{line-height:1.625}.admin-shell .line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-shell .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-shell .break-words{overflow-wrap:break-word;word-break:break-word}.admin-shell .whitespace-nowrap{white-space:nowrap}.admin-shell .antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-shell .opacity-50{opacity:.5}.admin-shell .opacity-60{opacity:.6}.admin-shell .opacity-70{opacity:.7}.admin-shell .opacity-75{opacity:.75}.admin-shell .opacity-80{opacity:.8}.admin-shell .opacity-90{opacity:.9}.admin-shell .opacity-20{opacity:.2}.admin-shell .border{border-style:solid;border-width:1px}.admin-shell .border-2{border-style:solid;border-width:2px}.admin-shell .border-t{border-top-style:solid;border-top-width:1px}.admin-shell .border-b{border-bottom-style:solid;border-bottom-width:1px}.admin-shell .border-none{border:none}.admin-shell .border-dashed{border-style:dashed}.admin-shell .rounded-lg{border-radius:.5rem}.admin-shell .rounded-xl{border-radius:.75rem}.admin-shell .rounded-2xl{border-radius:1rem}.admin-shell .rounded-3xl{border-radius:1.5rem}.admin-shell .rounded-\[2rem\]{border-radius:2rem}.admin-shell .rounded-full{border-radius:9999px}.admin-shell .shadow-sm{box-shadow:0 1px 2px #0000000d}.admin-shell .shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.admin-shell .blur-3xl{filter:blur(64px)}.admin-shell .bg-gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-from), var(--tw-gradient-via,var(--admin-surface)), var(--tw-gradient-to))}.admin-shell .from-surface{--tw-gradient-from:var(--admin-surface)}.admin-shell .via-surface{--tw-gradient-via:var(--admin-surface)}.admin-shell .to-transparent{--tw-gradient-to:transparent}.admin-shell .transition-all{transition-property:all;transition-duration:.15s}.admin-shell .transition-colors{transition-property:color,background-color,border-color;transition-duration:.15s}.admin-shell .transition-transform{transition-property:transform;transition-duration:.15s}.admin-shell .active\:scale-\[0\.98\]:active{transform:scale(.98)}.admin-shell .focus\:ring-0:focus{box-shadow:none;outline:none}.admin-shell .disabled\:opacity-50:disabled{opacity:.5}.admin-shell .hover\:bg-secondary\/20:hover{background-color:color-mix(in srgb, var(--admin-secondary) 20%, transparent)}.admin-shell .hover\:bg-surface-container-low:hover{background-color:var(--admin-surface-low)}.admin-shell .group:hover .group-hover\:border-secondary\/30{border-color:color-mix(in srgb, var(--admin-secondary) 30%, transparent)}@media (min-width:640px){.admin-shell .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.admin-shell .sm\:flex-row{flex-direction:row}.admin-shell .sm\:items-center{align-items:center}.admin-shell .sm\:items-start{align-items:flex-start}.admin-shell .sm\:justify-between{justify-content:space-between}.admin-shell .sm\:ml-auto{margin-left:auto}.admin-shell .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .sm\:col-span-2{grid-column:span 2/span 2}}@media (min-width:768px){.admin-shell .md\:hidden{display:none}.admin-shell .md\:table-cell{display:table-cell}.admin-shell .md\:flex-row{flex-direction:row}}@media (min-width:1024px){.admin-shell .lg\:flex-row{flex-direction:row}.admin-shell .lg\:items-center{align-items:center}.admin-shell .lg\:items-start{align-items:flex-start}.admin-shell .lg\:items-end{align-items:flex-end}.admin-shell .lg\:justify-between{justify-content:space-between}.admin-shell .aqc-page .fixed.bottom-0{left:18rem}.admin-shell.admin-shell--collapsed .aqc-page .fixed.bottom-0{left:5.25rem}}.admin-shell .text-\[\#837eb0\]{color:#837eb0}.admin-shell .text-outline{color:var(--admin-outline)}.admin-shell .font-semibold{font-weight:600}.admin-shell .m-0{margin:0}.admin-shell .gap-1{gap:.25rem}.admin-shell .flex-nowrap{flex-wrap:nowrap}.admin-shell .top-0{top:0}.admin-shell .bottom-0{bottom:0}.admin-shell .max-w-\[120px\]{max-width:120px}.admin-shell .max-w-\[140px\]{max-width:140px}.admin-shell .max-w-\[180px\]{max-width:180px}.admin-shell .max-w-\[200px\]{max-width:200px}.admin-shell .space-y-2>*+*{margin-top:.5rem}.admin-shell .bg-emerald-50{background-color:#ecfdf5}.admin-shell .border-emerald-200{border-color:#a7f3d0}.admin-shell .bg-emerald-500{background-color:#10b981}.admin-shell .bg-red-50{background-color:#fef2f2}.admin-shell .border-red-200{border-color:#fecaca}.admin-shell .bg-red-400{background-color:#f87171}.admin-shell .translate-x-4{transform:translate(1rem)}@media (min-width:640px){.admin-shell .sm\:w-auto{width:auto}}@media (min-width:1024px){.admin-shell .lg\:flex-row{flex-direction:row}.admin-shell .lg\:items-center{align-items:center}.admin-shell .lg\:items-start{align-items:flex-start}.admin-shell .lg\:items-end{align-items:flex-end}.admin-shell .lg\:justify-between{justify-content:space-between}}:root{--admin-outline:#78767f;--admin-on-primary:#fff;--admin-surface-low:#f6f1ff;--admin-surface:#fcf8ff;--admin-primary-container:#1a1541;--admin-secondary:#0040e0;--admin-secondary-container:#2e5bff;--admin-outline-variant:#c9c5cf;--admin-on-surface:#1a1541;--admin-on-primary-container:#837eb0;--admin-surface-container-high:#eae5ff;--admin-surface-container-highest:#e4dfff;--admin-error:#ba1a1a;--admin-font:"Inter", system-ui, sans-serif}.admin-shell{background:var(--admin-surface);min-height:100dvh;color:var(--admin-on-surface);font-family:var(--admin-font)}.admin-shell__main{min-height:100dvh;margin-left:0;padding-top:5rem}@media (max-width:1023px){.admin-shell__main{padding-top:8.5rem;padding-bottom:1rem}}@media (min-width:1024px){.admin-shell__main{margin-left:18rem;padding-top:5rem;padding-bottom:2rem}.admin-shell--collapsed .admin-shell__main{margin-left:5.25rem}}.material-symbols-outlined.admin-ms{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;font-size:1.25rem}.material-symbols-outlined.admin-ms--fill{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.admin-topbar{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border-bottom:1px solid #c9c5cf33;align-items:center;height:5rem;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 16px 64px -12px #1a153b0a}.admin-topbar__inner{justify-content:space-between;align-items:center;width:100%;max-width:100%;display:flex}.admin-topbar__brand{color:inherit;align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.admin-topbar__brand:hover .admin-topbar__title{color:var(--admin-secondary)}.admin-topbar__logo{object-fit:contain;object-position:left center;flex-shrink:0;width:auto;max-width:7.5rem;height:2.5rem}.admin-topbar__title{color:var(--admin-primary-container);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:700}.admin-topbar__logout{color:var(--admin-secondary);cursor:pointer;background:0 0;border:1px solid #0040e040;border-radius:9999px;padding:.4rem 1rem;font-size:.875rem;font-weight:600}.admin-topbar__logout:hover{background:#0040e00f}.admin-topbar__actions{align-items:center;gap:.5rem;display:flex}.admin-topbar__profile{width:2.25rem;height:2.25rem;color:var(--admin-secondary);background:#fff;border:1px solid #0040e040;border-radius:9999px;place-items:center;text-decoration:none;display:grid}.admin-topbar__profile:hover{background:#0040e00f}.admin-mobile-rail{z-index:45;padding:.5rem .75rem .5rem 1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-overflow-scrolling:touch;background:#fcf8ffeb;border-bottom:1px solid #c9c5cf33;gap:.25rem;padding-inline-end:max(1rem, env(safe-area-inset-right,0px));scroll-padding-inline:.75rem;display:flex;position:fixed;top:5rem;left:0;right:0;overflow-x:auto}@media (min-width:1024px){.admin-mobile-rail{display:none}}.admin-mobile-rail__item{text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-radius:.75rem;flex-direction:column;flex:none;align-items:center;gap:.15rem;min-width:4.25rem;padding:.35rem .5rem;font-size:.65rem;font-weight:700;text-decoration:none;display:flex}.admin-mobile-rail__item--active{color:var(--admin-secondary);background:var(--admin-surface-container-high)}.admin-mobile-rail__label{text-align:center;max-width:4.5rem;line-height:1.1}.admin-drawer{display:none}@media (min-width:1024px){.admin-drawer{z-index:40;background:#fcf8fff2;border-right:1px solid #c9c5cf26;flex-direction:column;width:18rem;height:calc(100dvh - 5rem);min-height:0;padding:1rem 0 0;display:flex;position:fixed;top:5rem;left:0;overflow:hidden}}.admin-drawer__brand{flex-shrink:0;align-items:center;gap:.75rem;padding:0 1.5rem 1.5rem;display:flex}.admin-drawer__toggle-wrap{flex-shrink:0;justify-content:flex-end;padding:0 1rem .7rem;display:flex}.admin-drawer__toggle{width:2.25rem;height:2.25rem;color:var(--admin-secondary);cursor:pointer;background:#fff;border:1px solid #0040e040;border-radius:9999px;place-items:center;display:grid}.admin-drawer__toggle:hover{background:#0040e00f}.admin-drawer__logo-wrap{background:0 0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;overflow:hidden}.admin-drawer__logo-img{object-fit:contain;object-position:center;width:100%;height:100%}.admin-drawer__name{color:var(--admin-primary-container);margin:0;font-size:1rem;font-weight:800;line-height:1.2}.admin-drawer__sub{text-transform:uppercase;letter-spacing:.08em;color:var(--admin-on-primary-container);margin:.25rem 0 0;font-size:.65rem;font-weight:600}.admin-drawer__brand-text,.admin-drawer__link-label{transition:opacity .2s,width .2s,margin .2s}.admin-drawer__nav{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.25rem;min-height:0;padding:0 1rem 1.25rem;display:flex;overflow:hidden auto}.admin-drawer__link{color:#475569;border-radius:0 9999px 9999px 0;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .15s,transform .15s,color .15s;display:flex}.admin-drawer__link:hover{background:#e2e8f080;transform:translate(2px)}.admin-drawer__link--active{background:var(--admin-surface-container-high);color:var(--admin-primary-container);font-weight:700}.admin-drawer__link--active .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.admin-drawer--collapsed{width:5.25rem!important}.admin-drawer--collapsed .admin-drawer__brand{justify-content:center;padding:0 .4rem 1.2rem}.admin-drawer--collapsed .admin-drawer__toggle-wrap{justify-content:center;padding:0 .4rem .7rem}.admin-drawer--collapsed .admin-drawer__brand-text{opacity:0;width:0;margin:0;overflow:hidden}.admin-drawer--collapsed .admin-drawer__nav{padding:0 .4rem}.admin-drawer--collapsed .admin-drawer__link{border-radius:.8rem;justify-content:center;padding:.75rem}.admin-drawer--collapsed .admin-drawer__link-label{opacity:0;width:0;margin:0;overflow:hidden}@media (max-width:1023px){.admin-drawer__toggle-wrap{display:none}}.learners-admin{max-width:56rem;margin:0 auto;padding:0 1rem 2rem}.learners-admin--roster{max-width:min(120rem,100%)}.learners-admin__intro{margin-bottom:1.5rem}.learners-admin__h2{color:var(--admin-on-surface);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.75rem;font-weight:600}.learners-admin__lead{color:var(--admin-on-primary-container);margin:0 0 1rem;font-size:.95rem;font-weight:500}.learners-admin__search-wrap{margin-bottom:1rem;position:relative}.learners-admin__search-icon{color:var(--admin-outline);font-size:1.25rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.learners-admin__search{width:100%;color:var(--admin-on-surface);background:#fff;border:none;border-radius:9999px;padding:1rem 1rem 1rem 3rem;font-size:1rem;box-shadow:0 8px 32px #1a153b0f}.learners-admin__search:focus{outline:2px solid var(--admin-secondary);outline-offset:0}.learners-admin__chips{flex-wrap:wrap;gap:.5rem;display:flex}.learners-admin__chip{background:var(--admin-surface-container-high);color:var(--admin-outline);border-radius:9999px;padding:.4rem 1rem;font-size:.8rem;font-weight:600}.learners-admin__chip--on{background:var(--admin-secondary);color:#fff}.learners-admin__err{color:var(--admin-error);font-size:.9rem}.learners-admin__roster-count{opacity:.85;font-weight:600}.learners-admin__table-wrap{background:#fff;border:1px solid #c9c5cf59;border-radius:.75rem;max-height:min(72vh,800px);overflow:auto;box-shadow:0 8px 32px #1a153b0f}.learners-admin__table{border-collapse:collapse;width:100%;font-size:.875rem}.learners-admin__table thead{z-index:1;background:var(--admin-surface-container-high,#f3f1f8);position:sticky;top:0}.learners-admin__table th,.learners-admin__table td{text-align:left;vertical-align:top;border-bottom:1px solid #c9c5cf59;padding:.65rem .85rem}.learners-admin__table th{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-on-primary-container);white-space:nowrap;font-size:.65rem;font-weight:800}.learners-admin__table tbody tr:hover{background:#2e5bff0a}.learners-admin__row--selected{background:#2e5bff14}.learners-admin__th-check,.learners-admin__td-check{text-align:center;width:2.5rem}.learners-admin__td-name{color:var(--admin-on-surface);font-weight:600}.learners-admin__member-code{letter-spacing:.03em;color:#1a1541;white-space:nowrap;background:#1a154114;border-radius:.35rem;padding:.2rem .5rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8rem;font-weight:700;display:inline-block}.learners-admin__member-code--missing{color:var(--admin-outline);background:0 0;font-weight:500}.learners-admin__filter-input--mono{font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.learners-admin__loading{text-align:center;color:var(--admin-on-primary-container);padding:2rem}.learners-admin__spinner{border:4px solid var(--admin-surface-container-high);border-top-color:var(--admin-secondary);border-radius:9999px;width:2.5rem;height:2.5rem;margin:0 auto .75rem;animation:.8s linear infinite learners-spin}@keyframes learners-spin{to{transform:rotate(360deg)}}.learners-admin__empty{text-align:center;color:var(--admin-outline);padding:2rem}.learners-admin__footer{border-top:1px solid #c9c5cf4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1rem;display:flex}.learners-admin__foot-note{color:var(--admin-on-primary-container);margin:0;font-size:.75rem}.learners-admin__back{color:var(--admin-secondary);font-size:.9rem;font-weight:600;text-decoration:none}.learners-admin__back:hover{text-decoration:underline}.learners-admin--gate{padding-top:1rem}.learners-admin__gate{gap:1rem;margin-bottom:2rem;display:grid}@media (min-width:560px){.learners-admin__gate{grid-template-columns:1fr 1fr}}.learners-admin__gate-btn{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #c9c5cf59;border-radius:1.25rem;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.5rem;transition:box-shadow .2s,border-color .2s;display:flex}.learners-admin__gate-btn:hover{border-color:var(--admin-secondary);box-shadow:0 16px 48px -12px #1a153b1f}.learners-admin__gate-btn--primary{background:linear-gradient(145deg,#0040e014,#0040e005);border-color:#0040e040}.learners-admin__gate-icon{color:var(--admin-secondary);font-size:2rem}.learners-admin__gate-title{color:var(--admin-on-surface);font-size:1.15rem;font-weight:700}.learners-admin__gate-desc{color:var(--admin-outline);font-size:.85rem;line-height:1.4}.learners-admin__intro-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.learners-admin__change-view{background:var(--admin-surface-low);cursor:pointer;color:var(--admin-secondary);border:1px solid #c9c5cf80;border-radius:9999px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.learners-admin__scope-label{color:var(--admin-on-primary-container);margin:0 0 1rem;font-size:.9rem}.learners-admin__filters{gap:.75rem;margin-bottom:1rem;display:grid}@media (min-width:560px){.learners-admin__filters{grid-template-columns:1fr 1fr}}.learners-admin__filter{flex-direction:column;gap:.35rem;display:flex}.learners-admin__filter-label{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-outline);font-size:.65rem;font-weight:800}.learners-admin__filter-input{background:#fff;border:1px solid #c9c5cf59;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-size:.95rem}.learners-admin__filter-input:focus{outline:2px solid var(--admin-secondary);outline-offset:0}.learners-admin__toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.learners-admin__select-all{border:1px solid var(--admin-secondary);color:var(--admin-secondary);cursor:pointer;background:0 0;border-radius:9999px;padding:.45rem 1rem;font-size:.85rem;font-weight:600}.learners-admin__sel-count{color:var(--admin-primary-container);font-size:.85rem;font-weight:600}.learner-card__pick{flex-shrink:0;align-items:center;padding:.5rem 0 0 .35rem;display:flex}.learner-card__pick input{width:1.15rem;height:1.15rem;accent-color:var(--admin-secondary);cursor:pointer}.adm-cc{max-width:56rem;margin:0 auto;padding:0 1.25rem 4rem}.adm-cc__hero{margin-bottom:2rem}.adm-cc__kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--admin-secondary);margin:0 0 .5rem;font-size:.7rem;font-weight:800}.adm-cc__title{letter-spacing:-.03em;margin:0 0 .75rem;font-size:2.25rem;font-weight:800;line-height:1.1}.adm-cc__lead{color:var(--admin-on-primary-container);max-width:40rem;margin:0;font-size:1.05rem;line-height:1.55}.adm-cc__err{color:var(--admin-error);margin-bottom:1rem}.adm-cc__stats{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2.5rem;display:grid}@media (min-width:768px){.adm-cc__stats{grid-template-columns:repeat(4,1fr)}}.adm-cc__stats>div{background:var(--admin-surface-low);border:1px solid #c9c5cf26;border-radius:.75rem;padding:1.25rem}.adm-cc__stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--admin-on-primary-container);margin-bottom:.35rem;font-size:.65rem;font-weight:700;display:block}.adm-cc__stat-num{font-size:1.75rem;font-weight:900}.adm-cc__h2{margin:2rem 0 1rem;font-size:1.25rem}.adm-cc__list{flex-direction:column;gap:1rem;display:flex}.adm-cc__empty{color:var(--admin-outline);padding:1rem 0}.cc-row{background:#fff;border:1px solid #c9c5cf26;border-radius:.75rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}@media (min-width:768px){.cc-row{flex-direction:row;justify-content:space-between;align-items:flex-start}}.cc-row__badges{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.cc-row__badge{text-transform:uppercase;letter-spacing:.1em;border-radius:9999px;padding:.35rem .65rem;font-size:.6rem;font-weight:900}.cc-row__badge--paid{background:var(--admin-secondary-container);color:var(--admin-on-secondary-container)}.cc-row__badge--free{background:var(--admin-surface-container-highest);color:var(--admin-outline)}.cc-row__live{text-transform:uppercase;color:var(--admin-secondary);font-size:.65rem;font-weight:800}.cc-row__live--off{color:var(--admin-outline)}.cc-row__title{margin:0 0 .5rem;font-size:1.25rem}.cc-row__desc{color:var(--admin-on-primary-container);margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.cc-row__author{margin:0;font-size:.85rem;font-weight:600}.cc-row__side{text-align:right;flex-shrink:0}.cc-row__order,.cc-row__tag{color:var(--admin-outline);font-size:.8rem;font-weight:600}.adm-cc__ok{color:var(--admin-secondary,#2366c5);margin-bottom:1rem}.adm-cc__panels{gap:1.25rem;margin-bottom:2rem;display:grid}@media (min-width:960px){.adm-cc__panels{grid-template-columns:1fr 1fr;align-items:start}}.adm-cc__panel{background:var(--admin-surface-low,#f7f5fa);border:1px solid #c9c5cf40;border-radius:.75rem;padding:1.25rem}.adm-cc__label{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-on-primary-container);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.adm-cc__muted{color:var(--admin-on-primary-container);margin:0 0 1rem;font-size:.88rem;line-height:1.5}.adm-cc__select,.adm-cc__input{background:#fff;border:1px solid #c9c5cf80;border-radius:.5rem;width:100%;max-width:100%;padding:.6rem .75rem;font-size:.9rem}.adm-cc__input--grow{flex:1;min-width:140px}.adm-cc__edit-block{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.adm-cc__btn{cursor:pointer;background:#fff;border:1px solid #1a15411f;border-radius:.55rem;align-self:flex-start;padding:.55rem 1rem;font-size:.82rem;font-weight:700}.adm-cc__btn:disabled{opacity:.55;cursor:not-allowed}.adm-cc__course-context{background:#30248c0f;border:1px solid #30248c33;border-radius:8px;margin:0 0 .75rem;padding:.65rem .85rem;font-size:.92rem;line-height:1.45}.adm-cc__course-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 1rem;display:flex}.adm-cc__new-course{background:#f8fafc99;border:1px solid #0f172a1f;border-radius:8px;margin-bottom:1.25rem;padding:1rem 1rem .25rem}.adm-cc__course-audit{margin:.35rem 0 .5rem}.adm-cc__delete-migrate{flex-direction:column;gap:.35rem;max-width:32rem;margin:0 0 1rem;display:flex}.adm-cc__move-batch,.adm-cc__move-learner{border-top:1px solid #0f172a14;margin-top:1.25rem;padding-top:1rem}.adm-cc__alloc-audit{color:var(--admin-outline,#64748b);margin-top:.25rem;font-size:.72rem;display:block}.adm-cc__audit-by{color:var(--admin-outline,#64748b);margin-top:.15rem;font-size:.72rem}.adm-cc__cell-muted{color:var(--admin-outline,#64748b);white-space:nowrap;font-size:.78rem}.adm-cc__btn--danger{color:#b91c1c;border-color:#b91c1c}.adm-cc__btn--danger:hover:not(:disabled){background:#fef2f2}.adm-cc__btn--primary{background:var(--admin-secondary);border-color:var(--admin-secondary);color:#fff}.adm-cc__batch-list{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.adm-cc__batch-pill{cursor:pointer;text-align:left;font:inherit;background:#fff;border:1px solid #c9c5cf73;border-radius:.65rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .85rem;display:flex}.adm-cc__batch-pill--on{border-color:var(--admin-secondary);box-shadow:0 0 0 1px var(--admin-secondary)}.adm-cc__batch-meta{color:var(--admin-outline);font-size:.7rem}.adm-cc__inactive{text-transform:uppercase;color:var(--admin-error);font-size:.65rem;font-weight:800}.adm-cc__form-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adm-cc__wide{margin-top:.5rem}.adm-cc__table-scroll{border:1px solid #c9c5cf59;border-radius:.65rem;margin-bottom:1rem;overflow-x:auto}.adm-cc__table{border-collapse:collapse;background:#fff;width:100%;font-size:.82rem}.adm-cc__table th,.adm-cc__table td{text-align:left;vertical-align:top;border-bottom:1px solid #c9c5cf59;padding:.55rem .65rem}.adm-cc__table th{text-transform:uppercase;letter-spacing:.05em;background:#f7f5fae6;font-size:.68rem}.adm-cc__cell-break{word-break:break-all;max-width:220px}.adm-cc__row-actions{white-space:nowrap}.adm-cc__linkbtn{color:var(--admin-secondary);cursor:pointer;background:0 0;border:0;margin-right:.5rem;font-size:.8rem;font-weight:700}.adm-cc__linkbtn--danger{color:var(--admin-error)}.adm-cc__session-form{background:var(--admin-surface-low,#f7f5fa);border:1px solid #c9c5cf59;border-radius:.75rem;margin:1.25rem 0 2rem;padding:1.25rem}.adm-cc__h3{margin:0 0 .75rem;font-size:1rem}.adm-cc__form-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}.adm-cc__span-2{grid-column:1/-1}@media (max-width:640px){.adm-cc__form-grid{grid-template-columns:1fr}.adm-cc__span-2{grid-column:auto}}.adm-cc__form-actions{gap:.5rem;margin-top:1rem;display:flex}.adm-cc__allocate-list{margin:0 0 1.5rem;padding:0;list-style:none}.adm-cc__allocate-list li{border-bottom:1px solid #c9c5cf33;padding:.35rem 0;font-size:.88rem}.adm-cc__alloc-name{font-weight:700}.adm-cc__alloc-email{color:var(--admin-outline)}.adm-cc__learner-pick{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.adm-cc__pick-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #c9c5cf73;border-radius:.55rem;width:100%;padding:.5rem .65rem;font-size:.82rem}.adm-cc__pick-btn:hover{border-color:var(--admin-secondary)}.adm-cc__foot{color:var(--admin-on-primary-container);border-top:1px solid #c9c5cf59;margin-top:2rem;padding-top:1rem;font-size:.82rem}.adm-cc__programme-form{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.adm-cc__textarea{resize:vertical;border:1px solid #c9c5cf80;border-radius:.5rem;width:100%;padding:.65rem .75rem;font-family:inherit;font-size:.88rem;line-height:1.45}.adm-cc__textarea--mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8rem}.adm-cc__course-fields{flex-direction:column;gap:1.25rem;display:flex}.adm-cc__field-row-grid-3{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:900px){.adm-cc__field-row-grid-3{grid-template-columns:repeat(3,1fr)}}.adm-cc__field-row{background:#fff;border:1px solid #c9c5cf59;border-radius:.65rem;padding:1rem}.adm-cc__field-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.adm-cc__field-head .adm-cc__label{margin-bottom:0}.adm-cc__btn--small{flex-shrink:0;padding:.35rem .65rem;font-size:.75rem}.adm-cc__field-hint{color:var(--admin-outline);margin:0 0 .5rem;font-size:.78rem;line-height:1.45}.adm-cc__field-hint code{font-size:.72rem}.adm-cc-field__read{white-space:pre-wrap;word-break:break-word;padding:.35rem 0;font-size:.88rem;line-height:1.45}.adm-cc-field__nodata{color:var(--admin-outline);font-style:italic}.adm-cc__field-actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.adm-cc__struct-readwrap,.adm-cc__struct-edit-scroll{margin-top:.25rem;overflow-x:auto}.adm-cc__struct-read,.adm-cc__struct-edit{border-collapse:collapse;background:0 0;width:100%;font-size:.82rem}.adm-cc__struct-read th,.adm-cc__struct-read td,.adm-cc__struct-edit th,.adm-cc__struct-edit td{text-align:left;vertical-align:top;border:1px solid #c9c5cf73;padding:.45rem .55rem}.adm-cc__struct-read thead th,.adm-cc__struct-edit thead th{text-transform:uppercase;letter-spacing:.04em;background:#f7f5faf2;font-size:.68rem}.adm-cc__struct-edit .adm-cc__input,.adm-cc__struct-edit textarea.adm-cc__textarea{box-sizing:border-box;margin:0}.adm-cc__textarea--struct{min-height:3.25rem;font-size:.82rem}.adm-cc__struct-cell-multiline{white-space:pre-wrap;word-break:break-word}.adm-cc__struct-col-actions{white-space:nowrap;width:4.75rem}.adm-cc__struct-toolbar{margin-top:.55rem}.adm-dash{max-width:72rem;margin:0 auto;padding:0 1.25rem 3rem}.adm-dash__hero{flex-direction:column;gap:1.25rem;margin-bottom:2rem;display:flex}@media (min-width:768px){.adm-dash__hero{flex-direction:row;justify-content:space-between;align-items:flex-end}}.adm-dash__kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--admin-secondary);margin:0 0 .35rem;font-size:.7rem;font-weight:800}.adm-dash__title{letter-spacing:-.03em;color:var(--admin-on-surface);margin:0;font-size:2rem;font-weight:800}.adm-dash__actions{flex-wrap:wrap;gap:.75rem;display:flex}.adm-dash__btn{cursor:pointer;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.adm-dash__btn--primary{background:var(--admin-primary-container);color:#fff;box-shadow:0 8px 24px #1a154140}.adm-dash__btn--ghost{background:var(--admin-surface-container-highest);color:var(--admin-on-surface);border:1px solid #c9c5cf59}.adm-dash__btn:hover{transform:translateY(-1px)}.adm-dash__err{color:var(--admin-error);margin-bottom:1rem}.adm-dash__stats{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem;display:grid}@media (min-width:768px){.adm-dash__stats{grid-template-columns:repeat(3,1fr)}}.adm-dash__stat{background:var(--admin-surface-low);border:1px solid #c9c5cf33;border-radius:9999px;padding:1.75rem 1.5rem;position:relative;overflow:hidden}.adm-dash__stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--admin-on-primary-container);margin-bottom:.5rem;font-size:.65rem;font-weight:800;display:block}.adm-dash__stat-num{color:var(--admin-primary-container);font-size:2.25rem;font-weight:900}.adm-dash__stat-bar{background:#c9c5cf59;border-radius:9999px;height:4px;margin-top:1rem;overflow:hidden}.adm-dash__stat-bar span{background:var(--admin-secondary);border-radius:9999px;height:100%;display:block}.adm-dash__panel{background:var(--admin-surface-container-highest);border-radius:1rem;margin-bottom:2rem;padding:1.5rem}.adm-dash__h2{margin:0 0 .5rem;font-size:1.35rem}.adm-dash__muted{color:var(--admin-on-primary-container);margin:0;font-size:.95rem;line-height:1.6}.adm-dash__inline-link{color:var(--admin-secondary);text-underline-offset:2px;font-weight:700;text-decoration:underline}.adm-dash__footer{text-transform:uppercase;letter-spacing:.08em;color:var(--admin-on-primary-container);border-top:1px solid #c9c5cf4d;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem 0;font-size:.65rem;display:flex}.adm-dash__foot-links{gap:1.5rem;display:flex}@media (min-width:960px){.adm-mail__form{grid-template-columns:minmax(0,26rem) minmax(22rem,1fr);align-items:start}}.adm-mail__hint-enrolled,.adm-mail__hint-batch{color:var(--admin-outline);margin:-.35rem 0 .85rem 1.85rem;font-size:.78rem;line-height:1.4}@media (max-width:520px){.adm-mail__filter-dates{grid-template-columns:1fr}}@media (max-width:720px){.adm-mail__log-filter--grow{grid-column:span 1}}.adm-unknown{max-width:56rem;margin:0 auto;padding:0 1.25rem 3rem}.adm-unknown__head{margin-bottom:1.75rem}.adm-unknown__kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--admin-secondary);margin-bottom:.5rem;font-size:.7rem;font-weight:800;display:block}.adm-unknown__title{letter-spacing:-.02em;color:var(--admin-on-surface);margin:0 0 .5rem;font-size:2rem;font-weight:700}.adm-unknown__sub{color:var(--admin-on-primary-container);max-width:42rem;margin:0 0 1rem;font-size:.95rem;line-height:1.55}.adm-unknown__link-email{color:var(--admin-secondary);font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.adm-unknown__link-email:hover{text-decoration:underline}.adm-unknown__add{background:#fff;border:1px solid #c9c5cf40;border-radius:1.25rem;margin-bottom:2rem;padding:1.5rem 1.5rem 1.25rem;box-shadow:0 12px 40px -16px #1a153b14}.adm-unknown__h2{color:var(--admin-primary-container);margin:0 0 1rem;font-size:1rem;font-weight:700}.adm-unknown__count{color:var(--admin-outline);margin-left:.35rem;font-weight:600}.adm-unknown__form{align-items:end;gap:1rem;display:grid}@media (min-width:720px){.adm-unknown__form{grid-template-columns:1fr 1fr auto}}.adm-unknown__field{flex-direction:column;gap:.35rem;display:flex}.adm-unknown__label{text-transform:uppercase;letter-spacing:.08em;color:var(--admin-outline);font-size:.65rem;font-weight:800}.adm-unknown__input{box-sizing:border-box;border:1px solid #c9c5cf73;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-size:.95rem}.adm-unknown__input:focus{outline:2px solid var(--admin-secondary);outline-offset:0}.adm-unknown__btn-add{background:var(--admin-primary-container);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;height:-moz-fit-content;height:fit-content;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700}.adm-unknown__btn-add:disabled{opacity:.65;cursor:not-allowed}.adm-unknown__form-msg{color:var(--admin-secondary);margin:.75rem 0 0;font-size:.9rem;font-weight:600}.adm-unknown__table-wrap{background:var(--admin-surface-low);border:1px solid #c9c5cf33;border-radius:1.25rem;padding:1.25rem}.adm-unknown__toolbar{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}@media (min-width:640px){.adm-unknown__toolbar{flex-flow:wrap;justify-content:space-between;align-items:center}}.adm-unknown__search-wrap{flex:1;min-width:200px;max-width:22rem;position:relative}.adm-unknown__search-icon{color:var(--admin-outline);pointer-events:none;font-size:1.2rem;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.adm-unknown__search{box-sizing:border-box;background:#fff;border:1px solid #c9c5cf66;border-radius:9999px;width:100%;padding:.65rem 1rem .65rem 2.75rem;font-size:.95rem}.adm-unknown__search:focus{outline:2px solid var(--admin-secondary);outline-offset:0}.adm-unknown__err{color:var(--admin-error);margin:0 0 .75rem;font-size:.9rem}.adm-unknown__loading,.adm-unknown__empty{text-align:center;color:var(--admin-outline);margin:0;padding:2rem 1rem}.adm-unknown__scroll{background:#fff;border:1px solid #c9c5cf40;border-radius:.75rem;overflow-x:auto}.adm-unknown__table{border-collapse:collapse;width:100%;font-size:.9rem}.adm-unknown__table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--admin-outline);background:#0040e00a;border-bottom:1px solid #c9c5cf40;padding:.85rem 1rem;font-size:.65rem;font-weight:800}.adm-unknown__table td{vertical-align:middle;border-bottom:1px solid #c9c5cf26;padding:.85rem 1rem}.adm-unknown__table tbody tr:last-child td{border-bottom:none}.adm-unknown__table tbody tr:hover td{background:#0040e008}.adm-unknown__cell-email code{word-break:break-all;font-size:.88rem}.adm-unknown__cell-date{white-space:nowrap;color:var(--admin-on-primary-container);font-size:.85rem}.adm-unknown__th-actions{text-align:right;width:6rem}.adm-unknown__cell-actions{text-align:right}.adm-unknown__btn-del{color:#b42b2b;cursor:pointer;background:#fff;border:1px solid #b4282859;border-radius:9999px;padding:.4rem .9rem;font-size:.8rem;font-weight:600}.adm-unknown__btn-del:hover:not(:disabled){background:#b4282814}.adm-unknown__btn-del:disabled{opacity:.6;cursor:wait}.adm-unknown__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adm-unknown__footer{border-top:1px solid #c9c5cf4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:2rem;padding-top:1rem;display:flex}.adm-unknown__note{color:var(--admin-on-primary-container);margin:0;font-size:.8rem}.adm-unknown__back{color:var(--admin-secondary);font-size:.9rem;font-weight:600;text-decoration:none}.adm-unknown__back:hover{text-decoration:underline}.events-page{color:#1a1541;background:#fcf8ff;min-height:max(884px,100dvh);padding-top:8rem;padding-bottom:6rem;font-family:Inter,Segoe UI,Roboto,sans-serif}.events-page .max-w-6xl{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:768px){.events-page .md\:px-8{padding-left:2rem;padding-right:2rem}}.events-heading{text-align:center;color:#1a1541;margin:0 0 1.25rem;font-size:max(2rem,min(4vw,3rem));font-weight:900}.events-main-toggle{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.events-main-toggle-btn,.events-category-btn{color:#1a1541;cursor:pointer;background:#f6f1ff;border:1px solid #c9c5cf;border-radius:999px;padding:.5rem 1rem;font-weight:700}.events-main-toggle-btn.active,.events-category-btn.active{color:#fff;background:#1a1541;border-color:#1a1541}.events-category-tabs{border-top:1px solid #c9c5cf;border-bottom:1px solid #c9c5cf;flex-wrap:wrap;justify-content:center;gap:.75rem;padding:1rem 0 1.5rem;display:flex}.events-list{gap:1rem;margin-top:1.5rem;display:grid}.events-list--fintech{background:#fff;border:1px solid #e8e6ef;border-radius:.5rem;gap:0;overflow:hidden}.events-list--hackathon{gap:1.25rem}.event-card--hackathon-rich{padding:1.35rem 1.25rem 1.75rem}.hackathon-rich-body{margin-top:.75rem}.hackathon-rich-body__p{color:#47464e;margin:0 0 1rem;line-height:1.75}.hackathon-rich-body__h3{color:#1a1541;margin:1.35rem 0 .65rem;font-size:1.15rem;font-weight:800}.hackathon-rich-body__ul{color:#47464e;margin:0 0 1rem;padding-left:1.25rem;line-height:1.65}.hackathon-rich-body__ul li{margin-bottom:.4rem}.hackathon-gallery-label{color:#5c5a66;margin:1.5rem 0 .65rem;font-size:.9rem;font-weight:700}.hackathon-gallery{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1.3rem;display:grid}.hackathon-gallery__thumb{cursor:zoom-in;aspect-ratio:4/3;background:#f3f0fa;border:1px solid #e0dce8;border-radius:.4rem;padding:0;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.hackathon-gallery__thumb:hover{transform:scale(1.02);box-shadow:0 6px 20px #1a154126}.hackathon-gallery__thumb:focus-visible{outline-offset:2px;outline:2px solid #1a1541}.hackathon-gallery__thumb img,.hackathon-gallery__thumb .safe-img-fallback{object-fit:cover;width:100%;height:100%}.hackathon-gallery__thumb .safe-img-fallback{color:#5c5a66;text-align:center;box-sizing:border-box;justify-content:center;align-items:center;padding:.35rem;font-size:.75rem;display:flex}.events-photo-lightbox{z-index:200;cursor:zoom-out;background:#0c0a1ce0;place-items:center;padding:1.5rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.events-photo-lightbox__close{color:#fff;cursor:pointer;z-index:201;background:#ffffff1f;border:none;border-radius:999px;width:2.75rem;height:2.75rem;font-size:1.75rem;line-height:1;position:absolute;top:1rem;right:1rem}.events-photo-lightbox__close:hover{background:#ffffff38}.events-photo-lightbox__img{object-fit:contain;cursor:default;border-radius:.35rem;width:auto;max-width:min(96vw,1200px);height:auto;max-height:min(88vh,900px);box-shadow:0 12px 48px #00000073}.events-photo-lightbox .safe-img-fallback.events-photo-lightbox__img{color:#ffffffd9;text-align:center;cursor:default;box-sizing:border-box;justify-content:center;align-items:center;max-width:min(96vw,1200px);max-height:min(88vh,900px);padding:1rem;font-size:.95rem;display:flex}.event-card--fintech{background:#fff;border:none;border-top:1px solid #e8e8ee;border-radius:0;flex-wrap:wrap;align-items:flex-start;gap:1.5rem 2rem;margin:0;padding:1.75rem 1.25rem;display:flex}.event-card--fintech:first-of-type{border-top:none}.event-card__media{flex:0 38%;min-width:160px;max-width:360px}.event-card__media img,.event-card__media .safe-img-fallback{object-fit:contain;object-position:top left;border-radius:.35rem;width:100%;height:auto;max-height:min(52vh,320px);display:block}.event-card__media .safe-img-fallback{color:#5c5a66;text-align:center;box-sizing:border-box;border:1px dashed #e0dce8;justify-content:center;align-items:center;min-height:6rem;padding:.75rem;font-size:.8rem;display:flex}.event-card__body{flex:min(0,320px);min-width:min(100%,280px)}.event-card__desc{margin-top:.35rem!important}.event-card--fintech .event-date{color:#5c5a66!important;font-size:1rem!important;font-weight:600!important}.event-card{background:#fff;border:1px solid #e4dfff;border-radius:.8rem;padding:1rem}.event-card h2{color:#1a1541;margin:0 0 .5rem;font-size:max(1.2rem,min(2vw,2rem))}.event-card p{color:#47464e;margin:0;line-height:1.7}.event-date{font-size:1.15rem;font-weight:700;color:#1a1541!important;margin-bottom:.65rem!important}.event-details-list{margin:.8rem 0 0;padding-left:1.2rem}.event-details-list li{margin-bottom:.35rem}.events-empty-state{text-align:center;color:#47464e;background:#fff;border:1px dashed #c9c5cf;border-radius:.75rem;margin-top:1.5rem;padding:1.5rem 1rem;font-size:1.05rem}@media (max-width:640px){.event-card--fintech{flex-direction:column;align-items:stretch;padding:1.35rem 1rem}.event-card__media{flex:auto;width:100%;max-width:100%}.event-card__media img,.event-card__media .safe-img-fallback{object-position:top center;width:100%;max-height:260px}}.learner-forgot-page{color:#1a1a2e;box-sizing:border-box;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100dvh;padding:9rem 1rem 3rem}.learner-forgot-inner{flex-direction:column;align-items:center;gap:2rem;max-width:28rem;margin:0 auto;display:flex}.learner-forgot-card{background:#fff;border-radius:1rem;width:100%;padding:2rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.learner-forgot-accent{background:linear-gradient(90deg,#667eea,#764ba2);height:6px;position:absolute;top:0;left:0;right:0}.learner-forgot-icon-wrap{background:#f3e8ff;border-radius:.75rem;place-items:center;width:3rem;height:3rem;margin-bottom:1.5rem;display:grid}.learner-forgot-icon-wrap .material-symbols-outlined{color:#764ba2;font-size:1.75rem}.learner-forgot-card h2{color:#1a1a2e;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.learner-forgot-lead{color:#64748b;margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.learner-forgot-label{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin-bottom:.5rem;font-size:.625rem;font-weight:700;display:block}.learner-forgot-input{box-sizing:border-box;color:#1a1a2e;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;margin-bottom:1rem;padding:.875rem 1rem;font-size:1rem;transition:all .3s}.learner-forgot-input:focus{border-color:#764ba2;outline:none;box-shadow:0 0 0 3px #764ba21a}.learner-forgot-submit{color:#fff;letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;width:100%;padding:1rem;font-weight:700;transition:all .3s}.learner-forgot-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #764ba24d}.learner-forgot-submit:disabled{opacity:.65;cursor:not-allowed}.learner-forgot-otp-timer{color:#764ba2;text-align:center;margin:0 0 .75rem;font-size:.75rem;font-weight:600}.learner-forgot-otp-timer--expired{color:#dc2626}.learner-forgot-link-back{color:#764ba2;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:700;text-decoration:none}.learner-forgot-rules{background:#f8fafc;border-radius:.5rem;margin:1rem 0;padding:1rem}.learner-forgot-rules>div{color:#64748b;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.learner-forgot-rules>div.ok{color:#10b981}.learner-forgot-msg{color:#764ba2;margin-top:1rem;font-size:.9rem}.learner-forgot-msg--error{color:#dc2626}.incubator-forgot-page{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);min-height:100dvh;padding:9rem 1rem 3rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.incubator-forgot-container{max-width:28rem;margin:0 auto}.incubator-forgot-card{color:#f1f5f9;background:#1e293b;border:1px solid #334155;border-radius:1rem;padding:2rem}.incubator-forgot-icon{background:#2d3748;border-radius:.75rem;place-items:center;width:3rem;height:3rem;margin-bottom:1.5rem;display:grid}.incubator-forgot-icon .material-symbols-outlined{color:#60a5fa;font-size:1.75rem}.incubator-forgot-card h2{margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.incubator-forgot-text{color:#94a3b8;margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.incubator-forgot-input{color:#f1f5f9;background:#0f172a;border:1px solid #334155;border-radius:.5rem;width:100%;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.incubator-forgot-input:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 2px #60a5fa33}.incubator-forgot-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.5rem;width:100%;padding:.75rem;font-weight:600;transition:background .2s}.incubator-forgot-button:hover:not(:disabled){background:#2563eb}.incubator-forgot-button:disabled{opacity:.5;cursor:not-allowed}.incubator-forgot-link{color:#60a5fa;font-size:.875rem;text-decoration:none}.incubator-forgot-message{text-align:center;margin-top:1rem;font-size:.875rem}.incubator-forgot-message.error{color:#ef4444}.incubator-forgot-message.success{color:#10b981}.incubator-forgot-timer{color:#60a5fa;text-align:center;margin-bottom:1rem;font-family:monospace;font-size:.875rem}.evaluator-forgot-page{color:#1e293b;box-sizing:border-box;background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%);min-height:100dvh;padding:9rem 1rem 3rem}.evaluator-forgot-inner{max-width:28rem;margin:0 auto}.evaluator-forgot-card{background:#fff;border-radius:1rem;padding:2rem;position:relative;box-shadow:0 20px 25px -5px #0000001a}.evaluator-forgot-accent{background:linear-gradient(90deg,#1e3c72,#2a5298);height:6px;position:absolute;top:0;left:0;right:0}.evaluator-forgot-icon-wrap{background:#e0e7ff;border-radius:.75rem;place-items:center;width:3rem;height:3rem;margin-bottom:1.5rem;display:grid}.evaluator-forgot-icon-wrap .material-symbols-outlined{color:#1e3c72;font-size:1.75rem}.evaluator-forgot-card h2{color:#0f172a;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.evaluator-forgot-lead{color:#475569;margin:0 0 1.5rem;font-size:.875rem}.evaluator-forgot-input{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.evaluator-forgot-input:focus{ring:2px solid #1e3c72;border-color:#1e3c72;outline:none}.evaluator-forgot-submit{color:#fff;cursor:pointer;background:#1e3c72;border:none;border-radius:.5rem;width:100%;padding:.75rem;font-weight:600;transition:background .3s}.evaluator-forgot-submit:hover:not(:disabled){background:#2a5298}.evaluator-forgot-submit:disabled{opacity:.6;cursor:not-allowed}.evaluator-forgot-link{color:#1e3c72;font-size:.875rem;font-weight:500;text-decoration:none}.evaluator-forgot-timer{text-align:center;color:#1e3c72;margin-bottom:1rem;font-size:.875rem}.evaluator-forgot-msg{color:#1e3c72;margin-top:1rem;font-size:.9rem}.evaluator-forgot-msg--error{color:#dc2626}.hp-overlay{--hp-accent:#ff6b35;--hp-accent-2:#f7c59f;--hp-dark:#1a1a2e;--hp-surface:#fff;--hp-text:#1a1a2e;--hp-muted:#6b7280;--hp-radius:16px;--hp-shadow:0 32px 80px #00000059, 0 8px 24px #0000002e;--hp-duration:.35s;--hp-card-max-w:min(92vw, 720px);--hp-card-max-h:min(90vh, 900px);--hp-flyer-img-max:min(68vh, 85vw, 640px)}@supports (height:100dvh){.hp-overlay{--hp-card-max-h:min(90dvh, 900px);--hp-flyer-img-max:min(72dvh, 85vw, 680px)}}.hp-overlay{z-index:9999;box-sizing:border-box;padding-top:max(10px, env(safe-area-inset-top,0px));padding-right:max(10px, env(safe-area-inset-right,0px));padding-bottom:max(12px, env(safe-area-inset-bottom,0px));padding-left:max(10px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:hp-overlay-in var(--hp-duration) ease forwards;background:#0a0a14a6;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.hp-overlay--out{animation:hp-overlay-out var(--hp-duration) ease forwards}@keyframes hp-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes hp-overlay-out{0%{opacity:1}to{opacity:0}}.hp-card{box-sizing:border-box;width:var(--hp-card-max-w);max-width:100%;max-height:var(--hp-card-max-h);-webkit-overflow-scrolling:touch;background:var(--hp-surface);border-radius:var(--hp-radius);min-height:0;box-shadow:var(--hp-shadow);animation:hp-card-in var(--hp-duration) cubic-bezier(.22, .61, .36, 1) forwards;scrollbar-width:thin;scrollbar-color:var(--hp-accent-2) transparent;flex-direction:column;gap:0;display:flex;position:relative;overflow:hidden auto}.hp-card::-webkit-scrollbar{width:4px}.hp-card::-webkit-scrollbar-thumb{background:var(--hp-accent-2);border-radius:4px}.hp-card--out{animation:hp-card-out var(--hp-duration) ease forwards}@keyframes hp-card-in{0%{opacity:0;transform:translateY(-28px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hp-card-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.96)}}.hp-progress{border-radius:var(--hp-radius) var(--hp-radius) 0 0;background:#f0f0f0;flex-shrink:0;height:4px;overflow:hidden}.hp-progress__bar{background:linear-gradient(90deg, var(--hp-accent), var(--hp-accent-2));border-radius:inherit;height:100%;transition:width 1s linear}.hp-timer{top:12px;left:max(16px, env(safe-area-inset-left,0px));background:var(--hp-accent);color:#fff;pointer-events:none;z-index:2;letter-spacing:.04em;border-radius:20px;padding:3px 8px;font-family:Courier New,Courier,monospace;font-size:12px;font-weight:700;position:absolute}.hp-close{top:10px;right:max(10px, env(safe-area-inset-right,0px));z-index:10;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1a1a2e14;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:background .2s,transform .2s;display:inline-flex;position:absolute}.hp-close svg{width:18px;height:18px;color:var(--hp-text)}.hp-close:hover{background:#ff6b3526;transform:scale(1.06)}.hp-close:focus-visible{outline:2px solid var(--hp-accent);outline-offset:2px}.hp-image-wrap{flex-direction:column;flex:auto;align-items:stretch;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.hp-image-wrap:has(.hp-image-caption) .hp-image{max-height:min(var(--hp-flyer-img-max), 58vh)}.hp-image-wrap:has(.hp-image-caption) .safe-img-fallback.hp-image{max-height:min(var(--hp-flyer-img-max), 58vh)}@supports (height:100dvh){.hp-image-wrap:has(.hp-image-caption) .hp-image{max-height:min(var(--hp-flyer-img-max), 58dvh)}.hp-image-wrap:has(.hp-image-caption) .safe-img-fallback.hp-image{max-height:min(var(--hp-flyer-img-max), 58dvh)}}.hp-image{box-sizing:border-box;width:auto;max-width:100%;height:auto;max-height:var(--hp-flyer-img-max);object-fit:contain;object-position:center center;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;background:#f8f8f8;flex:0 auto;align-self:center;transition:opacity .3s;display:block}.hp-image-wrap .safe-img-fallback.hp-image{width:100%;max-width:100%;min-height:8rem;max-height:var(--hp-flyer-img-max);box-sizing:border-box;color:var(--hp-muted);text-align:center;overflow-wrap:anywhere;flex:0 auto;justify-content:center;align-self:center;align-items:center;padding:1rem;font-size:.875rem;display:flex}.hp-image-caption{padding:12px max(48px, env(safe-area-inset-right,0px)) 12px max(16px, env(safe-area-inset-left,0px));color:var(--hp-text);border-top:2px solid var(--hp-accent);overflow-wrap:anywhere;word-break:break-word;background:#fff;flex-shrink:0;font-family:Georgia,Times New Roman,Times,serif;font-size:max(14px,min(2.5vw,18px));font-weight:700;line-height:1.35}.hp-arrow{cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--hp-accent);-webkit-tap-highlight-color:transparent;z-index:3;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:700;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000002e}.hp-arrow--prev{left:max(8px, env(safe-area-inset-left,0px))}.hp-arrow--next{right:max(8px, env(safe-area-inset-right,0px))}.hp-arrow:hover{background:var(--hp-accent);color:#fff;transform:translateY(-50%)scale(1.06)}.hp-arrow:focus-visible{outline:2px solid var(--hp-accent)}.hp-dots{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:8px;padding:10px 12px 4px;display:flex}.hp-dot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#d1d5db;border:none;border-radius:50%;width:10px;min-width:10px;height:10px;min-height:10px;padding:0;transition:background .25s,transform .25s}.hp-dot--active{background:var(--hp-accent);transform:scale(1.35)}.hp-dot:focus-visible{outline:2px solid var(--hp-accent)}.hp-hint{text-align:center;color:var(--hp-muted);flex-shrink:0;margin:0;padding:6px 16px 14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:11px}.hp-hint kbd{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10px}@media (orientation:landscape) and (max-height:520px){.hp-overlay{--hp-card-max-h:min(92vh, 100%);--hp-flyer-img-max:min(52vh, 88vw, 560px)}@supports (height:100dvh){.hp-overlay{--hp-card-max-h:min(92dvh, 100%);--hp-flyer-img-max:min(52dvh, 88vw, 560px)}}}@media (max-width:480px){.hp-overlay{--hp-card-max-w:min(96vw, 720px);--hp-radius:12px}.hp-timer{top:10px;left:max(12px, env(safe-area-inset-left,0px));font-size:11px}.hp-close{top:8px;right:max(8px, env(safe-area-inset-right,0px))}}@media (prefers-reduced-motion:reduce){.hp-overlay,.hp-card,.hp-overlay--out,.hp-card--out{animation:none}.hp-progress__bar,.hp-image{transition:none}}.home-about-intro__decor{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.home-about-intro__circle{background:color-mix(in srgb, var(--md-sys-color-primary,#1a4b8c) 12%, transparent);border-radius:50%;position:absolute}.home-about-intro__circle--1{width:180px;height:180px;top:10%;right:-40px}.home-about-intro__circle--2{opacity:.7;width:120px;height:120px;top:35%;right:8%}.home-about-intro__circle--3{opacity:.5;width:220px;height:220px;bottom:15%;right:-60px}.home-about-intro__circle--4{opacity:.85;width:64px;height:64px;bottom:28%;right:18%}.home-page{min-height:100dvh}.home-page .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.home-page .filled-icon{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.home-hero-media{background:#fff;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;overflow:hidden}.home-hero-media__img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:100vh;display:block}.home-hero-media .safe-img-fallback.home-hero-media__img{box-sizing:border-box;text-align:center;color:#64748b;justify-content:center;align-items:center;padding:1rem;font-size:.875rem;display:flex}.home-page .home-vision-grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (min-width:768px){.home-page .home-vision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem}}.home-goals-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.home-goals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-goal-card{box-sizing:border-box;border-radius:1.5rem;min-height:0;padding:2rem 1.75rem;position:relative;overflow:hidden}@media (min-width:768px){.home-goal-card{padding:2.5rem}.home-goal-card--wide{grid-column:span 2}}.home-goal-card__icon{color:#0040e0;margin-bottom:1.5rem;font-size:2.25rem;line-height:1;display:block}.home-goal-card__icon--on-dark{color:#2e5bff}.home-goal-card__title{color:#1a1541;margin:0 0 1rem;font-size:1.5rem;font-weight:700;line-height:1.25}.home-goal-card__title--on-dark{color:#fff}.home-goal-card__text{color:#47464e;margin:0;font-size:1rem;line-height:1.625}.home-goal-card__text--on-dark{color:#e8e4f5}.home-goal-card--muted{background:#f6f1ff;border:1px solid #c9c5cf26;transition:border-color .2s,background-color .2s}.home-goal-card--muted:hover{border-color:#0040e04d}.home-goal-card--high{background:#eae5ff;border:1px solid #c9c5cf26}.home-goal-card--primary{color:#fff;background:#1a1541}.home-goal-card__watermark{opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:max(5rem,min(18vw,8rem));line-height:1;position:absolute;bottom:-.5rem;right:-.5rem}.home-goal-card--collab:hover{background:#0040e0;border-color:#0000}.home-goal-card--collab:hover .home-goal-card__icon,.home-goal-card--collab:hover .home-goal-card__title{color:#fff}.home-goal-card--collab:hover .home-goal-card__text{color:#ffffffd9}.home-page .home-about-intro{padding-top:6rem;padding-bottom:6rem}@media (min-width:768px){.home-page .home-about-intro.md\:py-32{padding-top:8rem;padding-bottom:8rem}}@media (min-width:480px){.ccp-curriculum-table{min-width:100%}}.ccp-curriculum-table thead tr,.ccp-curriculum-table thead th{border-bottom:2px solid #1a1541}@media (min-width:640px){.ccp-curriculum-maintopic{padding:1rem .85rem}}@media (min-width:640px){.ccp-curriculum-session{padding:1rem .85rem}}@media (min-width:640px){.ccp-curriculum-topic{padding:1rem .85rem}}@media (min-width:640px){.cifil-courses-hub__inner{padding:9rem 1.5rem .5rem}}@media (min-width:1024px){.cifil-courses-hub__inner{padding:9.5rem 2rem .5rem}}@media (min-width:768px){.cifil-courses-hub__tabs{flex-flow:wrap;align-items:stretch;gap:.65rem}}@media (min-width:768px){.cifil-courses-hub__tab{flex:1 1 0;min-width:12rem;padding-left:1.15rem;padding-right:1.15rem;font-size:max(.7rem,min(1.1vw + .4rem,.85rem))}}.ccp-root{--ccp-text:#1a1541;--ccp-muted:#47464e;color:var(--ccp-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:#fcf8ff;max-width:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;overflow-x:clip}.ccp-hero-flyer{opacity:1;vertical-align:middle;max-width:100%;height:auto;display:block}.ccp-root .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.ccp-curriculum-wrap{background:#fff;min-width:0}.ccp-curriculum-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:17.5rem}@media (min-width:480px){.ccp-curriculum-table{min-width:100%}}.ccp-curriculum-table tr{border-bottom:1px solid #1a1541}.ccp-curriculum-table tbody tr:last-child{border-bottom:none}.ccp-curriculum-table thead tr,.ccp-curriculum-table thead th{border-bottom:2px solid #1a1541}.ccp-curriculum-table--three-col .ccp-curriculum-session{width:22%}.ccp-curriculum-maintopic{color:#fff;text-align:center;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;background:#1a1541;border-right:1px solid #1a1541;width:34%;min-width:0;padding:.85rem .5rem;font-size:max(.72rem,min(2.5vw,.9rem));font-weight:700;line-height:1.4}.ccp-curriculum-table thead .ccp-curriculum-maintopic,.ccp-curriculum-table thead .ccp-curriculum-session,.ccp-curriculum-table thead .ccp-curriculum-topic{font-weight:800}@media (min-width:640px){.ccp-curriculum-maintopic{padding:1rem .85rem}}.ccp-curriculum-session{color:#fff;text-align:center;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;background:#c9a010;border-right:1px solid #1a1541;width:32%;min-width:0;padding:.85rem .5rem;font-size:max(.72rem,min(2.5vw,.9rem));font-weight:800;line-height:1.35}@media (min-width:640px){.ccp-curriculum-session{padding:1rem .85rem}}.ccp-curriculum-topic{color:#0a0a0a;text-align:center;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;background:#fff;min-width:0;padding:.85rem .5rem;font-size:max(.72rem,min(2.5vw,.9rem));font-weight:500;line-height:1.45}@media (min-width:640px){.ccp-curriculum-topic{padding:1rem .85rem}}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cifil-courses-hub{background:#fcf8ff}.cifil-courses-hub__inner{flex-direction:column;gap:.75rem;max-width:1440px;margin:0 auto;padding:8.5rem 1rem .5rem;display:flex}@media (min-width:640px){.cifil-courses-hub__inner{padding:9rem 1.5rem .5rem}}@media (min-width:1024px){.cifil-courses-hub__inner{padding:9.5rem 2rem .5rem}}.cifil-courses-hub__title{letter-spacing:.06em;text-transform:uppercase;color:#1a1541;margin:0;scroll-margin-top:9.5rem;font-size:max(1.35rem,min(4vw,1.75rem));font-weight:800;line-height:1.2}.cifil-courses-hub__search-wrap{margin:0;display:block}.cifil-courses-hub__search{color:#1a1541;background:#fff;border:1px solid #c9c5cf;border-radius:.5rem;width:100%;max-width:28rem;padding:.6rem .85rem;font-family:inherit;font-size:.95rem}.cifil-courses-hub__search::placeholder{color:#78767f}.cifil-courses-hub__search:focus{outline-offset:1px;border-color:#0040e0;outline:2px solid #0040e0}.cifil-courses-hub__search-empty{color:#5a5766;margin:0;font-size:.9rem;font-weight:600}.cifil-courses-hub__tabs{flex-direction:column;gap:.5rem;display:flex}@media (min-width:768px){.cifil-courses-hub__tabs{flex-flow:wrap;align-items:stretch;gap:.65rem}}.cifil-courses-hub__tab{text-align:center;color:#1a1541;white-space:nowrap;text-overflow:ellipsis;background:#eae5ff;border:1px solid #d7d3e6;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:48px;padding:.65rem 1rem;font-size:max(.65rem,min(1.6vw + .35rem,.85rem));font-weight:700;line-height:1.25;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;overflow:hidden}@media (min-width:768px){.cifil-courses-hub__tab{flex:1 1 0;min-width:12rem;padding-left:1.15rem;padding-right:1.15rem;font-size:max(.7rem,min(1.1vw + .4rem,.85rem))}}.cifil-courses-hub__tab:hover{background:#ddd8f5}.cifil-courses-hub__pick{text-align:center;background:#ffffff0f;border:1px dashed #fff3;border-radius:.75rem;max-width:42rem;margin:1.5rem auto 2rem;padding:1.25rem 1.5rem}.cifil-courses-hub__pick-title{color:#f8fafc;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.cifil-courses-hub__pick-hint{color:#cbd5e1;margin:0;font-size:.9375rem;line-height:1.5}.cifil-courses-hub__pick-hint code{color:#e2e8f0;font-size:.875em}.cifil-courses-hub__tab-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.cifil-courses-hub__tab--active{color:#fff;background:#1a1541;border-color:#1a1541}.ccp-root{flex-direction:column;min-width:0;display:flex;overflow-x:clip}.ccp-root>section,.ccp-root>.ccp-meta-bars-stack,.ccp-root>.ccp-post-hero-band{flex-shrink:0;min-width:0;position:relative}.ccp-post-hero-band{clear:both;isolation:isolate;background:#e6e1ec;flex-direction:column;gap:.75rem;padding:.75rem max(1rem,min(3vw,2rem)) 1rem;display:flex}.ccp-ladder-strip{z-index:2;margin:0;padding:0;position:relative}.ccp-ladder-strip__inner{min-width:0;max-width:1440px;margin:0 auto}.ccp-ladder-grid{grid-template-columns:1fr;align-items:stretch;gap:1rem;display:grid}@media (min-width:640px){.ccp-ladder-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}}.ccp-ladder-card{overflow-wrap:anywhere;word-break:break-word;min-width:0}.ccp-meta-bars-stack{z-index:1;position:relative}.ccp-hero{isolation:isolate}.ccp-hero .ccp-section__inner>*{min-width:0}.ccp-hero-course-title{white-space:nowrap;text-wrap:nowrap;width:100%;min-width:0;max-width:100%;margin-top:0;font-size:max(1.35rem,min(3.2vw,4.5rem));overflow:hidden}.cp-loading,.cp-error{text-align:center;color:#47464e;max-width:40rem;margin:6rem auto 4rem;padding:2rem 1.5rem}.cp-error h1{color:#1a1541;margin:0 0 .75rem;font-size:1.5rem}.cp-error__alternatives{text-align:left;margin:1.25rem 0}.cp-error__alternatives-label{margin:0 0 .5rem;font-weight:600}.cp-error__slug-list{margin:0;padding-left:1.25rem}.cp-error__slug-list a{color:#1a1541;font-weight:600;text-decoration:underline}.cp-error__back{margin-top:1.5rem}.ccp-register-redirect-err{color:#7f1d1d;text-align:center;max-width:36rem;margin:.75rem 0 0;font-size:.9rem;line-height:1.45}.ccp-register-redirect-err--cta{margin:1.25rem auto 0}.ccp-register-redirect-hint{color:#47464e;text-align:center;max-width:36rem;margin:.75rem auto 0;font-size:.88rem;line-height:1.45}.ccp-register-redirect-hint a{color:#0040e0;font-weight:600;text-decoration:underline}.ccp-register-redirect-err__link{color:#1a1541;font-weight:600;text-decoration:underline}.ccp-program-facts__register-wrap{flex-direction:column;align-items:center;gap:.5rem;display:flex}.cp-coordinator-img--then{content:""}.ccp-post-hero-band .ccp-meta-bars-stack{background:0 0;flex-direction:column;gap:.75rem;max-width:100%;padding:0;display:flex}.ccp-program-facts--hero-stripe{border-radius:.5rem .5rem 0 0}.ccp-program-facts--program-facts{border-radius:0 0 .5rem .5rem}.ccp-meta-bars-stack .ccp-program-facts:only-child{border-radius:.5rem}.ccp-program-facts__inner{flex-direction:column;align-items:stretch;gap:1.25rem;display:flex}@media (min-width:1024px){.ccp-program-facts__inner{flex-direction:row;align-items:center;gap:1.5rem}}.ccp-program-facts__items{flex:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:1rem 1.25rem;width:100%;min-width:0;display:grid}.ccp-program-facts__items--count-1{grid-template-columns:1fr}.ccp-program-facts__items--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:639px){.ccp-program-facts__items--count-2,.ccp-program-facts__items--count-3,.ccp-program-facts__items--count-4,.ccp-program-facts__items--count-5,.ccp-program-facts__items--count-6{grid-template-columns:1fr}}.ccp-program-facts__item{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.ccp-program-facts__item--wide{grid-column:1/-1}.ccp-program-facts__text{flex:auto;min-width:0}.ccp-program-facts__cta{align-self:center;width:100%;max-width:16rem}@media (min-width:1024px){.ccp-program-facts__cta{width:auto;margin-left:auto}}.ccp-program-facts__label{color:#fff9;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1.3}.ccp-program-facts__value{color:#fff;margin:.15rem 0 0;font-size:1rem;font-weight:700;line-height:1.35}@media (min-width:640px){.ccp-program-facts__value{font-size:1.05rem}}.ccp-curriculum-table--three-col tbody tr{border-bottom:none}.ccp-curriculum-table--three-col tbody tr.ccp-curriculum-row--topic-start th,.ccp-curriculum-table--three-col tbody tr.ccp-curriculum-row--topic-start td{border-top:2px solid #1a1541}.ccp-section{isolation:isolate;padding:max(3rem,min(5vw,6rem)) 0}.ccp-section--cta{padding-top:max(3.5rem,min(6vw,5rem));padding-bottom:max(3.5rem,min(6vw,5rem));overflow:hidden}.ccp-section--cta .ccp-section__title{margin-bottom:max(2rem,min(4vw,2.75rem))}.ccp-cta-cards{grid-template-columns:1fr;gap:1rem;width:100%;max-width:44rem;margin:0 auto;padding:0 max(.25rem,min(2vw,.5rem));display:grid}@media (min-width:640px){.ccp-cta-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;max-width:52rem}}.ccp-cta-card{text-align:center;cursor:pointer;border:none;border-radius:1rem;justify-content:center;align-items:center;width:100%;min-height:4.25rem;padding:1.15rem 1.5rem;font-family:inherit;font-size:max(.95rem,min(2vw,1.05rem));font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex}@media (min-width:640px){.ccp-cta-card{min-height:4.75rem;padding:1.35rem 1.75rem}}.ccp-cta-card--register{color:#fff;background:#1a1541;box-shadow:0 4px 14px #1a154138}.ccp-cta-card--register:hover{background:#0040e0;transform:translateY(-1px);box-shadow:0 6px 18px #0040e047}.ccp-cta-card--register:focus-visible{outline-offset:3px;outline:2px solid #0040e0}.ccp-cta-card--brochure{color:#1a1541;background:#fff;border:2px solid #c9c5cf;box-shadow:0 2px 10px #1a15410f}.ccp-cta-card--brochure:hover{background:#eae5ff;border-color:#1a1541;transform:translateY(-1px);box-shadow:0 4px 14px #1a15411a}.ccp-cta-card--brochure:focus-visible{outline-offset:3px;outline:2px solid #0040e0}@media (min-width:640px){.ccp-cta-cards--single{grid-template-columns:1fr;max-width:22rem}}.ccp-section__inner{min-width:0;max-width:1440px;margin:0 auto;padding-inline-start:max(1rem,min(3vw,2rem));padding-inline-end:max(1rem,min(3vw,2rem))}.ccp-section__title{margin:0 0 max(1.75rem,min(4vw,2.5rem))}.ccp-section__title--center{text-align:center}.ccp-meta-card{overflow-wrap:anywhere;word-break:break-word;min-width:0}.ccp-meta-card>:first-child{margin-top:0}.ccp-meta-card>:last-child{margin-bottom:0}.ccp-meta-grid{align-items:stretch;gap:1.25rem 1.5rem;min-width:0;display:grid}@media (min-width:640px){.ccp-meta-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.ccp-meta-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ccp-meta-grid--6{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width:768px){.ccp-meta-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.ccp-meta-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}}.ccp-long-copy__panel{background:#fff;border:1px solid #1a154114;border-radius:1rem;width:100%;min-width:0;padding:max(1.5rem,min(3vw,2.5rem)) max(1.25rem,min(4vw,3rem));box-shadow:0 1px 3px #1a154114}.ccp-about-cifil .ccp-long-copy__panel{background:#fff}.ccp-program-overview-meta .ccp-long-copy__panel{background:#faf9fc;border-color:#1a15411a}.ccp-long-copy__body{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;max-width:none;margin:0}.ccp-long-copy__extras{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.25rem;display:grid}@media (min-width:768px){.ccp-long-copy__extras{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}}.ccp-long-copy__extra-card{overflow-wrap:anywhere;word-break:break-word;background:#fff;border:1px solid #1a154114;border-radius:.75rem;min-width:0;padding:1.25rem 1.5rem}.ccp-meta-row-flex{align-items:flex-start;gap:1rem;min-width:0;display:flex}.ccp-meta-row-flex>:first-child{flex-shrink:0}.ccp-meta-row-flex>div{flex:auto;min-width:0}.ccp-meta-stack{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.ccp-assessment-table td,.ccp-assessment-table th{overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.ccp-curriculum-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.ccp-curriculum-wrap{min-width:0}.ccp-coordinator-card__photo{width:100%;max-width:100%}@media (min-width:768px){.ccp-coordinator-card__photo{width:33.333%;max-width:33.333%}}.ccp-hero .ccp-section__inner.grid{grid-template-columns:1fr;align-items:start;gap:1.25rem 2.5rem;display:grid}@media (min-width:768px){.ccp-hero .ccp-section__inner.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem 3rem}.ccp-hero .md\:col-span-12{grid-column:span 12/span 12}.ccp-hero .md\:col-span-7{grid-column:span 7/span 7}.ccp-hero .md\:col-span-5{grid-column:span 5/span 5}.ccp-hero .md\:col-start-1{grid-column-start:1}.ccp-hero .md\:col-start-8{grid-column-start:8}.ccp-hero .md\:row-start-1{grid-row-start:1}.ccp-hero .md\:row-start-2{grid-row-start:2}.ccp-hero .md\:row-start-3{grid-row-start:3}.ccp-hero .md\:row-span-2{grid-row:span 2/span 2}}.ccp-section .ccp-section__inner.grid{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}@media (min-width:768px){.ccp-section .ccp-section__inner.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem}.ccp-section .ccp-section__inner.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ccp-section .md\:col-span-5{grid-column:span 5/span 5}.ccp-section .md\:col-span-7{grid-column:span 7/span 7}.ccp-section .md\:col-span-12{grid-column:span 12/span 12}}.ccp-coordinator-card.flex{flex-direction:column;display:flex}@media (min-width:768px){.ccp-coordinator-card.md\:flex-row{flex-direction:row}}.acp-page{max-width:72rem;padding:1.25rem 1.5rem 2.5rem}.acp-page h1{color:#1a1541;margin:0 0 .35rem;font-size:1.5rem}.acp-page__sub{color:#47464e;margin:0 0 1.25rem;font-size:.9rem}.acp-toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.acp-btn{cursor:pointer;color:#1a1541;background:#fff;border:1px solid #c9c5cf;border-radius:.5rem;padding:.5rem 1rem;font-weight:700}.acp-btn--primary{color:#fff;background:#0040e0;border-color:#0040e0}.acp-btn--danger{color:#ba1a1a;border-color:#ba1a1a}.acp-layout{grid-template-columns:minmax(12rem,16rem) 1fr;align-items:start;gap:1rem;display:grid}@media (max-width:900px){.acp-layout{grid-template-columns:1fr}}.acp-list{background:#fff;border:1px solid #e4e7ec;border-radius:.5rem;margin:0;padding:0;list-style:none;overflow:hidden}.acp-list__item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f3f4f6;width:100%;padding:.75rem 1rem;font-size:.9rem;display:block}.acp-list__item--active{background:#f6f1ff;font-weight:700}.acp-form{background:#fff;border:1px solid #e4e7ec;border-radius:.5rem;flex-direction:column;gap:1rem;padding:1rem 1.25rem;display:flex}.acp-field label{text-transform:uppercase;letter-spacing:.04em;color:#78767f;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.acp-field input,.acp-field textarea,.acp-field select{width:100%;font:inherit;border:1px solid #c9c5cf;border-radius:.375rem;padding:.55rem .65rem}.acp-field textarea{resize:vertical;min-height:4.5rem}.acp-grid-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:640px){.acp-grid-2{grid-template-columns:1fr}}.acp-section-title{color:#1a1541;text-transform:uppercase;letter-spacing:.06em;margin:.5rem 0 0;font-size:.85rem;font-weight:800}.acp-form-block{border:none;border-top:1px solid #e4e7ec;margin:0;padding:1rem 0}.acp-form-block:first-of-type{border-top:none;padding-top:0}.acp-form-block__title{color:#1a1541;margin:0 0 .75rem;font-size:1rem;font-weight:800}.acp-section-actions{border-top:1px dashed #d8d6de;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.acp-section-actions--meta{border-top:2px solid #c9c5cf;margin-top:1rem;padding:1rem 0 0}.acp-form-block--meta{padding-bottom:.5rem}.acp-meta-panel__placeholder{background:#f3f4f6;border-radius:.375rem;margin:0 0 1rem;padding:.75rem 1rem}.acp-meta-panel{clear:both;background:#faf9fc;border:1px solid #e4e7ec;border-radius:.5rem;grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:0;margin-top:.25rem;display:grid;overflow:hidden}.acp-meta-panel--disabled{opacity:.55;pointer-events:none}.acp-meta-nav{background:#f3f1f8;border-right:1px solid #e4e7ec;flex-direction:column;gap:.35rem;max-height:42rem;padding:.75rem .5rem;display:flex;overflow-y:auto}.acp-meta-nav__heading{letter-spacing:.08em;text-transform:uppercase;color:#78767f;margin:.5rem 0 .15rem;padding:0 .35rem;font-size:.65rem;font-weight:800}.acp-meta-nav__heading:first-child{margin-top:0}.acp-meta-nav__btn{text-align:left;cursor:pointer;color:#1a1541;background:#fff;border:1px solid #0000;border-radius:.375rem;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.1rem .35rem;width:100%;padding:.5rem .55rem;display:grid}.acp-meta-nav__btn:hover{border-color:#c9c5cf}.acp-meta-nav__btn--active{color:#fff;background:#0040e0;border-color:#0040e0}.acp-meta-nav__btn--active .acp-meta-nav__btn-key,.acp-meta-nav__btn--active .acp-meta-nav__badge{color:#ffffffd9;background:#fff3}.acp-meta-nav__btn--hero{border-left:3px solid #5c4d9e}.acp-meta-nav__btn-title{grid-column:1;font-size:.78rem;font-weight:700;line-height:1.25}.acp-meta-nav__btn-key{color:#78767f;grid-column:1;font-family:ui-monospace,monospace;font-size:.65rem;line-height:1.2}.acp-meta-nav__badge{text-align:center;background:#e6e1ec;border-radius:999px;grid-area:1/2/span 2;align-self:center;min-width:1.35rem;padding:.1rem .35rem;font-size:.7rem;font-weight:800}.acp-meta-editor{flex-direction:column;gap:.75rem;min-width:0;padding:1rem 1rem 1.25rem;display:flex}.acp-meta-editor__loading{color:#47464e;margin:0;font-size:.85rem}.acp-meta-editor__header{border-bottom:1px solid #e4e7ec;margin:0;padding-bottom:.65rem}.acp-meta-editor__title{color:#1a1541;margin:0 0 .25rem;font-size:1.05rem}.acp-meta-editor__public{color:#47464e;margin:0 0 .35rem;font-size:.85rem;line-height:1.4}.acp-meta-editor__key{color:#78767f;margin:0;font-size:.75rem}.acp-meta-editor__key code{font-size:.72rem}.acp-highlights-hint{background:#e8f0ff;border:1px solid #9eb8ff;border-radius:.375rem;padding:.65rem .75rem}.acp-meta-rows__empty{text-align:center;color:#78767f;background:#fff;border:1px dashed #d8d6de;border-radius:.375rem;margin:0;padding:1rem;font-size:.9rem}@media (max-width:900px){.acp-meta-panel{grid-template-columns:1fr}.acp-meta-nav{border-bottom:1px solid #e4e7ec;border-right:none;max-height:14rem}}.acp-meta-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.acp-hero-bar-hint{background:#fff8e6;border:1px solid #e8c96a;border-radius:.375rem;padding:.65rem .75rem}.acp-meta-rows{clear:both;border-top:1px dashed #d8d6de;flex-direction:column;gap:.75rem;margin-top:.25rem;padding-top:.5rem;display:flex}.acp-meta-row{background:#fff;border:1px solid #e4e7ec;border-radius:.375rem;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) 4.5rem auto;align-items:end;gap:.5rem;margin-bottom:0;padding:.75rem;display:grid}.acp-meta-row .acp-field--order input{text-align:center;width:100%;min-width:0;padding-left:.35rem;padding-right:.35rem}.acp-order-controls{align-items:center;gap:.35rem;display:flex}.acp-order-readonly{color:#1a1541;cursor:default;background:#f3f4f6;width:3rem}.acp-btn--xs{padding:.35rem .5rem;font-size:.8rem;line-height:1}.acp-meta-row--sessions{grid-template-columns:1fr 1.1fr 1.4fr 4.5rem auto}.acp-meta-row--coordinator{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.5fr) 4.5rem auto}.acp-meta-row--hero-bar{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 4.5rem auto}.acp-meta-row--about-cifil{grid-template-columns:minmax(0,1fr);align-items:stretch}.acp-meta-row--about-cifil .acp-field--order,.acp-meta-row--about-cifil>.acp-btn--danger{grid-column:1}.acp-meta-row--about-cifil .acp-order-controls{justify-content:flex-start}.acp-textarea--about{min-height:16rem;font-size:.9rem;line-height:1.5}.acp-field__char-count{color:#78767f;margin:.35rem 0 0;font-size:.72rem}.acp-meta-row__warn{color:#7a4f00;background:#fff8e6;border:1px solid #e8c96a;border-radius:.375rem;grid-column:1/-1;margin:0;padding:.5rem .65rem;font-size:.8rem;line-height:1.4}.acp-coordinator-hint{margin:0 0 .75rem}.acp-coordinator-preview{object-fit:cover;object-position:top;border:1px solid #e2e2e9;border-radius:.5rem;max-width:5rem;max-height:5rem;margin-top:.5rem;display:block}@media (max-width:768px){.acp-meta-row,.acp-meta-row--sessions,.acp-meta-row--coordinator,.acp-meta-row--hero-bar,.acp-meta-row--about-cifil{grid-template-columns:1fr}.acp-meta-row .acp-btn--danger{grid-column:1;justify-self:start}}.acp-msg{border-radius:.375rem;padding:.65rem .85rem;font-size:.9rem}.acp-msg--error{color:#93000a;background:#ffdad6}.acp-msg--warn{color:#5c4a00;background:#fff8e6;border-color:#c9a227}.acp-msg--ok{color:#1b5e20;background:#e8f5e9}.acp-images-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.acp-image-card{background:#faf9fc;border:1px solid #e4e7ec;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.acp-image-card label{color:#1a1541;font-size:.8rem;font-weight:700}.acp-image-card input[type=text]{border:1px solid #c9c5cf;border-radius:.375rem;width:100%;padding:.45rem .55rem;font-size:.8rem}.acp-image-card__preview{object-fit:contain;background:#fff;border:1px solid #e4e7ec;border-radius:.375rem;width:100%;max-height:10rem}.acp-image-card__placeholder{color:#78767f;background:#fff;border:1px dashed #c9c5cf;border-radius:.375rem;place-items:center;height:6rem;font-size:.8rem;display:grid}.acp-image-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.acp-image-card__file{max-width:100%;font-size:.75rem}.batchdetails{gap:1rem;max-width:1200px;margin:0 auto;padding:1rem 0 2rem;display:grid}.batchdetails__header h1{color:#1a1541;margin:0}.batchdetails__header p{color:#5f5a86;margin:.4rem 0 0}.batchdetails__msg{color:#1a1541;margin:0;font-weight:600}.batchdetails__grid{grid-template-columns:1fr;gap:1rem;display:grid}.batchdetails__card{background:#fff;border:1px solid #d7d3e6;border-radius:1rem;gap:.8rem;width:100%;padding:1rem;display:grid}@media (min-width:1100px){.batchdetails__grid{grid-template-columns:1fr 1fr}}.batchdetails__card h2{color:#1a1541;margin:0}.batchdetails__card label{color:#1a1541;gap:.35rem;font-weight:600;display:grid}.batchdetails__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.batchdetails__card input,.batchdetails__card select,.batchdetails__card textarea{border:1px solid #d7d3e6;border-radius:.6rem;padding:.65rem .75rem}.batchdetails__schedule-toolbar{gap:.75rem;margin-bottom:.75rem;display:grid}.batchdetails__schedule-search input{border:1px solid #d7d3e6;border-radius:.6rem;width:100%;max-width:28rem;padding:.65rem .75rem}.batchdetails__schedule-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.batchdetails__schedule-actions button:disabled{opacity:.45;cursor:not-allowed}.batchdetails__schedule-meta{color:#5f5a86;margin:0;font-size:.85rem}.batchdetails__th-check{width:2.25rem}.batchdetails__edit-session{background:#f8f6ff;border:1px solid #c9c4e0;border-radius:.75rem;gap:.75rem;margin-bottom:.75rem;padding:1rem;display:grid}.batchdetails__edit-session-title{color:#1a1541;margin:0;font-size:1rem}.batchdetails__edit-session-actions{flex-wrap:wrap;gap:.5rem;display:flex}.batchdetails__actions-cell{white-space:nowrap}.batchdetails__actions-cell button{margin-bottom:.25rem;margin-right:.35rem}.batchdetails__btn-secondary{background:#5f5a86!important}.batchdetails__btn-danger{background:#9b1c1c!important}.batchdetails__btn-danger:hover{filter:brightness(1.05)}.batchdetails__course-sessions-title{color:#1a1541;margin:1.25rem 0 .35rem;font-size:1.05rem}.batchdetails__cell-break{word-break:break-word;max-width:14rem;font-size:.82rem}.batchdetails__readonly-meta{color:#1a1541;background:#f0ecff;border-radius:.5rem;margin:0;padding:.5rem .65rem;font-size:.9rem}.batchdetails__field-hint{color:#5f5a86;margin-top:.25rem;font-size:.78rem;font-weight:500;display:block}.batchdetails__card button{color:#fff;cursor:pointer;background:#1a1541;border:0;border-radius:.75rem;padding:.65rem .9rem;font-weight:700}.batchdetails__table{overflow:auto}.batchdetails__table table{border-collapse:collapse;width:100%}.batchdetails__table th,.batchdetails__table td{text-align:left;border-bottom:1px solid #ebe6fb;padding:.55rem}.batchdetails__list{gap:.35rem;margin:0;padding-left:1rem;display:grid}.batchdetails__picker-actions{gap:.5rem;display:flex}.batchdetails__learner-list{border:1px solid #ebe6fb;border-radius:.6rem;gap:.45rem;max-height:220px;padding:.6rem;display:grid;overflow:auto}.batchdetails__learner-item{align-items:center;gap:.5rem;font-weight:600;display:flex!important}.batchdetails__selected-count{color:#1a1541;margin:0;font-weight:700}.adm-queries{color:#1a1541;background:#fcf8ff;max-width:80rem;min-height:100%;margin:0 auto;padding:1rem 1rem 3rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@media (min-width:768px){.adm-queries{padding:1.5rem 2rem 3rem}}.adm-queries__head{margin-bottom:2rem}.adm-queries__kicker{letter-spacing:.12em;text-transform:uppercase;color:#837eb0;font-size:.75rem;font-weight:800}.adm-queries__title{letter-spacing:-.02em;margin:.35rem 0 0;font-size:max(1.75rem,min(3vw,2.25rem));font-weight:800}.adm-queries__sub{color:#47464e;max-width:36rem;margin:.5rem 0 0;font-weight:300;line-height:1.5}.adm-queries__stats{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.adm-queries__stats{grid-template-columns:repeat(3,1fr)}}.adm-queries__stat{background:#f6f1ff;border:1px solid #c9c5cf59;border-radius:.75rem;padding:1.25rem 1.5rem}.adm-queries__stat-label{color:#47464e;margin:0 0 .25rem;font-size:.875rem}.adm-queries__stat-value{margin:0;font-size:1.75rem;font-weight:800}.adm-queries__toolbar{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}@media (min-width:768px){.adm-queries__toolbar{flex-direction:row;align-items:center}}.adm-queries__search-wrap{flex:1;min-width:0;position:relative}.adm-queries__search-icon{color:#47464e;pointer-events:none;font-size:1.25rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.adm-queries__search{color:#1a1541;background:#f0ebff;border:none;border-radius:1rem;width:100%;padding:.9rem 1rem .9rem 2.75rem;font-size:.9375rem}.adm-queries__search:focus{outline:none;box-shadow:0 0 0 2px #0040e033}.adm-queries__chips{flex-wrap:wrap;gap:.5rem;display:flex}.adm-queries__chip{cursor:pointer;color:#47464e;background:#eae5ff;border:none;border-radius:999px;padding:.65rem 1.1rem;font-size:.8125rem;font-weight:700;transition:background .15s,color .15s}.adm-queries__chip--active{color:#fff;background:#0040e0;box-shadow:0 4px 12px #0040e040}.adm-queries__table-wrap{background:#fff;border:1px solid #c9c5cf59;border-radius:2rem;overflow:hidden;box-shadow:0 32px 80px -24px #1a154114}.adm-queries__table{border-collapse:collapse;text-align:left;width:100%}.adm-queries__table thead tr{background:#f6f1ffd9;border-bottom:1px solid #f0ebff}.adm-queries__table th{letter-spacing:.1em;text-transform:uppercase;color:#837eb0;padding:1rem 1.25rem;font-size:.65rem;font-weight:800}.adm-queries__table td{vertical-align:middle;border-bottom:1px solid #f0ebff;padding:1rem 1.25rem}.adm-queries__table tbody tr:hover{background:#f6f1ff73}.adm-queries__ref{color:#1a1541;font-size:1.05rem;font-weight:800}.adm-queries__subj{color:#47464e;text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-size:.8125rem;display:block;overflow:hidden}.adm-queries__badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.625rem;font-weight:800;display:inline-flex}.adm-queries__badge--pending{color:#ba1a1a;background:#ffdad6}.adm-queries__badge--responded{color:#45416f;background:#eae5ff}.adm-queries__link{color:#0040e0;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:700;display:inline-flex}.adm-queries__link:hover{text-decoration:underline}.adm-queries__footer{color:#47464e;background:#f6f1ff80;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-size:.875rem;display:flex}.adm-queries__err{color:#93000a;background:#ffdad6;border-radius:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.adm-queries__backdrop{z-index:2000;background:#1a154166;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.adm-queries__modal{background:#fff;border-radius:1.25rem;width:100%;max-width:36rem;max-height:90vh;padding:1.5rem;overflow:auto;box-shadow:0 24px 64px #1a154133}.adm-queries__modal h3{margin:0 0 .5rem;font-size:1.25rem}.adm-queries__modal pre{white-space:pre-wrap;word-break:break-word;color:#47464e;background:#f6f1ff;border-radius:.75rem;max-height:12rem;padding:1rem;font-size:.8125rem;line-height:1.5;overflow:auto}.adm-queries__modal-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.adm-queries__btn{cursor:pointer;border:none;border-radius:.75rem;padding:.65rem 1.25rem;font-weight:700}.adm-queries__btn--primary{color:#fff;background:#1a1541}.adm-queries__btn--ghost{color:#1a1541;background:#eae5ff}.adm-queries__textarea{border:1px solid #c9c5cf;border-radius:.75rem;width:100%;min-height:5rem;margin-top:.5rem;padding:.75rem;font-size:.875rem}.adm-queries__select{border:1px solid #c9c5cf;border-radius:.5rem;margin-top:.5rem;padding:.5rem .75rem}.adm-queries__col--desktop{display:none}@media (min-width:768px){.adm-queries__col--desktop{display:table-cell}.adm-queries__mobile-meta{display:none}}.adm-queries__mobile-meta{color:#837eb0;margin-top:.25rem;font-size:.75rem}.adm-queries__mobile-detail{color:#837eb0;text-overflow:ellipsis;white-space:nowrap;max-width:12rem;margin-top:.25rem;font-size:.75rem;overflow:hidden}.enr-admin{max-width:1200px;margin:0 auto;padding:0 1rem 3rem}.enr-admin--wide{width:100%;max-width:100%;padding:0 max(.5rem, env(safe-area-inset-right,0)) 3rem max(.5rem, env(safe-area-inset-left,0));box-sizing:border-box;margin:0 auto}@supports (width:96vw){.enr-admin--wide{max-width:96vw}}@media (min-width:1024px){.enr-admin--wide{max-width:calc(100vw - 20rem);padding-left:.75rem;padding-right:.75rem}}@media (min-width:1400px){.enr-admin--wide{max-width:min(1800px,100vw - 12rem)}}.enr-admin__title{margin:0 0 1rem;font-size:1.8rem;font-weight:800}.enr-admin__err{color:#ba1a1a;margin-bottom:.75rem}.enr-admin__err--banner{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem 1rem}.enr-admin__loading-hint{color:#475569;margin:0 0 1rem;font-size:.9rem}.enr-admin__err--inline{margin:.25rem 0 0;font-size:.85rem}.enr-admin__ok{color:#0d6b3a;margin-bottom:.75rem}.enr-admin__panel{background:#fff;border:1px solid #78767f33;border-radius:.8rem;margin-bottom:1rem;padding:1rem}.enr-admin__panel--pending{padding:1rem .65rem}.enr-admin__filters--pending{margin-bottom:1rem}.enr-admin__filters-row--dates{align-items:flex-end}.enr-admin__filter--age{min-width:6rem;max-width:8rem}.enr-admin__link-btn{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.enr-admin__capacity-hint{color:#47464e;margin:0 0 1rem;font-size:.88rem;line-height:1.5}.enr-admin__filters--capacity{margin-bottom:1rem}.enr-admin__cap-input{border:1px solid #c9c5cf;border-radius:.35rem;width:5.5rem;padding:.35rem .5rem}.enr-admin__accept-label{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.enr-admin__cap-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.enr-admin__cap-badge--open{color:#1b5e20;background:#e8f5e9}.enr-admin__cap-badge--closed{color:#b71c1c;background:#ffebee}.enr-admin__table-wrap{overflow-x:auto}.enr-admin__table-wrap--pending{-webkit-overflow-scrolling:touch;margin:0 -.35rem;padding:0 .35rem .25rem;overflow-x:auto}.enr-admin__table--pending{min-width:1580px;font-size:.8rem}.enr-admin__table--pending th,.enr-admin__table--pending td{padding:.5rem .65rem}.enr-admin__cell--nowrap{white-space:nowrap}.enr-admin__cell--dob{min-width:6.5rem}.enr-admin__cell--payment-date{white-space:nowrap;min-width:7.25rem}.enr-admin__table--pending th.enr-admin__cell--payment-date,.enr-admin__table--pending td.enr-admin__cell--payment-date{white-space:nowrap}.enr-admin__cell--payment-status{white-space:nowrap;min-width:5rem}.enr-admin__cell--payment-method{white-space:nowrap;min-width:6.5rem;max-width:14rem}.enr-admin__cell--name{min-width:7rem;max-width:11rem}.enr-admin__cell--email{word-break:break-all;min-width:10rem;max-width:14rem}.enr-admin__cell--course{min-width:8rem;max-width:12rem}.enr-admin__cell--wrap{word-break:break-word;min-width:5.5rem;max-width:10rem}.enr-admin__table--pending .enr-admin__actions{min-width:10rem}.enr-admin__pagination-wrap{border-top:1px solid #78767f33;margin-top:1rem;padding-top:.75rem}.enr-admin__pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.enr-admin__pagination-meta{color:#47464e;font-size:.85rem;font-weight:600}.enr-admin__pagination-actions{flex-wrap:wrap;gap:.5rem;display:flex}.enr-admin__pagination-size{color:#47464e;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.enr-admin__pagination-size select{border:1px solid #78767f59;border-radius:.35rem;padding:.35rem .5rem}.enr-admin__admin-pending{color:#b45309;font-size:.82rem;font-weight:600}.enr-admin__table--pending .enr-admin__cell--payment-status.enr-admin__admin-pending,.enr-admin__table--pending .enr-admin__cell--payment-method.enr-admin__admin-pending{white-space:normal;max-width:10rem}.enr-admin__table--pending .enr-admin__cell--payment-date.enr-admin__admin-pending{white-space:nowrap;min-width:12rem;max-width:none}.enr-admin__admin-verified-note{color:#0d6b3a;margin:0 0 .35rem;font-size:.78rem;font-weight:600}.enr-admin__table{border-collapse:collapse;width:100%;font-size:.85rem}.enr-admin__table th,.enr-admin__table td{text-align:left;vertical-align:top;border-bottom:1px solid #78767f33;padding:.55rem}.enr-admin__actions{grid-template-columns:repeat(2,minmax(130px,1fr));gap:.45rem;display:grid}.enr-admin__pm-label{text-transform:uppercase;letter-spacing:.04em;color:#444;grid-column:1/-1;margin:.15rem 0 0;font-size:.72rem;font-weight:800}.enr-admin__pm-select,.enr-admin__pm-other{grid-column:span 1}.enr-admin__pm-other{grid-column:1/-1}.enr-admin__pm-stack{flex-direction:column;gap:.35rem;min-width:10rem;display:flex}.enr-admin__pm-stack select,.enr-admin__pm-stack input{border:1px solid #78767f59;border-radius:.4rem;width:100%;padding:.35rem .45rem;font-size:.8rem}.enr-admin__pm-save{color:#fff;cursor:pointer;background:#1a1541;border:none;border-radius:.4rem;padding:.35rem .55rem;font-size:.75rem;font-weight:700}.enr-admin__pm-save:disabled{opacity:.45;cursor:not-allowed}.enr-admin__td-pm{min-width:11rem}.enr-admin__td-pm-readonly{color:#1a1541;font-size:.84rem}.enr-admin__pm-waived-note{color:#64748b;grid-column:1/-1;margin:0;font-size:.78rem;font-weight:600}.enr-admin__actions input,.enr-admin__actions select,.enr-admin__actions button{border:1px solid #78767f4d;border-radius:.45rem;width:100%;padding:.4rem .55rem}.enr-admin__actions button{color:#fff;background:#1a1541;font-weight:700}.enr-admin__filters{background:#1a15410a;border:1px solid #78767f26;border-radius:.65rem;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:flex}.enr-admin__filters-row{flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;display:flex}.enr-admin__filter{color:#1a1541;flex-direction:column;gap:.25rem;min-width:10rem;font-size:.78rem;font-weight:700;display:flex}.enr-admin__filter--full{width:100%;min-width:0}.enr-admin__filter input,.enr-admin__filter select{border:1px solid #78767f59;border-radius:.45rem;padding:.45rem .55rem;font-size:.85rem;font-weight:500}.enr-admin__export-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.enr-admin__filter-count{color:#444;font-size:.8rem;font-weight:600}.enr-admin__export-actions{flex-wrap:wrap;gap:.45rem;display:flex}.enr-admin__btn-secondary,.enr-admin__btn-primary{cursor:pointer;color:#1a1541;background:#fff;border:1px solid #78767f66;border-radius:.45rem;padding:.45rem .75rem;font-size:.8rem;font-weight:700}.enr-admin__btn-primary{color:#fff;background:#1a1541;border-color:#1a1541}.enr-admin__btn-secondary:disabled,.enr-admin__btn-primary:disabled{opacity:.45;cursor:not-allowed}.enr-admin__password-hint{color:#555;margin:0;font-size:.75rem;line-height:1.45}.enr-admin__password-hint code{background:#0000000f;border-radius:.25rem;padding:.1rem .35rem;font-size:.85em;font-weight:700}.enr-admin__th-check,.enr-admin__td-check{text-align:center;vertical-align:middle;width:2.25rem}.enr-admin__mono{white-space:nowrap;text-overflow:ellipsis;max-width:14rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;overflow:hidden}.enr-admin__btn-inline{color:#1a1541;cursor:pointer;background:#fff;border:1px solid #1a154140;border-radius:.35rem;margin-left:.35rem;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.enr-admin__btn-inline:hover:not(:disabled){background:#f3f0ff}.enr-admin__btn-inline--danger{color:#b71c1c;border-color:#c62828}.enr-admin__btn-inline--danger:hover:not(:disabled){background:#ffebee}.enr-admin__modal-backdrop{z-index:1200;background:#1a154173;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.enr-admin__modal{background:#fff;border:1px solid #78767f40;border-radius:.85rem;width:100%;max-width:28rem;max-height:90vh;padding:1.1rem 1.25rem 1.25rem;overflow-y:auto;box-shadow:0 1rem 2.5rem #1a154133}.enr-admin__modal--narrow{max-width:24rem}.enr-admin__modal h2{color:#1a1541;margin:0 0 .35rem;font-size:1.15rem}.enr-admin__modal-meta{color:#666;margin:0 0 .75rem;font-size:.8rem}.enr-admin__modal-field{text-transform:uppercase;color:#5c5870;flex-direction:column;gap:.25rem;margin-bottom:.65rem;font-size:.72rem;font-weight:700;display:flex}.enr-admin__modal-field input,.enr-admin__modal-field select{text-transform:none;border:1px solid #78767f59;border-radius:.4rem;padding:.45rem .55rem;font-size:.9rem;font-weight:500}.enr-admin__modal-row{flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.65rem;font-size:.85rem;display:flex}.enr-admin__modal-check{color:#1a1541;align-items:center;gap:.4rem;margin-bottom:.65rem;font-size:.85rem;font-weight:600;display:flex}.enr-admin__modal-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.enr-admin__doc-actions{flex-wrap:wrap;gap:.35rem;display:flex}.enr-admin__doc-missing{color:#78767f;font-size:.82rem}.enr-admin__modal--doc{flex-direction:column;width:min(920px,96vw);max-width:920px;max-height:92vh;display:flex}.enr-admin__doc-frame{background:#f5f5f5;border:1px solid #78767f40;border-radius:.5rem;width:100%;min-height:60vh;margin:.75rem 0;display:block}.enr-admin__doc-frame-hint{color:#5c5870;margin:0 0 .5rem;font-size:.8rem;line-height:1.4}.enr-admin__scroll-hint{color:#5c5870;margin:0 0 .5rem;font-size:.75rem;line-height:1.4}.enr-admin__pending-desktop{display:block}.enr-admin__pending-mobile{display:none}.enr-admin__pending-empty{text-align:center;color:#5c5870;background:#1a15410a;border-radius:.5rem;margin:.5rem 0;padding:1rem;font-size:.9rem}.enr-admin__pending-card{background:#fff;border:1px solid #78767f40;border-radius:.65rem;margin-bottom:.75rem;padding:.85rem .9rem 1rem;box-shadow:0 1px 3px #1a15410f}.enr-admin__pending-card-head{border-bottom:1px solid #78767f26;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;margin-bottom:.65rem;padding-bottom:.55rem;display:flex}.enr-admin__pending-card-name{color:#1a1541;word-break:break-word;margin:0;font-size:1rem;font-weight:800;line-height:1.3}.enr-admin__pending-card-email{color:#47464e;word-break:break-all;margin:.2rem 0 0;font-size:.82rem}.enr-admin__pending-card-enrol{color:#0040e0;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;font-weight:700}.enr-admin__pending-card-grid{grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin:0 0 .75rem;display:grid}.enr-admin__pending-card-grid>div{min-width:0;margin:0}.enr-admin__pending-card-grid dt{text-transform:uppercase;letter-spacing:.03em;color:#5c5870;margin:0;font-size:.68rem;font-weight:800}.enr-admin__pending-card-grid dd{color:#1a1541;word-break:break-word;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.82rem;line-height:1.4}.enr-admin__pending-card-grid--full{grid-column:1/-1}.enr-admin__pending-card-actions .enr-admin__actions{grid-template-columns:1fr;gap:.5rem}.enr-admin__btn-touch{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:2.75rem}.enr-admin__filter input,.enr-admin__filter select{box-sizing:border-box;width:100%;max-width:100%;font-size:1rem}@media (min-width:480px){.enr-admin__filter input,.enr-admin__filter select{font-size:.85rem}}@media (max-width:1023px){.enr-admin__pending-desktop,.enr-admin__scroll-hint{display:none}.enr-admin__pending-mobile{display:block}.enr-admin__panel--pending{padding:.85rem .5rem}.enr-admin__filters--pending{padding:.65rem}.enr-admin__filters-row{flex-direction:column;align-items:stretch}.enr-admin__filter{width:100%;min-width:0}.enr-admin__filter-count{width:100%}.enr-admin__pagination{flex-direction:column;align-items:stretch}.enr-admin__pagination-actions{width:100%}.enr-admin__pagination-actions .enr-admin__btn-secondary{flex:auto;min-height:2.75rem}.enr-admin__title{font-size:1.35rem}.enr-admin__modal-backdrop{padding:max(.5rem, env(safe-area-inset-top,0)) max(.5rem, env(safe-area-inset-right,0)) max(.5rem, env(safe-area-inset-bottom,0)) max(.5rem, env(safe-area-inset-left,0))}.enr-admin__modal--doc{width:100%;max-width:100%;max-height:92dvh}.enr-admin__doc-frame{min-height:50dvh}}@media (min-width:1024px) and (max-width:1279px){.enr-admin__table--pending{min-width:1280px}.enr-admin__table--pending .enr-admin__actions{grid-template-columns:1fr;min-width:14rem}}@media (min-width:1280px){.enr-admin__scroll-hint{display:block}}@media (prefers-reduced-motion:reduce){.enr-admin__table-wrap--pending{scroll-behavior:auto}}@media (max-width:1023px){.enr-admin__table-wrap{-webkit-overflow-scrolling:touch;margin:0 -.25rem;padding:0 .25rem}.enr-admin__export-bar{flex-direction:column;align-items:stretch}.enr-admin__export-actions{width:100%}.enr-admin__export-actions .enr-admin__btn-secondary,.enr-admin__export-actions .enr-admin__btn-primary{flex:auto;min-height:2.75rem}}.auth-page{color:#1a1541;box-sizing:border-box;background:#fcf8ff;place-items:center;width:100%;min-height:100dvh;padding:6rem 1rem 2rem;display:grid;position:relative;overflow:hidden}.public-site-main>.auth-page{flex:1 0 auto;min-height:min(72vh,100dvh - 14rem);padding:2.5rem 1rem 3rem}.login-warning-backdrop{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a154173;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.login-warning-backdrop--inset{z-index:100;padding:1.5rem 1rem;position:absolute;top:0;bottom:0;left:0;right:0}.login-warning-backdrop--inset .login-warning-modal{max-height:min(24rem,100% - 2rem);overflow-y:auto}.login-warning-modal{background:#fff;border:1px solid #e4dfff;border-radius:1rem;width:100%;max-width:28rem;padding:1.2rem;box-shadow:0 20px 60px #1a154133}.login-warning-modal__logo{object-fit:contain;width:4.5rem;height:auto;max-height:4.5rem;margin:0 auto .75rem;display:block}.safe-img-fallback.login-warning-modal__logo{color:#1a1541;background:#f3f0ff;border-radius:.5rem;place-items:center;width:4.5rem;height:4.5rem;margin:0 auto .75rem;font-size:.65rem;font-weight:700;display:grid}.login-warning-modal h2{color:#1a1541;text-align:center;margin:0 0 .5rem;font-size:1.1rem}.login-warning-modal p{color:#47464e;text-align:center;margin:0 0 1rem}.auth-glow{pointer-events:none;filter:blur(110px);opacity:.18;border-radius:999px;position:fixed}.auth-glow-right{background:linear-gradient(135deg,#2e5bff,#0000);width:38rem;height:38rem;top:-8rem;right:-8rem}.auth-glow-left{background:linear-gradient(135deg,#e4dfff,#0000);width:28rem;height:28rem;bottom:-10rem;left:-8rem}.login-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:1;background:#fcf8ffbf;border:1px solid #c9c5cf;border-radius:1.5rem;width:100%;max-width:32rem;margin-inline-start:auto;margin-inline-end:auto;padding:1.5rem;box-shadow:0 16px 64px -12px #1a154114}.auth-brand{align-items:center;gap:.65rem;display:flex}.auth-brand-logo{object-fit:contain;flex-shrink:0;width:44px;height:auto}.auth-brand-text{flex-direction:column;gap:.15rem;line-height:1.2;display:flex}.auth-brand-title{color:#1a1541;font-size:.95rem;font-weight:800}.auth-brand-subtitle{color:#47464e;font-size:.75rem;font-weight:600}.login-card h1{margin:.8rem 0 .2rem}.login-card p{color:#47464e}.field-group{margin-top:1rem}.field-group label{text-transform:uppercase;letter-spacing:.06em;color:#837eb0;margin-bottom:.4rem;font-size:.75rem;font-weight:600;display:block}.field-group input{color:#1a1541;box-sizing:border-box;background:#f6f1ff;border:1px solid #e4dfff;border-radius:.75rem;width:100%;max-width:100%;padding:.9rem;font-family:inherit;font-size:1rem}.role-grid{background:#f6f1ff;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.25rem;display:grid}.role-grid button{color:#47464e;background:0 0;border:0;border-radius:.55rem;padding:.5rem;font-weight:600}.role-grid button.active{color:#fff;background:#1a1541}.password-wrap button{color:#78767f;background:0 0;border:0;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.auth-row{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.check-wrap{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.auth-row a{color:#0040e0;font-size:.9rem;text-decoration:none}.primary-btn{color:#fff;cursor:pointer;background:#1a1541;border:0;border-radius:.75rem;width:100%;margin-top:1rem;padding:.85rem 1rem;font-weight:700}.primary-btn:disabled{opacity:.7;cursor:not-allowed}.login-warning-modal .primary-btn{margin-top:0}.evaluator-route-loading{min-height:100vh;color:#474552;background:linear-gradient(135deg,#1e1b4b 0%,#30248c 50%,#1e1b4b 100%);justify-content:center;align-items:center;min-height:100dvh;display:flex}.login-card footer{text-align:center;border-top:1px solid #e4dfff;margin-top:1rem;padding-top:1rem}.login-card footer a{color:#0040e0;font-weight:700;text-decoration:none}.form-message{color:#0040e0;margin-top:.5rem;font-size:.9rem}@media (max-width:768px){.login-card{padding:1rem}.auth-brand-logo{width:38px}.auth-brand-title{font-size:.82rem}.auth-brand-subtitle{font-size:.68rem}}.admin-incu-login-wrap{z-index:1;width:100%;max-width:min(720px,100%);margin:0 auto}.admin-incu-login-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.25rem;position:relative;box-shadow:0 10px 24px #0206170f}.admin-incu-login-card h1{color:#111827;margin:0 0 .35rem;font-size:1.25rem}.admin-incu-login-sub{color:#4b5563;margin:0 0 1rem;font-size:.92rem}.admin-incu-login-portal-links{margin:0 0 1rem;font-size:.9rem}.admin-incu-login-portal-links a{color:#0f766e;text-decoration:underline}.admin-incu-login-field{margin-top:.75rem}.admin-incu-login-field label{color:#374151;gap:.35rem;font-size:.92rem;display:grid}.admin-incu-login-field input{color:#111827;background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;padding:.65rem .75rem}.admin-incu-login-pass-wrap{position:relative}.admin-incu-login-pass-wrap button{color:#6b7280;background:0 0;border:0;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.admin-incu-login-btn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:10px;width:100%;margin-top:1rem;padding:.65rem 1rem;font-weight:700}.admin-incu-login-btn:disabled{opacity:.7}.admin-incu-login-remember{margin-top:.75rem}.admin-incu-login-remember label{color:#374151;align-items:center;gap:.5rem;display:flex}.admin-learner-login-card{z-index:1;background:#fcf8ffd9;border:1px solid #d7d3e6;border-radius:1.2rem;width:100%;max-width:28rem;margin:0 auto;padding:1.2rem;box-shadow:0 16px 60px #1a154129}.admin-learner-login-card h1{color:#1a1541;margin:0}.admin-learner-login-card>header>p{color:#47464e;margin:.35rem 0 1rem}.admin-learner-login-portal-links{margin:0 0 .75rem;font-size:.9rem}.admin-learner-login-portal-links a{color:#3b2f8f;text-decoration:underline}.admin-learner-login-field{margin-top:.8rem}.admin-learner-login-field label{text-transform:uppercase;letter-spacing:.06em;color:#837eb0;margin-bottom:.35rem;font-size:.74rem;font-weight:700;display:block}.admin-learner-login-field input{background:#f6f1ff;border:1px solid #e4dfff;border-radius:.7rem;width:100%;padding:.8rem}.admin-learner-login-pass-wrap{position:relative}.admin-learner-login-pass-wrap button{color:#78767f;background:0 0;border:0;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.admin-learner-login-btn{color:#fff;background:#1a1541;border:0;border-radius:.7rem;width:100%;margin-top:1rem;padding:.8rem 1rem;font-weight:700}.admin-learner-login-btn:disabled{opacity:.7}.admin-learner-login-remember{margin-top:.75rem}.admin-learner-login-remember label{text-transform:none;letter-spacing:normal;color:#47464e;align-items:center;gap:.5rem;font-weight:500;display:flex}.portal-login-alt{text-align:center;color:#47464e;margin:1rem 0 0;font-size:.92rem}.portal-login-alt a{color:#3b2f8f;font-weight:600;text-decoration:underline}.learner-paid-root{--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--color-text-primary:#1a1a1e;--color-text-secondary:#5c5c66;--color-text-tertiary:#8b8b96;--color-text-success:#0d6b3a;--color-border-primary:#c9c9d1;--color-border-secondary:#dcdce3;--color-border-tertiary:#e8e8ee;--color-background-primary:#fff;--color-background-secondary:#f5f6f8;--color-background-success:#e6f7ed;--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;max-width:960px;font-family:var(--font-sans);margin:0 auto}.learner-paid-root *,.learner-paid-root :before,.learner-paid-root :after{box-sizing:border-box}.learner-course-panel{max-width:1100px;margin:0 auto}.learner-load-message{border:1px solid var(--color-border-tertiary);background:var(--color-background-primary);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);padding:.9rem 1rem}.learner-paid-root.pg{padding:1.5rem 0}.learner-paid-root .label{color:var(--color-text-tertiary);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.6rem;font-size:11px;font-weight:500}.learner-paid-root .card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:1rem 1.1rem}.learner-paid-root .sec{margin-bottom:1.75rem}.learner-paid-root .hero-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:1.1rem;display:flex}.learner-paid-root .inst-badge{border:.5px solid var(--color-border-secondary);color:var(--color-text-secondary);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500}.learner-paid-root .cert-badge{color:#0c447c;background:#e6f1fb;border:.5px solid #85b7eb;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500}.learner-paid-root .hero-title{color:var(--color-text-primary);margin:0 0 .6rem;font-size:max(1.4rem,min(3.5vw,2rem));font-weight:500;line-height:1.2}.lp-course-picker{margin:0 0 .9rem}.lp-course-picker__head{align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.lp-course-picker__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.lp-course-picker__count{color:#0c447c;background:#edf4fb;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:800}.learner-paid-root .lp-course-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.45rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.learner-paid-root .lp-course-tabs::-webkit-scrollbar{height:6px}.learner-paid-root .lp-course-tabs::-webkit-scrollbar-thumb{background:#0c447c40;border-radius:999px}.learner-paid-root .lp-course-tab{scroll-snap-align:start;text-align:left;border:1px solid var(--color-border-secondary);min-width:min(200px,78vw);max-width:280px;color:var(--color-text-primary);cursor:pointer;background:#fff;border-radius:.75rem;flex-direction:column;flex:none;align-items:flex-start;gap:.12rem;padding:.4rem .78rem;font-size:.78rem;font-weight:500;line-height:1.25;display:flex}.learner-paid-root .lp-course-tab__batch{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:.62rem;font-weight:800}.learner-paid-root .lp-course-tab__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.learner-paid-root .lp-course-tab:hover{border-color:#8bb7e4}.learner-paid-root .lp-course-tab--active{color:#0c447c;background:#edf4fb;border-color:#7eafe1}.learner-paid-root .hero-sub{color:var(--color-text-secondary);max-width:580px;margin:0 0 1.1rem;font-size:14px;line-height:1.65}.learner-paid-root .kpi-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:1.4rem;display:grid}.learner-paid-root .kpi{background:var(--color-background-secondary);border-radius:var(--border-radius-md);text-align:center;padding:.75rem}.learner-paid-root .kpi-val{color:var(--color-text-primary);font-size:16px;font-weight:500}.learner-paid-root .kpi-lbl{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.learner-paid-root .two-col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.learner-paid-root .three-col{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.learner-paid-root .check-list{flex-direction:column;gap:.45rem;display:flex}.learner-paid-root .check-item{color:var(--color-text-secondary);align-items:flex-start;gap:8px;font-size:13px;line-height:1.55;display:flex}.learner-paid-root .chk{background:var(--color-background-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:flex}.learner-paid-root .chk svg{width:8px;height:8px;stroke:var(--color-text-success);stroke-width:2.5px;fill:none}.learner-paid-root .module{border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);margin-bottom:6px;overflow:hidden}.learner-paid-root .mod-hd{cursor:pointer;background:var(--color-background-primary);text-align:left;width:100%;font:inherit;color:inherit;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:.65rem .85rem;display:grid}.learner-paid-root .mod-hd:hover{background:var(--color-background-secondary)}.learner-paid-root .mod-num{color:#0c447c;background:#e6f1fb;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:500}.learner-paid-root .mod-title{color:var(--color-text-primary);font-size:13px;font-weight:500}.learner-paid-root .mod-sess{color:var(--color-text-secondary);font-size:11px}.learner-paid-root .arr{color:var(--color-text-tertiary);font-size:9px;transition:transform .2s}.learner-paid-root .arr.open{transform:rotate(180deg)}.learner-paid-root .mod-body{border-top:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);padding:.6rem .85rem .65rem 2.6rem;display:none}.learner-paid-root .mod-body.open{display:block}.learner-paid-root .topic{color:var(--color-text-secondary);align-items:center;gap:7px;padding:.28rem 0;font-size:12px;display:flex}.learner-paid-root .dot2{background:var(--color-border-primary);border-radius:50%;flex-shrink:0;width:5px;height:5px}.learner-paid-root .who-card{background:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:.75rem .85rem}.learner-paid-root .who-title{color:var(--color-text-primary);margin-bottom:3px;font-size:12px;font-weight:500}.learner-paid-root .who-desc{color:var(--color-text-secondary);font-size:11px;line-height:1.5}.learner-paid-root .career-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:.75rem .85rem}.learner-paid-root .career-role{color:#0c447c;margin-bottom:3px;font-size:12px;font-weight:500}.learner-paid-root .career-desc{color:var(--color-text-secondary);font-size:11px;line-height:1.5}.learner-paid-root .prof-row{grid-template-columns:44px 1fr;align-items:start;gap:10px;display:grid}.learner-paid-root .avatar{color:#0c447c;background:#e6f1fb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:500;display:flex}.learner-paid-root .prof-name{color:var(--color-text-primary);font-size:14px;font-weight:500}.learner-paid-root .prof-role{color:var(--color-text-secondary);margin:.1rem 0 .4rem;font-size:11px}.learner-paid-root .prof-bio{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.learner-paid-root .timeline-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.learner-paid-root .tl-card{background:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:.75rem}.learner-paid-root .tl-lbl{color:var(--color-text-tertiary);margin-bottom:4px;font-size:11px}.learner-paid-root .tl-val{color:var(--color-text-primary);font-size:13px;font-weight:500}.learner-paid-root .enroll-strip{background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.2rem;display:flex}.learner-paid-root .price-main{color:var(--color-text-primary);font-size:22px;font-weight:500}.learner-paid-root .price-sub{color:var(--color-text-secondary);font-size:11px}.learner-paid-root .enroll-btn{background:var(--color-text-primary);color:var(--color-background-primary);border-radius:var(--border-radius-md);cursor:pointer;border:0;padding:.6rem 1.3rem;font-size:13px;font-weight:500}.learner-paid-root .deadline-note{color:var(--color-text-secondary);font-size:12px}.learner-paid-root .deadline-note strong{color:var(--color-text-primary);font-weight:500}.learner-paid-root .divider{border:0;border-top:.5px solid var(--color-border-tertiary);margin:1.5rem 0}.lp-sec-video{border-top:.5px solid var(--color-border-tertiary);margin-top:.75rem;padding-top:.75rem}.lp-play-inline{color:#0c447c;border-radius:var(--border-radius-md);cursor:pointer;background:#e6f1fb;border:.5px solid #85b7eb;align-items:center;gap:6px;padding:.35rem .65rem;font-size:12px;font-weight:500;display:inline-flex}.lp-play-inline:disabled{opacity:.45;cursor:not-allowed}.lp-session-blurb{margin:.5rem 0 0!important;font-size:13px!important}.lp-session-blurb--muted{color:var(--color-text-tertiary)!important}.lp-curr-intro{color:var(--color-text-secondary)!important;margin:0 0 1rem!important;font-size:13px!important}.lp-empty-curr{margin-bottom:1rem}.lp-meta-topic{margin-top:.5rem}.lp-meta-topic code{font-size:11px}@media (max-width:580px){.learner-paid-root .kpi-row{grid-template-columns:1fr 1fr}.learner-paid-root .two-col,.learner-paid-root .three-col{grid-template-columns:1fr}.learner-paid-root .timeline-row{grid-template-columns:1fr 1fr}}.bunny-player-overlay{z-index:80;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.bunny-player-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a154180;position:absolute;top:0;bottom:0;left:0;right:0}.bunny-player-card{background:#fff;border:1px solid #d7d3e6;border-radius:1rem;width:min(960px,96vw);position:relative;overflow:hidden;box-shadow:0 24px 80px #1a15414d}.bunny-player-head{border-bottom:1px solid #e5e0f4;justify-content:space-between;align-items:center;height:3.25rem;padding:0 .9rem 0 1rem;display:flex}.bunny-player-head h3{color:#1a1541;margin:0;font-size:1rem}.bunny-player-head button{cursor:pointer;background:0 0;border:0;width:2rem;height:2rem}.bunny-player-frame-wrap{aspect-ratio:16/9;background:#000;width:100%;position:relative}.bunny-player-video{background:#000;border:0;width:100%;height:100%}.bunny-player-fallback{text-align:center;color:#1a1541;background:#f8f8fb;place-content:center;gap:.6rem;padding:1rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.bunny-player-fallback p{margin:0;font-weight:600}.bunny-player-fallback a{color:#0040e0;font-weight:700;text-decoration:underline}.learner-sidenav--collapsed .learner-sidenav__footer-btn:focus-visible .learner-sidenav__tooltip{opacity:1;visibility:visible}.learner-sidenav--collapsed .learner-sidenav__link:focus-visible .learner-sidenav__tooltip{opacity:1;visibility:visible}@keyframes dl-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (min-width:901px){.learner-sidenav__hamburger--desktop{display:inline-flex}}@media (max-width:900px){.learner-sidenav-mobile-bar{display:flex}.learner-sidenav{display:none}}.my-courses-page{background:#fcf8ff;min-height:calc(100dvh - 180px);padding:7.5rem 1rem 2.5rem}.my-courses-inner{max-width:1100px;margin:0 auto}.my-courses-title{color:#1a1541;margin:0 0 1rem;font-size:1.35rem;font-weight:800}@media (max-width:640px){.my-courses-page{padding-top:6.7rem}}.learner-batch{gap:1rem;max-width:1050px;margin:0 auto;padding:7rem 1rem 3rem;display:grid}.learner-batch__head h1{color:#1a1541;margin:0}.learner-batch__head p{color:#5f5a86;margin:.4rem 0 0}.learner-batch__msg{color:#1a1541;margin:0;font-weight:600}.learner-batch__picker{margin-bottom:.5rem}.learner-batch__picker-head{align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.learner-batch__picker-title{text-transform:uppercase;letter-spacing:.06em;color:#5f5a86;font-size:.72rem;font-weight:800}.learner-batch__picker-count{color:#1a1541;background:#e8e4f7;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:800}.learner-batch__tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.5rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.learner-batch__tabs::-webkit-scrollbar{height:6px}.learner-batch__tabs::-webkit-scrollbar-thumb{background:#1a154133;border-radius:999px}.learner-batch__tab{scroll-snap-align:start;text-align:left;color:#1a1541;cursor:pointer;background:#f6f3ff;border:1px solid #d7d3e6;border-radius:.75rem;flex-direction:column;flex:none;align-items:flex-start;gap:.15rem;min-width:min(200px,78vw);max-width:280px;padding:.45rem .85rem;font-size:.8rem;font-weight:700;line-height:1.25;display:flex}.learner-batch__tab-code{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:.65rem;font-weight:800}.learner-batch__tab-course{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.learner-batch__tab--active{color:#fff;background:#1a1541;border-color:#1a1541}.learner-batch__card{background:#fff;border:1px solid #d7d3e6;border-radius:1rem;padding:1rem}.learner-batch__card h2{color:#1a1541;margin:0 0 .6rem}.learner-batch__card p{color:#1a1541;margin:.3rem 0}.learner-batch__sub{font-size:.88rem;font-weight:500;color:#5f5a86!important;margin:0 0 .75rem!important}.learner-batch__table{overflow:auto}.learner-batch__table table{border-collapse:collapse;width:100%}.learner-batch__table th,.learner-batch__table td{text-align:left;border-bottom:1px solid #ebe6fb;padding:.55rem}.learner-batch__group-row td{letter-spacing:.06em;text-transform:uppercase;color:#5f5a86;background:#f9f7ff;border-bottom:1px solid #e4def7;padding-top:.85rem;padding-bottom:.35rem;font-size:.72rem;font-weight:800}.learner-batch__pill{border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.learner-batch__pill--live{color:#1b5e20;background:#e8f5e9}.learner-batch__pill--upcoming{color:#0d47a1;background:#e3f2fd}.learner-batch__pill--finished{color:#616161;background:#f5f5f5}.learner-batch__row--live td{background:#fafdf9}.learner-batch__row--finished td{color:#6e6a8a}.learner-batch__link-off{color:#9e99b8;cursor:not-allowed;font-size:.88rem}@media (max-width:900px){.profile-grid,.profile-grid-3{grid-template-columns:1fr}.profile-grid .span-2{grid-column:auto}.profile-footer{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.profile-grid,.profile-grid-3{grid-template-columns:1fr}.profile-grid .span-2{grid-column:auto}.profile-footer{flex-direction:column;align-items:flex-start}}.profile-page{background:#fcf8ff;place-items:center;min-height:100dvh;padding:8rem 1rem 2rem;display:grid}.profile-modal,.profile-card{background:#fff;border:1px solid #c9c5cf;border-radius:1.5rem;width:100%;max-width:52rem;box-shadow:0 32px 128px -16px #1a153b1f}.profile-card{max-width:32rem;padding:1.25rem}.profile-card button{color:#fff;background:#1a1541;border:0;border-radius:999px;margin-top:.8rem;padding:.65rem 1rem}.profile-hero{color:#fff;background:#1a1541;align-items:center;gap:1rem;padding:1.25rem;display:flex}.profile-avatar-wrap{position:relative}.profile-avatar-wrap img{object-fit:cover;border:1px solid #fff6;border-radius:1rem;width:92px;height:92px}.profile-avatar-wrap span{color:#fff;text-transform:uppercase;background:#2e5bff;border-radius:999px;padding:.2rem .55rem;font-size:.65rem;font-weight:700;position:absolute;bottom:-.4rem;right:-.4rem}.profile-hero p{opacity:.75;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem}.profile-hero h1{margin:.4rem 0 0}.profile-content{gap:1rem;padding:1.25rem;display:grid}.profile-content section{background:#f6f1ff;border-radius:1rem;padding:1rem}.profile-content h2{color:#1a1541;margin:0 0 .8rem;font-size:1.05rem}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;display:grid}.profile-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-grid label{text-transform:uppercase;color:#837eb0;flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:700;display:flex}.profile-grid .span-2{grid-column:span 2}.profile-grid input{color:#1a1541;background:#fff;border:1px solid #d9d4e3;border-radius:.65rem;padding:.65rem .75rem}.profile-grid input:disabled{color:#47464e;background:#f8f7fc}.profile-footer{border-top:1px solid #e4dfff;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.profile-footer span{color:#78767f;font-size:.8rem}.profile-footer div{gap:.5rem;display:flex}.profile-footer button{color:#1a1541;background:#e4dfff;border:0;border-radius:999px;padding:.55rem 1rem;font-weight:700}.profile-footer .save-btn{color:#fff;background:#1a1541}.profile-message{color:#0040e0;margin:0;padding:0 1.25rem 1rem;font-size:.9rem}@media (max-width:900px){.profile-grid,.profile-grid-3{grid-template-columns:1fr}.profile-grid .span-2{grid-column:auto}.profile-footer{flex-direction:column;align-items:flex-start}}.profile-learner-member-id input{letter-spacing:.02em;font-weight:600}.profile-internal-ref{color:#a39eb8;font-size:.68rem;font-weight:600}.profile-internal-ref input{font-size:.75rem}@media (max-width:900px){.registration-grid{grid-template-columns:1fr}.form-footer{flex-direction:column}.primary-btn{width:100%}}.registration-page .registration-role-route-tabs a[href*=incubator].active{background:#0f766e}.registration-page{background:#fcf8ff;place-items:center;min-height:100dvh;padding:6rem 1rem 2rem;display:grid;position:relative}.registration-modal-backdrop{z-index:1000;background:#1a154173;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.registration-modal{background:#fff;border:1px solid #e4dfff;border-radius:1rem;width:100%;max-width:24rem;padding:1.25rem 1.35rem;box-shadow:0 1rem 2.5rem #1a15412e}.registration-modal h2{color:#1a1541;margin:0 0 .6rem;font-size:1.1rem}.registration-modal p{color:#47464e;margin:0 0 1rem;font-size:.95rem;line-height:1.45}.registration-modal-btn{width:100%}.registration-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fcf8ffcc;border:1px solid #c9c5cf;border-radius:1.5rem;width:100%;max-width:58rem;padding:1.5rem}.enrollment-pill{color:#0040e0;text-transform:uppercase;letter-spacing:.08em;background:#2e5bff1f;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:700;display:inline-block}.registration-card h1{color:#1a1541;margin:.8rem 0 0}.role-toggle{background:#eae5ff;border-radius:999px;margin-top:.9rem;padding:.2rem;display:inline-flex}.role-toggle button{color:#47464e;background:0 0;border:0;border-radius:999px;padding:.5rem 1rem;font-weight:700}.role-toggle button.active{color:#fff;background:#1a1541}.registration-learner-flow-note{color:#1a1541;background:#0040e014;border:1px solid #0040e059;border-radius:.75rem;margin:0;padding:.75rem .95rem}.registration-learner-flow-note__title{letter-spacing:.06em;color:#c71f37;margin-bottom:.4rem;font-size:.78rem;display:block}.registration-learner-flow-note__text{margin:0;font-size:.85rem;font-weight:600;line-height:1.5}.registration-learner-flow-note__steps{margin:0;padding-left:1.15rem;font-size:.85rem;font-weight:500;line-height:1.55}.registration-learner-flow-note__steps li+li{margin-top:.45rem}.registration-learner-courses-link{vertical-align:middle;background:#1a1541;border:1px solid #1a1541;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important}.registration-learner-courses-link:hover{background:#0040e0;border-color:#0040e0;text-decoration:none}.registration-learner-courses-link:focus-visible{outline-offset:2px;outline:2px solid #0040e0}.registration-learner-notice{color:#c71f37;background:#c71f371a;border:1px solid #c71f3759;border-radius:.75rem;margin:0;padding:.65rem .85rem;font-size:.85rem;font-weight:600;line-height:1.45}.learner-email-block .learner-email-inline{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.learner-email-input{flex:12rem;min-width:0}.learner-verify-btn{white-space:nowrap;flex:none;padding-left:1rem;padding-right:1rem}.registration-eligibility-hint{margin:.45rem 0 0;font-size:.82rem;line-height:1.4}.registration-eligibility-hint--ok{color:#0d6b3d;font-weight:600}.registration-eligibility-hint--error{color:#c71f37;font-weight:600}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin-top:1.2rem;display:grid}.registration-grid label{color:#837eb0;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.registration-grid input,.registration-grid select{color:#1a1541;box-sizing:border-box;background:#f6f1ff;border:1px solid #e4dfff;border-radius:.75rem;width:100%;max-width:100%;padding:.8rem .9rem;font-family:inherit;font-size:1rem}.registration-grid select{cursor:pointer}.registration-grid input:read-only{cursor:default;color:#2e2d35;background:#ece8f7}.learner-email-inline .learner-email-input{flex:12rem;width:auto;min-width:0}.field-error{color:#c71f37;margin:.35rem 0 0;font-size:.76rem;font-weight:600;line-height:1.3}.registration-field-hint{color:#6b6580;margin:.35rem 0 0;font-size:.76rem;font-weight:500;line-height:1.35}.password-wrap{position:relative}.password-wrap input{padding-right:4.5rem}.password-toggle-btn{color:#0040e0;cursor:pointer;background:0 0;border:0;padding:.2rem .35rem;font-weight:700;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.full-row{grid-column:1/-1}.form-footer{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.5rem;display:flex}.terms-wrap{color:#47464e;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.terms-error{margin-top:-.2rem}.terms-wrap input[type=checkbox]{flex:none;width:.82rem;height:.82rem;margin:0}.terms-wrap a{color:#0040e0;font-weight:700;text-decoration:none}.primary-btn{color:#fff;background:#0040e0;border:0;border-radius:.75rem;padding:.8rem 1.2rem;font-weight:700}.primary-btn:disabled{opacity:.7}.registration-card footer{border-top:1px solid #e4dfff;margin-top:1rem;padding-top:1rem}.registration-card footer a{color:#0040e0;font-weight:700;text-decoration:none}.form-message{color:#0040e0;margin:.45rem 0 0}@media (max-width:900px){.registration-grid{grid-template-columns:1fr}.form-footer{flex-direction:column}.primary-btn{width:100%}}.registration-role-route-tabs{gap:.4rem;margin-top:.75rem;display:inline-flex}.registration-role-route-tabs a{color:#47464e;border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:700;text-decoration:none}.registration-role-route-tabs a.active,.registration-role-route-tabs span.active{color:#fff;background:#1a1541}.registration-role-route-tabs span.active{border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:700;display:inline-block}.registration-missing-panel{color:#3d3200;background:#fff8e6;border:1px solid #b4780059;border-radius:.75rem;padding:1rem 1.15rem}.registration-missing-panel strong{margin-bottom:.35rem;font-size:.95rem;display:block}.registration-missing-panel p{margin:0 0 .5rem;font-size:.88rem;line-height:1.45}.registration-missing-panel ul{margin:0;padding-left:1.2rem;font-size:.88rem}.registration-learner-flow-note__click-here{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe566;border-radius:.3rem;padding:.1rem .4rem;font-weight:800;text-decoration:none;display:inline;color:#c71f37!important}.registration-learner-flow-note__click-here:hover{text-underline-offset:2px;background:#ffd000;text-decoration:underline;color:#1a1541!important}.registration-learner-flow-note__click-here:focus-visible{outline-offset:2px;outline:2px solid #c71f37}.teams-page{color:#1a1541;background:#fcf8ff;min-height:max(884px,100dvh);padding-top:8rem;padding-bottom:6rem}.teams-page .max-w-7xl{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:768px){.teams-page .md\:px-8{padding-left:2rem;padding-right:2rem}}.teams-hero-grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (min-width:768px){.teams-hero-grid{grid-template-columns:1fr auto;gap:3rem}}.teams-advisory-grid{grid-template-columns:1fr;gap:2.5rem 2rem;display:grid}@media (min-width:640px){.teams-advisory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.teams-advisory-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:4rem}}.teams-advisory-card{text-align:center;flex-direction:column;align-items:center;display:flex}@media (min-width:768px){.teams-page .lg\:grid-cols-\[0\.4fr_1fr\]{grid-template-columns:.4fr 1fr}.teams-page .md\:gap-y-16{row-gap:4rem}}.teams-page .inline-flex{align-items:center;gap:.25rem;display:inline-flex}.teams-page .flex.justify-center{justify-content:center;display:flex}.teams-page .flex.items-end.justify-between{justify-content:space-between;align-items:flex-end;display:flex}.teams-page .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.teams-hero-visual{justify-content:flex-end;display:flex}.teams-hero-visual__ring{aspect-ratio:1;background:linear-gradient(135deg,#1a1541,#2e5bff);border-radius:9999px;width:11rem;max-width:100%;padding:4px;box-shadow:0 20px 40px #1a15412e}.teams-hero-visual__inner{background:#fff;border-radius:9999px;width:100%;height:100%;overflow:hidden}.teams-hero-visual__img,.teams-hero-visual__inner .safe-img-fallback{object-fit:cover;width:100%;height:100%;display:block}.teams-profile-modal-overlay{z-index:120;background:#1a1541b3;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.teams-profile-modal{background:#fcf8ff;border:1px solid #c9c5cf;border-radius:1rem;width:min(760px,100%);max-height:86dvh;padding:1.25rem;position:relative;overflow:auto}.teams-profile-close{color:#1a1541;cursor:pointer;background:0 0;border:none;position:absolute;top:.6rem;right:.6rem}.teams-profile-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.teams-profile-header img,.teams-profile-header .safe-img-fallback{object-fit:cover;object-position:top center;border-radius:999px;width:120px;height:120px}.teams-profile-header h4{color:#1a1541;margin:0;font-size:1.25rem;font-weight:800}.teams-profile-header p{color:#47464e;margin:.35rem 0 0;font-weight:600}.teams-profile-bio{color:#47464e;white-space:pre-line;margin:0;line-height:1.7}@media (max-width:768px){.teams-page .rounded-\[2rem\]{border-radius:1rem}.teams-profile-modal{padding:1rem}.teams-profile-header{align-items:flex-start}.teams-profile-header img,.teams-profile-header .safe-img-fallback{width:96px;height:96px}}.learner-profile-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a15416b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.learner-profile-modal{background:#fcf8ff;border:1px solid #d7d3e6;border-radius:1.4rem;width:100%;max-width:470px;max-height:calc(100dvh - 2rem);overflow:auto;box-shadow:0 20px 70px #1a154133}.learner-profile-top{background:#1a1541;justify-content:center;align-items:flex-end;height:105px;display:flex;position:relative}.learner-profile-close{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:999px;width:34px;height:34px;position:absolute;top:.7rem;right:.7rem}.learner-profile-avatar{background:#e4dfff;border-radius:1rem;width:72px;height:72px;padding:4px;position:absolute;bottom:-34px}.learner-profile-avatar img{object-fit:cover;border-radius:.85rem;width:100%;height:100%}.learner-profile-identity{text-align:center;margin-top:2.6rem;padding:0 1rem}.learner-profile-identity h2{color:#1a1541;margin:0;font-size:1.35rem}.learner-profile-identity p{text-transform:uppercase;letter-spacing:.1em;color:#5f5a86;margin:.25rem 0 0;font-size:.7rem;font-weight:700}.learner-profile-member-code{text-transform:none!important;letter-spacing:.02em!important;color:#0040e0!important;margin-top:.35rem!important;font-size:.72rem!important}.learner-profile-body{padding:1rem 1rem 1.25rem}.learner-profile-body h3{text-transform:uppercase;letter-spacing:.08em;color:#5f5a86;margin:0 0 .7rem;font-size:.8rem}.learner-profile-cards{gap:.6rem;display:grid}.learner-profile-cards article,.learner-profile-academic>div{background:#f6f1ff;border:1px solid #e4dfff;border-radius:.85rem;padding:.75rem}.learner-profile-joined{background:#efe9ff!important;border-color:#c8bdf5!important}.learner-profile-joined .v{font-weight:700}.learner-profile-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.learner-profile-row .pill{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#0040e0;border-radius:999px;padding:.25rem .5rem;font-size:.62rem;font-weight:700}.learner-profile-actions{margin-top:1rem}.learner-profile-actions button{color:#fff;cursor:pointer;background:#1a1541;border:0;border-radius:.8rem;width:100%;padding:.8rem 1rem;font-weight:700}.learner-profile-message{color:#4d4a5a;padding:1rem}.k{text-transform:uppercase;letter-spacing:.08em;color:#837eb0;margin:0;font-size:.66rem;font-weight:700}.v{color:#1a1541;margin:.25rem 0 0;font-weight:600}.dl-page .filled-icon{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.dl-page .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.learner-sidenav-mobile-bar{align-items:center;gap:.65rem;margin-bottom:.5rem;display:none}.learner-sidenav-mobile-bar__title{color:#1a1541;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.learner-sidenav__hamburger{color:#1a1541;cursor:pointer;background:#fff;border:1px solid #e4dfff;border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin:0;padding:0;display:inline-flex}.learner-sidenav__hamburger:hover{background:#f6f1ff}.learner-sidenav__hamburger .material-symbols-outlined{font-size:1.5rem;line-height:1}.learner-sidenav__hamburger--desktop{display:none}.learner-sidenav{z-index:20;background:#fff;border:1px solid #e4dfff;border-radius:.9rem;flex-direction:column;width:14.5rem;padding:.9rem;transition:width .2s,padding .2s;display:flex;position:sticky;top:6.25rem;overflow:visible;box-shadow:0 8px 30px #1a15410f}.learner-sidenav__header{flex-direction:column;align-items:center;gap:.35rem;min-height:auto;margin-bottom:.75rem;padding-top:.15rem;display:flex;position:relative}.learner-sidenav__brand{text-align:center;flex-direction:column;align-items:center;gap:.45rem;width:100%;display:flex}.learner-sidenav__brand--collapsed{gap:0}.learner-sidenav__logo{object-fit:contain;width:auto;max-width:100%;height:3.25rem;display:block}.learner-sidenav__brand--collapsed .learner-sidenav__logo{height:2.35rem}.learner-sidenav__title{color:#1a1541;letter-spacing:.08em;text-transform:uppercase;width:100%;margin:0;font-size:.78rem;font-weight:800}.learner-sidenav__hamburger--desktop{position:absolute;top:0;right:0}.learner-sidenav--collapsed .learner-sidenav__header{justify-content:center;margin-bottom:.75rem;padding-top:2.35rem}.learner-sidenav--collapsed{width:4.75rem;padding:.75rem .5rem}.learner-sidenav--collapsed .learner-sidenav__link{justify-content:center;padding:.55rem}.learner-sidenav__icon-wrap{border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.learner-sidenav__icon{font-size:1.35rem;line-height:1}.learner-sidenav__nav{flex-direction:column;flex:1;gap:.3rem;min-height:0;display:flex;overflow:visible}.learner-sidenav__footer{border-top:1px solid #e4dfff;flex-direction:column;gap:.3rem;margin-top:auto;padding-top:.75rem;display:flex}.learner-sidenav__footer-btn{color:#47464e;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.65rem;align-items:center;gap:.55rem;width:100%;margin:0;padding:.45rem .55rem;font-family:inherit;font-size:.9rem;font-weight:600;display:flex;position:relative;overflow:visible}.learner-sidenav__footer-btn:hover{background:#f6f1ff}.learner-sidenav__footer-btn--logout:hover{color:#c71f37;background:#c71f371a}.learner-sidenav--collapsed .learner-sidenav__footer-btn{justify-content:center;padding:.55rem}.learner-sidenav--collapsed .learner-sidenav__footer-btn:hover .learner-sidenav__tooltip{opacity:1;visibility:visible}.learner-sidenav--collapsed .learner-sidenav__footer-btn:focus-visible .learner-sidenav__tooltip{opacity:1;visibility:visible}.learner-sidenav-drawer__links{flex-direction:column;flex:1;gap:.3rem;min-height:0;display:flex}.learner-sidenav-drawer__inner{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.3rem;height:100%;padding:1rem 1rem 1.5rem;display:flex;overflow-y:auto}.learner-sidenav__link{color:#47464e;border-radius:.65rem;align-items:center;gap:.55rem;padding:.45rem .55rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:visible}.learner-sidenav__link:hover{background:#f6f1ff}.learner-sidenav__link--active{color:#fff;background:#1a1541}.learner-sidenav__link--active .learner-sidenav__icon{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.learner-sidenav__tooltip{z-index:200;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#1a1541;border-radius:.45rem;padding:.4rem .65rem;font-size:.78rem;font-weight:600;line-height:1.2;transition:opacity .15s,visibility .15s;position:absolute;top:50%;left:calc(100% + .55rem);transform:translateY(-50%);box-shadow:0 4px 14px #1a15412e}.learner-sidenav__tooltip:before{content:"";border:6px solid #0000;border-right-color:#1a1541;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.learner-sidenav--collapsed .learner-sidenav__link:hover .learner-sidenav__tooltip{opacity:1;visibility:visible}.learner-sidenav--collapsed .learner-sidenav__link:focus-visible .learner-sidenav__tooltip{opacity:1;visibility:visible}.learner-sidenav-backdrop{z-index:70;opacity:0;pointer-events:none;background:#1a154173;transition:opacity .2s;position:fixed;top:0;bottom:0;left:0;right:0}.learner-sidenav-backdrop--open{opacity:1;pointer-events:auto}.learner-sidenav-drawer{z-index:75;visibility:hidden;pointer-events:none;background:#fff;border-right:1px solid #e4dfff;width:min(100%,280px);height:100%;max-height:100dvh;transition:transform .25s;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:12px 0 32px #1a154126}.learner-sidenav-drawer--open{visibility:visible;pointer-events:auto;transform:translate(0)}.learner-sidenav-drawer__inner .learner-sidenav__brand{margin-bottom:.5rem}.learner-sidenav-drawer .learner-sidenav__tooltip{display:none}.dl-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.dl-kpi{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:.85rem;padding:.85rem 1rem}.dl-kpi__label{text-transform:uppercase;letter-spacing:.06em;opacity:.65;margin-bottom:.25rem;font-size:.65rem;font-weight:800;display:block}.dl-kpi__value{font-size:1.35rem;font-weight:900;line-height:1.2}.dl-course-pill{color:#fff;cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #ffffff59;border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .85rem;font-size:.72rem;font-weight:700;display:flex}.dl-course-pill--active{color:#1a1541;background:#fff}.dl-course-pill__batch{opacity:.85;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:800}.dl-course-pill__stats{opacity:.9;font-size:.62rem;font-weight:600}.dl-course-picker{width:100%;max-width:100%}.dl-course-picker__head{align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.dl-course-picker__title{text-transform:uppercase;letter-spacing:.08em;opacity:.88;font-size:.65rem;font-weight:800}.dl-course-picker__count{background:#ffffff38;border:1px solid #ffffff40;border-radius:999px;padding:.15rem .5rem;font-size:.62rem;font-weight:800}.dl-course-picker__track{padding-bottom:.35rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.5rem;margin-inline-start:-.15rem;margin-inline-end:-.15rem;padding-inline-start:.15rem;padding-inline-end:.15rem;display:flex;overflow-x:auto}.dl-course-picker__track::-webkit-scrollbar{height:6px}.dl-course-picker__track::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:999px}.dl-course-picker__track .dl-course-pill{scroll-snap-align:start;flex:none;min-width:min(200px,78vw);max-width:280px}.dl-live-banner{color:#1a1541;background:linear-gradient(90deg,#ef444426,#eab3081f);border:1px solid #ef444459;border-radius:.75rem;padding:.65rem .85rem;font-size:.75rem;font-weight:700}.dl-live-dot{background:#ef4444;border-radius:999px;width:.45rem;height:.45rem;margin-right:.35rem;animation:1.2s ease-in-out infinite dl-pulse;display:inline-block}.dl-session-live{text-transform:uppercase;letter-spacing:.06em;color:#b91c1c;background:#fee2e2e6;border-radius:.35rem;padding:.2rem .45rem;font-size:.62rem;font-weight:900}.ld-course-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.ld-course-tab{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;padding:.4rem .75rem;font-size:.74rem;font-weight:700}.ld-course-tab--active{color:#1a1541;background:#fff}@media (min-width:901px){.learner-sidenav__hamburger--desktop{display:inline-flex}}@media (max-width:900px){.learner-sidenav-mobile-bar{display:flex}.learner-sidenav{display:none}}.learner-dashboard-layout{background:#f5f7fb;flex-direction:column;min-height:100vh;display:flex}.learner-dashboard-loading{color:#1a1541;justify-content:center;align-items:center;min-height:50vh;font-weight:600;display:flex}.learner-dashboard-body{flex:1;align-items:flex-start;gap:1rem;min-height:100vh;margin-top:0;padding:1rem 1rem 1.5rem;display:flex}.learner-dashboard-content{flex:1;min-width:0;min-height:calc(100vh - 2.5rem);overflow-y:auto}.learner-dashboard-layout .learner-sidenav{flex-shrink:0;align-self:flex-start;max-height:calc(100vh - 2rem);position:sticky;top:1rem}.learner-page{min-width:0}.learner-page h1{color:#1a1541;margin:0 0 .5rem;font-size:1.5rem;font-weight:800}.learner-page p{color:#47464e;margin:0;line-height:1.5}@media (max-width:900px){.learner-dashboard-body{flex-direction:column;min-height:100vh;padding:.75rem .75rem 1rem}.learner-dashboard-content{width:100%;min-height:auto}.learner-dashboard-layout .learner-sidenav-mobile-bar{width:100%}}.learner-dashboard-courses__lead{color:#47464e;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.learner-dashboard-courses__list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.learner-dashboard-courses__card{color:#1a1541;background:#fff;border:1px solid #e4dfff;border-radius:.75rem;align-items:center;gap:.75rem;padding:.85rem 1rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.learner-dashboard-courses__card:hover{background:#f6f1ff;border-color:#c9bfff}.learner-dashboard-courses__card .material-symbols-outlined{color:#0040e0}.ald-page .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.ald-allocations-scroll{scrollbar-width:thin;max-height:min(68vh,720px);padding-right:.35rem;overflow-y:auto}.ald-allocations-scroll::-webkit-scrollbar{width:8px}.ald-allocations-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-outline-variant,#c9c5cf) 50%, transparent);border-radius:999px}.ald-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.35;display:-webkit-box;overflow:hidden}.ala-page .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.ala-back{color:var(--admin-primary-container);background:var(--admin-surface-low);border:1px solid color-mix(in srgb, var(--admin-outline-variant) 35%, transparent);border-radius:.75rem;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.ala-back:hover{background:var(--admin-surface-container-high)}.ala-batch-section-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ala-batch-count-badge{background:color-mix(in srgb, var(--admin-secondary) 18%, transparent);color:var(--admin-primary-container);border-radius:999px;padding:.15rem .55rem;font-size:.68rem;font-weight:800}.ala-batch-grid-wrap{border:1px solid color-mix(in srgb, var(--admin-outline-variant) 30%, transparent);background:color-mix(in srgb, var(--admin-surface) 92%, transparent);scrollbar-width:thin;border-radius:1rem;max-height:min(52vh,560px);margin-right:-.25rem;padding:.35rem .5rem .5rem 0;overflow:hidden auto}.ala-batch-grid-wrap::-webkit-scrollbar{width:8px}.ala-batch-grid-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--admin-outline-variant) 45%, transparent);border-radius:999px}.ala-batch-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:.75rem;display:grid}.ala-batch-card{text-align:left;border:1px solid color-mix(in srgb, var(--admin-outline-variant) 40%, transparent);background:var(--admin-surface-low);cursor:pointer;border-radius:1rem;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s}.ala-batch-card:hover{border-color:color-mix(in srgb, var(--admin-secondary) 45%, transparent)}.ala-batch-card--active{border-color:var(--admin-secondary);box-shadow:0 0 0 2px color-mix(in srgb, var(--admin-secondary) 25%, transparent)}.ala-batch-card__code{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-on-primary-container);font-size:.7rem;font-weight:800}.ala-batch-card__title{color:var(--admin-primary-container);margin:.25rem 0 .35rem;font-size:.95rem;font-weight:700}.ala-batch-card__course{color:var(--admin-on-surface);opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ala-batch-card__stats{color:var(--admin-on-primary-container);flex-wrap:wrap;gap:.35rem .75rem;font-size:.7rem;display:flex}.ala-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.65rem;font-weight:800;display:inline-flex}.ala-pill--p{color:#166534;background:#22c55e2e}.ala-pill--a{color:#991b1b;background:#ef44442e}.ala-pill--e{color:#6b21a8;background:#a855f72e}.ala-pill--u{background:color-mix(in srgb, var(--admin-outline-variant) 25%, transparent);color:var(--admin-on-surface)}.ala-matrix-wrap{border:1px solid color-mix(in srgb, var(--admin-outline-variant) 35%, transparent);border-radius:1rem;max-height:min(70vh,720px);overflow:auto}.ala-matrix-slider{border:1px solid color-mix(in srgb, var(--admin-outline-variant) 35%, transparent);background:var(--admin-surface);border-radius:1rem;overflow:hidden}.ala-matrix-slider__top{border-bottom:1px solid color-mix(in srgb, var(--admin-outline-variant) 28%, transparent);background:color-mix(in srgb, var(--admin-secondary) 6%, var(--admin-surface));padding:.75rem 1rem}.ala-matrix-slider__course{color:var(--admin-primary-container);font-size:.85rem;font-weight:800;line-height:1.35}.ala-matrix-slider__session-detail{color:var(--admin-on-surface);font-size:.78rem;font-weight:600;line-height:1.45;margin-top:.35rem!important}.ala-matrix-slider__bar{border-bottom:1px solid color-mix(in srgb, var(--admin-outline-variant) 30%, transparent);background:var(--admin-surface-container-highest);align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.ala-matrix-slider__arrow{border:1px solid color-mix(in srgb, var(--admin-outline-variant) 45%, transparent);background:var(--admin-surface-low);width:2rem;height:2rem;color:var(--admin-primary-container);cursor:pointer;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ala-matrix-slider__arrow:hover{border-color:var(--admin-secondary);background:color-mix(in srgb, var(--admin-secondary) 12%, var(--admin-surface))}.ala-matrix-slider__label{text-align:center;color:var(--admin-primary-container);flex:1;font-size:.75rem;font-weight:800}.ala-matrix-slider__hint{opacity:.65;font-weight:600}.ala-matrix-split{min-height:12rem;max-height:min(65vh,640px);display:flex}.ala-matrix-frozen{border-right:2px solid color-mix(in srgb, var(--admin-outline-variant) 40%, transparent);background:var(--admin-surface);z-index:2;box-shadow:6px 0 12px -8px color-mix(in srgb, var(--admin-outline) 35%, transparent);flex-direction:column;flex-shrink:0;display:flex}.ala-matrix-frozen .ala-matrix--frozen thead th{z-index:1;background:var(--admin-surface-container-highest);position:sticky;top:0}.ala-matrix-frozen__body{scrollbar-width:thin;flex:1;overflow:hidden auto}.ala-matrix--frozen th:first-child,.ala-matrix--frozen td:first-child{min-width:7.5rem;max-width:9rem}.ala-matrix--frozen th:nth-child(2),.ala-matrix--frozen td:nth-child(2){min-width:9rem;max-width:11rem}.ala-matrix-frozen__email{opacity:.9;font-size:.7rem}.ala-matrix-scroll{scrollbar-width:thin;flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto hidden}.ala-matrix-scroll::-webkit-scrollbar{height:10px}.ala-matrix-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--admin-outline-variant) 50%, transparent);border-radius:999px}.ala-matrix-scroll__track{vertical-align:top;width:max-content;max-width:none;display:inline-block}.ala-matrix-scroll__body{scrollbar-width:thin;max-height:calc(min(65vh,640px) - 4.5rem);overflow:hidden auto}table.ala-matrix.ala-matrix--sessions{table-layout:fixed;width:max-content;min-width:0}.ala-matrix--sessions col.ala-matrix__session-col{width:1.5rem}.ala-matrix--sessions .ala-matrix__session-th,.ala-matrix--sessions .ala-matrix__session-td{text-align:center;vertical-align:middle;box-sizing:border-box;white-space:nowrap;width:1.5rem!important;min-width:1.5rem!important;max-width:1.5rem!important;padding:.1rem .05rem!important}.ala-matrix--sessions .ala-matrix__session-td .ala-pill{letter-spacing:0;padding:.08rem .2rem;font-size:.58rem;line-height:1.1}.ala-session-num{border:1px solid color-mix(in srgb, var(--admin-outline-variant) 45%, transparent);background:var(--admin-surface-low);width:1.35rem;min-width:1.35rem;height:1.35rem;color:var(--admin-primary-container);cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;padding:0;font-size:.65rem;font-weight:800;display:inline-flex}.ala-session-num:hover{border-color:var(--admin-secondary)}.ala-session-num--active{border-color:var(--admin-secondary);background:var(--admin-secondary);color:var(--admin-on-primary)}.ala-matrix--frozen tbody tr,.ala-matrix--sessions tbody tr{height:2.15rem}.ala-matrix--frozen thead tr,.ala-matrix--sessions thead tr{height:2rem}.ala-matrix{border-collapse:collapse;min-width:100%;font-size:.75rem}.ala-matrix th,.ala-matrix td{border-bottom:1px solid color-mix(in srgb, var(--admin-outline-variant) 25%, transparent);white-space:nowrap;padding:.5rem .65rem}.ala-matrix thead th{z-index:2;background:var(--admin-surface-container-highest);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:800;position:sticky;top:0}.ala-matrix tbody tr:hover{background:color-mix(in srgb, var(--admin-secondary) 5%, transparent)}.ala-matrix__sticky{z-index:1;background:var(--admin-surface);box-shadow:4px 0 8px -4px color-mix(in srgb, var(--admin-outline) 30%, transparent);position:sticky;left:0}.ala-matrix thead .ala-matrix__sticky{z-index:3;background:var(--admin-surface-container-highest)}.ala-session-col-head{text-align:left;flex-direction:column;gap:.2rem;line-height:1.25;display:flex}.ala-session-col-head__date{text-transform:none;letter-spacing:0;color:var(--admin-primary-container);font-size:.7rem;font-weight:800}.ala-session-col-head__date--missing{opacity:.55;font-style:italic}.ala-session-col-head__title{text-transform:none;letter-spacing:0;color:var(--admin-on-surface);opacity:.85;white-space:normal;font-size:.6rem;font-weight:700}.ala-session-banner{background:color-mix(in srgb, var(--admin-secondary) 8%, var(--admin-surface));border:1px solid color-mix(in srgb, var(--admin-outline-variant) 35%, transparent);border-radius:.75rem;padding:.85rem 1rem}.ala-session-banner__date{color:var(--admin-primary-container);margin:0;font-size:1rem;font-weight:800}.ala-session-banner__date--missing{opacity:.7;font-size:.8rem;font-weight:600}.ala-session-banner__title{color:var(--admin-on-surface);margin:.25rem 0 0;font-size:.85rem;font-weight:600}.ala-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.ala-input{border:1px solid color-mix(in srgb, var(--admin-outline-variant) 45%, transparent);background:var(--admin-surface);color:var(--admin-on-surface);border-radius:.75rem;min-width:12rem;padding:.5rem .75rem;font-size:.875rem}.ala-btn-primary{cursor:pointer;background:var(--admin-secondary);color:var(--admin-on-primary);border:none;border-radius:.75rem;padding:.55rem 1rem;font-size:.8rem;font-weight:700}.ala-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ala-btn-ghost{border:1px solid color-mix(in srgb, var(--admin-outline-variant) 50%, transparent);cursor:pointer;color:var(--admin-primary-container);background:0 0;border-radius:.75rem;padding:.55rem 1rem;font-size:.8rem;font-weight:700}.ala-section{border:1px solid color-mix(in srgb, var(--admin-outline-variant) 35%, transparent);background:var(--admin-surface-low);border-radius:1.25rem;margin-top:1.5rem;padding:1.25rem}.ala-mark-card{background:var(--admin-surface);border:1px solid color-mix(in srgb, var(--admin-outline-variant) 30%, transparent);border-radius:1rem;padding:1rem}.ala-session-roster-scroll{scrollbar-width:thin;max-height:min(55vh,480px);padding-right:.35rem;overflow-y:auto}.ala-session-roster-scroll::-webkit-scrollbar{width:8px}.ala-session-roster-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--admin-outline-variant) 45%, transparent);border-radius:999px}.ala-date-chips{scrollbar-width:thin;flex-wrap:nowrap;gap:.5rem;padding:.35rem .1rem .15rem;display:flex;overflow-x:auto}.ala-date-chips::-webkit-scrollbar{height:8px}.ala-date-chips::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--admin-outline-variant) 45%, transparent);border-radius:999px}.ala-date-chip{white-space:nowrap;cursor:pointer;border:1px solid color-mix(in srgb, var(--admin-outline-variant) 45%, transparent);background:var(--admin-surface-low);color:var(--admin-on-surface);letter-spacing:.02em;border-radius:999px;padding:.35rem .6rem;font-size:.7rem;font-weight:900;transition:border-color .15s,box-shadow .15s,background .15s}.ala-date-chip:hover{border-color:color-mix(in srgb, var(--admin-secondary) 45%, transparent)}.ala-date-chip--active{border-color:var(--admin-secondary);background:color-mix(in srgb, var(--admin-secondary) 18%, var(--admin-surface));color:var(--admin-primary-container);box-shadow:0 0 0 2px color-mix(in srgb, var(--admin-secondary) 25%, transparent)}.ala-mark-toggle{border:1px solid color-mix(in srgb, var(--admin-outline-variant) 45%, transparent);border-radius:.75rem;display:inline-flex;overflow:hidden}.ala-mark-toggle__btn{cursor:pointer;background:var(--admin-surface-low);color:var(--admin-on-surface);border:none;padding:.45rem .75rem;font-size:.7rem;font-weight:800;transition:background .15s,color .15s,box-shadow .15s}.ala-mark-toggle__btn:not(:last-child){border-right:1px solid color-mix(in srgb, var(--admin-outline-variant) 40%, transparent)}.ala-mark-toggle__btn:disabled{opacity:.5;cursor:not-allowed}.ala-mark-toggle__btn--p.ala-mark-toggle__btn--active{background:color-mix(in srgb, #22c55e 22%, var(--admin-surface));color:#166534}.ala-mark-toggle__btn--a.ala-mark-toggle__btn--active{background:color-mix(in srgb, #ef4444 22%, var(--admin-surface));color:#991b1b}.ala-scale-banner{border:1px solid color-mix(in srgb, var(--admin-secondary) 35%, transparent);background:color-mix(in srgb, var(--admin-secondary) 10%, var(--admin-surface-low));border-radius:.85rem;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.ala-scale-banner__icon{color:var(--admin-secondary);flex-shrink:0;font-size:1.35rem}.ala-scale-banner__title{color:var(--admin-primary-container);font-size:.8rem;font-weight:800}.ala-scale-banner__text{color:var(--admin-on-surface);opacity:.9;font-size:.75rem;line-height:1.45}.ala-month-picks__label,.ala-date-month-group__label{text-transform:uppercase;letter-spacing:.05em;color:var(--admin-on-primary-container);margin-bottom:.35rem;font-size:.65rem;font-weight:800;display:block}.ala-month-picks__row{flex-wrap:wrap;gap:.4rem;display:flex}.ala-month-chip{border:1px solid color-mix(in srgb, var(--admin-outline-variant) 45%, transparent);background:var(--admin-surface-low);cursor:pointer;color:var(--admin-on-surface);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.ala-month-chip--active{border-color:var(--admin-secondary);background:color-mix(in srgb, var(--admin-secondary) 18%, var(--admin-surface));color:var(--admin-primary-container)}.ala-month-chip__count{opacity:.7;font-size:.6rem}.ala-date-by-month{flex-direction:column;gap:.65rem;max-height:min(28vh,220px);padding-right:.25rem;display:flex;overflow-y:auto}.ala-date-month-group .ala-date-chips{flex-wrap:wrap}.ala-matrix-meta{padding:.35rem .15rem}.ala-matrix--compact .ala-matrix__session-th{min-width:3.1rem;max-width:3.75rem;padding:.35rem .2rem}.ala-matrix--compact th,.ala-matrix--compact td{padding:.35rem .3rem}.ala-matrix--compact .ala-matrix__sticky{min-width:7rem;max-width:9rem}.ala-session-col-head--compact{text-align:center;align-items:center}.ala-session-col-head__n{opacity:.65;text-transform:uppercase;font-size:.55rem;font-weight:800}.ala-session-col-head--compact .ala-session-col-head__date{font-size:.58rem;line-height:1.2}.aqc-page .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.aqc-page .filled-icon{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.aqc-filter-pill{border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant,#ccc) 40%, transparent);background:color-mix(in srgb, var(--md-sys-color-surface-container-lowest,#fff) 80%, transparent);color:var(--md-sys-color-on-surface-variant,#666);cursor:pointer;border-radius:9999px;padding:.35rem .75rem;font-size:11px;font-weight:700}.aqc-filter-pill--on{background:color-mix(in srgb, var(--md-sys-color-secondary-container,#e8def8) 90%, transparent);color:var(--md-sys-color-on-secondary-container,#1d192b);border-color:color-mix(in srgb, var(--md-sys-color-secondary,#625b71) 35%, transparent)}.aqc-quiz-table{border-collapse:collapse}.aqc-quiz-table thead th{z-index:1;text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb, var(--md-sys-color-surface-container-low,#f5f5f5) 95%, transparent);border-bottom:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant,#ccc) 25%, transparent);color:var(--md-sys-color-on-surface-variant,#666);padding:.65rem 1rem;font-size:10px;font-weight:800;position:sticky;top:0}.aqc-quiz-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant,#ccc) 15%, transparent);vertical-align:middle;padding:.75rem 1rem}.aqc-quiz-table tbody tr:hover{background:color-mix(in srgb, var(--md-sys-color-primary,#6750a4) 4%, transparent)}.aqc-quiz-table__active{background:color-mix(in srgb, var(--md-sys-color-primary,#6750a4) 8%, transparent)}.aqc-status-badge{border-radius:.375rem;max-width:14rem;padding:.25rem .5rem;font-size:10px;font-weight:700;line-height:1.3;display:inline-block}.aqc-status-badge--pub{color:#166534;background:#22c55e2e}.aqc-status-badge--draft{color:#92400e;background:#f59e0b38}.aqc-status-badge--empty{background:color-mix(in srgb, var(--md-sys-color-outline-variant,#999) 20%, transparent);color:var(--md-sys-color-on-surface-variant,#555)}.aqc-delete-btn{color:#b91c1c;background:#ef44441f;border:1px solid #ef444459}.aqc-delete-btn:hover:not(:disabled){background:#ef444438}.aqc-delete-btn:disabled{opacity:.5;cursor:not-allowed}:root{--bg-primary:#0a0e1a;--bg-secondary:#111827;--bg-card:#151d2e;--bg-card-hover:#1a2540;--accent-live:#00f5a0;--accent-live-dim:#00f5a01f;--accent-live-glow:#00f5a059;--accent-pending:#f5a623;--accent-pending-dim:#f5a6231f;--accent-finished:#4f9cf9;--accent-finished-dim:#4f9cf91f;--accent-missed:#f95f5f;--accent-missed-dim:#f95f5f1f;--text-primary:#e8edf5;--text-secondary:#7a8aaa;--text-muted:#3d4f6e;--border:#ffffff0f;--border-strong:#ffffff1f;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--font-display:"Syne", sans-serif;--font-mono:"Space Mono", monospace}.ql-root *{box-sizing:border-box;margin:0;padding:0}.ql-root{font-family:var(--font-display);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;position:relative;overflow-x:hidden}.ql-root:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#00f5a008 1px,#0000 1px),linear-gradient(90deg,#00f5a008 1px,#0000 1px);background-size:40px 40px;position:fixed;top:0;bottom:0;left:0;right:0}.ql-container{z-index:1;max-width:1600px;margin:0 auto;padding:24px 28px;position:relative}.ql-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.ql-header-left{flex-direction:column;gap:4px;display:flex}.ql-badge-live{background:var(--accent-live-dim);border:1px solid var(--accent-live-glow);font-family:var(--font-mono);color:var(--accent-live);letter-spacing:.1em;text-transform:uppercase;border-radius:20px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-bottom:6px;padding:3px 10px;font-size:10px;display:inline-flex}.ql-badge-live .ql-pulse{background:var(--accent-live);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--accent-live-glow);transform:scale(1)}50%{opacity:.7;transform:scale(1.2);box-shadow:0 0 0 5px #0000}}.ql-title{color:var(--text-primary);letter-spacing:-.5px;font-size:26px;font-weight:800;line-height:1.1}.ql-subtitle{font-family:var(--font-mono);color:var(--text-secondary);margin-top:3px;font-size:11px}.ql-header-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ql-timer{font-family:var(--font-mono);color:var(--accent-live);background:var(--accent-live-dim);border:1px solid var(--accent-live-glow);border-radius:var(--radius-md);letter-spacing:.05em;text-shadow:0 0 20px var(--accent-live-glow);padding:8px 18px;font-size:22px;font-weight:700}.ql-btn{border-radius:var(--radius-md);font-family:var(--font-display);cursor:pointer;border:1px solid #0000;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.ql-btn-ghost{border-color:var(--border-strong);color:var(--text-secondary);background:0 0}.ql-btn-ghost:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-strong)}.ql-btn-danger{color:var(--accent-missed);background:#f95f5f1f;border-color:#f95f5f4d}.ql-btn-danger:hover{background:#f95f5f38}.ql-stats-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}@media (max-width:900px){.ql-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.ql-stats-row{grid-template-columns:1fr}}.ql-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:20px 22px;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.ql-stat-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.ql-stat-card:before{content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;top:0;left:0;right:0}.ql-stat-card.live:before{background:linear-gradient(90deg, var(--accent-live), transparent)}.ql-stat-card.finished:before{background:linear-gradient(90deg, var(--accent-finished), transparent)}.ql-stat-card.pending:before{background:linear-gradient(90deg, var(--accent-pending), transparent)}.ql-stat-card.missed:before{background:linear-gradient(90deg, var(--accent-missed), transparent)}.ql-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.ql-stat-card.live .ql-stat-icon{background:var(--accent-live-dim);color:var(--accent-live)}.ql-stat-card.finished .ql-stat-icon{background:var(--accent-finished-dim);color:var(--accent-finished)}.ql-stat-card.pending .ql-stat-icon{background:var(--accent-pending-dim);color:var(--accent-pending)}.ql-stat-card.missed .ql-stat-icon{background:var(--accent-missed-dim);color:var(--accent-missed)}.ql-stat-value{letter-spacing:-1px;font-size:36px;font-weight:800;line-height:1}.ql-stat-card.live .ql-stat-value{color:var(--accent-live)}.ql-stat-card.finished .ql-stat-value{color:var(--accent-finished)}.ql-stat-card.pending .ql-stat-value{color:var(--accent-pending)}.ql-stat-card.missed .ql-stat-value{color:var(--accent-missed)}.ql-stat-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:10px}.ql-progress-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px;padding:18px 22px}.ql-progress-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ql-progress-title{font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.ql-progress-pct{color:var(--accent-live);font-size:13px;font-weight:700}.ql-progress-track{background:var(--bg-secondary);border-radius:10px;gap:2px;height:8px;display:flex;overflow:hidden}.ql-progress-fill{border-radius:10px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.ql-progress-fill.finished{background:var(--accent-finished)}.ql-progress-fill.pending{background:var(--accent-pending)}.ql-progress-fill.missed{background:var(--accent-missed)}.ql-tabs{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);gap:4px;width:-moz-fit-content;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.ql-tab{border-radius:var(--radius-sm);font-size:12px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:6px;padding:8px 18px;transition:all .18s;display:flex}.ql-tab:hover{color:var(--text-primary);background:var(--bg-card-hover)}.ql-tab.active{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-strong)}.ql-tab .ql-tab-count{border-radius:20px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.ql-tab[data-status=all] .ql-tab-count{background:var(--bg-card-hover);color:var(--text-secondary)}.ql-tab[data-status=live] .ql-tab-count{background:var(--accent-live-dim);color:var(--accent-live)}.ql-tab[data-status=finished] .ql-tab-count{background:var(--accent-finished-dim);color:var(--accent-finished)}.ql-tab[data-status=pending] .ql-tab-count{background:var(--accent-pending-dim);color:var(--accent-pending)}.ql-tab[data-status=missed] .ql-tab-count{background:var(--accent-missed-dim);color:var(--accent-missed)}.ql-table-wrapper{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ql-learners-panel{margin-bottom:24px}.ql-learners-banner{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#00f5a00f,#0000);padding:16px 20px}.ql-learners-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:800}.ql-learners-sub{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.4}.ql-table-scroll{width:100%;max-height:min(70vh,720px);overflow:auto}.ql-table-scroll .ql-table thead th{z-index:4;background:var(--bg-card);box-shadow:0 1px 0 var(--border);position:sticky;top:0}.ql-table-scroll .ql-table td{padding:10px 14px;font-size:12px}.ql-table-scroll .ql-table th{padding:10px 14px}.ql-search-bar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.ql-search-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-primary);outline:none;flex:1;padding:8px 12px;font-size:12px;transition:border-color .2s}.ql-search-input::placeholder{color:var(--text-muted)}.ql-search-input:focus{border-color:var(--accent-live-glow)}.ql-export-btn{font-family:var(--font-mono);border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:8px 14px;font-size:11px;transition:all .2s}.ql-export-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.ql-table{border-collapse:collapse;width:100%}.ql-table thead tr{border-bottom:1px solid var(--border)}.ql-table th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);white-space:nowrap;padding:12px 18px;font-size:10px;font-weight:400}.ql-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s}.ql-table tbody tr:last-child{border-bottom:none}.ql-table tbody tr:hover{background:var(--bg-card-hover)}.ql-table td{vertical-align:middle;padding:14px 18px;font-size:13px}.ql-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.ql-learner-cell{align-items:center;gap:10px;display:flex}.ql-learner-name{color:var(--text-primary);font-size:13px;font-weight:600}.ql-learner-email{font-family:var(--font-mono);color:var(--text-secondary);margin-top:1px;font-size:10px}.ql-status-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.ql-status-badge.live{background:var(--accent-live-dim);color:var(--accent-live);border:1px solid #00f5a033}.ql-status-badge.finished{background:var(--accent-finished-dim);color:var(--accent-finished);border:1px solid #4f9cf933}.ql-status-badge.pending{background:var(--accent-pending-dim);color:var(--accent-pending);border:1px solid #f5a62333}.ql-status-badge.missed{background:var(--accent-missed-dim);color:var(--accent-missed);border:1px solid #f95f5f33}.ql-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ql-status-badge.live .ql-status-dot{animation:1.6s infinite pulse}.ql-score-cell{font-family:var(--font-mono);font-size:13px;font-weight:700}.ql-progress-mini{background:var(--bg-secondary);border-radius:10px;width:100px;height:5px;margin-top:4px;overflow:hidden}.ql-progress-mini-fill{background:var(--accent-finished);border-radius:10px;height:100%;transition:width .5s}.ql-time-cell{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px}.ql-missed-badge{background:var(--accent-missed-dim);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--accent-missed);border:1px solid #f95f5f33;align-items:center;gap:4px;padding:2px 8px;font-size:10px;display:inline-flex}.ql-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 20px;display:flex}.ql-empty-icon{opacity:.4;font-size:36px}.ql-empty-text{font-size:14px;font-family:var(--font-mono)}.ql-panel-row{grid-template-columns:1fr 340px;gap:18px;margin-top:22px;display:grid}@media (max-width:1100px){.ql-panel-row{grid-template-columns:1fr}}.ql-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ql-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ql-panel-title{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.ql-panel-subtitle{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.ql-question-list{padding:8px 0}.ql-question-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:11px 20px;transition:background .15s;display:flex}.ql-question-row:last-child{border-bottom:none}.ql-question-row:hover{background:var(--bg-card-hover)}.ql-q-num{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;width:24px;font-size:10px}.ql-q-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.ql-q-bars{align-items:center;gap:3px;display:flex}.ql-q-bar{border-radius:3px;width:10px;transition:height .4s}.ql-q-stats{font-family:var(--font-mono);text-align:right;min-width:60px;font-size:10px}.ql-q-stats span{display:block}.ql-q-answered{color:var(--accent-finished)}.ql-q-missed{color:var(--accent-missed)}.ql-feed{max-height:420px;padding:0;overflow-y:auto}.ql-feed::-webkit-scrollbar{width:4px}.ql-feed::-webkit-scrollbar-track{background:0 0}.ql-feed::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.ql-feed-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 18px;animation:.3s slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.ql-feed-item:last-child{border-bottom:none}.ql-feed-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.ql-feed-content{flex:1}.ql-feed-name{color:var(--text-primary);font-size:12px;font-weight:600}.ql-feed-action{color:var(--text-secondary);margin-top:1px;font-size:11px}.ql-feed-time{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:10px}.ql-skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-hover) 50%, var(--bg-card) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ql-timing-pill{font-family:var(--font-mono);border-radius:var(--radius-md);border:1px solid var(--border-strong);color:var(--text-primary);background:var(--bg-card);align-items:center;padding:6px 12px;font-size:11px;display:inline-flex}.ql-timing-pill--full{color:var(--accent-finished);border-color:#4f9cf959}.ql-timing-pill--sum{color:var(--accent-live);border-color:#00f5a040}.ql-timing-pill--budget{color:var(--accent-pending);border-color:#f5a62359}.ql-timing-pill--attempts{color:var(--accent-missed);border-color:#f95f5f59}.ql-q-time{font-family:var(--font-mono);color:var(--accent-live);border-radius:var(--radius-sm);background:var(--accent-live-dim);vertical-align:middle;flex-shrink:0;margin-right:8px;padding:2px 6px;font-size:10px;display:inline-block}.ql-timer{font-family:var(--font-mono);border-radius:var(--radius-md);background:var(--accent-live-dim);color:var(--accent-live);border:1px solid var(--accent-live-glow);padding:10px 16px;font-size:18px;font-weight:700}.ql-timer--static{opacity:.9;background:var(--accent-finished-dim);color:var(--accent-finished);border-color:#4f9cf966}@media (max-width:768px){.ql-container{padding:16px}.ql-title{font-size:20px}.ql-table th:nth-child(4),.ql-table td:nth-child(4),.ql-table th:nth-child(5),.ql-table td:nth-child(5){display:none}}.quiz-live-page{color:#fff;background:radial-gradient(circle at 0 0,#1e293b 0%,#020617 45%),#020617;min-height:100vh;padding:40px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.ql-topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:35px;display:flex}.ql-back-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;padding:12px 20px;font-weight:600;transition:all .3s}.ql-back-btn:hover{background:#ffffff24;transform:translateY(-2px)}.quiz-live-page .ql-title{letter-spacing:-1px;background:linear-gradient(90deg,#60a5fa,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:18px;font-size:42px;font-weight:900;line-height:1}.quiz-live-page .ql-subtitle{color:#94a3b8;max-width:700px;margin-top:14px;line-height:1.6}.ql-live-indicator{color:#f87171;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef44441f;border:1px solid #ef444440;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:14px 20px;font-weight:700;display:flex}.pulse-dot{background:#ef4444;border-radius:50%;width:12px;height:12px;animation:1s infinite qlTopbarPulse}@keyframes qlTopbarPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.ql-filter-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:28px;margin-bottom:28px;padding:30px;box-shadow:0 10px 40px #00000059}.ql-filter-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.ql-field{flex-direction:column;display:flex}.ql-field label{text-transform:uppercase;letter-spacing:1px;color:#94a3b8;margin-bottom:10px;font-size:13px;font-weight:700}.ql-field select{color:#fff;background:#0f172a;border:1px solid #ffffff14;border-radius:16px;outline:none;padding:16px;font-size:15px;transition:all .3s}.ql-field select:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa26}.ql-field select:disabled{opacity:.45;cursor:not-allowed}.ql-status-box{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:18px;margin-bottom:24px;padding:18px;font-weight:600}.ql-live-board-wrapper{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:28px;padding:30px}.ql-live-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.ql-live-header h2{margin:0;font-size:28px;font-weight:800}.ql-live-header p{color:#94a3b8;margin-top:6px;margin-bottom:0}.ql-live-badge{letter-spacing:1px;color:#022c22;background:linear-gradient(90deg,#10b981,#22c55e);border-radius:999px;padding:12px 18px;font-size:14px;font-weight:800}.ql-empty-state{text-align:center;background:#ffffff0a;border:1px dashed #ffffff1f;border-radius:28px;margin-top:40px;padding:70px 20px}.ql-empty-state .material-symbols-outlined{color:#60a5fa;font-size:80px}.ql-empty-state h2{margin-top:20px;font-size:28px;font-weight:800}.ql-empty-state p{color:#94a3b8;margin-top:10px}.quiz-live-page .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24}.quiz-live-page .filled-icon{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}@media (max-width:768px){.quiz-live-page{padding:20px}.quiz-live-page .ql-title{font-size:32px}.ql-topbar{flex-direction:column}}.aqr-page{box-sizing:border-box;max-width:80rem;margin:0 auto;padding:2rem 1.5rem 6rem}.aqr-page .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.aqr-page table{border-collapse:collapse;width:100%}.aqr-page thead th{padding:.65rem .5rem}.aqr-page tbody td{vertical-align:top;padding:.5rem}.aqr-page tbody tr{border-top:1px solid color-mix(in srgb, var(--admin-outline-variant) 10%, transparent)}.admin-homepage-popup{box-sizing:border-box;background:#fcf8ff;max-width:80rem;min-height:100%;margin:0 auto;padding:1rem 1rem 3rem}@media (min-width:768px){.admin-homepage-popup{padding:1.5rem 2rem 3rem}}:root{--ap-primary:#ff6b35;--ap-primary-d:#e8561f;--ap-green:#22c55e;--ap-red:#ef4444;--ap-surface:#fff;--ap-bg:#f9fafb;--ap-border:#e5e7eb;--ap-text:#111827;--ap-muted:#6b7280;--ap-radius:10px;--ap-shadow:0 1px 3px #00000014, 0 4px 16px #0000000f}.ap-root{min-height:0;color:var(--ap-text);box-sizing:border-box;background:0 0;padding:0;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.ap-header__title{align-items:center;gap:14px;display:flex}.ap-header__icon{font-size:36px;line-height:1}.ap-header h1{margin:0;font-size:max(18px,min(3vw,24px));font-weight:700}.ap-header p{color:var(--ap-muted);margin:2px 0 0;font-size:13px}.ap-btn{border-radius:var(--ap-radius);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .18s,box-shadow .18s,transform .12s;display:inline-flex}.ap-btn svg{width:16px;height:16px}.ap-btn--primary{background:var(--ap-primary);color:#fff}.ap-btn--primary:hover{background:var(--ap-primary-d);box-shadow:0 4px 12px #ff6b3559}.ap-btn--ghost{color:var(--ap-muted);border:1.5px solid var(--ap-border);background:0 0}.ap-btn--ghost:hover{background:#f3f4f6}.ap-btn--sm{padding:5px 10px;font-size:12px}.ap-btn--edit{color:#2563eb;background:#eff6ff}.ap-btn--edit:hover{background:#dbeafe}.ap-btn--danger{color:var(--ap-red);background:#fef2f2}.ap-btn--danger:hover{background:#fee2e2}.ap-btn:focus-visible{outline:2px solid var(--ap-primary);outline-offset:2px}.ap-stat{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius);min-width:90px;box-shadow:var(--ap-shadow);flex-direction:column;align-items:center;padding:16px 24px;display:flex}.ap-stat__num{color:var(--ap-text);font-size:28px;font-weight:800}.ap-stat__num--green{color:var(--ap-green)}.ap-stat__num--muted{color:var(--ap-muted)}.ap-stat__lbl{color:var(--ap-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:11px}.ap-list{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius);box-shadow:var(--ap-shadow);overflow:hidden}.ap-empty{color:var(--ap-muted);flex-direction:column;align-items:center;gap:12px;padding:56px 24px;display:flex}.ap-empty__icon{font-size:48px}.ap-spinner{border:3px solid var(--ap-border);border-top-color:var(--ap-primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite ap-spin}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-table{border-collapse:collapse;width:100%;font-size:14px}.ap-table thead tr{border-bottom:2px solid var(--ap-border)}.ap-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ap-muted);white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:700}.ap-table td{vertical-align:middle;border-bottom:1px solid var(--ap-border);padding:12px 14px}.ap-table tbody tr:last-child td{border-bottom:none}.ap-row--inactive{opacity:.55}.ap-td-num{font-variant-numeric:tabular-nums;color:var(--ap-muted);text-align:center;font-size:13px}.ap-td-title{max-width:200px;font-weight:600}.ap-thumb-wrap{border:1px solid var(--ap-border);background:#f3f4f6;border-radius:6px;width:64px;height:44px;overflow:hidden}.ap-thumb{object-fit:cover;width:100%;height:100%;display:block}.ap-url{color:#2563eb;word-break:break-all;max-width:220px;font-size:12px;text-decoration:none;display:block}.ap-url:hover{text-decoration:underline}.ap-badge{cursor:pointer;letter-spacing:.04em;border:none;border-radius:20px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:700;transition:opacity .18s}.ap-badge--on{color:#15803d;background:#dcfce7}.ap-badge--off{color:var(--ap-muted);background:#f3f4f6}.ap-badge:hover{opacity:.8}.ap-actions{flex-wrap:wrap;gap:6px;display:flex}.ap-priority-cell{min-width:5.5rem}.ap-priority-rank{color:#1a1541;font-weight:700;display:block}.ap-priority-meta{color:var(--ap-muted);font-size:11px;display:block}.ap-btn--prio{justify-content:center;min-width:2rem;font-weight:800}.ap-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;background:#0a0a148c;justify-content:center;align-items:center;padding:16px;animation:.25s ap-fadein;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes ap-fadein{0%{opacity:0}to{opacity:1}}.ap-modal{background:var(--ap-surface);-webkit-overflow-scrolling:touch;border-radius:14px;width:100%;max-width:540px;max-height:90vh;animation:.28s cubic-bezier(.22,.61,.36,1) ap-slide-in;overflow-y:auto;box-shadow:0 24px 80px #0000004d}@keyframes ap-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.ap-modal__header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.ap-modal__header h2{margin:0;font-size:18px;font-weight:700}.ap-modal__close{cursor:pointer;color:var(--ap-muted);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;transition:background .15s}.ap-modal__close:hover{background:#f3f4f6}.ap-form{flex-direction:column;gap:18px;padding:20px 24px 24px;display:flex}.ap-field label{color:var(--ap-text);font-size:13px;font-weight:600}.ap-upload-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ap-field--tight{margin-top:.35rem}.ap-upload-url-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.ap-upload-url-row .ap-input-readonly{flex:14rem;min-width:0}.ap-input-readonly{color:var(--ap-text);cursor:text;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;background:#f3f4f6!important}.ap-badge:disabled{opacity:.65;cursor:wait;pointer-events:none}.ap-file-input{flex:12rem;min-width:0;font-size:13px}.ap-field label span{color:var(--ap-red)}.ap-field input[type=text],.ap-field input[type=url],.ap-field input[type=number],.ap-field input.ap-input-readonly{border:1.5px solid var(--ap-border);color:var(--ap-text);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s}.ap-field input:focus{border-color:var(--ap-primary);outline:none;box-shadow:0 0 0 3px #ff6b3526}.ap-field__hint{color:var(--ap-muted);font-size:11px}.ap-field--half{max-width:160px}.ap-preview{border:1.5px solid var(--ap-border);background:#f9fafb;border-radius:8px;overflow:hidden}.ap-preview__lbl{color:var(--ap-muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 10px 4px;font-size:11px;font-weight:600}.ap-preview img{object-fit:contain;background:#f3f4f6;width:100%;max-height:220px;display:block}.ap-field--row{flex-direction:row;align-items:center}.ap-toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.ap-toggle-input{opacity:0;width:0;height:0;position:absolute}.ap-toggle-track{background:#d1d5db;border-radius:22px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.ap-toggle-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.ap-toggle-input:checked~.ap-toggle-track{background:var(--ap-primary)}.ap-toggle-input:checked~.ap-toggle-track:after{transform:translate(18px)}.ap-toggle-input:focus-visible~.ap-toggle-track{outline:2px solid var(--ap-primary);outline-offset:2px}.ap-form__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.ap-toast{z-index:20000;border-radius:10px;max-width:320px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;animation:.25s ap-fadein;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #0000002e}.ap-toast--success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.ap-toast--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@media (max-width:640px){.ap-table{font-size:12px}.ap-table th,.ap-table td{padding:8px}.ap-td-title{white-space:nowrap;text-overflow:ellipsis;max-width:110px;overflow:hidden}.ap-url{max-width:120px}.ap-modal{max-height:96vh}.ap-form{padding:16px}}@media (prefers-reduced-motion:reduce){.ap-modal-overlay,.ap-modal,.ap-spinner,.ap-toast{animation:none}.ap-btn,.ap-badge{transition:none}}:root{--page-bg:#eceef2;--card:#fff;--card-muted:#f9fafb;--border:#e2e5eb;--border-strong:#d1d5db;--electric:#1d4ed8;--electric-soft:#1d4ed81f;--accent-teal:#0d9488;--error:#b91c1c;--success:#15803d;--warn:#b45309;--text:#111827;--text-muted:#4b5563;--text-faint:#6b7280;--font-ui:"Space Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--transition:.18s ease;--shadow-card:0 1px 3px #0000000f}body.an-body{font-family:var(--font-ui);background-color:var(--page-bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh}.an-shell{flex-direction:column;min-height:100vh;display:flex;position:relative}.an-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.an-topbar{border-bottom:1px solid var(--border);background:var(--card);z-index:10;flex-direction:column;align-items:stretch;padding:0;display:flex;position:sticky;top:0}.an-topbar__head{justify-content:space-between;align-items:center;gap:16px;padding:16px 28px 12px;display:flex}.an-topbar__left h1{color:var(--text);letter-spacing:-.02em;font-size:1.125rem;font-weight:700}.an-topbar__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.an-topnav{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 28px 12px;display:flex}.an-topnav__btn{font-family:var(--font-ui);color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.an-topnav__btn:hover{color:var(--text);background:var(--card-muted)}.an-topnav__btn--active{color:var(--text);background:var(--card-muted);border-color:var(--border-strong)}.an-topnav__icon{font-size:14px;line-height:1}.an-topnav__badge{background:var(--border);color:var(--text);border-radius:999px;margin-left:4px;padding:2px 6px;font-size:9px;font-weight:700}.an-btn{font-family:var(--font-ui);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);border:none;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.an-btn--primary{background:var(--text);color:#fff}.an-btn--primary:hover{background:#000}.an-btn--ghost{background:var(--card);color:var(--text-muted);border:1px solid var(--border)}.an-btn--ghost:hover{color:var(--text);border-color:var(--border-strong)}.an-content{flex-direction:column;flex:1;gap:20px;padding:20px 28px 28px;display:flex;overflow-y:auto}.an-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.an-metric-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--text);padding:16px 18px;position:relative}.an-metric-card:hover{border-color:var(--border-strong)}.an-metric-card__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;font-size:9px;font-weight:700}.an-metric-card__value{color:var(--text);letter-spacing:-.03em;font-size:1.75rem;font-weight:700;line-height:1}.an-metric-card__sub{color:var(--text-muted);margin-top:6px;font-size:11px}.an-metric-card__indicator{background:var(--success);border-radius:50%;width:8px;height:8px;position:absolute;top:16px;right:16px}.an-metric-card__indicator--warn{background:var(--warn)}.an-metric-card__indicator--idle{background:var(--text-faint);box-shadow:none}.an-two-col{grid-template-columns:1.1fr 1fr;align-items:start;gap:16px;display:grid}.an-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--text);overflow:hidden}.an-panel__header{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.an-panel__header h2{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.an-panel__header h2 .an-panel__icon{border-radius:var(--radius-sm);background:var(--card-muted);border:1px solid var(--border);justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.an-panel__body{background:var(--card);padding:20px}.an-muted-line{color:var(--text-muted);font-size:13px}.an-inline-error{color:var(--error);margin:0 0 1rem;font-size:13px;line-height:1.45}.an-form{flex-direction:column;gap:16px;display:flex}.an-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.an-field{flex-direction:column;gap:6px;display:flex}.an-field--inline,.an-field.an-field--inline{flex-direction:row;align-items:center;gap:10px}.an-inline-checkbox-label{color:var(--text);cursor:pointer;margin:0;font-size:13px;font-weight:500}.an-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.an-checkbox{width:16px;height:16px;accent-color:var(--text);flex-shrink:0}.an-input,.an-select,.an-textarea{font-family:var(--font-ui);color:var(--text);background:var(--card-muted);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition), box-shadow var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;padding:9px 12px;font-size:13px;font-weight:500}.an-input::placeholder,.an-textarea::placeholder{color:var(--text-faint)}.an-input:focus,.an-select:focus,.an-textarea:focus{border-color:var(--electric);box-shadow:0 0 0 2px var(--electric-soft)}.an-textarea{resize:vertical;min-height:100px}.an-input--narrow{max-width:10rem}.an-form-hint{color:var(--text-muted);margin-top:6px;font-size:11px;line-height:1.45}.an-urgency-toggle{gap:0;display:flex}.an-urgency-toggle input{display:none}.an-urgency-toggle label{text-align:center;cursor:pointer;border:1px solid var(--border);color:var(--text-muted);background:var(--card-muted);transition:background var(--transition), color var(--transition), border-color var(--transition);flex:1;padding:9px 12px;font-size:11px;font-weight:600}.an-urgency-toggle label:first-of-type{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.an-urgency-toggle label:last-of-type{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.an-urgency-toggle label:has(input:checked){background:var(--text);color:#fff;border-color:var(--text)}.an-form-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.an-notif-list{background:var(--card-muted);flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.an-notif-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-card);transition:border-color var(--transition);color:var(--text);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.an-notif-item:hover{border-color:var(--border-strong)}.an-notif-item__accent{border-radius:4px;flex-shrink:0;align-self:stretch;width:3px;min-height:36px}.an-notif-item__accent--course{background:var(--electric)}.an-notif-item__accent--academic{background:#4338ca}.an-notif-item__accent--incubation{background:var(--accent-teal)}.an-notif-item__accent--general{background:var(--text-faint)}.an-notif-item__accent--deadline{background:var(--error)}.an-notif-item__accent--dean{background:var(--success)}.an-notif-item__body{flex:1;min-width:0}.an-notif-item__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.an-notif-item__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:700}.an-notif-item__order{font-size:11px;font-weight:700;font-family:var(--font-mono);color:var(--text);border:1px solid var(--border);background:#eef2ff;border-radius:6px;flex-shrink:0;padding:2px 8px}.an-notif-item__meta{font-size:10px;font-family:var(--font-mono);color:var(--text-faint);text-align:right;margin-left:auto}.an-notif-item__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.an-notif-item__actions{flex-shrink:0;align-items:flex-start;gap:4px;display:flex}.an-icon-btn{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;transition:background var(--transition), border-color var(--transition);background:var(--card-muted);color:var(--text-muted);border:1px solid #0000;justify-content:center;align-items:center;font-size:14px;display:flex}.an-icon-btn:disabled,.an-icon-btn[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:none}.an-icon-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--border);color:var(--text)}.an-icon-btn--delete:hover{color:var(--error);background:#b91c1c14;border-color:#b91c1c33}.an-pill{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-muted);background:var(--card-muted);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:9px;font-weight:700;display:inline-flex}.an-pill--active{color:var(--success);background:#15803d1a;border-color:#15803d40}.an-pill--pending{color:var(--warn);background:#b453091a;border-color:#b4530940}.an-pill--draft{background:var(--card-muted);color:var(--text-faint)}.an-pill__dot{background:currentColor;border-radius:50%;width:5px;height:5px}.an-table-wrap{background:var(--card);overflow-x:auto}.an-table{border-collapse:collapse;width:100%;color:var(--text);font-size:12px}.an-table th{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--card-muted);padding:10px 14px;font-size:9px;font-weight:700}.an-table td{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:11px 14px}.an-table tr:last-child td{border-bottom:none}.an-table tr:hover td{background:var(--card-muted)}.an-table td:first-child{font-family:var(--font-mono);color:var(--text-faint);font-size:11px}.an-table td.an-table__title{color:var(--text);font-weight:500}.an-table__empty{text-align:center;color:var(--text-muted);padding:24px}.an-toast-container{z-index:1000;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.an-toast{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);box-shadow:var(--shadow-card);align-items:center;gap:10px;min-width:260px;padding:12px 16px;font-size:13px;font-weight:500;animation:.25s toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.an-toast__icon{font-size:16px}.an-toast--success{border-left:3px solid var(--success)}.an-toast--error{border-left:3px solid var(--error)}.an-toast--warn{border-left:3px solid var(--warn)}.an-empty{text-align:center;color:var(--text);flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.an-empty__icon{opacity:.35;font-size:36px}.an-empty__title{color:var(--text);font-size:14px;font-weight:600}.an-empty__body{color:var(--text-muted);max-width:280px;font-size:12px}@media (max-width:1024px){.an-metrics{grid-template-columns:repeat(2,1fr)}.an-two-col{grid-template-columns:1fr}.an-content{padding:16px 18px 24px}.an-topbar__head{padding:14px 18px 10px}.an-topnav{padding:4px 18px 10px}}@media (max-width:640px){.an-metrics{grid-template-columns:1fr}.an-topbar__head{flex-direction:column;align-items:stretch}.an-topnav{gap:4px;padding:4px 14px 10px}.an-form-row{grid-template-columns:1fr}}.admin-shell__main .an-shell{height:calc(100dvh - 5rem);min-height:calc(100dvh - 5rem);max-height:calc(100dvh - 5rem)}@media (max-width:1023px){.admin-shell__main .an-shell{height:calc(100dvh - 8.5rem);min-height:calc(100dvh - 8.5rem);max-height:calc(100dvh - 8.5rem)}}.admin-shell__main .an-main{flex:1;min-height:0;max-height:100%}:root{--page:#eceef2;--card:#fff;--card-edge:#e2e5eb;--text:#111827;--text-muted:#4b5563;--text-faint:#6b7280;--accent:#1d4ed8;--radius:10px;--font:"DM Sans", system-ui, sans-serif}body.pn-body{font-family:var(--font);background-color:var(--page);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh}.pn-page{box-sizing:border-box;flex-direction:column;min-height:calc(100dvh - 9rem);padding-top:7rem;display:flex}.pn-scroll{flex-direction:column;flex:auto;min-height:0;max-height:calc(100dvh - 17rem);display:flex;overflow:hidden}.pn-root{flex-direction:column;flex:1;width:100%;max-width:900px;min-height:0;margin:0 auto;padding:0 20px 2.25rem;display:flex}.pn-inline-error{color:#b91c1c;margin-bottom:1rem;font-size:.9rem;line-height:1.45}.pn-filters-card{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);flex-shrink:0;margin-bottom:1.75rem;padding:1rem 1rem 1.1rem;box-shadow:0 1px 2px #0f172a0a}.pn-filters-advanced{border-top:1px solid var(--card-edge);flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin-top:1rem;padding-top:1rem;display:flex}.pn-field{flex-direction:column;gap:6px;min-width:0;display:flex}.pn-field--grow{flex:200px}.pn-field__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.pn-field__input{font-family:var(--font);color:var(--text);border:1px solid var(--card-edge);background:#f9fafb;border-radius:8px;width:100%;min-height:40px;padding:9px 12px;font-size:.875rem;transition:border-color .15s,background .15s}.pn-field__input:focus{border-color:var(--accent);background:var(--card);outline:none}.pn-field__input[type=date]{min-width:9.5rem}.pn-filters-actions{border-top:1px solid var(--card-edge);margin-top:.9rem;padding-top:.85rem}.pn-clear-filters{font-family:var(--font);color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-size:11px;font-weight:600;text-decoration:underline}.pn-clear-filters:hover{color:#1e40af}.pn-stream-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-bottom:1.25rem;overflow:hidden auto}.pn-filter-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:0;display:flex}.pn-filter-bar__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-right:6px;font-size:10px;font-weight:700}.pn-filter-btn{font-family:var(--font);border:1px solid var(--card-edge);cursor:pointer;background:var(--card);color:var(--text-muted);border-radius:999px;padding:7px 14px;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.pn-filter-btn:hover{color:var(--text);border-color:#cbd5e1}.pn-filter-btn.active{background:var(--text);color:#fff;border-color:var(--text)}.pn-stream{flex-direction:column;gap:10px;display:flex;position:relative}.pn-stream-status,.pn-empty-stream{text-align:center;background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);max-width:28rem;color:var(--text);margin:0 auto;padding:2rem 1rem}.pn-stream-status__title{color:var(--text);margin-bottom:6px;font-size:1rem;font-weight:600}.pn-stream-status__hint{color:var(--text-muted);font-size:.875rem;line-height:1.45}.pn-empty-stream__title{color:var(--text);margin-bottom:8px;font-size:1.05rem;font-weight:600}.pn-empty-stream__body{color:var(--text-muted);font-size:.875rem;line-height:1.5}.pn-stream-item{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);color:var(--text);grid-template-columns:88px 1fr;gap:16px 20px;padding:14px 16px;display:grid}.pn-stream-item__time{text-align:right;padding-top:2px}.pn-stream-item__date{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700;display:block}.pn-stream-item__tag{letter-spacing:.1em;text-transform:uppercase;color:var(--text);border:1px solid var(--card-edge);background:#f3f4f6;border-radius:999px;margin-bottom:8px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-block}.pn-stream-item__tag--incubation{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.pn-stream-item__tag--course{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.pn-stream-item__tag--dean{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.pn-stream-item__tag--deadline{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.pn-stream-item__title{color:var(--text);margin-bottom:6px;font-size:1.05rem;font-weight:600;line-height:1.25}.pn-stream-item__body{color:var(--text-muted);max-width:52rem;font-size:.875rem;line-height:1.55}.pn-bento-embed{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:0;margin-top:8px;display:grid;overflow:hidden}.pn-bento-embed__text{color:var(--text);padding:1rem 1.1rem}.pn-bento-embed__text h4{color:var(--text);margin-bottom:8px;font-size:1.05rem;font-weight:600}.pn-bento-embed__text p{color:var(--text-muted);font-size:.875rem;line-height:1.5}.pn-bento-embed__image{min-height:120px;position:relative;overflow:hidden}.pn-bento-embed__image img{object-fit:cover;width:100%;height:100%}.pn-load-more{flex-direction:column;align-items:center;gap:10px;margin-top:1.25rem;padding-bottom:.5rem;display:flex}.pn-load-more__line{background:linear-gradient(to bottom, var(--card-edge), transparent);width:1px;height:28px}.pn-load-more__btn{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);background:var(--card);border:1px solid var(--card-edge);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:10px 20px;font-size:10px;font-weight:700;transition:border-color .15s,color .15s;display:inline-flex}.pn-load-more__btn:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:768px){.pn-page{padding-top:6.25rem}.pn-scroll{max-height:calc(100dvh - 15.25rem)}.pn-root{padding:0 14px 1.75rem}.pn-filters-card{margin-bottom:1.5rem;padding:.9rem .85rem 1rem}.pn-filters-advanced{flex-direction:column;align-items:stretch}.pn-field__input[type=date]{width:100%}.pn-stream-item{grid-template-columns:1fr;gap:8px}.pn-stream-item__time{text-align:left}.pn-bento-embed{grid-template-columns:1fr}}.public-podcast-page{--public-podcast-nav-clearance:7rem;--public-podcast-footer-clearance:3.5rem;box-sizing:border-box;width:100%;padding-top:var(--public-podcast-nav-clearance);padding-bottom:var(--public-podcast-footer-clearance);color:#1a1541;background:#fcf8ff;flex:1 0 auto}.public-podcast{width:100%;margin:0;padding:0 1.5rem 1rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@media (min-width:768px){.public-podcast{padding-left:3rem;padding-right:3rem}}.public-podcast__muted{color:#47464e;font-size:.875rem}.public-podcast__episode-date{color:#47464e;margin-top:.25rem;font-size:.75rem}.public-podcast__episode-body{text-align:left}.public-podcast__thumb-fallback{text-align:center;color:#ffffffa6;justify-content:center;align-items:center;width:100%;height:100%;padding:.25rem;font-size:.75rem;display:flex}.public-podcast__inner{max-width:90rem;margin:0 auto}.public-podcast__back{color:#47464e;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:.75rem;font-weight:600;display:inline-flex}.public-podcast__back:hover{color:#0040e0}.public-podcast__back-icon{background:#eae5ff;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.public-podcast__back:hover .public-podcast__back-icon{color:#fff;background:#0040e0}.public-podcast__layout{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:1024px){.public-podcast__layout{grid-template-columns:2fr 1fr;gap:4rem}}.public-podcast__player-wrap{aspect-ratio:16/9;background:radial-gradient(circle at 100% 0,#1a1541 0%,#0035be 100%);border-radius:.75rem;position:relative;overflow:hidden;box-shadow:0 32px 64px -12px #1a153b26}.public-podcast__iframe,.bunny-player,.bunny-player__iframe{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.bunny-player{background:#000}.public-podcast__player-start{cursor:pointer;background:#1a1541;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.public-podcast__player-poster{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.public-podcast__player-start-shade{pointer-events:none;background:linear-gradient(#1a154126 0%,#1a154173 100%);position:absolute;top:0;bottom:0;left:0;right:0}.public-podcast__player-play{color:#fff;text-shadow:0 4px 24px #00000073;pointer-events:none;font-size:max(3.5rem,min(12vw,5.5rem));line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.public-podcast__player-start:hover .public-podcast__player-play{color:#eae5ff}.public-podcast__thumb-fallback.public-podcast__player-poster{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.public-podcast__inline-video,.public-podcast__video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.public-podcast__player-fallback--message{text-align:center;color:#fff;padding:1.5rem;font-size:.9rem;line-height:1.5}.public-podcast__player-fallback{color:#fff;text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex}.public-podcast__meta{margin-top:2rem}.public-podcast__series{letter-spacing:.15em;text-transform:uppercase;color:#0040e0;background:#2e5bff1a;border-radius:9999px;margin-right:.75rem;padding:.25rem .75rem;font-size:.7rem;font-weight:800;display:inline-block}.public-podcast__title{letter-spacing:-.02em;margin:1rem 0;font-size:max(2rem,min(5vw,3.25rem));font-weight:700;line-height:1.1}.public-podcast__desc{color:#47464e;max-width:48rem;font-size:1.125rem;line-height:1.65}.public-podcast__share-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.public-podcast__share-btn{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:#1a1541;background:#0040e00d;border:1px solid #0040e033;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.public-podcast__share-btn:hover{background:#0040e01f}.public-podcast__share-btn .material-symbols-outlined{color:#0040e0}.public-podcast__share-note{color:#0040e0;font-size:.8rem}.public-podcast__share-note--error{color:#ba1a1a}.public-podcast__sidebar-title{margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.public-podcast__sidebar-sticky{top:calc(var(--public-podcast-nav-clearance,7rem) + .5rem);position:sticky}.public-podcast__episode-card{cursor:pointer;border:1px solid #0000;border-radius:.75rem;gap:1rem;margin-bottom:.5rem;padding:1rem;transition:background .2s,border-color .2s;display:flex}.public-podcast__episode-card:hover{background:#f6f1ff;border-color:#c9c5cf59}.public-podcast__episode-card--active{background:#f0ebff;border-color:#0040e040}.public-podcast__episode-thumb{background:#1a1541;border-radius:.5rem;flex-shrink:0;width:6rem;height:6rem;overflow:hidden}.public-podcast__episode-thumb img{object-fit:cover;width:100%;height:100%}.public-podcast__episode-label{color:#0040e0;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700}.public-podcast__episode-name{margin:.25rem 0;font-weight:600;line-height:1.3}.public-podcast__empty{text-align:center;color:#47464e;padding:4rem 1rem}.public-podcast__empty-card{text-align:center;background:#f6f1ff;border:1px solid #c9c5cf59;border-radius:1.5rem;max-width:32rem;margin:3rem auto 0;padding:2.5rem 2rem}.public-podcast__empty-icon{color:#0040e0;margin-bottom:1rem;font-size:3rem}.public-podcast__empty-title{color:#1a1541;margin:0 0 .75rem;font-size:1.75rem;font-weight:700}.public-podcast__empty-text{color:#47464e;margin:0 0 1.5rem;line-height:1.6}.public-podcast__empty-btn{color:#fff;cursor:pointer;background:#1a1541;border:none;border-radius:9999px;padding:.75rem 1.25rem;font-weight:600}.public-podcast__empty-btn:hover{background:#0040e0}.public-podcast__toast{color:#fff;z-index:50;background:#1a1541;border-radius:.5rem;padding:.75rem 1.25rem;font-size:.875rem;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.admin-podcast{box-sizing:border-box;color:#1a1541;background:#fcf8ff;max-width:80rem;min-height:100%;margin:0 auto;padding:1rem 1rem 3rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@media (min-width:768px){.admin-podcast{padding:1.5rem 2rem 3rem}}.admin-podcast__header{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}@media (min-width:768px){.admin-podcast__header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.admin-podcast__title{letter-spacing:-.04em;margin:0 0 .5rem;font-size:max(2rem,min(4vw,3rem));font-weight:900}.admin-podcast__grid{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (min-width:1024px){.admin-podcast__grid{grid-template-columns:5fr 7fr;gap:3rem}}.admin-podcast__card{background:#fff;border:1px solid #c9c5cf33;border-radius:2rem;padding:2rem;box-shadow:0 8px 32px #1a15410f}.admin-podcast__card--sticky{position:sticky;top:5rem}.admin-podcast__label{letter-spacing:.12em;text-transform:uppercase;color:#47464e;margin-bottom:.35rem;font-size:.625rem;font-weight:700;display:block}.admin-podcast__input,.admin-podcast__textarea{box-sizing:border-box;background:#f0ebff;border:none;border-radius:1rem;width:100%;padding:1rem 1.25rem;font-size:.95rem;font-weight:500}.admin-podcast__input:focus,.admin-podcast__textarea:focus{outline:2px solid #0040e040}.admin-podcast__field{margin-bottom:1rem}.admin-podcast__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-podcast__submit{color:#fff;cursor:pointer;background:#1a1541;border:none;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:1.1rem;font-weight:700;display:flex}.admin-podcast__submit:disabled{opacity:.6;cursor:not-allowed}.admin-podcast__episode{background:#fcf8ff;border:1px solid #0000;border-radius:1.5rem;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1.5rem;transition:box-shadow .2s,border-color .2s;display:flex}@media (min-width:768px){.admin-podcast__episode{flex-direction:row;align-items:center}}.admin-podcast__episode:hover{border-color:#c9c5cf59;box-shadow:0 12px 28px #1a154114}.admin-podcast__thumb{object-fit:cover;background:#eae5ff;border-radius:1rem;flex-shrink:0;width:8rem;height:8rem}.admin-podcast__thumb--empty{color:#78767f;text-align:center;justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;display:flex}.admin-podcast__episode-body{flex:1;min-width:0}.admin-podcast__tag{text-transform:uppercase;background:#e4dfff;border-radius:.25rem;margin-right:.5rem;padding:.2rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.admin-podcast__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-podcast__priority{text-align:center;color:#0040e0;border:1px solid #c9c5cf59;border-radius:.75rem;width:4rem;padding:.65rem;font-weight:700}.admin-podcast__icon-btn{cursor:pointer;background:#eae5ff;border:none;border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.admin-podcast__icon-btn--danger:hover{color:#fff;background:#ba1a1a}.admin-podcast__toast{z-index:100;color:#fff;background:#1a1541;border-radius:1rem;padding:1rem 1.5rem;font-size:.875rem;position:fixed;bottom:2rem;right:2rem;box-shadow:0 12px 40px #0003}.admin-podcast__toast--error{background:#ba1a1a}.admin-podcast__empty{text-align:center;color:#47464e;padding:2rem}.admin-podcast__cancel{cursor:pointer;background:0 0;border:1px solid #c9c5cf;border-radius:.5rem;margin-right:.75rem;padding:.5rem 1rem}.careers-admin{max-width:1100px;padding:1rem 1.25rem 2rem}.careers-admin__header h1{margin:0 0 .25rem;font-size:1.5rem}.careers-admin__header p{color:#6b7280;margin:0;font-size:.9rem}.careers-admin__tabs{gap:.5rem;margin:1.25rem 0;display:flex}.careers-admin__tabs button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.45rem 1rem}.careers-admin__tabs button.is-active{color:#fff;background:#30248c;border-color:#30248c}.careers-admin__alert{border-radius:8px;margin-bottom:.75rem;padding:.65rem 1rem}.careers-admin__alert--error{color:#991b1b;background:#fef2f2}.careers-admin__alert--ok{color:#065f46;background:#ecfdf5}.careers-admin__form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.careers-admin__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.careers-admin__form label{font-size:.8rem;font-weight:500;display:block}.careers-admin__form input,.careers-admin__form select,.careers-admin__form textarea{border:1px solid #d1d5db;border-radius:6px;width:100%;margin-top:.2rem;padding:.4rem .5rem;display:block}.careers-admin__btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.4rem .75rem;font-size:.85rem}.careers-admin__btn--primary{color:#fff;background:#30248c;border-color:#30248c}.careers-admin__table{border-collapse:collapse;width:100%;font-size:.875rem}.careers-admin__table th,.careers-admin__table td{text-align:left;vertical-align:top;border:1px solid #e5e7eb;padding:.5rem .65rem}.careers-admin__table th{background:#f3f4f6}.careers-admin__filters{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.careers-admin__filters label{font-size:.8rem;font-weight:500;display:block}.careers-admin__filters input,.careers-admin__filters select{border:1px solid #d1d5db;border-radius:6px;width:100%;margin-top:.2rem;padding:.4rem .5rem;display:block}.careers-admin__filters-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.careers-admin__muted{color:#6b7280;font-size:.9rem}.careers-public-shell{--careers-nav-clearance:7rem;--careers-footer-clearance:3.5rem;box-sizing:border-box;width:100%;padding-top:var(--careers-nav-clearance);padding-bottom:var(--careers-footer-clearance);color:#1a1541;background:#fcf8ff;flex:1 0 auto}.careers-public-page{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 2rem}@media (max-width:767px){.careers-public-shell{--careers-nav-clearance:5.25rem}}.careers-public-hero h1{color:#1a1541;margin:0 0 .5rem;font-size:1.75rem}.careers-public-hero p{color:#4b5563;line-height:1.6}.careers-public-toolbar{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.careers-public-search,.careers-public-select{border:1px solid #d1d5db;border-radius:8px;flex:1;min-width:160px;padding:.5rem .75rem}.careers-public-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.5rem 1rem}.careers-public-btn--primary{color:#fff;background:#30248c;border-color:#30248c}.careers-public-btn:disabled{opacity:.6;cursor:not-allowed}.careers-public-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.careers-public-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.careers-public-card__body{flex:1;min-width:0}.careers-public-detail{margin-top:.75rem}.careers-public-detail__label{text-transform:uppercase;letter-spacing:.04em;color:#5b4bb7;margin:0 0 .35rem;font-size:.8rem;font-weight:600}.careers-public-detail__text{color:#374151;white-space:pre-wrap;margin:0;line-height:1.55}.careers-public-req-list{color:#374151;margin:0;padding-left:1.25rem;line-height:1.5}.careers-public-modal__summary{color:#4b5563;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.careers-public-card h2{margin:0 0 .35rem;font-size:1.15rem}.careers-public-meta{color:#6b7280;margin:0;font-size:.875rem}.careers-public-muted{color:#6b7280}.careers-public-alert{border-radius:8px;margin:.75rem 0;padding:.75rem 1rem}.careers-public-alert--error{color:#991b1b;background:#fef2f2}.careers-public-alert--success{color:#065f46;background:#ecfdf5}.careers-public-alert--info{color:#1e40af;background:#eff6ff}.careers-public-modal{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.careers-public-modal__panel{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;padding:1.5rem;position:relative;overflow-y:auto}.careers-public-modal__close{cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:.5rem;right:.75rem}.careers-public-form label{margin-bottom:.75rem;font-size:.875rem;font-weight:500;display:block}.careers-public-form input,.careers-public-form textarea{border:1px solid #d1d5db;border-radius:6px;width:100%;margin-top:.25rem;padding:.5rem;display:block}.careers-public-form__actions{gap:.75rem;margin-top:1rem;display:flex}.careers-public-footer-link{margin-top:2rem;font-size:.875rem}.admin-pub-page{max-width:1100px;padding:1.5rem max(1rem,min(3vw,2rem)) 3rem}.admin-pub-header h1{color:#1a1541;margin:0 0 .35rem;font-size:1.75rem}.admin-pub-header__sub{color:#6b7280;margin:0;font-size:.92rem}.admin-pub-msg{border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;padding:.85rem 1rem;font-size:.92rem;display:flex}.admin-pub-msg p{flex:auto;margin:0}.admin-pub-msg--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.admin-pub-msg--ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.admin-pub-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:1.5rem;padding:1.25rem 1.5rem;box-shadow:0 4px 16px #0000000a}.admin-pub-panel h2{color:#1a1541;margin:0 0 1rem;font-size:1.1rem}.admin-pub-panel__hint{color:#6b7280;margin:-.5rem 0 1rem;font-size:.88rem}.admin-pub-cycle-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.admin-pub-cycle-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.admin-pub-cycle-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.admin-pub-cycle-item__actions{flex-shrink:0;gap:.5rem;display:flex}.admin-pub-list-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.admin-pub-list-header h2{margin:0}.admin-pub-tag--muted{color:#4b5563;background:#f3f4f6}.admin-pub-config,.admin-pub-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:1rem;display:grid}.admin-pub-config label,.admin-pub-form label{color:#374151;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.admin-pub-config input,.admin-pub-config select,.admin-pub-form input{border:1px solid #d1d5db;border-radius:8px;padding:.65rem .75rem;font-size:.92rem;font-weight:400}.admin-pub-check{align-items:center;flex-direction:row!important;gap:.5rem!important}.admin-pub-form__actions{flex-wrap:wrap;grid-column:1/-1;gap:.75rem;display:flex}.admin-pub-btn{color:#1a1541;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.6rem 1rem;font-size:.88rem;font-weight:600}.admin-pub-btn:disabled{opacity:.6;cursor:not-allowed}.admin-pub-btn--primary{color:#fff;background:#1a1541;border-color:#1a1541}.admin-pub-btn--primary:hover:not(:disabled){background:#2d2563}.admin-pub-btn--muted:hover:not(:disabled){background:#f3f4f6}.admin-pub-btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.admin-pub-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.admin-pub-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.admin-pub-card--hidden{opacity:.72;background:#f3f4f6}.admin-pub-card__body{flex:1;min-width:0}.admin-pub-card__meta{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;font-size:.78rem;display:flex}.admin-pub-tag{color:#5b4bb7;background:#ede9fe;border-radius:999px;padding:.2rem .55rem;font-weight:700}.admin-pub-rank{color:#6b7280}.admin-pub-vis{color:#9ca3af;font-weight:600}.admin-pub-vis--on{color:#059669}.admin-pub-card h3{color:#111827;margin:0 0 .35rem;font-size:1rem}.admin-pub-card p{color:#6b7280;margin:0 0 .25rem;font-size:.88rem}.admin-pub-journal{font-style:italic}.admin-pub-card__actions{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.admin-pub-loading,.admin-pub-empty{color:#6b7280;margin:0}@media (max-width:720px){.admin-pub-card{flex-direction:column}.admin-pub-card__actions{flex-flow:wrap;width:100%}}.ap-root{--bg:#fff;--bg-card:#fff;--bg-input:#fff;--border:#e4dfff;--border-focus:#2e5bff;--text:#1a1541;--text-muted:#6b6580;--text-label:#4a4563;--accent:#2e5bff;--accent-hover:#0040e0;--success:#0d7a56;--warning:#b45309;--danger:#ba1a1a;--refund:#6d28d9;--radius:8px;--radius-lg:12px;--shadow:0 1px 3px #1a154114;--mono:"DM Mono", monospace;--sans:"Sora", "Inter", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.ap-root{font-family:var(--sans);color:var(--text);background:#fff;min-height:100%;padding:24px 20px 32px}.ap-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.ap-header h1{letter-spacing:-.02em;color:var(--text);font-size:1.5rem;font-weight:700}.ap-header h1 span{color:var(--accent)}.ap-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.ap-search{flex:1;min-width:220px;max-width:340px;position:relative}.ap-search input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--mono);outline:none;padding:9px 12px 9px 36px;font-size:.82rem;transition:border-color .2s}.ap-search input:focus{border-color:var(--border-focus)}.ap-search .ap-search-icon{color:var(--text-muted);pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.ap-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--sans);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7499' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;padding:9px 32px 9px 12px;font-size:.82rem;transition:border-color .2s}.ap-select:focus{border-color:var(--border-focus)}.ap-btn{border-radius:var(--radius);font-family:var(--sans);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:9px 16px;font-size:.82rem;font-weight:600;transition:background .18s,transform .1s,opacity .18s;display:inline-flex}.ap-btn:active{transform:scale(.97)}.ap-btn:disabled{opacity:.45;cursor:not-allowed}.ap-btn-primary{background:var(--accent);color:#fff}.ap-btn-primary:hover{background:var(--accent-hover)}.ap-btn-success{background:var(--success);color:#fff}.ap-btn-success:hover{filter:brightness(.9)}.ap-btn-danger{background:var(--danger);color:#fff}.ap-btn-danger:hover{filter:brightness(.88)}.ap-btn-ghost{border:1px solid var(--border);color:var(--text-label);background:0 0}.ap-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.ap-col-check{text-align:center;vertical-align:middle;width:36px}.ap-check{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}tr.ap-row-selected td{background:#2e5bff0f}.ap-period-filters{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:14px 16px}.ap-period-filters__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 10px;font-size:.8rem;font-weight:700}.ap-period-filters__row{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.ap-period-field{color:var(--text-muted);flex-direction:column;gap:4px;min-width:7rem;font-size:.78rem;font-weight:600;display:flex}.ap-period-field .ap-select{min-width:8.5rem}.ap-period-filters__hint{color:var(--text-muted);margin:10px 0 0;font-size:.78rem}.ap-stats{flex-wrap:wrap;gap:14px;margin-bottom:22px;display:flex}.ap-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex:1;min-width:150px;padding:16px 22px}.ap-stat-card .label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.72rem;font-weight:600}.ap-stat-card .value{font-family:var(--mono);color:var(--text);font-size:1.45rem;font-weight:500}.ap-stat-card.accent .value{color:var(--accent)}.ap-stat-card.success .value{color:var(--success)}.ap-stat-card.warning .value{color:var(--warning)}.ap-stat-card.danger .value{color:var(--danger)}.ap-table-wrap{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow);overflow-x:auto}table.ap-table{border-collapse:collapse;width:100%;font-size:.82rem}.ap-table thead th{color:var(--text-label);letter-spacing:.07em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;background:#f6f1ff;padding:13px 16px;font-size:.72rem;font-weight:600}.ap-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s}.ap-table tbody tr:last-child{border-bottom:none}.ap-table tbody tr:hover{background:#2e5bff0a}.ap-table td{vertical-align:middle;color:var(--text);white-space:nowrap;padding:13px 16px}.ap-table td.mono{font-family:var(--mono);color:var(--text-label);font-size:.79rem}.ap-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-block}.ap-status-stack{flex-direction:column;gap:6px;min-width:140px;display:flex}.ap-status-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ap-status-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);min-width:72px;font-size:.65rem;font-weight:600}.ap-badge.pending{color:var(--warning);background:#f5a62326}.ap-badge.verified{color:var(--success);background:#22c99726}.ap-badge.rejected{color:var(--danger);background:#f0525226}.ap-badge.refunded{color:var(--refund);background:#a78bfa26}.ap-badge.paid{color:var(--accent);background:#2e5bff1f}.ap-badge.partial{color:var(--warning);background:#f5a6231f}.ap-badge.waived{color:var(--text-label);background:#6b65801f}.ap-badge.awaiting_verification{color:#b45309;background:#b453091f}.ap-badge.not_recorded,.ap-badge.not_set,.ap-badge.none{color:var(--text-muted);background:#f3f4f6}.ap-actions{align-items:center;gap:6px;display:flex}.ap-icon-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;transition:all .15s;display:inline-flex}.ap-icon-btn:hover.verify{border-color:var(--success);color:var(--success);background:#22c99714}.ap-icon-btn:hover.reject{border-color:var(--danger);color:var(--danger);background:#f0525214}.ap-icon-btn:hover.edit{border-color:var(--accent);color:var(--accent);background:#2e5bff14}.ap-icon-btn:hover.delete{border-color:var(--danger);color:var(--danger);background:#f0525214}.ap-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#1a154159;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ap-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:92vh;animation:.2s modalIn;overflow-y:auto;box-shadow:0 12px 40px #1a154126}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ap-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.ap-modal-header h2{color:var(--text);font-size:1rem;font-weight:700}.ap-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem;line-height:1;transition:color .15s}.ap-modal-close:hover{color:var(--danger)}.ap-modal-body{padding:24px}.ap-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ap-form-grid.full{grid-template-columns:1fr}.ap-field{flex-direction:column;gap:6px;display:flex}.ap-field label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.72rem;font-weight:600}.ap-field input,.ap-field select,.ap-field textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--sans);outline:none;width:100%;padding:10px 12px;font-size:.84rem;transition:border-color .2s}.ap-field input:focus,.ap-field select:focus,.ap-field textarea:focus{border-color:var(--border-focus)}.ap-field textarea{resize:vertical;min-height:80px}.ap-field .ap-hint{color:var(--text-muted);font-size:.7rem}.ap-enrollment-results{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);z-index:200;max-height:220px;box-shadow:var(--shadow);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ap-enrollment-result-item{cursor:pointer;border-bottom:1px solid var(--border);padding:10px 14px;transition:background .15s}.ap-enrollment-result-item:last-child{border-bottom:none}.ap-enrollment-result-item:hover{background:#2e5bff14}.ap-enrollment-result-item .name{font-size:.84rem;font-weight:600}.ap-enrollment-result-item .meta{color:var(--text-muted);font-size:.72rem;font-family:var(--mono);margin-top:2px}.ap-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.ap-pagination-wrap{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.ap-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.ap-pagination-meta{color:var(--text-muted);font-size:.85rem;font-weight:600}.ap-pagination-size{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.ap-pagination-size select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.35rem .5rem;font-size:.85rem}.ap-pagination-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ap-pagination-nav{min-width:5.5rem}.ap-pagination .pages{gap:6px;display:flex}.ap-page-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;font-family:var(--mono);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:.8rem;transition:all .15s;display:inline-flex}.ap-page-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.ap-page-btn:hover:not(.active):not(:disabled){border-color:var(--accent);color:var(--accent)}.ap-empty{text-align:center;color:var(--text-muted);padding:48px 24px;font-size:.88rem}.ap-spinner{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:18px;height:18px;margin-right:8px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.ap-toast-wrap{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.ap-toast{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow);max-width:340px;padding:12px 18px;font-size:.82rem;animation:.25s toastIn}.ap-toast.success{border-left-color:var(--success)}.ap-toast.error{border-left-color:var(--danger)}.ap-field-error{color:var(--danger);margin:.35rem 0 0;font-size:.78rem;font-weight:600}.ap-field-hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.72rem}.ap-field-hint--warn{color:#b45309}.ap-input-readonly{background:var(--surface-2,#f4f4f5);color:var(--text);cursor:not-allowed}.ap-status-line--approver{margin-top:.15rem}.ap-reviewer-name{color:var(--text);font-size:.78rem;font-weight:700}.ap-reviewer-email,.ap-reviewer-when{color:var(--text-muted);font-size:.68rem}.ap-td-approver{min-width:7rem;font-size:.78rem}.ap-reviewer-empty{color:var(--text-muted)}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width:700px){.ap-form-grid{grid-template-columns:1fr}.ap-stats{flex-direction:column}.ap-header{flex-direction:column;align-items:flex-start}}.pub-page{--pub-nav-clearance:7rem;--pub-footer-clearance:3.5rem;box-sizing:border-box;width:100%;max-width:100%;min-height:calc(100vh - var(--pub-nav-clearance) - var(--pub-footer-clearance));min-height:calc(100dvh - var(--pub-nav-clearance) - var(--pub-footer-clearance));padding-top:var(--pub-nav-clearance);padding-bottom:var(--pub-footer-clearance);padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right));color:#1a1541;background:linear-gradient(#fcf8ff 0%,#f0f2f8 48%,#eceef2 100%);flex-direction:column;flex:1 0 auto;display:flex;overflow-x:hidden}.pub-main{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.pub-inner{box-sizing:border-box;flex:auto;width:100%;max-width:75rem;margin:0 auto;padding:0 max(1rem,min(4vw,2.5rem)) 2.5rem}.pub-hero{text-align:center;max-width:45rem;margin:0 auto 2rem;padding-top:.5rem}.pub-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#5b4bb7;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.pub-hero h1{color:#1a1541;overflow-wrap:anywhere;margin:0 0 .75rem;font-size:max(1.75rem,min(5vw,2.75rem));font-weight:800;line-height:1.15}.pub-hero__lead{touch-action:pan-y;margin:0;overflow-x:visible}.pub-hero__lead-text{white-space:normal;color:#4b5563;font-size:max(.72rem,min(1.35vw,1.05rem));line-height:1.5;display:block}@media (min-width:768px){.pub-hero__lead{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.pub-hero__lead-text{white-space:nowrap;display:inline-block}@supports (-webkit-overflow-scrolling:touch){.pub-hero__lead{-webkit-overflow-scrolling:touch}}}.pub-controls{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:end;gap:1rem;margin-bottom:1rem;padding:1.25rem 1.35rem;display:grid;box-shadow:0 4px 18px #1a15410d}.pub-controls__field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.pub-controls__period-label{color:#5b4bb7;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700}.pub-period-active{text-align:center;color:#4b5563;overflow-wrap:anywhere;margin:0 0 1.25rem;font-size:.95rem}.pub-controls input,.pub-controls select{color:#1a1541;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;min-height:2.75rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.pub-controls select{background-image:linear-gradient(45deg,#0000 50%,#5b4bb7 50%),linear-gradient(135deg,#5b4bb7 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.25rem}.pub-controls input:focus,.pub-controls select:focus{border-color:#5b4bb7;box-shadow:0 0 0 3px #5b4bb733}.pub-controls input:focus-visible{outline-offset:2px;outline:2px solid #0040e0}.pub-controls select:focus-visible{outline-offset:2px;outline:2px solid #0040e0}.pub-retry:focus-visible{outline-offset:2px;outline:2px solid #0040e0}.pub-footer a:focus-visible{outline-offset:2px;outline:2px solid #0040e0}.pub-content{flex:auto;width:100%;min-height:12rem}.pub-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1.5rem;display:grid}.pub-card{overflow-wrap:anywhere;word-break:break-word;background:#fff;border:1px solid #e8e6f0;border-radius:16px;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #1a15410f}.pub-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #1a15411a}.pub-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.pub-category{color:#fff;letter-spacing:.02em;background:#0040e0;border-radius:8px;padding:.4rem .9rem;font-size:.72rem;font-weight:700;display:inline-block}.pub-card__title,.pub-card h2{color:#1a1541;margin:0 0 .75rem;font-size:max(1rem,min(2.5vw,1.15rem));font-weight:700;line-height:1.45}.pub-authors{color:#5b4bb7;margin:0 0 .5rem;font-weight:700}.pub-journal{color:#6b7280;margin:0 0 1.25rem;font-size:.92rem;font-weight:700;line-height:1.5}.pub-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.88rem;display:flex}.pub-date{color:#000;background:#bbf7d0;border:1px solid #86efac;border-radius:8px;padding:.45rem .85rem;font-size:.85rem;font-style:normal;font-weight:600;line-height:1.3;display:inline-block}.pub-footer a{color:#fff;-webkit-tap-highlight-color:transparent;background:#1a1541;border-radius:8px;min-height:2.75rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-block}.pub-footer a:hover{background:#5b4bb7}.pub-loading,.pub-empty{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:3rem 1rem}.pub-warning{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem;font-size:.92rem}.pub-warning p{margin:0}.pub-error{color:#991b1b;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;max-width:36rem;margin:0 auto;padding:1rem 1.25rem}.pub-retry{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1a1541;border:none;border-radius:8px;min-height:2.75rem;margin-top:.75rem;padding:.6rem 1.1rem;font-family:inherit;font-size:1rem;font-weight:600}@media (max-width:768px){.pub-page{--pub-nav-clearance:6rem;--pub-footer-clearance:2.5rem}.pub-controls{grid-template-columns:1fr}}@media (max-width:480px){.pub-page{--pub-nav-clearance:5.25rem}.pub-inner{padding-bottom:1.75rem}.pub-card{padding:1.15rem}.pub-footer{flex-direction:column;align-items:stretch}.pub-footer a{text-align:center}}@media (prefers-reduced-motion:reduce){.pub-card{transition:none}.pub-card:hover{transform:none}}.privacy-policy-surface{--pp-maroon:#941c2e;--pp-maroon-dark:#72001a;--pp-surface:#f8f9fa;--pp-surface-low:#edeeef;--pp-surface-high:#e7e8e9;--pp-surface-lowest:#fff;--pp-on-surface:#191c1d;--pp-on-surface-variant:#584141;--pp-secondary:#5c5e63;--pp-outline:#dfbfbf;--pp-modal-max-w:min(520px, calc(100vw - 2rem));--pp-modal-max-h:min(751px, calc(100vh - 2rem));color:var(--pp-on-surface);box-sizing:border-box;font-family:Inter,IBM Plex Sans,sans-serif}@supports (height:100dvh){.privacy-policy-surface{--pp-modal-max-h:min(751px, calc(100dvh - 2rem))}}.privacy-policy-modal{z-index:10050;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.privacy-policy-modal .modal-overlay{z-index:0;background-color:#191c1d99;position:absolute;top:0;bottom:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.privacy-policy-modal .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.privacy-policy-modal .modal-content{z-index:1;width:100%;max-width:var(--pp-modal-max-w);max-height:var(--pp-modal-max-h);background-color:var(--pp-surface);border:1px solid var(--pp-outline);border-radius:12px;flex-direction:column;flex:0 auto;min-height:0;margin:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.privacy-policy-surface .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.privacy-policy-surface .custom-scrollbar{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.privacy-policy-surface .custom-scrollbar::-webkit-scrollbar{width:4px}.privacy-policy-surface .custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1}.privacy-policy-surface .custom-scrollbar::-webkit-scrollbar-thumb{background:var(--pp-maroon);border-radius:10px}.privacy-policy-surface .modal-header{background-color:var(--pp-surface);border-bottom:1px solid var(--pp-outline);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.privacy-policy-surface .modal-header-brand{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.privacy-policy-surface .header-icon{background-color:var(--pp-maroon);border-radius:8px;flex-shrink:0;padding:8px}.privacy-policy-surface .header-icon .material-symbols-outlined{color:#fff;font-size:20px}.privacy-policy-surface .header-title{color:var(--pp-maroon);word-wrap:break-word;overflow-wrap:anywhere;font-size:max(.875rem,min(2.5vw,1rem));font-weight:600;line-height:1.3}.privacy-policy-surface .header-subtitle{letter-spacing:.05em;color:var(--pp-secondary);margin-top:2px;font-size:12px;font-weight:600}.privacy-policy-surface .close-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:8px;line-height:0;transition:background-color .2s}.privacy-policy-surface .close-btn:hover{background-color:var(--pp-surface-high)}.privacy-policy-surface .close-btn .material-symbols-outlined{color:var(--pp-secondary);font-size:20px}.privacy-policy-surface .modal-body,.privacy-policy-page__body{scrollbar-width:thin;flex:auto;min-height:0;padding:16px;overflow:hidden auto}.privacy-policy-page__body{padding:16px max(14px,min(3vw,20px)) 24px}.privacy-policy-surface .content-section{margin-bottom:24px}.privacy-policy-surface .content-section:last-child{margin-bottom:0}.privacy-policy-surface .section-title{color:var(--pp-on-surface);align-items:flex-start;gap:8px;margin-bottom:8px;font-size:max(1rem,min(2.8vw,1.125rem));font-weight:600;line-height:1.35;display:flex}.privacy-policy-surface .section-icon{color:var(--pp-maroon);flex-shrink:0;margin-top:1px;font-size:20px}.privacy-policy-surface .section-text{color:var(--pp-on-surface-variant);word-wrap:break-word;overflow-wrap:break-word;font-size:max(.8125rem,min(2.2vw,.875rem));line-height:1.45}.privacy-policy-surface .section-text--spaced{margin-top:8px}.privacy-policy-surface .section-list{color:var(--pp-on-surface-variant);flex-direction:column;gap:4px;margin:0 0 0 1.25rem;padding:0;font-size:max(.8125rem,min(2.2vw,.875rem));line-height:1.45;display:flex}.privacy-policy-surface .info-box{background-color:var(--pp-surface-low);border-left:4px solid var(--pp-maroon);border-radius:0 8px 8px 0;margin-top:8px;padding:12px}.privacy-policy-surface .info-box p{color:var(--pp-maroon);margin:0;font-size:max(.8125rem,min(2.2vw,.875rem));font-style:italic;font-weight:500}.privacy-policy-surface .contact-card{background-color:var(--pp-surface-high);border-radius:12px;padding:12px}.privacy-policy-surface .contact-card p{word-wrap:break-word;overflow-wrap:break-word;margin:0 0 6px;font-size:max(.8125rem,min(2.2vw,.875rem))}.privacy-policy-surface .contact-card p:last-child{margin-bottom:0}.privacy-policy-surface .contact-card__address{font-weight:600}.privacy-policy-surface .contact-card__note{margin-top:4px}.privacy-policy-surface .contact-email{color:var(--pp-maroon);word-break:break-all;text-decoration:none}.privacy-policy-surface .contact-email:hover{text-decoration:underline}.privacy-policy-surface .privacy-badge{letter-spacing:.05em;color:var(--pp-maroon);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:600}.privacy-policy-surface .effective-date{color:var(--pp-secondary);margin:0 0 16px;font-size:max(.8125rem,min(2.2vw,.875rem));line-height:1.45}.privacy-policy-surface .modal-footer{background-color:var(--pp-surface-lowest);border-top:1px solid var(--pp-outline);border-radius:0 0 12px 12px;flex-shrink:0;justify-content:center;padding:14px 16px;display:flex}.privacy-policy-surface .close-footer-btn{background-color:var(--pp-maroon);color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:120px;min-height:44px;padding:10px 24px;font-size:12px;font-weight:600;transition:background-color .2s,transform .2s;display:inline-flex}.privacy-policy-surface .close-footer-btn:hover{background-color:var(--pp-maroon-dark);transform:scale(.98)}.privacy-policy-surface .close-footer-btn .material-symbols-outlined{color:#fff;font-size:18px}.privacy-policy-page{box-sizing:border-box;width:100%;min-height:calc(100vh - 8rem);min-height:calc(100dvh - 8rem);padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1.5rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));justify-content:center;align-items:center;display:flex}.privacy-policy-page__card{width:100%;max-width:min(640px,100vw - 2rem);max-height:min(751px,100vh - 4rem);border:1px solid var(--pp-outline);border-radius:12px;flex-direction:column;min-height:0;max-height:min(751px,100dvh - 4rem);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 12px 40px #191c1d14}.privacy-policy-page__footer{border-top:1px solid var(--pp-outline);background:var(--pp-surface-lowest);flex-shrink:0;justify-content:center;padding:14px max(14px,min(3vw,20px)) 18px;display:flex}.privacy-policy-page__back{background-color:var(--pp-maroon);color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:140px;min-height:44px;padding:10px 24px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.privacy-policy-page__back:hover{background-color:var(--pp-maroon-dark);color:#fff}@media (min-width:480px){.privacy-policy-modal{padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px))}.privacy-policy-surface{--pp-modal-max-w:min(520px, calc(100vw - 2.5rem))}.privacy-policy-page{padding:2rem 1.25rem 3rem}}@media (min-width:768px){.privacy-policy-page__card{max-width:min(640px,92vw)}.privacy-policy-modal .modal-content{max-width:min(520px,100vw - 3rem)}}@media (max-width:379px){.privacy-policy-surface .modal-header,.privacy-policy-surface .modal-body,.privacy-policy-page__body{padding:12px}.privacy-policy-surface .section-list{margin-left:1rem}}@media (prefers-reduced-motion:reduce){.privacy-policy-surface .close-footer-btn{transition:none}.privacy-policy-surface .close-footer-btn:hover{transform:none}}:root{--primary:#190078;--primary-container:#30248c;--surface:#f9f9ff;--surface-container-low:#f0f3ff;--surface-container-high:#e2e8f8;--outline:#787583;--outline-variant:#c8c4d4;--on-surface:#151c27;--on-surface-variant:#474552;--error:#ba1a1a;--success:#4caf50;--warning:#ff9800;--info:#2196f3}.admin-incubator-dashboard,.admin-incubator-dashboard *{box-sizing:border-box}.admin-incubator-dashboard{background-color:var(--surface);min-height:100%;font-family:Be Vietnam Pro,sans-serif}.admin-incubator-dashboard--loading,.admin-incubator-dashboard--error{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.dashboard-breadcrumb{color:var(--on-surface-variant);margin:0 0 4px;font-size:.85rem}.dashboard-inline-error{color:var(--error);margin:0 0 12px}.activity-empty,.distribution-total{color:var(--on-surface-variant);font-size:.9rem}.action-btn{color:inherit;text-decoration:none}.dashboard-loading,.dashboard-error{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100vh;display:flex}.error-icon{color:var(--error);font-size:48px}.retry-btn{background-color:var(--primary-container);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.5rem}.dashboard-header{background-color:var(--surface);border-bottom:1px solid var(--outline-variant);z-index:40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.header-right{flex:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.search-wrapper{flex:1;min-width:140px;max-width:320px;position:relative}.search-input{border:1px solid var(--outline-variant);background-color:var(--surface-container-low);border-radius:8px;outline:none;width:256px;padding:8px 12px 8px 40px;font-family:inherit}.search-input:focus{border-color:var(--primary-container);box-shadow:0 0 0 2px #30248c33}.icon-btn{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none;border-radius:50%;padding:8px;position:relative}.icon-btn:hover{background-color:var(--surface-container-high)}.notification-dot{background-color:var(--error);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.admin-profile{border-left:1px solid var(--outline-variant);align-items:center;gap:8px;padding-left:16px;display:flex}.admin-avatar{object-fit:cover;border:2px solid #30248c33;border-radius:50%;width:40px;height:40px}.admin-info{display:none}@media (min-width:640px){.admin-info{display:block}}.admin-name{font-size:12px;font-weight:600;line-height:16px}.admin-role{color:var(--outline);text-transform:uppercase;font-size:10px;line-height:14px}.dropdown-icon{color:var(--outline)}.dashboard-main{flex-direction:column;gap:24px;max-width:1280px;margin:0 auto;padding:24px 24px 80px;display:flex}.stats-section{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:1024px){.stats-section{grid-template-columns:repeat(4,1fr)}}.stat-card{border:1px solid var(--outline-variant);background-color:#fff;border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s}.stat-icon-primary{color:var(--primary-container);background-color:#30248c1a}.stat-icon-warning{color:var(--warning);background-color:#ff98001a}.stat-icon-info{color:var(--info);background-color:#2196f31a}.stat-icon-success{color:var(--success);background-color:#4caf501a}.stat-change{background-color:#6cf8bb33;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:500}.stat-change.primary,.stat-change.warning,.stat-change.info,.stat-change.success{background-color:#6cf8bb33}.stat-label{color:var(--on-surface-variant);font-size:12px;line-height:16px}.stat-value{color:var(--on-surface);font-size:24px;font-weight:700;line-height:32px}.charts-section{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:1024px){.charts-section{grid-template-columns:7fr 5fr}}.chart-card,.activity-card{border:1px solid var(--outline-variant);background-color:#fff;border-radius:12px;padding:20px}.chart-header,.activity-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.chart-title,.activity-title{font-size:18px;font-weight:600;line-height:24px}.period-btn,.view-all-btn{border:1px solid var(--outline-variant);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:flex}.view-all-btn{color:var(--primary);border:none}.period-btn:hover,.view-all-btn:hover{background-color:var(--surface-container-low)}.chart-container{height:256px;position:relative}.chart-svg{z-index:10;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.chart-grid{border-bottom:1px solid #7875834d;border-left:1px solid #7875834d;flex-direction:column;justify-content:space-between;height:100%;padding-bottom:4px;display:flex}.grid-row{color:var(--outline);align-items:center;gap:8px;font-size:11px;display:flex}.grid-line{border-top:1px dashed #78758333;flex:1}.chart-labels{color:var(--outline);flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:16px;padding:0 8px;font-size:11px;display:flex}.chart-tooltip-text{fill:var(--primary-container);font-size:12px;font-weight:700}.activity-list{flex-direction:column;gap:16px;max-height:300px;display:flex;overflow-y:auto}.activity-item{align-items:flex-start;gap:16px;display:flex}.activity-icon-primary{color:var(--primary-container);background-color:#30248c1a}.activity-icon-warning{color:var(--warning);background-color:#ff98001a}.activity-icon-success{color:var(--success);background-color:#4caf501a}.activity-item:last-child .activity-content{border-bottom:none;padding-bottom:0}.activity-content{border-bottom:1px solid #c8c4d44d;flex:1;padding-bottom:12px}.activity-message{color:var(--on-surface);font-size:14px;font-weight:500}.activity-time{color:var(--outline);margin-top:4px;font-size:11px}.bottom-section{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:1024px){.bottom-section{grid-template-columns:5fr 7fr}}.distribution-card,.actions-card{border:1px solid var(--outline-variant);background-color:#fff;border-radius:12px;padding:20px}.distribution-title,.actions-title{margin-bottom:20px;font-size:18px;font-weight:600;line-height:24px}.distribution-content{flex-direction:column;align-items:center;gap:24px;display:flex}@media (min-width:640px){.distribution-content{flex-direction:row;justify-content:center}}.donut-center{background-color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:32px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.total-value{font-size:24px;font-weight:700}.total-label{color:var(--outline);font-size:11px}.legend-list{flex-direction:column;gap:12px;display:flex}.legend-item{align-items:center;gap:8px;display:flex}.legend-label{font-size:12px;line-height:16px}.actions-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:640px){.actions-grid{grid-template-columns:repeat(4,1fr)}}.action-btn{border:1px solid var(--outline-variant);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:20px;transition:all .15s;display:flex}.action-btn:hover{border-color:var(--primary);background-color:#30248c0d;transform:scale(.98)}.action-icon{background-color:var(--surface-container-low);width:64px;height:64px;color:var(--primary-container);border-radius:16px;justify-content:center;align-items:center;display:flex}.action-btn:hover .action-icon{background-color:var(--primary-container);color:#fff}.action-icon .material-symbols-outlined{font-size:32px}.action-label{color:var(--on-surface);font-size:12px;font-weight:600}@media (max-width:900px){.dashboard-header{flex-direction:column;align-items:stretch}.header-right{flex-wrap:wrap}.search-wrapper{order:3;width:100%;max-width:none}.admin-profile{border-left:none;padding-left:0}}:root{--primary:#190078;--primary-container:#30248c;--surface:#f9f9ff;--surface-variant:#dce2f3;--outline:#787583;--outline-variant:#c8c4d4;--on-surface:#151c27;--on-surface-variant:#474552;--error:#ba1a1a;--error-container:#ffdad6;--secondary:#006c49;--secondary-container:#6cf8bb}*{box-sizing:border-box;margin:0;padding:0}.admin-dashboard-layout{--admin-incubator-drawer-width:288px;--admin-incubator-drawer-collapsed-width:3.5rem;--admin-incubator-topbar-height:3.5rem;--admin-incubator-nav-ease:cubic-bezier(.4, 0, .2, 1);min-height:100vh;background-color:var(--surface);min-height:100dvh;font-family:Poppins,sans-serif;display:block}.admin-incubator-shell{min-height:100vh;min-width:0;min-height:100dvh;transition:margin-left .28s var(--admin-incubator-nav-ease);flex-direction:column;display:flex}.admin-incubator-topbar{z-index:30;min-height:var(--admin-incubator-topbar-height);padding:0 16px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));border-bottom:1px solid var(--outline-variant);-webkit-backdrop-filter:blur(10px);background:#fffffff5;align-items:center;gap:12px;display:flex;position:sticky;top:0}.admin-incubator-topbar__brand{flex-direction:column;min-width:0;display:flex}.admin-incubator-topbar__title{color:var(--primary-container);font-size:1rem;font-weight:700;line-height:1.25}.admin-incubator-topbar__subtitle{color:var(--outline);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;line-height:1.2}.admin-incubator-menu-btn{border:1px solid var(--outline-variant);width:2.75rem;height:2.75rem;color:var(--primary-container);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.admin-incubator-menu-btn:hover{border-color:var(--outline);background:#f3f4f6}.admin-incubator-menu-btn:focus-visible{outline:2px solid var(--primary-container);outline-offset:2px}.admin-incubator-menu-btn__bar{width:1.125rem;height:2px;transition:transform .22s var(--admin-incubator-nav-ease), opacity .22s var(--admin-incubator-nav-ease);background:currentColor;border-radius:1px;display:block}.admin-incubator-menu-btn--peek{top:max(12px, env(safe-area-inset-top,0px));left:max(12px, env(safe-area-inset-left,0px));z-index:110;position:fixed;box-shadow:0 2px 8px #0f172a1f}.admin-incubator-menu-btn--header{flex-shrink:0}.drawer-header .admin-incubator-menu-btn--header{flex-shrink:0;margin-left:auto}.drawer-nav__item,.nav-link{position:relative}.nav-flyout{display:none}.admin-incubator-menu-btn[aria-expanded=true] .admin-incubator-menu-btn__bar:first-child{transform:translateY(7px)rotate(45deg)}.admin-incubator-menu-btn[aria-expanded=true] .admin-incubator-menu-btn__bar:nth-child(2){opacity:0}.admin-incubator-menu-btn[aria-expanded=true] .admin-incubator-menu-btn__bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.admin-main-content{-webkit-overflow-scrolling:touch;flex:1;min-width:0;overflow:auto}@media (max-width:1023px){.admin-dashboard-layout--mobile:not(.admin-dashboard-layout--nav-open) .admin-incubator-topbar{padding-left:calc(2.75rem + 28px)}}.admin-incubator-nav-backdrop{z-index:90;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--admin-incubator-nav-ease), visibility .28s var(--admin-incubator-nav-ease);background:#0f172a73;border:none;margin:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.admin-dashboard-layout--nav-open .admin-incubator-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}.admin-incubator-drawer{z-index:100;width:min(var(--admin-incubator-drawer-width), 88vw);max-width:var(--admin-incubator-drawer-width);height:100%;border-right:1px solid var(--outline-variant);height:100dvh;transition:transform .28s var(--admin-incubator-nav-ease);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background-color:#fff;flex-direction:column;flex-shrink:0;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-105%);box-shadow:4px 0 24px #0f172a1f}.admin-incubator-drawer--open{transform:translate(0,0)}.admin-incubator-drawer .nav-link{color:var(--on-surface-variant);cursor:pointer;width:calc(100% - 16px);font:inherit;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;margin:2px 8px;padding:10px 16px;text-decoration:none;display:flex}.admin-incubator-drawer .nav-link.active{background-color:var(--primary-container);color:#fff}.admin-incubator-drawer .nav-link.error{color:var(--error)}.drawer-header{border-bottom:1px solid var(--outline-variant);min-height:var(--admin-incubator-topbar-height,3.5rem);flex:none;align-items:center;gap:10px;padding:16px;display:flex}.logo-image{object-fit:contain;width:auto;height:40px}.logo-title{color:var(--primary-container);font-family:Poppins,sans-serif;font-size:18px;font-weight:700;line-height:24px}.logo-subtitle{color:var(--outline);letter-spacing:.5px;font-family:Poppins,sans-serif;font-size:11px;line-height:14px}.drawer-nav{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px 8px;overflow:hidden auto}.drawer-nav__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.drawer-nav__item{flex:none}.nav-link{color:var(--on-surface-variant);cursor:pointer;border-radius:8px;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;transition:all .15s;display:flex}.nav-link:hover{background-color:#f3f4f6}.nav-link.active{background-color:var(--primary-container);color:#fff}.nav-link.active .nav-icon{font-variation-settings:"FILL" 1;color:#fff}.nav-link.error{color:var(--error)}.nav-link.error:hover{background-color:var(--error-container)}.nav-icon{width:24px;height:24px;font-size:22px}.nav-label{font-size:14px;font-weight:500;line-height:20px}.drawer-bottom{border-top:1px solid var(--outline-variant);flex:none;max-height:42vh;padding:12px 16px;overflow-y:auto}.bottom-link{margin-bottom:4px}.profile-section{border-top:1px solid var(--outline-variant);align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.profile-avatar{background-color:#30248c1a;border:1px solid #30248c33;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.avatar-placeholder{width:100%;height:100%;color:var(--primary-container);justify-content:center;align-items:center;display:flex}.profile-info{flex-direction:column;display:flex;overflow:hidden}.profile-name{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.profile-email{color:var(--outline);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:14px;overflow:hidden}.drawer-nav::-webkit-scrollbar{width:4px}.drawer-nav::-webkit-scrollbar-track{background:0 0}.drawer-nav::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:10px}@media (min-width:1024px){.admin-incubator-nav-backdrop{display:none}.admin-incubator-drawer{box-shadow:none;transition:width .28s var(--admin-incubator-nav-ease);transform:none}.admin-dashboard-layout--desktop .admin-incubator-drawer,.admin-dashboard-layout--desktop.admin-dashboard-layout--nav-open .admin-incubator-drawer{transform:none}.admin-dashboard-layout--desktop .admin-incubator-shell{margin-left:var(--admin-incubator-drawer-width)}.admin-dashboard-layout--desktop.admin-dashboard-layout--nav-collapsed .admin-incubator-shell{margin-left:var(--admin-incubator-drawer-collapsed-width)}.admin-dashboard-layout--desktop.admin-dashboard-layout--nav-collapsed .admin-incubator-drawer,.admin-incubator-drawer.admin-incubator-drawer--collapsed{width:var(--admin-incubator-drawer-collapsed-width);pointer-events:auto;overflow:visible;transform:none}.admin-dashboard-layout--desktop.admin-dashboard-layout--nav-collapsed .admin-incubator-drawer .logo-image,.admin-dashboard-layout--desktop.admin-dashboard-layout--nav-collapsed .admin-incubator-drawer .logo-text,.admin-incubator-drawer.admin-incubator-drawer--collapsed .logo-image,.admin-incubator-drawer.admin-incubator-drawer--collapsed .logo-text{display:none}.admin-dashboard-layout--desktop.admin-dashboard-layout--nav-collapsed .admin-incubator-drawer .drawer-header,.admin-incubator-drawer.admin-incubator-drawer--collapsed .drawer-header{border-bottom:1px solid var(--outline-variant);justify-content:flex-end;min-height:auto;padding:10px 6px}.admin-dashboard-layout--desktop.admin-dashboard-layout--nav-collapsed .admin-incubator-drawer .admin-incubator-menu-btn--header,.admin-incubator-drawer.admin-incubator-drawer--collapsed .admin-incubator-menu-btn--header{margin-left:0}.admin-dashboard-layout--desktop.admin-dashboard-layout--nav-collapsed .admin-incubator-drawer .drawer-nav,.admin-incubator-drawer.admin-incubator-drawer--collapsed .drawer-nav{padding:8px 4px;overflow:visible auto}.admin-dashboard-layout--desktop.admin-dashboard-layout--nav-collapsed .admin-incubator-drawer .drawer-bottom,.admin-incubator-drawer.admin-incubator-drawer--collapsed .drawer-bottom{max-height:none;padding:8px 4px;overflow:visible}.admin-dashboard-layout--desktop.admin-dashboard-layout--nav-collapsed .admin-incubator-drawer .nav-link,.admin-incubator-drawer.admin-incubator-drawer--collapsed .nav-link{justify-content:center;gap:0;width:100%;margin:2px 0;padding:10px 8px}.admin-dashboard-layout--desktop.admin-dashboard-layout--nav-collapsed .admin-incubator-drawer .nav-label,.admin-incubator-drawer.admin-incubator-drawer--collapsed .nav-label{display:none}.admin-dashboard-layout--desktop.admin-dashboard-layout--nav-collapsed .admin-incubator-drawer .nav-flyout,.admin-incubator-drawer.admin-incubator-drawer--collapsed .nav-flyout{background:var(--on-surface,#151c27);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:200;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;line-height:1.25;transition:opacity .15s,transform .15s,visibility .15s;display:block;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px);box-shadow:0 4px 12px #0f172a2e}.admin-dashboard-layout--desktop.admin-dashboard-layout--nav-collapsed .admin-incubator-drawer .nav-flyout:before,.admin-incubator-drawer.admin-incubator-drawer--collapsed .nav-flyout:before{content:"";border:6px solid #0000;border-right-color:var(--on-surface,#151c27);position:absolute;top:50%;right:100%;transform:translateY(-50%)}.admin-dashboard-layout--desktop.admin-dashboard-layout--nav-collapsed .admin-incubator-drawer .nav-link:hover .nav-flyout,.admin-incubator-drawer.admin-incubator-drawer--collapsed .nav-link:hover .nav-flyout{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.admin-dashboard-layout--desktop.admin-dashboard-layout--nav-collapsed .admin-incubator-drawer .nav-link:focus-visible .nav-flyout{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.admin-incubator-drawer.admin-incubator-drawer--collapsed .nav-link:focus-visible .nav-flyout{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.admin-dashboard-layout--desktop.admin-dashboard-layout--nav-collapsed .admin-incubator-drawer .profile-section,.admin-incubator-drawer.admin-incubator-drawer--collapsed .profile-section{border-top:1px solid var(--outline-variant);flex-direction:column;align-items:center;gap:0;margin-top:8px;padding-top:8px}.admin-dashboard-layout--desktop.admin-dashboard-layout--nav-collapsed .admin-incubator-drawer .profile-info,.admin-incubator-drawer.admin-incubator-drawer--collapsed .profile-info{display:none}.admin-dashboard-layout--desktop.admin-dashboard-layout--nav-collapsed .admin-incubator-drawer .profile-avatar,.admin-incubator-drawer.admin-incubator-drawer--collapsed .profile-avatar{margin:0 auto}}@media (prefers-reduced-motion:reduce){.admin-incubator-drawer,.admin-incubator-shell,.admin-incubator-nav-backdrop,.admin-incubator-menu-btn__bar{transition-duration:.01ms!important}}.adm-mail{max-width:72rem;margin:0 auto;padding:0 1.25rem 3rem}.adm-mail__head{margin-bottom:2rem}.adm-mail__kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--admin-secondary);margin-bottom:.5rem;font-size:.7rem;font-weight:800;display:block}.adm-mail__title{letter-spacing:-.03em;margin:0 0 .5rem;font-size:2.5rem;font-weight:800}.adm-mail__sub{color:var(--admin-on-primary-container);max-width:40rem;margin:0;line-height:1.55}.adm-mail__form{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:960px){.adm-mail__form{grid-template-columns:minmax(0,26rem) minmax(22rem,1fr);align-items:start}}.adm-mail__panel{background:var(--admin-surface-low);overflow-wrap:anywhere;border:1px solid #c9c5cf33;border-radius:9999px;min-width:0;max-width:100%;padding:1.75rem}.adm-mail__panel code{word-break:break-word}.adm-mail__h2{color:var(--admin-primary-container);margin:0 0 1rem;font-size:1rem}.adm-mail__radio,.adm-mail__check{cursor:pointer;align-items:center;gap:.65rem;margin-bottom:.75rem;font-size:.95rem;display:flex}.adm-mail__check{color:var(--admin-outline);margin-top:1rem;font-size:.85rem}.adm-mail__radio--unknown{margin-top:.5rem}.adm-mail__hint-unknown{color:var(--admin-on-primary-container);background:#0040e00f;border-radius:.75rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.45}.adm-mail__hint-enrolled,.adm-mail__hint-batch{color:var(--admin-outline);margin:-.35rem 0 .85rem 1.85rem;font-size:.78rem;line-height:1.4}.adm-mail__filters--batch{margin-top:.5rem}.adm-mail__batch-card{background:#0f766e14;border:1px solid #0f766e33;border-radius:.85rem;margin:.35rem 0 0;padding:.85rem 1rem}.adm-mail__batch-card-line{color:var(--admin-primary-container,#1a1541);margin:0 0 .35rem;font-size:.88rem;line-height:1.35}.adm-mail__batch-card-line:last-of-type{margin-bottom:.25rem}.adm-mail__batch-card-meta{color:var(--admin-on-primary-container);margin:.2rem 0 0;font-size:.78rem;line-height:1.45}.adm-mail__batch-inactive{text-transform:uppercase;letter-spacing:.06em;color:#b45309;margin-left:.5rem;font-size:.72rem;font-weight:800}.adm-mail__warn{color:#92400e;background:#b453091f;border-radius:.65rem;margin:0 0 1rem;padding:.65rem .85rem;font-size:.8rem;line-height:1.45}.adm-mail__manage-link{color:var(--admin-secondary);font-weight:700;text-decoration:none}.adm-mail__manage-link:hover{text-decoration:underline}.adm-mail__editor{background:#fff;border:1px solid #c9c5cf26;border-radius:2rem;width:100%;min-width:0;padding:2rem;box-shadow:0 32px 80px -20px #1a153b14}.adm-mail__label{text-transform:uppercase;letter-spacing:.12em;color:var(--admin-outline);margin-bottom:.35rem;font-size:.65rem;font-weight:800;display:block}.adm-mail__subject{box-sizing:border-box;width:100%;max-width:100%;color:var(--admin-primary-container);border:none;margin-bottom:1.5rem;padding:0;font-size:1.35rem;font-weight:600}.adm-mail__subject:focus{outline:none}.adm-mail__body{box-sizing:border-box;resize:vertical;width:100%;max-width:100%;min-height:280px;color:var(--admin-on-surface);border:none;margin-bottom:1.5rem;padding:0;font-size:1rem;line-height:1.6}.adm-mail__body:focus{outline:none}.adm-mail__actions{border-top:1px solid #e2e8f0e6;justify-content:flex-end;padding-top:1rem;display:flex}.adm-mail__send{background:var(--admin-primary-container);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-weight:700;display:inline-flex;box-shadow:0 12px 32px #1a154133}.adm-mail__send:disabled{opacity:.6;cursor:not-allowed}.adm-mail__msg{color:var(--admin-on-primary-container);margin-top:1rem;font-size:.9rem}.adm-mail__recipient-mode{border-top:1px solid #c9c5cf59;margin-top:.75rem;padding-top:.75rem}.adm-mail__picker{gap:.5rem;margin-top:.75rem;display:grid}.adm-mail__picker-search{border:1px solid #c9c5cf99;border-radius:.6rem;padding:.55rem .7rem;font-size:.9rem}.adm-mail__picker-actions{gap:.4rem;display:flex}.adm-mail__picker-actions button{color:#1a1541;cursor:pointer;background:#fff;border:1px solid #c9c5cf99;border-radius:9999px;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.adm-mail__picker-list{background:#fff;border:1px solid #c9c5cf73;border-radius:.7rem;gap:.35rem;max-height:220px;padding:.55rem;display:grid;overflow:auto}.adm-mail__picker-item{cursor:pointer;align-items:flex-start;gap:.45rem;font-size:.82rem;display:flex}.adm-mail__picker-text{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.adm-mail__picker-name{color:var(--admin-primary-container,#1a1541);word-break:break-word;font-weight:700}.adm-mail__picker-email{color:var(--admin-outline,#64748b);word-break:break-all;font-size:.78rem}.adm-mail__picker-count{color:#1a1541;margin:0;font-size:.8rem;font-weight:700}.adm-mail__filters{background:#ffffff73;border:1px solid #c9c5cf59;border-radius:1rem;gap:.65rem;margin:1rem 0 0;padding:1rem 1.1rem;display:grid}.adm-mail__filters-label{text-transform:uppercase;letter-spacing:.1em;color:var(--admin-outline,#64748b);margin:0;font-size:.72rem;font-weight:800}.adm-mail__filter-field{flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.adm-mail__filter-field>span:first-child{color:var(--admin-primary-container,#1a1541);font-weight:700}.adm-mail__filter-select,.adm-mail__filter-date{box-sizing:border-box;background:#fff;border:1px solid #c9c5cfa6;border-radius:.55rem;width:100%;min-width:0;max-width:100%;padding:.45rem .55rem;font-size:.88rem}.adm-mail__filter-dates{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (max-width:520px){.adm-mail__filter-dates{grid-template-columns:1fr}}.adm-mail__filters-hint{color:var(--admin-on-primary-container);margin:0;font-size:.75rem;line-height:1.45}.adm-mail__filters-hint strong{font-weight:800}.adm-mail__picker-course{color:#0f766e;word-break:break-word;font-size:.76rem;font-weight:600;line-height:1.35}.adm-mail__picker-meta{color:var(--admin-outline,#64748b);font-size:.72rem}.adm-mail__picker-preview-title{color:var(--admin-primary-container,#1a1541);margin:0 0 .25rem;font-size:.8rem;font-weight:800}.adm-mail__picker-item--static{cursor:default;padding-left:.15rem}.adm-mail__picker--preview .adm-mail__picker-list{max-height:260px}.adm-mail__broadcast-log{background:#fff;border:1px solid #c9c5cf40;border-radius:1.25rem;margin-bottom:2rem;padding:1.35rem 1.5rem;box-shadow:0 12px 40px -18px #1a153b1f}.adm-mail__broadcast-log-head{margin-bottom:1rem}.adm-mail__broadcast-log-title{color:var(--admin-primary-container,#1a1541);margin:0 0 .35rem;font-size:1.15rem;font-weight:800}.adm-mail__broadcast-log-sub{color:var(--admin-on-primary-container);margin:0;font-size:.82rem;line-height:1.5}.adm-mail__broadcast-log-warn{color:#92400e;background:#b453091a;border-radius:.65rem;margin:0 0 1rem;padding:.65rem .85rem;font-size:.82rem;line-height:1.45}.adm-mail__log-filters{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-items:end;gap:.65rem .85rem;margin-bottom:.75rem;display:grid}.adm-mail__log-filter{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-outline,#64748b);flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:700;display:flex}.adm-mail__log-filter--grow{grid-column:span 2}@media (max-width:720px){.adm-mail__log-filter--grow{grid-column:span 1}}.adm-mail__log-select,.adm-mail__log-input{text-transform:none;letter-spacing:normal;color:#1a1541;background:#fff;border:1px solid #c9c5cfa6;border-radius:.55rem;padding:.45rem .55rem;font-size:.88rem;font-weight:500}.adm-mail__log-filter-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.45rem;display:flex}.adm-mail__log-total-data{color:var(--admin-primary-container,#1a1541);background:#0f766e1a;border:1px solid #0f766e40;border-radius:.55rem;margin:0 auto 0 0;padding:.35rem .75rem;font-size:.82rem;font-weight:700}.adm-mail__log-total-data strong{color:#0f766e;font-size:1rem;font-weight:800}.adm-mail__log-page-block{background:#ffffffb8;border:1px solid #c9c5cf73;border-radius:.85rem;margin-top:.65rem;padding:1rem 1.1rem}.adm-mail__log-page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin:0 0 .4rem;display:flex}.adm-mail__log-page-title{text-transform:uppercase;letter-spacing:.07em;color:var(--admin-outline,#64748b);font-size:.78rem;font-weight:800}.adm-mail__log-page-cap{color:var(--admin-on-primary-container);font-size:.76rem;font-weight:600}.adm-mail__log-page-block .adm-mail__log-meta{margin-top:0;margin-bottom:.55rem}.adm-mail__log-btn{cursor:pointer;background:var(--admin-primary-container,#1a1541);color:#fff;border:0;border-radius:9999px;padding:.5rem 1rem;font-size:.82rem;font-weight:700}.adm-mail__log-btn:disabled{opacity:.55;cursor:not-allowed}.adm-mail__log-btn--ghost{color:#1a1541;background:#fff;border:1px solid #c9c5cfcc}.adm-mail__log-btn--export{background:#0f766e}.adm-mail__log-meta{color:var(--admin-outline,#64748b);margin:0 0 .5rem;font-size:.78rem}.adm-mail__log-table-wrap{border:1px solid #c9c5cf73;border-radius:.75rem;max-height:22rem;overflow:auto}.adm-mail__log-table{border-collapse:collapse;width:100%;font-size:.78rem}.adm-mail__log-table th,.adm-mail__log-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0e6;padding:.45rem .55rem}.adm-mail__log-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--admin-outline,#64748b);z-index:1;background:#f8fafc;font-size:.65rem;font-weight:800;position:sticky;top:0}.adm-mail__log-cell-subject{word-break:break-word;max-width:14rem}.adm-mail__log-cell-members{word-break:break-word;max-width:12rem}.adm-mail__log-empty{text-align:center;color:var(--admin-outline,#64748b);padding:1.25rem!important}.adm-mail__log-linkbtn{color:var(--admin-secondary,#0040e0);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.adm-mail__log-pager{gap:.5rem;margin-top:.65rem;display:flex}.adm-mail__log-modal-backdrop{z-index:1000;background:#1a154173;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.adm-mail__log-modal{background:#fff;border-radius:1rem;width:100%;max-width:42rem;max-height:min(85vh,36rem);padding:1.25rem 1.35rem;overflow:auto;box-shadow:0 1rem 2.5rem #1a154133}.adm-mail__log-modal-title{color:#1a1541;margin:0 0 .75rem;font-size:1.05rem}.adm-mail__log-modal-meta{color:#47464e;word-break:break-word;margin:0 0 .45rem;font-size:.85rem;line-height:1.45}.adm-mail__log-modal-body{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;max-height:16rem;margin:.75rem 0 1rem;padding:.75rem;font-size:.8rem;line-height:1.45;overflow:auto}.aia-page,.aia-page *{box-sizing:border-box}.aia-page{color:#151c27;background:#f9f9ff;min-height:100%;font-family:Be Vietnam Pro,sans-serif}.aia-page--centered{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;padding:24px;display:flex}.aia-detail__error-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.aia-topbar{z-index:30;background:#f9f9ff;border-bottom:1px solid #c8c4d4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.aia-breadcrumb{color:#474552;margin:0;font-size:.85rem}.aia-topbar__right{flex:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.aia-topbar__search{flex:1;max-width:280px;position:relative}.aia-topbar__search .material-symbols-outlined{color:#787583;font-size:20px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.aia-topbar__search input{width:100%;font:inherit;background:#f0f3ff;border:1px solid #c8c4d4;border-radius:8px;padding:8px 12px 8px 38px;font-size:14px}.aia-icon-btn{color:#474552;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.aia-icon-btn:hover{background:#e2e8f8}.aia-icon-btn--notify .aia-icon-btn__dot{background:#ba1a1a;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.aia-topbar__profile{border-left:1px solid #c8c4d4;align-items:center;gap:8px;padding-left:12px;display:flex}.aia-topbar__avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.aia-topbar__profile-text{display:none}@media (min-width:640px){.aia-topbar__profile-text{flex-direction:column;display:flex}}.aia-topbar__name{font-size:12px;font-weight:600}.aia-topbar__role{color:#787583;text-transform:uppercase;font-size:10px}.aia-body{max-width:1280px;padding:24px}.aia-title{color:#190078;margin:0 0 20px;font-size:1.75rem;font-weight:700}.aia-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.aia-filters__search{flex:1;min-width:200px;position:relative}.aia-filters__search .material-symbols-outlined{color:#787583;font-size:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.aia-filters__search input{width:100%;font:inherit;background:#fff;border:1px solid #c8c4d4;border-radius:8px;padding:10px 12px 10px 40px;font-size:14px}.aia-filters__select,.aia-filters__date{font:inherit;color:#151c27;background:#fff;border:1px solid #c8c4d4;border-radius:8px;min-width:140px;padding:10px 12px;font-size:14px}.aia-filters__btn{font:inherit;cursor:pointer;background:#fff;border:1px solid #c8c4d4;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500}.aia-filters__btn:hover{color:#30248c;border-color:#30248c}.aia-table-card{background:#fff;border:1px solid #c8c4d4;border-radius:12px;overflow:hidden}.aia-table{border-collapse:collapse;width:100%}.aia-table thead{background:#f9f9ff;border-bottom:1px solid #c8c4d4}.aia-table th{text-align:left;color:#474552;padding:14px 16px;font-size:13px;font-weight:600}.aia-table td{vertical-align:middle;border-bottom:1px solid #e8e6ef;padding:16px;font-size:14px}.aia-table tbody tr:last-child td{border-bottom:none}.aia-table tbody tr:hover{background:#fafaff}.aia-table__startup{align-items:center;gap:12px;font-weight:500;display:flex}.aia-table__logo{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.aia-table__logo--fallback{color:#30248c;background:#edebff;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.aia-status{border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.aia-status--under-review{color:#e65100;background:#fff3e0}.aia-status--shortlisted{color:#1565c0;background:#e3f2fd}.aia-status--selected{color:#2e7d32;background:#e8f5e9}.aia-status--rejected{color:#c62828;background:#ffebee}.aia-view-btn{font:inherit;color:#30248c;cursor:pointer;background:#fff;border:1px solid #c8c4d4;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.aia-view-btn:hover{background:#edebff;border-color:#30248c}.aia-view-btn .material-symbols-outlined{font-size:18px}.aia-table__empty{text-align:center;color:#787583;padding:48px 16px!important}.aia-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:0 4px;display:flex}.aia-pagination__summary{color:#474552;margin:0;font-size:14px}.aia-pagination__controls{align-items:center;gap:6px;display:flex}.aia-page-btn{min-width:36px;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8c4d4;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;display:inline-flex}.aia-page-btn:disabled{opacity:.4;cursor:not-allowed}.aia-page-btn--active{color:#fff;background:#30248c;border-color:#30248c}.aia-page-ellipsis{color:#787583;padding:0 4px}.aia-error{color:#ba1a1a;margin:0 0 16px}.aia-retry{color:#30248c;cursor:pointer;font:inherit;background:0 0;border:none;margin-left:8px;text-decoration:underline}.aia-loading,.aia-muted{color:#787583;margin:0;padding:24px}.aia-loading-spinner{border:4px solid #c8c4d4;border-top-color:#30248c;border-radius:50%;width:48px;height:48px;animation:1s linear infinite aia-spin}@keyframes aia-spin{to{transform:rotate(360deg)}}.aia-detail{padding:24px}.aia-detail__head{margin-bottom:24px}.aia-back{color:#30248c;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:14px;display:inline-flex}.aia-detail__head h1{margin:0 0 8px;font-size:1.5rem}.aia-detail__grid{gap:20px;display:grid}@media (min-width:900px){.aia-detail__grid{grid-template-columns:repeat(2,1fr)}}.aia-detail__card{background:#fff;border:1px solid #c8c4d4;border-radius:12px;padding:20px}.aia-detail__card h2{margin:0 0 16px;font-size:1.1rem}.aia-dl{grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;display:grid}.aia-dl div{flex-direction:column;gap:4px;display:flex}.aia-dl--full{grid-column:1/-1}.aia-dl dt{text-transform:uppercase;color:#787583;font-size:11px;font-weight:500}.aia-dl dd{margin:0;font-size:14px;font-weight:500}.aia-detail__card--wide{grid-column:1/-1}.aia-docs-group{margin-bottom:1.25rem}.aia-docs-group:last-child{margin-bottom:0}.aia-docs-group__title{color:#474552;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.aia-docs{margin:0;padding:0;list-style:none}.aia-docs li{border-bottom:1px solid #e8e6ef;justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.aia-docs a{color:#30248c;font-weight:500}.aia-detail__save{margin-top:12px}.aia-save-msg{color:#2e7d32;margin:12px 0 0;font-size:14px}@media (max-width:768px){.aia-table-card{overflow-x:auto}.aia-table{min-width:640px}.aia-topbar{flex-direction:column;align-items:stretch}.aia-topbar__right{flex-wrap:wrap}.aia-topbar__search{order:3;width:100%;max-width:none}.aia-topbar__profile{border-left:none;padding-left:0}}:root{--primary:#30248c;--primary-dark:#1e1570;--primary-light:#e8e6ff;--secondary:#006c49;--secondary-light:#e6f7ec;--accent:#e58e27;--accent-light:#fff3e6;--slate-900:#0f172a;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--container-max:1280px;--header-height:72px}.admin-incubator-cohorts,.admin-incubator-cohorts *{box-sizing:border-box}.admin-incubator-cohorts{color:var(--slate-800);-webkit-font-smoothing:antialiased;background-color:#f9fafb;min-height:100%;font-family:Poppins,Be Vietnam Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.cohorts-container{max-width:var(--container-max);padding:var(--spacing-lg);margin:0 auto}.cohorts-header{border-bottom:1px solid var(--slate-200);z-index:40;padding:var(--spacing-md) var(--spacing-lg);background:#fff;position:sticky;top:0}.cohorts-header-content{max-width:var(--container-max);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.cohorts-title h1{color:var(--slate-900);margin-bottom:var(--spacing-xs);font-size:1.5rem;font-weight:700}.cohorts-title p{color:var(--slate-500);font-size:.875rem}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;padding:10px 20px;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);opacity:.95;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--slate-700);border:1px solid var(--slate-200);background-color:#fff}.btn-secondary:hover{background-color:var(--slate-50);border-color:var(--slate-300)}.btn-danger{background-color:var(--error);color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-outline{border:1px solid var(--primary);color:var(--primary);background:0 0}.btn-outline:hover{background-color:var(--primary-light)}.stats-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card{border-radius:var(--radius-lg);border:1px solid var(--slate-100);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);background:#fff}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--slate-500);margin-bottom:var(--spacing-sm);font-size:.75rem;font-weight:500}.filter-bar{border-radius:var(--radius-lg);border:1px solid var(--slate-100);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);background:#fff}.filter-group{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.search-input-wrapper{flex:1;min-width:240px;position:relative}.filter-select{border:1px solid var(--slate-200);border-radius:var(--radius-md);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;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-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding:10px 32px 10px 12px;font-size:.875rem}.cohorts-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.cohort-card{border-radius:var(--radius-lg);border:1px solid var(--slate-100);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);background:#fff;position:relative;overflow:hidden}.cohort-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.cohort-card-active{border-left:4px solid var(--primary)}.cohort-card-completed{border-left:4px solid var(--secondary);opacity:.85}.cohort-card-upcoming{border-left:4px solid var(--accent)}.cohort-card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--slate-100)}.cohort-title-row{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.cohort-name{color:var(--slate-900);font-size:1.125rem;font-weight:700}.cohort-description{color:var(--slate-500);margin-bottom:var(--spacing-md);font-size:.875rem}.cohort-card-body{padding:var(--spacing-lg)}.status-badge{border-radius:var(--radius-full);letter-spacing:.5px;text-transform:uppercase;align-items:center;padding:4px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.status-badge-active{background-color:var(--secondary-light);color:var(--secondary)}.status-badge-completed{background-color:var(--slate-100);color:var(--slate-600)}.status-badge-upcoming{background-color:var(--accent-light);color:var(--accent)}.status-badge-cancelled{background-color:var(--error-light);color:var(--error)}.capacity-info{margin-bottom:var(--spacing-md)}.capacity-label{color:var(--slate-500);margin-bottom:var(--spacing-xs);justify-content:space-between;font-size:.75rem;display:flex}.capacity-bar{background-color:var(--slate-200);border-radius:3px;height:6px;overflow:hidden}.capacity-bar-fill{height:100%;transition:width var(--transition-normal);border-radius:3px}.capacity-bar-fill.normal{background-color:var(--primary)}.capacity-bar-fill.warning{background-color:var(--warning)}.capacity-bar-fill.danger{background-color:var(--error)}.cohort-dates{color:var(--slate-500);margin-bottom:var(--spacing-lg);justify-content:space-between;font-size:.75rem;display:flex}.cohort-actions{gap:var(--spacing-sm);display:flex}.cohort-actions .btn{flex:1;padding:8px 0}.assigned-startups{background-color:var(--slate-50);padding:var(--spacing-md);border-top:1px solid var(--slate-100)}.assigned-title{text-transform:uppercase;letter-spacing:.5px;color:var(--slate-500);margin-bottom:var(--spacing-sm);font-size:.6875rem;font-weight:600}.assigned-list{margin:0;padding:0;list-style:none}.assigned-item{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.assigned-item:last-child{border-bottom:none}.assigned-startup-name{color:var(--slate-700);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remove-startup{color:var(--error);cursor:pointer;padding:var(--spacing-xs);transition:color var(--transition-fast);background:0 0;border:none;font-size:.75rem}.remove-startup:hover{color:#dc2626;text-decoration:underline}.assigned-more{color:var(--slate-400);margin-top:var(--spacing-xs);font-size:.6875rem}.unassigned-section{border-radius:var(--radius-lg);border:1px solid var(--slate-100);margin-top:var(--spacing-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.unassigned-header{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--slate-50);border-bottom:1px solid var(--slate-100)}.unassigned-header h3{color:var(--slate-900);margin-bottom:2px;font-size:1rem;font-weight:600}.unassigned-header p{color:var(--slate-500);font-size:.75rem}.unassigned-table{border-collapse:collapse;width:100%}.unassigned-table tbody tr{border-bottom:1px solid var(--slate-100);transition:background-color var(--transition-fast)}.unassigned-table tbody tr:hover{background-color:var(--slate-50)}.unassigned-table td{padding:var(--spacing-md) var(--spacing-lg)}.startup-name{color:var(--slate-900);margin-bottom:4px;font-weight:500}.startup-meta{color:var(--slate-500);font-size:.75rem}.assign-controls{align-items:center;gap:var(--spacing-sm);display:flex}.cohort-select{border:1px solid var(--slate-200);border-radius:var(--radius-md);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;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-position:right 8px center;background-repeat:no-repeat;background-size:14px;padding:6px 28px 6px 10px;font-size:.8125rem}.btn-assign{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);border:none;padding:6px 16px;font-size:.8125rem;font-weight:500}.btn-assign:hover{background-color:var(--primary-dark)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--spacing-md);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-close{cursor:pointer;padding:var(--spacing-xs);color:var(--slate-400);transition:color var(--transition-fast);background:0 0;border:none}.modal-footer .btn{flex:1}.form-label{color:var(--slate-700);margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:500;display:block}.form-label .required{color:var(--error);margin-left:2px}.form-input,.form-select,.form-textarea{border:1px solid var(--slate-200);border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);padding:10px 12px;font-family:inherit;font-size:.875rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #30248c1a}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.alert-error{top:80px;right:var(--spacing-md);background-color:var(--error);color:#fff;border-radius:var(--radius-lg);align-items:center;gap:var(--spacing-sm);z-index:1100;box-shadow:var(--shadow-lg);padding:12px 20px;display:flex;position:fixed}.pagination{justify-content:center;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xl);padding:var(--spacing-lg) 0;display:flex}.pagination-btn{border:1px solid var(--slate-200);border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);background:#fff;justify-content:center;align-items:center;display:flex}.pagination-btn:hover{background-color:var(--slate-50);border-color:var(--slate-300)}.pagination-btn.active{background-color:var(--primary);border-color:var(--primary);color:#fff}.pagination-info{text-align:center;color:var(--slate-500);margin-top:var(--spacing-md);font-size:.875rem}@media (max-width:768px){.cohorts-container{padding:var(--spacing-md)}.cohorts-header-content{gap:var(--spacing-md);flex-direction:column;align-items:stretch}.cohorts-title{text-align:center}.stats-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.stat-card{padding:var(--spacing-md)}.stat-value{font-size:1.5rem}.cohorts-grid{grid-template-columns:1fr}.filter-group{flex-direction:column}.search-input-wrapper{width:100%}.form-row{grid-template-columns:1fr}.unassigned-table,.unassigned-table tbody,.unassigned-table tr,.unassigned-table td{display:block}.unassigned-table tr{padding:var(--spacing-md)}.unassigned-table td{padding:var(--spacing-xs) 0}.assign-controls{margin-top:var(--spacing-sm)}.modal-container{margin:var(--spacing-md);max-height:85vh}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.cohort-actions,.modal-footer{flex-direction:column}}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}@media print{.no-print{display:none!important}.cohort-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:1px solid #ddd}body{background:#fff;padding:20px}}:root{--primary:#30248c;--primary-dark:#1e1570;--primary-light:#e8e6ff;--success:#22c55e;--success-light:#dcfce7;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--info:#3b82f6;--info-light:#dbeafe;--gray-900:#111827;--gray-800:#1f2937;--gray-700:#374151;--gray-600:#4b5563;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--bg-surface:#f9f9ff;--bg-white:#fff;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:40px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--transition-fast:.15s ease;--transition-normal:.25s ease;--container-max:1280px}.admin-incubator-milestones,.admin-incubator-milestones *{box-sizing:border-box}.admin-incubator-milestones{background-color:var(--bg-surface);color:var(--gray-800);-webkit-font-smoothing:antialiased;font-family:Be Vietnam Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.admin-incubator-milestones .stats-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-incubator-milestones .stat-card{background:var(--bg-white);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.admin-incubator-milestones .stat-value{color:var(--gray-900);font-size:1.75rem;font-weight:700}.admin-incubator-milestones .stat-value--warning{color:var(--warning)}.admin-incubator-milestones .stat-value--success{color:var(--success)}.admin-incubator-milestones .search-icon{color:var(--gray-400);font-size:1.125rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-incubator-milestones .toast-dismiss{color:#fff;cursor:pointer;background:0 0;border:none;margin-left:12px;font-size:1.25rem}.admin-incubator-milestones .loading-container--inline{min-height:120px}.admin-incubator-milestones .detail-side{gap:var(--spacing-lg);flex-direction:column;display:flex}.admin-incubator-milestones .card-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.admin-incubator-milestones .btn-approve.is-active{background-color:var(--success);color:#fff}.admin-incubator-milestones .btn-reject.is-active{background-color:var(--error);color:#fff}.admin-incubator-milestones .pagination-page-label{color:var(--gray-600);align-items:center;padding:0 12px;font-size:.875rem;display:inline-flex}.milestones-container{max-width:var(--container-max);padding:var(--spacing-xl);margin:0 auto}@media (max-width:768px){.milestones-container{padding:var(--spacing-md)}}.page-header{margin-bottom:var(--spacing-lg)}.breadcrumb{color:var(--gray-500);margin-bottom:var(--spacing-xs);font-size:.875rem}.breadcrumb span{margin:0 var(--spacing-xs)}.breadcrumb .current{color:var(--gray-800);font-weight:600}.page-title{color:var(--gray-900);font-size:1.875rem;font-weight:700}.filter-bar{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.filter-group{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;flex:1;display:flex}.search-input{border:1px solid var(--gray-200);border-radius:var(--radius-md);background-color:var(--bg-white);width:100%;transition:all var(--transition-fast);padding:10px 12px 10px 40px;font-size:.875rem}.filter-select{border:1px solid var(--gray-200);border-radius:var(--radius-md);background-color:var(--bg-white);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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='%236b7280'%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-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding:10px 32px 10px 12px;font-size:.875rem}.btn-export{align-items:center;gap:var(--spacing-sm);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:10px 20px;font-size:.875rem;font-weight:600;display:inline-flex}.btn-export:hover{background-color:var(--primary);color:#fff}.table-container{background:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);overflow:hidden}.milestone-table thead{background-color:var(--gray-50)}.milestone-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);border-bottom:1px solid var(--gray-200);font-size:.75rem;font-weight:600}.milestone-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--gray-200);vertical-align:middle}.milestone-table tbody tr{transition:background-color var(--transition-fast)}.milestone-table tbody tr:hover{background-color:var(--gray-50)}.startup-avatar{background-color:var(--primary-light);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cohort-badge{background-color:var(--primary-light);color:var(--primary);border-radius:var(--radius-full);padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.progress-cell{min-width:160px}.progress-wrapper{align-items:center;gap:var(--spacing-sm);display:flex}.progress-percentage{color:var(--gray-600);min-width:36px;font-size:.75rem;font-weight:500}.progress-bar-bg{background-color:var(--gray-200);border-radius:var(--radius-sm);flex:1;height:8px;overflow:hidden}.progress-bar-fill{border-radius:var(--radius-sm);height:100%;transition:width var(--transition-normal)}.progress-bar-fill.success{background-color:var(--success)}.progress-bar-fill.warning{background-color:var(--warning)}.progress-bar-fill.info{background-color:var(--info)}.progress-bar-fill.danger{background-color:var(--error)}.status-badge.completed{background-color:var(--success-light);color:var(--success)}.status-badge.on-track{background-color:var(--info-light);color:var(--info)}.status-badge.in-progress{background-color:var(--warning-light);color:var(--warning)}.status-badge.at-risk{background-color:var(--error-light);color:var(--error)}.btn-view{align-items:center;gap:var(--spacing-xs);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:6px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.pagination-wrapper{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--gray-50);border-top:1px solid var(--gray-200);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.pagination-btn{min-width:36px;height:36px;padding:0 var(--spacing-sm);border:1px solid var(--gray-300);cursor:pointer;transition:all var(--transition-fast);background:#fff;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;display:inline-flex}.pagination-btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.pagination-btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.pagination-btn.active{background-color:var(--primary);border-color:var(--primary);color:#fff;z-index:1}.pagination-btn:hover:not(.active){background-color:var(--gray-50)}.detail-grid{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}@media (max-width:1024px){.detail-grid{grid-template-columns:1fr}}.card{background:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--gray-100)}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);background-color:var(--gray-50);border-top:1px solid var(--gray-100)}.startup-profile{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.startup-profile-avatar{background-color:var(--primary-light);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.startup-profile-avatar span{color:var(--primary);font-size:1.25rem;font-weight:700}.startup-profile-info h3{color:var(--gray-900);font-size:1rem;font-weight:700}.startup-profile-info p{color:var(--gray-500);font-size:.75rem}.cohort-tag{background-color:var(--primary-light);color:var(--primary);border-radius:var(--radius-md);margin-left:auto;padding:6px 16px;font-size:.75rem;font-weight:600}.milestones-detail-table{border-collapse:collapse;width:100%}.milestones-detail-table th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);color:var(--gray-500);background-color:var(--gray-50);font-size:.75rem;font-weight:600}.milestones-detail-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--gray-100);font-size:.875rem}.milestone-status{align-items:center;gap:var(--spacing-xs);display:inline-flex}.status-icon{width:16px;height:16px}.status-icon.success{color:var(--success)}.status-icon.error{color:var(--error)}.status-icon.pending{color:var(--gray-400)}.overall-progress{margin-top:var(--spacing-lg)}.progress-label span:first-child{color:var(--gray-700);font-weight:600}.progress-label span:last-child{color:var(--gray-500);font-size:.75rem;font-weight:700}.card-actions{gap:var(--spacing-md);margin-top:var(--spacing-lg);display:flex}.btn-primary{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast);border:none;flex:1;padding:10px;font-size:.875rem;font-weight:700}.btn-secondary{border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background-color:#fff;flex:1;padding:10px;font-size:.875rem;font-weight:700}.summary-stats{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--gray-100);display:flex}.summary-item{align-items:center;gap:var(--spacing-sm);display:flex}.stat-divider{background-color:var(--gray-100);width:1px;height:40px}.circular-progress{width:48px;height:48px;position:relative}.circular-progress svg{width:100%;height:100%;transform:rotate(-90deg)}.circular-progress-bg{stroke:var(--gray-100)}.circular-progress-fill{stroke:var(--success);stroke-linecap:round;transition:stroke-dasharray var(--transition-normal)}.summary-text p:first-child{color:var(--gray-500);font-size:.75rem;font-weight:500}.summary-text p:last-child{color:var(--gray-800);font-size:.875rem;font-weight:700}.summary-text .success{color:var(--success)}.summary-text .warning{color:var(--warning)}.summary-text .info{color:var(--info)}.alert-box{background-color:var(--warning-light);border-radius:var(--radius-lg);padding:var(--spacing-md);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border:1px solid #fde68a;display:flex}.alert-icon{border-radius:var(--radius-full);color:#92400e;background-color:#fbbf24;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;font-weight:700;display:flex}.alert-content p:first-child{color:#92400e;font-size:.875rem;font-weight:700}.alert-content p:last-child{color:#b45309;font-size:.75rem}.decision-buttons{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.btn-approve{border:1px solid var(--success);border-radius:var(--radius-md);color:var(--success);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex:1;padding:10px;font-weight:700}.btn-approve:hover{background-color:var(--success);color:#fff}.btn-reject{border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex:1;padding:10px;font-weight:700}.btn-reject:hover{background-color:var(--error);color:#fff}.decision-textarea{width:100%;min-height:128px;padding:var(--spacing-md);border:1px solid var(--gray-200);border-radius:var(--radius-md);resize:vertical;font-family:inherit;font-size:.875rem}.decision-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #30248c1a}.btn-submit{align-items:center;gap:var(--spacing-sm);background-color:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast);margin-top:var(--spacing-lg);border:none;padding:10px 32px;font-weight:700;display:inline-flex}.btn-submit:hover{opacity:.9}.loading-container{justify-content:center;align-items:center;min-height:400px;display:flex}.toast{top:80px;right:var(--spacing-md);z-index:1000;animation:slideInRight var(--transition-normal);position:fixed}.toast-success{background-color:var(--success);color:#fff;border-radius:var(--radius-lg);align-items:center;gap:var(--spacing-sm);box-shadow:var(--shadow-lg);padding:12px 20px;display:flex}.toast-error{background-color:var(--error);color:#fff;border-radius:var(--radius-lg);align-items:center;gap:var(--spacing-sm);box-shadow:var(--shadow-lg);padding:12px 20px;display:flex}@media (max-width:768px){.filter-bar{flex-direction:column;align-items:stretch}.filter-group{flex-direction:column}.search-wrapper,.filter-select{width:100%}.milestone-table thead{display:none}.milestone-table tbody tr{margin-bottom:var(--spacing-md);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-md);display:block}.milestone-table tbody td{padding:var(--spacing-sm) 0;border:none;justify-content:space-between;align-items:center;display:flex}.milestone-table tbody td:before{content:attr(data-label);color:var(--gray-500);font-size:.75rem;font-weight:600}.startup-info{width:100%}.pagination-wrapper{flex-direction:column;align-items:center}.decision-buttons{flex-direction:column}.summary-stats{flex-wrap:wrap;justify-content:center}.stat-divider{display:none}}@media (max-width:480px){.milestones-container{padding:var(--spacing-md)}.page-title{font-size:1.5rem}.card-actions{flex-direction:column}}.mt-4{margin-top:var(--spacing-lg)}.admin-incubator-milestones .feedback-actions{margin-bottom:var(--spacing-md);justify-content:flex-end;display:flex}.admin-incubator-milestones .btn-add-feedback{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--primary-light,#f0f3ff);border-radius:var(--radius-md);color:var(--primary,#30248c);cursor:pointer;border:none;font-size:.75rem;font-weight:500;display:inline-flex}.admin-incubator-milestones .btn-add-feedback .material-symbols-outlined{font-size:1rem}.admin-incubator-milestones .feedback-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--gray-200,#e5e7eb)}.admin-incubator-milestones .feedback-section-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.admin-incubator-milestones .feedback-section-title{margin:0;font-size:.875rem;font-weight:600}.admin-incubator-milestones .feedback-toggle{cursor:pointer;color:var(--primary,#30248c);background:0 0;border:none;padding:0}.admin-incubator-milestones .feedback-filter-select{width:100%;margin-bottom:var(--spacing-sm);border:1px solid var(--gray-200,#e5e7eb);border-radius:var(--radius-sm);padding:6px 12px;font-size:.75rem}.admin-incubator-milestones .feedback-item{padding:var(--spacing-sm);margin-bottom:var(--spacing-xs);border-radius:var(--radius-md);border:1px solid var(--gray-200,#e5e7eb);background:var(--gray-50,#f9fafb)}.admin-incubator-milestones .feedback-item--pending{background:var(--warning-light,#fffbeb);border-color:#fde68a}.admin-incubator-milestones .feedback-item-header{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.admin-incubator-milestones .feedback-milestone-tag{color:var(--primary,#30248c);text-transform:uppercase;font-size:.625rem;font-weight:600}.admin-incubator-milestones .feedback-status-badge{color:#fff;border-radius:12px;flex-shrink:0;padding:2px 8px;font-size:.625rem}.admin-incubator-milestones .feedback-status-badge--pending{background:var(--warning,#f59e0b)}.admin-incubator-milestones .feedback-status-badge--resolved{background:var(--success,#22c55e)}.admin-incubator-milestones .feedback-status-badge--dismissed{background:var(--gray-500,#6b7280)}.admin-incubator-milestones .feedback-item-text{margin:0 0 var(--spacing-xs);font-size:.8125rem}.admin-incubator-milestones .feedback-item-response{color:var(--gray-600,#4b5563);margin:0 0 var(--spacing-xs);font-size:.75rem;font-style:italic}.admin-incubator-milestones .feedback-item-footer{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.admin-incubator-milestones .feedback-item-date{color:var(--gray-500,#6b7280);font-size:.625rem}.admin-incubator-milestones .btn-resolve-feedback{background:var(--success,#22c55e);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 12px;font-size:.625rem}.admin-incubator-milestones .feedback-empty{text-align:center;color:var(--gray-500,#6b7280);padding:var(--spacing-md);margin:0;font-size:.75rem}.admin-incubator-milestones .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--spacing-md);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.admin-incubator-milestones .modal-container{border-radius:var(--radius-xl,12px);background:#fff;width:100%;max-width:400px;max-height:90vh;animation:.25s milestoneModalSlideIn;overflow-y:auto}@keyframes milestoneModalSlideIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-incubator-milestones .modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--gray-200,#e5e7eb);justify-content:space-between;align-items:center;display:flex}.admin-incubator-milestones .modal-header h2{margin:0;font-size:1.25rem;font-weight:500}.admin-incubator-milestones .modal-close{cursor:pointer;color:var(--gray-500,#6b7280);background:0 0;border:none;padding:0}.admin-incubator-milestones .modal-body{padding:var(--spacing-lg)}.admin-incubator-milestones .modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--gray-200,#e5e7eb)}.admin-incubator-milestones .modal-footer--stacked{gap:var(--spacing-xs);flex-direction:column;display:flex}.admin-incubator-milestones .form-group{margin-bottom:var(--spacing-md)}.admin-incubator-milestones .form-label{color:#474552;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.75rem;font-weight:500;display:block}.admin-incubator-milestones .form-readonly{color:#151c27;background:#f0f3ff;border:1px solid #c8c4d4;border-radius:8px;padding:8px 16px;font-size:.875rem}.admin-incubator-milestones .form-select,.admin-incubator-milestones .form-textarea{border:1px solid #c8c4d4;border-radius:8px;width:100%;padding:8px 16px;font-family:inherit;font-size:.875rem}.admin-incubator-milestones .form-textarea{resize:vertical;min-height:100px}.admin-incubator-milestones .confirmation-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.admin-incubator-milestones .confirmation-pop{width:252px;min-height:180px;padding:var(--spacing-lg);z-index:1001;pointer-events:auto;background:#f9fafb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards milestonePopIn;display:flex;position:fixed;top:50%;left:50%;box-shadow:0 25px 50px -12px #00000040}@keyframes milestonePopIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.admin-incubator-milestones .confirmation-close{position:absolute;top:12px;right:12px}.admin-incubator-milestones .confirmation-icon{width:42px;height:42px;margin-bottom:var(--spacing-md);color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.admin-incubator-milestones .confirmation-pop--submitted .confirmation-icon,.admin-incubator-milestones .confirmation-pop--completed .confirmation-icon{background:#22c55e}.admin-incubator-milestones .confirmation-pop--error .confirmation-icon{background:#ef4444}.admin-incubator-milestones .confirmation-title{text-transform:capitalize;margin:0 0 var(--spacing-xs);font-size:.75rem;font-weight:500}.admin-incubator-milestones .confirmation-message{text-align:center;color:var(--gray-600,#4b5563);margin:0;font-size:.6875rem}:root{--primary:#30248c;--primary-dark:#1e1570;--primary-light:#e8e6ff;--success:#10b981;--success-light:#d1fae5;--error:#ef4444;--error-light:#fee2e2;--warning:#f59e0b;--warning-light:#fef3c7;--info:#3b82f6;--info-light:#dbeafe;--gray-900:#111827;--gray-800:#1f2937;--gray-700:#374151;--gray-600:#4b5563;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--bg-primary:#f3f4f6;--bg-white:#fff;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--transition-fast:.15s ease;--transition-normal:.25s ease;--z-toast:1000;--z-modal:1100;--z-loading:1200}.admin-incubator-onboarding,.admin-incubator-onboarding *{box-sizing:border-box}.admin-incubator-onboarding{background-color:var(--bg-primary);color:var(--gray-800);-webkit-font-smoothing:antialiased;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.admin-incubator-onboarding .onboarding-stats-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.admin-incubator-onboarding .stat-card{padding:var(--spacing-md);text-align:center}.admin-incubator-onboarding .stat-value{color:var(--primary);font-size:1.75rem;font-weight:700}.admin-incubator-onboarding .stat-value--success{color:var(--success)}.admin-incubator-onboarding .stat-value--warning{color:var(--warning)}.admin-incubator-onboarding .stat-value--error{color:var(--error)}.admin-incubator-onboarding .stat-label{color:var(--gray-500);font-size:.75rem}.admin-incubator-onboarding .search-icon{color:var(--gray-400);font-size:1.125rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-incubator-onboarding .onboarding-detail-grid{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:1fr 1.2fr;display:grid}.admin-incubator-onboarding .btn-inline{margin-left:var(--spacing-sm);padding:2px 8px;font-size:.6875rem}.admin-incubator-onboarding .btn-reject{border-color:var(--error);color:var(--error)}.admin-incubator-onboarding .kyc-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--gray-200)}.admin-incubator-onboarding .kyc-section h3{margin-bottom:var(--spacing-sm);font-size:.875rem;font-weight:600}.admin-incubator-onboarding .feedback-block{margin-top:var(--spacing-md)}.admin-incubator-onboarding .pagination-info{color:var(--gray-600);align-items:center;padding:0 12px;font-size:.875rem;display:inline-flex}.admin-incubator-onboarding .startup-avatar span{color:var(--primary);font-weight:700}@media (max-width:1024px){.admin-incubator-onboarding .onboarding-detail-grid{grid-template-columns:1fr}}.onboarding-container{max-width:1400px;padding:var(--spacing-md);margin:0 auto}.onboarding-header{background:var(--bg-white);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--gray-200);margin-bottom:var(--spacing-lg)}.onboarding-header h1{color:var(--gray-800);font-size:1.5rem;font-weight:700}.search-filters{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.search-wrapper{width:100%;position:relative}.search-icon{width:18px;height:18px;color:var(--gray-400);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{border:1px solid var(--gray-300);border-radius:var(--radius-lg);width:100%;transition:all var(--transition-fast);padding:12px 12px 12px 40px;font-size:.875rem}.filter-select{border:1px solid var(--gray-300);border-radius:var(--radius-lg);background-color:var(--bg-white);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%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-position:right 12px center;background-repeat:no-repeat;background-size:16px;width:100%;padding:12px 32px 12px 12px;font-size:.875rem}.filter-select:focus{border-color:var(--primary);outline:none}.table-container{background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);margin-bottom:var(--spacing-lg);overflow:hidden}.onboarding-table{border-collapse:collapse;width:100%}.onboarding-table thead{background-color:var(--gray-50)}.onboarding-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);border-bottom:1px solid var(--gray-200);font-size:.7rem;font-weight:600}.onboarding-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--gray-200);vertical-align:middle}.onboarding-table tbody tr{transition:background-color var(--transition-fast);cursor:pointer}.onboarding-table tbody tr:hover{background-color:var(--gray-50)}.startup-avatar img{object-fit:contain;width:24px;height:24px}.startup-info h4{color:var(--gray-900);font-size:.875rem;font-weight:500}.startup-date{color:var(--gray-400);font-size:.7rem}.status-indicator{align-items:center;gap:var(--spacing-xs);font-size:.875rem;display:flex}.status-indicator.complete{color:var(--success);font-weight:500}.status-indicator.progress{color:var(--info)}.status-indicator.warning{color:var(--warning)}.status-indicator.error{color:var(--error)}.spinner-dot{border:2px solid var(--gray-300);border-top-color:var(--info);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin;display:inline-block}.status-badge{align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-full);padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.status-badge.success{background-color:var(--success-light);color:var(--success)}.status-badge.warning{background-color:var(--warning-light);color:var(--warning)}.status-badge.error{background-color:var(--error-light);color:var(--error)}.status-badge.info{background-color:var(--info-light);color:var(--info)}.btn-view{border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:6px 16px;font-size:.875rem}.btn-view:hover{background-color:var(--gray-50)}.pagination{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-white);border-top:1px solid var(--gray-200);flex-wrap:wrap;display:flex}.pagination-btn{min-width:36px;height:36px;padding:0 var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:.875rem;display:flex}.pagination-btn:hover{background-color:var(--gray-100)}.pagination-btn.active{background-color:var(--primary);color:#fff}.card{background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.card-title{color:var(--gray-800);margin-bottom:var(--spacing-lg);font-size:1.125rem;font-weight:700}.progress-section{margin-bottom:var(--spacing-lg)}.progress-label{margin-bottom:var(--spacing-xs);justify-content:space-between;font-size:.875rem;display:flex}.progress-bar-fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-normal);background-color:var(--primary)}.info-row{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--gray-100);justify-content:space-between;display:flex}.info-label{color:var(--gray-500);font-size:.875rem}.info-value{color:var(--gray-800);font-size:.875rem;font-weight:500}.alert-box{background-color:var(--error-light);border-radius:var(--radius-lg);padding:var(--spacing-md);gap:var(--spacing-sm);margin-top:var(--spacing-lg);border:1px solid #fecaca;display:flex}.alert-icon{color:var(--error);flex-shrink:0}.alert-content h4{color:#991b1b;margin-bottom:2px;font-size:.875rem;font-weight:600}.alert-content p{color:#b91c1c;font-size:.75rem}.documents-table{border-collapse:collapse;border:1px solid var(--gray-100);border-radius:var(--radius-lg);width:100%;overflow:hidden}.documents-table thead{background-color:var(--gray-50)}.documents-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;text-transform:uppercase;color:var(--gray-500);font-size:.65rem;font-weight:600}.documents-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--gray-100);font-size:.75rem}.documents-table tr:last-child td{border-bottom:none}.document-status{align-items:center;gap:var(--spacing-xs);display:inline-flex}.document-status.uploaded{color:var(--success)}.document-status.missing{color:var(--error)}.document-status.pending{color:var(--gray-400)}.btn-group{gap:var(--spacing-md);margin-top:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.btn-primary{background-color:var(--primary);color:#fff;border-radius:var(--radius-lg);cursor:pointer;width:100%;transition:opacity var(--transition-fast);border:none;padding:12px;font-size:.875rem;font-weight:600}.btn-primary:hover{opacity:.9}.btn-secondary{background-color:var(--bg-white);width:100%;color:var(--gray-800);border:1px solid var(--gray-300);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);padding:12px;font-size:.875rem;font-weight:600}.btn-secondary:hover{background-color:var(--gray-50)}.btn-outline-primary{border:1px solid var(--primary);color:var(--primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:8px 20px;font-size:.875rem;font-weight:600}.btn-outline-primary:hover{background-color:var(--primary);color:#fff}.feedback-textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--gray-300);border-radius:var(--radius-lg);resize:vertical;min-height:100px;margin-top:var(--spacing-md);font-family:inherit;font-size:.875rem}.feedback-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #30248c1a}.toast{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);align-items:center;gap:var(--spacing-sm);box-shadow:var(--shadow-lg);animation:slideInRight var(--transition-normal);min-width:280px;display:flex}.toast.info{background-color:var(--info);color:#fff}.toast-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;font-size:1.25rem}.toast-close:hover{opacity:1}.loading-text{margin-top:var(--spacing-md);color:#fff;font-size:.875rem}.skeleton{background:linear-gradient(90deg, var(--gray-200) 25%, var(--gray-100) 50%, var(--gray-200) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-container{border-radius:var(--radius-xl);width:90%;max-width:500px;max-height:90vh;animation:modalSlideIn var(--transition-normal);background:#fff;overflow-y:auto}.modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-size:1.125rem;font-weight:700}.modal-close{cursor:pointer;color:var(--gray-400);background:0 0;border:none;font-size:1.5rem}.modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--gray-200);gap:var(--spacing-md);display:flex}@media (max-width:768px){.onboarding-container{padding:var(--spacing-sm)}.onboarding-header{padding:var(--spacing-md)}.onboarding-table thead{display:none}.onboarding-table tbody tr{margin-bottom:var(--spacing-md);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-md);display:block}.onboarding-table tbody td{padding:var(--spacing-sm) 0;border:none;justify-content:space-between;align-items:center;display:flex}.onboarding-table tbody td:before{content:attr(data-label);color:var(--gray-500);font-size:.75rem;font-weight:600}.startup-cell{width:100%}.btn-group{grid-template-columns:1fr}.pagination{gap:var(--spacing-xs)}.pagination-btn{min-width:32px;height:32px;font-size:.75rem}.toast{width:calc(100% - 32px);min-width:auto}}@media (max-width:480px){.card{padding:var(--spacing-md)}.card-title{font-size:1rem}.info-row{gap:var(--spacing-xs);flex-direction:column}}.text-center{text-align:center}.text-right{text-align:right}.hidden{display:none}.w-100{width:100%}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}@media print{.no-print{display:none!important}body{background:#fff;padding:20px}.card{box-shadow:none;break-inside:avoid;border:1px solid #ddd}}:root{--primary:#30248c;--primary-dark:#1e1570;--primary-light:#e8e6ff;--success:#22c55e;--success-light:#dcfce7;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--info:#3b82f6;--info-light:#dbeafe;--gray-900:#111827;--gray-800:#1f2937;--gray-700:#374151;--gray-600:#4b5563;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--bg-surface:#f9f9ff;--bg-white:#fff;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:20px;--spacing-xl:24px;--spacing-2xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--transition-fast:.15s ease;--transition-normal:.25s ease;--z-toast:1000;--z-modal:1100;--z-loading:1200}.admin-incubator-reports,.admin-incubator-reports *{box-sizing:border-box}.admin-incubator-reports.reports-container{max-width:1400px;padding:var(--spacing-lg);margin:0 auto}.admin-incubator-reports .breadcrumb{color:var(--gray-500);margin-bottom:var(--spacing-xs);font-size:.75rem}.admin-incubator-reports .breadcrumb .current{color:var(--gray-800);font-weight:500}.admin-incubator-reports .filter-panel{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:160px;display:flex}.admin-incubator-reports .filter-panel-label{color:var(--gray-600);font-size:.75rem;font-weight:500}.admin-incubator-reports .filter-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--bg-white);font-size:.875rem}.admin-incubator-reports .btn-refresh{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--bg-white);color:var(--primary);cursor:pointer;align-self:flex-end;font-size:.875rem;font-weight:500;display:inline-flex}.admin-incubator-reports .charts-row{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.admin-incubator-reports .chart-empty{text-align:center;color:var(--gray-500);margin:0;padding:40px;font-size:.875rem}@media (max-width:900px){.admin-incubator-reports .charts-row{grid-template-columns:1fr}}.reports-header{margin-bottom:var(--spacing-xl)}.reports-header h1{color:var(--gray-900);margin-bottom:var(--spacing-xs);font-size:1.5rem;font-weight:700}.reports-header p{color:var(--gray-500);font-size:.875rem}.filter-bar{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.filter-card{background:var(--bg-white);border:1px solid var(--gray-200);border-radius:var(--radius-md);min-width:200px;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:all var(--transition-fast);flex:1;justify-content:space-between;align-items:center;display:flex}.filter-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.filter-card-left{align-items:center;gap:var(--spacing-sm);color:var(--gray-700);font-size:.875rem;font-weight:500;display:flex}.filter-icon{width:16px;height:16px;color:var(--gray-400)}.filter-card-right{color:var(--gray-400)}.kpi-grid{gap:var(--spacing-md);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-xl);scrollbar-width:thin;display:flex;overflow-x:auto}.kpi-grid::-webkit-scrollbar{height:4px}.kpi-grid::-webkit-scrollbar-track{background:var(--gray-200);border-radius:var(--radius-full)}.kpi-grid::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--radius-full)}.kpi-card{background:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--gray-100);min-width:260px;box-shadow:var(--shadow-sm);padding:var(--spacing-md) var(--spacing-lg);flex-shrink:0}.kpi-icon{background-color:var(--primary-light);border-radius:var(--radius-md);width:36px;height:36px;margin-bottom:var(--spacing-sm);justify-content:center;align-items:center;display:flex}.kpi-icon svg{width:20px;height:20px;color:var(--primary)}.kpi-label{text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);margin-bottom:var(--spacing-xs);font-size:.6875rem;font-weight:600}.kpi-value-row{justify-content:space-between;align-items:baseline;display:flex}.kpi-value{color:var(--gray-900);font-size:1.75rem;font-weight:700}.kpi-growth{border-radius:var(--radius-full);background-color:var(--success-light);color:var(--success);padding:2px 8px;font-size:.625rem;font-weight:700}.kpi-growth.negative{background-color:var(--error-light);color:var(--error)}.chart-card{background:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--gray-100);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.chart-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.chart-title{color:var(--gray-800);font-size:.875rem;font-weight:700}.chart-filter{align-items:center;gap:var(--spacing-xs);color:var(--gray-500);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;padding:4px 8px;font-size:.625rem;font-weight:600;display:flex}.bar-chart-container{height:200px;margin-top:var(--spacing-md);padding:0 var(--spacing-sm);justify-content:space-between;align-items:flex-end;display:flex;position:relative}.bar-chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.grid-line{border-top:1px solid var(--gray-100);position:relative}.grid-line span{color:var(--gray-400);font-size:.625rem;position:absolute;top:-12px;left:-16px}.bar-item{align-items:center;gap:var(--spacing-xs);z-index:1;flex-direction:column;width:20%;display:flex}.bar{background-color:var(--primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:32px;transition:height var(--transition-normal)}.bar-value{color:var(--gray-800);font-size:.625rem;font-weight:700}.bar-label{color:var(--gray-500);font-size:.625rem}.donut-chart-container{align-items:center;gap:var(--spacing-lg);flex-direction:column;display:flex}.donut-chart{width:160px;height:160px;position:relative}.donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.donut-center-value{color:var(--gray-900);font-size:1.5rem;font-weight:700;line-height:1}.donut-center-label{color:var(--gray-500);text-transform:uppercase;font-size:.625rem;font-weight:500}.legend{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.legend-item{justify-content:space-between;align-items:center;display:flex}.legend-left{align-items:center;gap:var(--spacing-sm);display:flex}.legend-color{border-radius:var(--radius-sm);width:12px;height:12px}.legend-label{color:var(--gray-600);font-size:.6875rem}.legend-value{color:var(--gray-900);font-size:.6875rem;font-weight:600}.top-startups-list{background:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--gray-100);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.startup-item{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--gray-100);display:flex}.startup-item:last-child{border-bottom:none}.startup-avatar{border-radius:var(--radius-md);background-color:#e0f2fe;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.startup-avatar span{color:#0891b2;font-size:.875rem;font-weight:700}.startup-info{flex:1}.startup-info-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.startup-name{color:var(--gray-800);font-size:.75rem;font-weight:700}.startup-percentage{color:var(--gray-500);font-size:.625rem;font-weight:700}.progress-bar-bg{background-color:var(--gray-100);border-radius:var(--radius-full);width:100%;height:6px;overflow:hidden}.progress-bar-fill{border-radius:var(--radius-full);background-color:var(--primary);height:100%;transition:width var(--transition-normal)}.footer-action{background-color:var(--primary-light);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);border:1px solid #c7d2fe}.action-info{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.action-info-icon{color:var(--primary);flex-shrink:0}.action-info-text{color:var(--gray-700);font-size:.6875rem;font-weight:500;line-height:1.4}.btn-export{justify-content:center;align-items:center;gap:var(--spacing-sm);background-color:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-fast);border:none;padding:12px;font-size:.75rem;font-weight:700;display:flex}.btn-export:hover{opacity:.9;transform:scale(.98)}.loading-overlay{z-index:var(--z-loading);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.loading-spinner{border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.toast-container{top:80px;right:var(--spacing-md);z-index:var(--z-toast);gap:var(--spacing-sm);flex-direction:column;display:flex;position:fixed}.toast{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);align-items:center;gap:var(--spacing-sm);box-shadow:var(--shadow-lg);animation:slideInRight var(--transition-normal);display:flex}.toast.success{background-color:var(--success);color:#fff}.toast.error{background-color:var(--error);color:#fff}.toast.warning{background-color:var(--warning);color:#fff}.toast-close{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:1.25rem}@media (max-width:768px){.admin-incubator-reports.reports-container{padding:var(--spacing-md)}.filter-bar{flex-direction:column}.filter-card{width:100%}.kpi-card{min-width:240px}.chart-header{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.bar{width:24px}.donut-chart{width:140px;height:140px}}@media (max-width:480px){.kpi-value{font-size:1.25rem}.bar{width:20px}.bar-value,.bar-label{font-size:.5rem}}.evaluator-login-container{min-height:100vh;min-height:100dvh;padding:1.5rem;padding-left:max(1.5rem, env(safe-area-inset-left,0px));padding-right:max(1.5rem, env(safe-area-inset-right,0px));padding-bottom:max(1.5rem, env(safe-area-inset-bottom,0px));box-sizing:border-box;background:linear-gradient(135deg,#1e1b4b 0%,#30248c 50%,#1e1b4b 100%);justify-content:center;align-items:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.login-wrapper{background:#fff;border-radius:2rem;width:100%;max-width:1200px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.login-branding{color:#fff;background:linear-gradient(135deg,#30248c 0%,#4c3dc9 100%);flex-direction:column;flex:1;justify-content:space-between;padding:3rem;display:flex}.evaluator-login-container .brand-logo{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.evaluator-login-container .brand-logo-img{object-fit:contain;background:#ffffff26;border-radius:12px;flex-shrink:0;width:96px;height:96px;padding:6px}.evaluator-login-container .safe-img-fallback.brand-logo-img{color:#fff;place-items:center;font-size:2rem;font-weight:700;display:grid}.evaluator-login-container .logo-text{letter-spacing:-.5px;font-size:1.75rem;font-weight:700}.evaluator-login-container .brand-title{margin-top:2rem}.evaluator-login-container .brand-title h1{margin-bottom:1rem;font-size:2.5rem;font-weight:800;line-height:1.2}.evaluator-login-container .brand-title p{opacity:.8;font-size:1rem;line-height:1.6}.evaluator-login-container .brand-features{flex-direction:column;gap:1rem;margin-top:3rem;display:flex}.feature-item{align-items:center;gap:.75rem;font-size:.875rem;display:flex}.feature-icon{stroke:currentColor;width:20px;height:20px}.evaluator-login-container .brand-footer{opacity:.6;margin-top:2rem;font-size:.75rem}.login-form-container{background:#fff;flex-direction:column;flex:1;justify-content:center;padding:3rem;display:flex}.form-header{text-align:center;margin-bottom:2rem}.form-header h2{color:#1e1b4b;margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.form-header p{color:#6c757d;font-size:.875rem}.evaluator-badge{color:#4c3dc9;background:#eef2ff;border-radius:9999px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.login-form{flex-direction:column;gap:1.5rem;display:flex}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{color:#374151;font-size:.875rem;font-weight:500}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#9ca3af;width:18px;height:18px;position:absolute;left:1rem}.input-wrapper input{background:#fff;border:1.5px solid #e5e7eb;border-radius:.75rem;width:100%;padding:.75rem 1rem .75rem 2.75rem;font-size:.875rem;transition:all .2s}.input-wrapper input:focus{border-color:#4c3dc9;outline:none;box-shadow:0 0 0 3px #4c3dc91a}.input-wrapper input.error{border-color:#dc2626}.password-toggle{cursor:pointer;color:#9ca3af;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;right:1rem}.error-message{color:#dc2626;margin-top:.25rem;font-size:.75rem}.form-options{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.remember-me{cursor:pointer;align-items:center;gap:.5rem;display:flex}.remember-me input{cursor:pointer;accent-color:#4c3dc9;width:1rem;height:1rem}.forgot-link{color:#4c3dc9;font-weight:500;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.forgot-link:hover{text-decoration:underline}.login-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#30248c 0%,#4c3dc9 100%);border:none;border-radius:.75rem;margin-top:.5rem;padding:.875rem;font-size:.875rem;font-weight:600;transition:all .2s}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px -5px #30248c4d}.login-button:disabled{opacity:.7;cursor:not-allowed}.button-spinner{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:16px;height:16px;margin-right:.5rem;animation:.6s linear infinite spin;display:inline-block}.register-link{text-align:center;color:#6c757d;border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem;font-size:.875rem}.register-link a{color:#4c3dc9;font-weight:600;text-decoration:none}.register-link a:hover{text-decoration:underline}@media (max-width:768px){.evaluator-login-container{align-items:flex-start;padding-top:1rem}.login-wrapper{border-radius:1rem;flex-direction:column;max-height:none;overflow:visible}.login-branding{padding:2rem}.brand-title h1{font-size:1.75rem}.login-form-container{padding:2rem}}@media (max-width:480px){.login-form-container,.login-branding{padding:1.25rem}.evaluator-login-container .brand-features{gap:.75rem}}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{background:#fff;border-radius:1rem;width:90%;max-width:400px;padding:2rem;position:relative}.modal-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.modal-content h3{color:#1e1b4b;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.modal-content p{color:#6c757d;margin-bottom:1.5rem;font-size:.875rem}.modal-input{border:1.5px solid #e5e7eb;border-radius:.75rem;width:100%;margin-bottom:1rem;padding:.75rem 1rem}.modal-button{color:#fff;cursor:pointer;background:#4c3dc9;border:none;border-radius:.75rem;width:100%;padding:.75rem;font-weight:600}.side-nav{--primary:#190078;--primary-container:#30248c;--on-primary:#fff;--surface:#f9f9ff;--on-surface:#151c27;--on-surface-variant:#474552;--outline:#787583;--outline-variant:#c8c4d4;--error:#ba1a1a;--background:#f9f9ff;height:100vh;height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-right:1px solid var(--outline-variant);z-index:1000;background-color:#fff;flex-direction:column;width:280px;font-family:Be Vietnam Pro,Inter,sans-serif;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}.side-nav.collapsed{width:80px;overflow:visible}.side-nav.collapsed .side-nav-nav,.side-nav.collapsed .side-nav-bottom{overflow:visible}.side-nav.collapsed .hide-on-collapse{opacity:0;display:none}.side-nav-header{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.logo-section{align-items:center;gap:.5rem;transition:opacity .2s;display:flex}.logo-icon{background-color:#0000;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;overflow:hidden}.logo-img{object-fit:contain;width:100%;height:100%;display:block}.logo-text{flex-direction:column;display:flex}.logo-title{color:var(--primary-container);letter-spacing:-.025em;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2}.logo-badge{letter-spacing:.2em;text-transform:uppercase;color:var(--primary);font-family:Poppins,sans-serif;font-size:.625rem;font-weight:700;line-height:1}.toggle-btn{color:var(--on-surface);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.toggle-btn:hover{background-color:var(--surface)}.side-nav-nav{flex-direction:column;flex:1;gap:.5rem;padding:1.5rem 1rem;display:flex;overflow-y:auto}.nav-item{color:var(--on-surface-variant);cursor:pointer;border-radius:.75rem;align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-item.active{background-color:var(--primary-container);color:#fff}.nav-item.active .nav-icon{font-variation-settings:"FILL" 1}.nav-item:not(.active):hover{background-color:#f3f4f6}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-family:Material Symbols Outlined,Inter,sans-serif;font-size:1.5rem;display:flex}.nav-label{white-space:nowrap;font-size:.875rem;font-weight:600;transition:opacity .2s}.nav-tooltip{background-color:var(--primary);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:1001;border-radius:.45rem;padding:.4rem .65rem;font-size:.78rem;font-weight:600;line-height:1.2;transition:opacity .15s,visibility .15s;position:absolute;top:50%;left:calc(100% + .55rem);transform:translateY(-50%);box-shadow:0 4px 14px #1900782e}.nav-tooltip:before{content:"";border:6px solid #0000;border-right-color:var(--primary);position:absolute;top:50%;right:100%;transform:translateY(-50%)}.side-nav.collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.side-nav.collapsed .nav-item:hover,.side-nav.collapsed .logout-item:hover,.side-nav.collapsed .profile-section:hover{z-index:1002}.side-nav.collapsed .nav-item:hover .nav-tooltip,.side-nav.collapsed .logout-item:hover .nav-tooltip,.side-nav.collapsed .profile-section:hover .nav-tooltip{opacity:1;visibility:visible}.side-nav.collapsed .nav-item:focus-visible .nav-tooltip{opacity:1;visibility:visible}.side-nav.collapsed .logout-item:focus-visible .nav-tooltip{opacity:1;visibility:visible}.side-nav.collapsed .profile-section:focus-visible .nav-tooltip{opacity:1;visibility:visible}.side-nav-bottom{border-top:1px solid var(--outline-variant);background-color:#f9f9ff4d;padding:1rem 1rem 1.5rem}.logout-item{color:var(--error);cursor:pointer;border-radius:.75rem;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:flex;position:relative}.side-nav.collapsed .logout-item{justify-content:center;padding-left:0;padding-right:0}.logout-item:hover{background-color:#ba1a1a1a}.logout-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-family:Material Symbols Outlined,Inter,sans-serif;font-size:1.5rem;display:flex}.logout-label{white-space:nowrap;font-size:.875rem;font-weight:600}.profile-section{border-radius:.75rem;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex;position:relative}.profile-section-btn{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;transition:background-color .2s}.profile-section-btn:hover,.profile-section--active{background-color:#1900780f}.profile-section--active{outline:1px solid #19007826}.profile-avatar{background-color:#1900781a;border:1px solid #19007833;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.profile-avatar svg{width:1.5rem;height:1.5rem;color:var(--primary)}.profile-avatar-img{object-fit:cover;border-radius:9999px;width:100%;height:100%}.nav-badge{color:#fff;text-align:center;background-color:#ef4444;border-radius:9999px;min-width:1.125rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;position:absolute;right:1rem}.side-nav.collapsed .nav-badge{display:none}.profile-info{flex:1;transition:opacity .2s;overflow:hidden}.profile-name{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:700;overflow:hidden}.profile-role{color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.side-nav.collapsed .profile-section{justify-content:center;padding-left:0;padding-right:0}.side-nav-nav::-webkit-scrollbar{width:4px}.side-nav-nav::-webkit-scrollbar-track{background:0 0}.side-nav-nav::-webkit-scrollbar-thumb{background:var(--outline);border-radius:4px}.side-nav-nav::-webkit-scrollbar-thumb:hover{background:var(--outline-variant)}.main-content{min-height:100vh;margin-left:280px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.main-content.collapsed{margin-left:80px}@media (max-width:768px){.side-nav{transition:transform .3s;transform:translate(-100%)}.side-nav.mobile-open{transform:translate(0)}.main-content{margin-left:0!important}.mobile-overlay{z-index:999;background:#00000080;position:fixed;top:0;bottom:0;left:0;right:0}}.evaluator-layout{min-height:100vh;background-color:#f8f9fa;width:100%;min-height:100dvh;display:flex;overflow:hidden}.evaluator-main-content{min-height:100vh;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;min-width:0;min-height:100dvh;margin-left:280px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);overflow:auto}.evaluator-main-content--collapsed{margin-left:80px}.evaluator-mobile-bar{padding:.75rem 1rem;padding-top:max(.75rem, env(safe-area-inset-top,0px));padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px));z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:.75rem;display:none;position:sticky;top:0}.evaluator-mobile-menu-btn{color:#151c27;cursor:pointer;background:#f3f4f6;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.evaluator-route-loading{color:#474552;justify-content:center;align-items:center;min-height:100vh;display:flex}@media (max-width:768px){.evaluator-main-content,.evaluator-main-content--collapsed{margin-left:0!important}.evaluator-mobile-bar{display:flex}}.evaluator-dashboard{box-sizing:border-box;background-color:#f8f9fa;min-height:0;padding:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dashboard-container{max-width:1440px;margin:0 auto}.dashboard-action-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.dashboard-header{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}@media (min-width:768px){.dashboard-header{flex-direction:row;align-items:center}}.breadcrumb{color:#6c757d;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.breadcrumb-separator{margin:0 .25rem}.breadcrumb-current{color:#212529;font-weight:600}.header-actions{align-items:center;gap:1rem;width:100%;display:flex}@media (min-width:768px){.header-actions{width:auto}}.search-wrapper{flex-grow:1;position:relative}@media (min-width:768px){.search-wrapper{flex-grow:0}}.search-input{background-color:#fff;border:1px solid #e9ecef;border-radius:.5rem;width:100%;padding:.5rem .75rem .5rem 2.25rem;font-size:.875rem;transition:all .2s}@media (min-width:768px){.search-input{width:16rem}}.icon-button{color:#adb5bd;cursor:pointer;background-color:#fff;border:1px solid #e9ecef;border-radius:.5rem;padding:.5rem;transition:all .2s;position:relative}.icon-button:hover{color:#6c757d;background-color:#f8f9fa}.notification-badge{background-color:#ef4444;border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.5rem;right:.5rem}.user-profile{border-left:1px solid #e9ecef;align-items:center;gap:.75rem;padding-left:1rem;display:flex}.user-avatar{object-fit:cover;border-radius:.5rem;width:2.5rem;height:2.5rem}.user-avatar--initials{color:#4338ca;background:#eef2ff;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.user-name{color:#212529;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;display:flex}.chevron-icon{color:#adb5bd;width:1rem;height:1rem}.stat-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media (min-width:640px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background-color:#fff;border:1px solid #f1f3f5;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.stat-icon-wrapper{border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:1rem;display:flex}.stat-icon-wrapper.primary{color:#6366f1;background-color:#eef2ff}.stat-icon-wrapper.warning{color:#f97316;background-color:#fff7ed}.stat-icon-wrapper.info{color:#3b82f6;background-color:#eff6ff}.stat-icon-wrapper.success{color:#10b981;background-color:#ecfdf5}.stat-label{color:#6c757d;margin-bottom:.25rem;font-size:.875rem;font-weight:500}.stat-value-wrapper{justify-content:space-between;align-items:flex-end;display:flex}.stat-value{color:#212529;font-size:1.875rem;font-weight:700}.stat-trend{color:#10b981;background-color:#ecfdf5;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.mid-section{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media (min-width:1024px){.mid-section{grid-template-columns:2fr 1fr}}.chart-card,.activity-card{background-color:#fff;border:1px solid #f1f3f5;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d}.card-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.card-title{color:#212529;font-size:1.125rem;font-weight:700}.week-selector{cursor:pointer;background-color:#fff;border:1px solid #e9ecef;border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500}.chart-wrapper{width:100%;height:16rem;position:relative}.week-labels{color:#adb5bd;justify-content:space-between;margin-top:1rem;padding:0 1rem;font-size:.75rem;font-weight:500;display:flex}.view-all-btn{cursor:pointer;background-color:#fff;border:1px solid #e9ecef;border-radius:.5rem;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.view-all-btn:hover{background-color:#f8f9fa}.activity-list{flex-direction:column;flex-grow:1;gap:1.5rem;display:flex}.activity-item{gap:1rem;display:flex}.activity-icon{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.activity-icon.primary{color:#6366f1;background-color:#eef2ff}.activity-icon.success{color:#10b981;background-color:#ecfdf5}.activity-icon.info{color:#3b82f6;background-color:#eff6ff}.activity-message{color:#212529;margin:0 0 .25rem;font-size:.875rem;font-weight:600}.activity-time{color:#adb5bd;margin:0;font-size:.75rem}.view-all-link{text-align:center;border-top:1px solid #f1f3f5;margin-top:1.5rem;padding-top:1rem}.view-all-link a{color:#3b82f6;font-size:.875rem;font-weight:600;text-decoration:none}.view-all-link a:hover{color:#2563eb}.table-card{background-color:#fff;border:1px solid #f1f3f5;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.table-wrapper{overflow-x:auto}.applications-table{text-align:left;width:100%}.applications-table thead{background-color:#f8f9fa;border-bottom:1px solid #f1f3f5}.applications-table th{text-transform:uppercase;letter-spacing:.05em;color:#6c757d;padding:1rem 1.5rem;font-size:.75rem;font-weight:600}.applications-table tbody tr{transition:background-color .2s}.applications-table tbody tr:hover{background-color:#f8f9fa}.startup-icon{color:#fff;background:linear-gradient(135deg,#06b6d4,#3b82f6);border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.startup-icon svg{width:1rem;height:1rem}.status-badge{text-transform:uppercase;border-radius:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.pending{color:#6c757d;background-color:#f1f3f5}.status-badge.in-progress{color:#f97316;background-color:#fff7ed}.status-badge.submitted{color:#10b981;background-color:#ecfdf5}.status-badge.completed{color:#3b82f6;background-color:#eff6ff}.review-btn{color:#4b5563;cursor:pointer;background-color:#fff;border:1px solid #e9ecef;border-radius:.5rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s}.review-btn:hover{background-color:#f8f9fa}.pagination-wrapper{border-top:1px solid #f1f3f5;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}@media (min-width:768px){.pagination-wrapper{flex-direction:row}}.pagination-info{color:#6c757d;font-size:.75rem;font-weight:500}.pagination-btn{color:#adb5bd;cursor:pointer;background-color:#fff;border:1px solid #e9ecef;border-radius:.5rem;padding:.5rem;transition:all .2s}.pagination-number{color:#6c757d;cursor:pointer;background-color:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.pagination-ellipsis{color:#adb5bd;padding:0 .5rem}.loading-container,.error-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;padding:2rem 1rem;display:flex}.error-container{color:#dc2626}.retry-btn{color:#fff;cursor:pointer;background-color:#6366f1;border:none;border-radius:.5rem;margin-top:1rem;padding:.5rem 1rem}@media (max-width:768px){.evaluator-dashboard{padding:1rem .75rem 2rem}.dashboard-header{gap:1rem}.table-wrapper{-webkit-overflow-scrolling:touch}}@media (max-width:640px){.evaluator-dashboard{padding:1rem .5rem 1.5rem}.applications-table th,.applications-table td{padding:.75rem 1rem}.startup-cell{min-width:150px}}.evaluator-profile-overlay{z-index:1200;-webkit-overflow-scrolling:touch;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.evaluator-profile-modal{border-radius:1rem;width:min(1100px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto}.evaluator-profile-container{background-color:#f8f9fa;border-radius:1rem;max-width:1400px;min-height:0;margin:0 auto;padding:2rem;font-family:Be Vietnam Pro,Inter,sans-serif;position:relative}.evaluator-profile-close{z-index:2;color:#374151;cursor:pointer;background:#ffffffe6;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;position:absolute;top:1rem;right:1rem}.evaluator-profile-close:hover{background:#fff}.edit-inline-btn{color:#190078;cursor:pointer;background:#eef2ff;border:none;border-radius:.5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.input-readonly{cursor:not-allowed;background:#f3f4f6!important}.field-hint{color:#6b7280;margin-top:.25rem;font-size:.75rem;display:block}.profile-header{color:#fff;background:linear-gradient(135deg,#190078 0%,#30248c 100%);border-radius:1.5rem;margin-bottom:2rem;padding:2rem;position:relative;overflow:hidden}.profile-header:before{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:300px;height:300px;position:absolute;top:-50%;right:-20%}.profile-header:after{content:"";pointer-events:none;background:#ffffff08;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-30%;left:-10%}.header-content{z-index:1;flex-wrap:wrap;align-items:center;gap:2rem;display:flex;position:relative}.profile-avatar-large{position:relative}.avatar-image{object-fit:cover;background:#fff;border:4px solid #ffffff4d;border-radius:50%;width:120px;height:120px}.avatar-placeholder{background:#fff3;border:4px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.avatar-placeholder svg{color:#fff;width:60px;height:60px}.edit-avatar-btn{cursor:pointer;color:#190078;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;bottom:5px;right:5px;box-shadow:0 2px 4px #0000001a}.edit-avatar-btn:hover{background:#f0f0f0;transform:scale(1.05)}.profile-info-large h1{margin-bottom:.5rem;font-family:Poppins,sans-serif;font-size:2rem;font-weight:700}.profile-role-badge{background:#fff3;border-radius:9999px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.profile-meta{flex-wrap:wrap;gap:1.5rem;margin-top:.5rem;display:flex}.meta-item{opacity:.9;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.meta-item svg{width:16px;height:16px}.edit-profile-btn{color:#190078;cursor:pointer;background:#fff;border:none;border-radius:.75rem;align-items:center;gap:.5rem;margin-left:auto;padding:.625rem 1.25rem;font-weight:600;transition:all .2s;display:flex}.edit-profile-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;transition:all .2s;box-shadow:0 1px 3px #0000000d}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-icon{border-radius:.75rem;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;display:flex}.stat-icon.warning{color:#f59e0b;background:#fffbeb}.stat-value{color:#1f2937;margin-bottom:.25rem;font-size:2rem;font-weight:700}.stat-label{color:#6b7280;font-size:.875rem}.profile-two-columns{grid-template-columns:1fr 1.5fr;gap:2rem;display:grid}.info-card,.skills-card,.contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.card-title{color:#1f2937;border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;font-family:Poppins,sans-serif;font-size:1.125rem;font-weight:700;display:flex}.info-row{border-bottom:1px solid #f3f4f6;padding:.75rem 0;display:flex}.info-label{color:#6b7280;width:100px;font-size:.875rem;font-weight:600}.info-value{color:#1f2937;flex:1;font-size:.875rem}.skills-list{flex-wrap:wrap;gap:.5rem;display:flex}.skill-tag{color:#190078;background:#eef2ff;border-radius:9999px;padding:.375rem .875rem;font-size:.75rem;font-weight:500}.contact-list{flex-direction:column;gap:1rem;display:flex}.contact-item{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.contact-icon{color:#190078;background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-details{flex:1}.contact-label{color:#6b7280;margin-bottom:.125rem;font-size:.75rem}.contact-value{color:#1f2937;font-size:.875rem;font-weight:500}.activity-timeline{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.timeline-list{flex-direction:column;gap:1.25rem;display:flex}.timeline-item{border-bottom:1px solid #f3f4f6;gap:1rem;padding-bottom:1rem;display:flex}.timeline-icon{color:#190078;background:#eef2ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.timeline-content{flex:1}.timeline-title{color:#1f2937;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.timeline-description{color:#6b7280;margin-bottom:.25rem;font-size:.813rem}.timeline-date{color:#9ca3af;font-size:.75rem}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-container{background:#fff;border-radius:1.5rem;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-header h2{color:#1f2937;font-size:1.25rem;font-weight:700}.modal-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;font-size:1.5rem;transition:color .2s}.modal-close:hover{color:#1f2937}.form-group input,.form-group select,.form-group textarea{border:1.5px solid #e5e7eb;border-radius:.75rem;width:100%;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#190078;outline:none;box-shadow:0 0 0 3px #1900781a}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.cancel-btn{cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:.75rem;padding:.625rem 1.25rem;font-weight:600;transition:all .2s}.cancel-btn:hover{background:#f9fafb}.save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#190078,#30248c);border:none;border-radius:.75rem;padding:.625rem 1.5rem;font-weight:600;transition:all .2s}.save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1900784d}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-container{text-align:center;color:#dc2626;padding:3rem}.alert-message{border-radius:.75rem;margin-bottom:1rem;padding:1rem;font-size:.875rem}.alert-message.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.alert-message.success{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.alert-message.warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}@media (max-width:1024px){.profile-two-columns{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:768px){.evaluator-profile-container{padding:1rem}.profile-header{padding:1.5rem}.header-content{text-align:center;flex-direction:column}.edit-profile-btn{justify-content:center;width:100%;margin-left:0}.profile-meta{justify-content:center}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.form-row{grid-template-columns:1fr;gap:0}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.info-row{flex-direction:column;gap:.25rem}.info-label{width:auto}}.assigned-applications-container{box-sizing:border-box;background-color:#f9fafb;max-width:1440px;min-height:auto;margin:0 auto;padding:1.5rem 2rem 2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.assigned-action-message{color:#047857;background:#ecfdf5;border-radius:.5rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem}.assigned-empty-cell{text-align:center;color:#6b7280;padding:3rem}.modal-startup-name{color:#111827;margin:0 0 1rem;font-weight:600}.modal-status-label{color:#9ca3af;margin-top:1rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.modal-status-select{width:100%}.applications-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.breadcrumb{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.breadcrumb-item,.breadcrumb-separator{color:#9ca3af}.breadcrumb-active{color:#111827;font-weight:600}.header-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.search-icon{color:#9ca3af;width:1.25rem;height:1.25rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-input{border:1px solid #e5e7eb;border-radius:.5rem;width:16rem;padding:.5rem .75rem .5rem 2.5rem;font-size:.875rem;transition:all .2s}.quick-actions-dropdown{position:relative}.quick-actions-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:flex}.quick-actions-btn:hover{background-color:#f9fafb}.quick-actions-menu{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;width:14rem;margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.quick-actions-menu button{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s;display:flex}.quick-actions-menu button:hover{background-color:#f9fafb}.notification-btn{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem;position:relative}.notification-badge{background-color:#ef4444;border:2px solid #fff;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.375rem;right:.375rem}.profile-dropdown{cursor:pointer;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:.75rem;padding:.375rem .75rem;transition:background .2s;display:flex}.profile-dropdown:hover{background-color:#f9fafb}.profile-avatar{object-fit:cover;border-radius:50%;width:2rem;height:2rem}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000001a}.stat-icon{border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.stat-icon.pending{color:#4f46e5;background-color:#eef2ff}.stat-icon.progress{color:#f97316;background-color:#fff7ed}.stat-icon.submitted{color:#3b82f6;background-color:#eff6ff}.stat-icon.total{color:#10b981;background-color:#ecfdf5}.stat-content h3{color:#111827;font-size:1.875rem;font-weight:700;line-height:1.2}.stat-content p{color:#6b7280;margin-top:.25rem;font-size:.875rem}.filter-bar{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-wrap:nowrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex;overflow-x:auto}.filter-input{flex:1;min-width:200px;position:relative}.filter-input svg{color:#9ca3af;width:1rem;height:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.filter-input input{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;padding:.5rem .75rem .5rem 2.25rem;font-size:.875rem}.filter-select{flex:1 1 0;min-width:10rem;max-width:14rem;position:relative}.filter-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;padding:.5rem 2rem .5rem .75rem;font-size:.875rem}.filter-select svg{color:#9ca3af;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.table-container{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.applications-table{text-align:left;border-collapse:collapse;width:100%}.applications-table th{color:#374151;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem;font-size:.875rem;font-weight:600}.applications-table td{border-bottom:1px solid #f3f4f6;padding:1rem 1.5rem;font-size:.875rem}.applications-table tr:hover{background-color:#f9fafb}.startup-icon{color:#fff;background:linear-gradient(135deg,#06b6d4,#3b82f6);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.startup-icon-fallback{line-height:1}.startup-logo-img,.startup-icon img{object-fit:cover;border-radius:.5rem;width:100%;height:100%;display:block}.startup-icon span[role=img]{justify-content:center;align-items:center;width:100%;height:100%;font-size:.75rem;font-weight:700;display:flex}.startup-info{flex-direction:column;min-width:0;display:flex}.startup-name{color:#111827;font-weight:500;line-height:1.3}.tracking-id{color:#6b7280;word-break:break-all;margin-top:.125rem;font-size:.75rem;line-height:1.3;display:block}.status-badge{border-radius:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.status-pending{color:#6b7280;background-color:#f3f4f6}.status-in-progress{color:#d97706;background-color:#fef3c7}.status-submitted{color:#059669;background-color:#d1fae5}.status-completed{color:#2563eb;background-color:#dbeafe}.action-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.375rem 1rem;font-size:.75rem;font-weight:500;transition:all .2s}.action-btn:hover{background-color:#f9fafb}.pagination-info{color:#6b7280;white-space:nowrap;font-size:.8125rem}.pagination-per-page{color:#9ca3af;font-weight:500}.pagination-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pagination-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s}.pagination-btn:hover:not(:disabled){color:#374151;background-color:#f9fafb}.pagination-number.active{color:#fff;background-color:#1e1b4b}.pagination-number:hover:not(.active){background-color:#f3f4f6}.modal-container{background:#fff;border-radius:.75rem;width:100%;max-width:28rem;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header h3{color:#111827;font-size:1.125rem;font-weight:600}.modal-close{cursor:pointer;color:#9ca3af;background:0 0;border:none}.modal-body{padding:1rem 1.5rem}.modal-action-btn{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s;display:flex}.modal-action-btn:hover{background-color:#f9fafb}.modal-footer{background-color:#f9fafb;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.modal-footer button{cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.875rem}.loading-container,.error-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.error-container{color:#dc2626;text-align:center}.retry-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:.5rem;margin-top:1rem;padding:.5rem 1rem}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.assigned-applications-container{padding:1rem}}@media (max-width:768px){.applications-table th,.applications-table td{padding:.75rem 1rem}.startup-cell{min-width:150px}.pagination-wrapper{flex-wrap:wrap}}@media (max-width:520px){.filter-bar{flex-wrap:wrap}.filter-select{flex:100%;max-width:none}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}.header-actions{justify-content:space-between;width:100%}.search-input{width:100%}}.refresh-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.refresh-btn:hover{background:#f9fafb}.evaluate-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:.5rem;padding:.375rem 1rem;font-size:.75rem;font-weight:500;transition:all .2s}.evaluate-btn:hover{background:#4338ca}.review-field-label{color:#6b7280;margin-top:.75rem;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.review-field-input,.review-field-textarea{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;padding:.625rem .75rem;font-size:.875rem}.review-field-textarea{resize:vertical;min-height:4rem}.modal-container--review{max-width:560px}.modal-cancel-btn,.modal-save-btn{cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem}.modal-cancel-btn{color:#374151;background:#fff;border:1px solid #e5e7eb}.modal-cancel-btn:disabled,.modal-save-btn:disabled{opacity:.6;cursor:not-allowed}.modal-save-btn{color:#fff;background:#4f46e5;border:none}.toast-message{z-index:1100;border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #00000026}.action-cell{flex-direction:column;gap:.375rem;min-width:8.5rem;display:flex}.details-btn{color:#4f46e5;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c7d2fe;border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.details-btn:hover{background:#eef2ff}.details-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background:#1118278c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.details-modal{background:#f9fafb;border-radius:1rem;flex-direction:column;width:min(1100px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.details-modal-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.details-modal-header h2{color:#111827;margin:.25rem 0 0;font-size:1.25rem}.details-breadcrumb{color:#6b7280;margin:0;font-size:.75rem}.details-modal-body{flex-direction:column;flex:1;gap:1.25rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.details-loading,.details-error{text-align:center;color:#6b7280;padding:2rem 1rem}.details-error p{color:#dc2626;margin-bottom:1rem}.details-hero-card,.details-section-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 2px #0000000a}.details-hero-card{padding:1.25rem}.details-hero-top{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem;display:flex}.details-hero-identity{align-items:flex-start;gap:1rem;display:flex}.details-logo-wrap{background:#eef2ff;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex;overflow:hidden}.details-logo-img{object-fit:contain;width:100%;height:100%}.details-logo-fallback{color:#4f46e5;font-size:1.25rem;font-weight:700}.details-hero-identity h3{color:#111827;margin:0 0 .5rem;font-size:1.5rem}.details-meta-row{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.875rem;display:flex}.details-meta-row .material-symbols-outlined{font-size:1rem}.details-dot{color:#d1d5db}.details-tracking{color:#9ca3af;margin:.35rem 0 0;font-size:.75rem}.details-hero-side{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.details-timeline{text-align:right;color:#6b7280;font-size:.875rem}.details-timeline p{margin:.15rem 0}.details-timeline-label{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;font-size:.6875rem;margin-bottom:.25rem!important}.details-metrics-grid{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.details-metric{text-align:center;border-right:1px solid #e5e7eb;padding:.875rem .5rem}.details-metric:last-child{border-right:none}.details-metric p{text-transform:uppercase;color:#9ca3af;letter-spacing:.03em;margin:0 0 .35rem;font-size:.6875rem}.details-metric strong,.details-metric a{color:#4f46e5;word-break:break-word;font-size:.875rem;font-weight:700}.details-section-head{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1rem 1.25rem}.details-section-head h3{color:#111827;align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.details-section-head .material-symbols-outlined{color:#4f46e5}.details-table{border-collapse:collapse;width:100%}.details-table th{text-align:left;text-transform:uppercase;color:#9ca3af;background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 1.25rem;font-size:.6875rem}.details-table td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:.875rem 1.25rem;font-size:.875rem}.details-table td .material-symbols-outlined{vertical-align:middle;color:#9ca3af;margin-right:.5rem;font-size:1.125rem}.doc-status{text-transform:uppercase;border-radius:.25rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.doc-uploaded{color:#047857;background:#d1fae5}.doc-pending{color:#b91c1c;background:#fee2e2}.details-doc-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:.25rem .75rem;font-size:.75rem;text-decoration:none;display:inline-block}.details-doc-btn:disabled{opacity:.5;cursor:not-allowed}.details-doc-btn:not(:disabled):hover{background:#f9fafb}.details-grid-two{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.details-info-block{border-bottom:1px solid #f3f4f6;padding:1rem 1.25rem}.details-info-block:last-child{border-bottom:none}.details-info-block label{text-transform:uppercase;color:#374151;margin-bottom:.5rem;font-size:.6875rem;font-weight:700;display:block}.details-info-block p{color:#6b7280;margin:0;font-size:.875rem;line-height:1.6}.details-info-block--internal{background:#eef2ff;border:1px solid #c7d2fe;border-radius:.5rem;margin:.75rem 1.25rem 1rem}.details-info-block--internal label{color:#4338ca}.details-info-block--internal p{color:#4338ca;font-style:italic}.details-link{color:#4f46e5;margin-top:.35rem;font-size:.8125rem;display:inline-block}.details-team-name{align-items:center;gap:.5rem;font-weight:600;display:flex}.details-team-avatar{color:#374151;background:#e5e7eb;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.6875rem;font-weight:700;display:inline-flex}.details-empty-team{color:#6b7280;padding:1.25rem;font-size:.875rem}.details-modal-footer{background:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.details-footer-hint{color:#6b7280;flex:1;min-width:12rem;margin:0 auto 0 0;font-size:.8125rem}.details-modal-footer .modal-save-btn{align-items:center;gap:.35rem;display:inline-flex}@media (max-width:900px){.details-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.details-metric:nth-child(3){border-right:none}.details-metric:nth-child(4),.details-metric:nth-child(5),.details-metric:nth-child(6){border-top:1px solid #e5e7eb}.details-grid-two{grid-template-columns:1fr}}@media (max-width:640px){.details-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-cell{min-width:auto}.details-footer-hint{width:100%;margin:0 0 .5rem}}.review-queue-container{background-color:#f9fafb;max-width:1280px;min-height:100vh;margin:0 auto;padding:1.5rem;font-family:Plus Jakarta Sans,Inter,sans-serif}.queue-header{margin-bottom:1.5rem}.review-queue-container .breadcrumb{color:#787583;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.review-queue-container .breadcrumb a{color:#787583;text-decoration:none;transition:color .2s}.review-queue-container .breadcrumb a:hover{color:#190078}.review-queue-container .breadcrumb .active{color:#1c1b21;font-weight:600}.review-queue-container .page-title{color:#190078;letter-spacing:-.02em;margin-bottom:.25rem;font-size:2rem;font-weight:700}.page-subtitle{color:#474552;font-size:.875rem}.header-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1rem;display:flex}.past-evals-btn{color:#190078;cursor:pointer;background:#fff;border:1px solid #c8c4d4;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.past-evals-btn:hover{background:#f6f2fb;transform:translateY(-1px)}.filter-bar{background:#fff;border:1px solid #c8c4d4;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.search-wrapper{flex:1;min-width:200px;position:relative}.search-input{border:1px solid #c8c4d4;border-radius:.5rem;width:100%;padding:.5rem .75rem .5rem 2.5rem;font-size:.875rem}.date-range{align-items:center;gap:.5rem;display:flex}.date-input{align-items:center;display:flex;position:relative}.date-input .material-symbols-outlined{color:#787583;font-size:1rem;position:absolute;left:.75rem}.date-input input{border:1px solid #c8c4d4;border-radius:.5rem;width:140px;padding:.5rem .75rem .5rem 2.25rem;font-size:.875rem}.status-tabs{background:#f0ecf6;border-radius:.5rem;gap:.25rem;padding:.25rem;display:flex}.status-tab{cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600}.status-tab.active{color:#190078;background:#fff;box-shadow:0 1px 2px #0000000d}.clear-filters{color:#190078;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:.75rem;font-weight:600}.table-container{background:#fff;border:1px solid #c8c4d4;border-radius:.75rem;overflow:hidden}.reviews-table{border-collapse:collapse;width:100%}.reviews-table th{text-align:left;color:#787583;text-transform:uppercase;letter-spacing:.05em;background:#f0ecf6;border-bottom:1px solid #c8c4d4;padding:1rem 1.25rem;font-size:.75rem;font-weight:600}.reviews-table td{border-bottom:1px solid #e5e1ea;padding:1rem 1.25rem;font-size:.875rem}.reviews-table tbody tr:hover{background:#f6f2fb}.startup-icon{color:#190078;background:#30248c1a;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;overflow:hidden}.tracking-id{color:#190078;font-size:.75rem;font-weight:600}.startup-name{color:#1c1b21;font-weight:500}.status-pill{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.status-pending{color:#d97706;background:#fef3c7}.status-later{color:#9333ea;background:#f3e8ff}.deadline-overdue{color:#dc2626;font-weight:600}.review-later-btn,.start-review-btn,.resume-review-btn{cursor:pointer;border-radius:.5rem;font-size:.75rem;font-weight:600}.review-later-btn{color:#474552;background:0 0;border:1px solid #0000;padding:.25rem .5rem}.start-review-btn,.resume-review-btn{color:#fff;border:none;padding:.375rem 1rem}.start-review-btn{background:#190078}.resume-review-btn{background:#30248c}.pagination-wrapper{border-top:1px solid #c8c4d4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.rows-per-page{color:#474552;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.rows-select{border:1px solid #c8c4d4;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem}.pagination-controls{align-items:center;gap:.25rem;display:flex}.pagination-btn{cursor:pointer;background:#fff;border:1px solid #c8c4d4;border-radius:.5rem;padding:.5rem}.pagination-number{cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:600;display:flex}.stats-section{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem;display:grid}.stat-card-primary{color:#fff;background:#190078;border-radius:.75rem;padding:1.25rem}.stat-value-large{margin-top:.5rem;font-size:1.75rem;font-weight:700}.stat-card-white{background:#fff;border:1px solid #c8c4d4;border-radius:.75rem;align-items:center;gap:1rem;padding:1.25rem;display:flex}.progress-ring{border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex}.progress-ring span{color:#190078;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.125rem;font-weight:700;display:flex}.toast-message{z-index:1100;color:#fff;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex;position:fixed;bottom:2rem;right:2rem}.toast-info{background:#3b82f6}@media (max-width:768px){.review-queue-container{padding:1rem}.filter-bar{flex-direction:column;align-items:stretch}.stats-section{grid-template-columns:1fr}}.review-incubator-container{background-color:#f9fafb;max-width:1280px;min-height:100vh;margin:0 auto;padding:1.5rem 1.5rem 6rem;font-family:Plus Jakarta Sans,Inter,sans-serif}.review-header{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.back-button{color:#190078;cursor:pointer;background:#fff;border:1px solid #c8c4d4;border-radius:.5rem;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.page-title{color:#190078;margin:0;font-size:1.5rem;font-weight:700}.breadcrumb{color:#787583;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;display:flex}.breadcrumb a{color:#787583;text-decoration:none}.breadcrumb a:hover{color:#190078}.breadcrumb .active{color:#1c1b21;font-weight:600}.hero-card{background:#fff;border:1px solid #c8c4d4;border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.hero-card-header{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.startup-logo{border-radius:.75rem;flex-shrink:0;width:3.5rem;height:3.5rem;overflow:hidden}.startup-logo-img{object-fit:cover;width:100%;height:100%}.startup-logo-placeholder{color:#190078;background:#f0ecf6;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.25rem;font-weight:700;display:flex}.startup-details h1{color:#1c1b21;margin:0 0 .35rem;font-size:1.35rem}.founder-info{color:#474552;flex-wrap:wrap;gap:.75rem;font-size:.8rem;display:flex}.founder-info span{align-items:center;gap:.25rem;display:inline-flex}.review-tracking-id{color:#787583;margin:.35rem 0 0;font-size:.75rem}.status-area{text-align:right}.status-badge{color:#d97706;background:#fef3c7;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.status-in-progress{color:#4338ca;background:#e0e7ff}.status-badge.status-submitted,.status-badge.status-completed{color:#047857;background:#d1fae5}.date-info{color:#474552;margin-top:.5rem;font-size:.75rem}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.metric-item{background:#f6f2fb;border-radius:.5rem;padding:.75rem}.metric-label{color:#787583;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.metric-value,.metric-link{color:#1c1b21;margin-top:.25rem;font-size:.9rem;font-weight:600}.metric-link{color:#190078;text-decoration:none}.main-content-grid{grid-template-columns:1.1fr .9fr;gap:1.25rem;display:grid}.documents-card,.team-card,.about-card,.evaluation-card{background:#fff;border:1px solid #c8c4d4;border-radius:.75rem;margin-bottom:1rem;overflow:hidden}.card-header{background:#f0ecf6;border-bottom:1px solid #e5e1ea;padding:.9rem 1rem}.card-header h3{color:#190078;margin:0;font-size:.95rem}.documents-table,.team-table{border-collapse:collapse;width:100%}.documents-table th,.team-table th,.documents-table td,.team-table td{text-align:left;border-bottom:1px solid #e5e1ea;padding:.75rem 1rem;font-size:.85rem}.status-uploaded{color:#047857;font-weight:600}.status-pending-doc{color:#d97706;font-weight:600}.view-btn{color:#190078;cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:600;text-decoration:none}.view-btn:disabled{opacity:.5;cursor:not-allowed}.about-content{padding:1rem}.about-field label{color:#787583;margin-bottom:.35rem;font-size:.75rem;display:block}.about-field p{color:#1c1b21;margin:0;line-height:1.5}.evaluation-form{padding:1rem}.form-group{margin-bottom:1rem}.form-group label{color:#1c1b21;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.required{color:#dc2626}.score-input-wrapper{align-items:center;gap:.35rem;display:flex}.score-input-wrapper input,.form-group textarea{border:1px solid #c8c4d4;border-radius:.5rem;width:100%;padding:.55rem .7rem;font-family:inherit;font-size:.875rem}.score-input-wrapper input{max-width:6rem}.form-group textarea{resize:vertical}.form-group input.error,.form-group textarea.error{border-color:#dc2626}.error-text{color:#dc2626;margin-top:.25rem;font-size:.75rem;display:block}.radio-group{gap:.35rem;display:grid}.radio-option{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.sticky-footer{z-index:20;background:#fff;border-top:1px solid #c8c4d4;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.save-info{color:#474552;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.footer-buttons{gap:.5rem;display:flex}.save-draft-btn,.submit-btn{cursor:pointer;border-radius:.5rem;padding:.55rem 1rem;font-size:.8rem;font-weight:600}.save-draft-btn{color:#190078;background:#fff;border:1px solid #c8c4d4}.submit-btn{color:#fff;background:#190078;border:none}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.toast-message{color:#fff;z-index:30;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex;position:fixed;bottom:5rem;right:1.5rem}.toast-success{background:#10b981}.toast-error{background:#ef4444}@media (max-width:900px){.main-content-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}.sticky-footer{flex-direction:column;align-items:stretch}.footer-buttons{justify-content:flex-end}}.evaluator-messenger{background-color:#f9fafb;flex-direction:column;height:100vh;font-family:Plus Jakarta Sans,Inter,sans-serif;display:flex;overflow:hidden}.messenger-header{z-index:10;background:#fff;border-bottom:1px solid #c8c4d4;flex-shrink:0;align-items:center;height:4rem;padding:0 1.5rem;display:flex}.header-left{align-items:center;gap:.5rem;display:flex}.header-icon{background:#30248c;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.header-icon span{color:#fff;font-size:1.25rem}.header-title{color:#190078;letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.header-right{align-items:center;gap:1rem;margin-left:auto;display:flex}.notification-btn{cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background .2s;display:flex}.notification-btn:hover{background:#f6f2fb}.profile-section{border-left:1px solid #c8c4d4;align-items:center;gap:.75rem;padding-left:.75rem;display:flex}.profile-info{text-align:right}.profile-name{color:#1c1b21;font-size:.75rem;font-weight:600}.profile-role{color:#474552;font-size:.625rem}.profile-avatar{object-fit:cover;border:1px solid #c8c4d4;border-radius:9999px;width:2rem;height:2rem}.messenger-main{flex:1;display:flex;overflow:hidden}.conversation-sidebar{background:#fff;border-right:1px solid #c8c4d4;flex-direction:column;width:20rem;display:flex;overflow:hidden}.search-container{border-bottom:1px solid #c8c4d4;padding:1rem}.search-input{background:#f6f2fb;border:1px solid #c8c4d4;border-radius:.5rem;width:100%;height:2.5rem;padding:0 .75rem 0 2.5rem;font-size:.875rem;transition:all .2s}.search-input:focus{border-color:#190078;outline:none;box-shadow:0 0 0 2px #1900781a}.conversation-list{flex:1;overflow-y:auto}.conversation-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f0ecf6;gap:.75rem;width:100%;padding:1rem;transition:all .2s;display:flex}.conversation-item:hover{background:#f6f2fb}.conversation-item.active{background:#30248c0d;border-left:4px solid #190078}.conversation-avatar{object-fit:cover;border:1px solid #c8c4d4;border-radius:.75rem;flex-shrink:0;width:3rem;height:3rem}.conversation-avatar-placeholder{color:#fff;background:#30248c;border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1rem;font-weight:700;display:flex}.conversation-content{flex:1;min-width:0}.conversation-header{justify-content:space-between;align-items:baseline;margin-bottom:.25rem;display:flex}.conversation-name{color:#1c1b21;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.conversation-time{color:#787583;flex-shrink:0;margin-left:.5rem;font-size:.625rem}.conversation-preview{color:#474552;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.875rem;overflow:hidden}.conversation-meta{justify-content:space-between;align-items:center;display:flex}.startup-stage{text-transform:uppercase;border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.stage-seed{color:#855300;background:#ffddb8}.stage-series-a{color:#00280c;background:#6bff8f20}.stage-late{color:#190078;background:#e3dfff}.unread-badge{color:#fff;background:#190078;border-radius:9999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.625rem;font-weight:700;display:flex}.online-indicator{background:#10b981;border-radius:50%;width:.5rem;height:.5rem;margin-left:.5rem}.chat-window{background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-window-empty{justify-content:center;align-items:center}.chat-header{border-bottom:1px solid #c8c4d4;flex-shrink:0;justify-content:space-between;align-items:center;height:4rem;padding:0 1.5rem;display:flex}.chat-startup-info{align-items:center;gap:1rem;display:flex}.chat-startup-avatar{object-fit:cover;border-radius:.5rem;width:2.5rem;height:2.5rem}.chat-startup-details h2{color:#1c1b21;font-size:1.25rem;font-weight:700;line-height:1.2}.chat-actions{gap:.5rem;display:flex}.chat-action-btn{cursor:pointer;background:#fff;border:1px solid #c8c4d4;border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .2s;display:flex}.chat-action-btn:hover{background:#f6f2fb}.messages-area{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.date-separator{align-items:center;gap:1rem;display:flex}.date-separator-line{background:#c8c4d4;flex:1;height:1px}.date-separator-text{color:#787583;font-size:.625rem;font-weight:500}.message-received{gap:.75rem;max-width:80%;display:flex}.message-sent{flex-direction:row-reverse;align-self:flex-end;gap:.75rem;max-width:80%;display:flex}.message-avatar{object-fit:cover;border-radius:9999px;flex-shrink:0;width:2rem;height:2rem}.message-content{flex-direction:column;gap:.25rem;display:flex}.message-meta{align-items:center;gap:.5rem;display:flex}.message-sender{color:#1c1b21;font-size:.75rem;font-weight:600}.message-time{color:#787583;font-size:.625rem}.message-bubble{word-wrap:break-word;border-radius:.75rem;max-width:100%;padding:.75rem 1rem}.message-bubble-received{color:#474552;background:#fff;border:1px solid #e5e1ea;border-top-left-radius:0}.message-bubble-sent{color:#fff;background:#30248c;border-top-right-radius:0}.message-status{justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.25rem;display:flex}.message-status span{color:#787583;font-size:.75rem}.message-input-container{background:#fff;border-top:1px solid #c8c4d4;flex-shrink:0;padding:1rem 1.5rem}.message-input-wrapper{background:#fff;border:1px solid #c8c4d4;border-radius:.75rem;transition:all .2s}.message-input-wrapper:focus-within{border-color:#190078;box-shadow:0 0 0 2px #1900781a}.message-textarea{resize:none;border:none;border-radius:.75rem;outline:none;width:100%;min-height:5rem;padding:.75rem;font-family:inherit;font-size:.875rem}.message-textarea:focus{outline:none}.message-toolbar{border-top:1px solid #f0ecf6;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.toolbar-buttons{gap:.5rem;display:flex}.toolbar-btn{cursor:pointer;color:#787583;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:flex}.toolbar-btn:hover{color:#190078;background:#f6f2fb}.send-btn{color:#fff;cursor:pointer;background:#190078;border:none;border-radius:.5rem;align-items:center;gap:.5rem;height:2.5rem;padding:0 1.25rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.send-btn:hover:not(:disabled){background:#30248c;transform:translateY(-1px)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.details-panel{background:#fff;border-left:1px solid #c8c4d4;flex-direction:column;width:18rem;display:flex;overflow-y:auto}.panel-section{border-bottom:1px solid #f0ecf6;padding:1.25rem}.panel-title{color:#787583;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.75rem;font-weight:600}.metadata-item{margin-bottom:1rem}.metadata-label{color:#787583;margin-bottom:.25rem;font-size:.625rem;font-weight:500}.metadata-value{color:#1c1b21;font-size:.875rem;font-weight:600}.stage-badge{text-transform:uppercase;border-radius:9999px;padding:.25rem .75rem;font-size:.625rem;font-weight:700;display:inline-block}.divider{background:#f0ecf6;height:1px;margin:1rem 0}.document-item{border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem;text-decoration:none;transition:all .2s;display:flex}.document-item:hover{background:#f6f2fb}.document-icon{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.document-icon.error{color:#ba1a1a;background:#ba1a1a1a}.document-icon.primary{color:#190078;background:#1900781a}.document-icon.secondary{color:#855300;background:#8553001a}.document-info{flex:1;min-width:0}.document-name{color:#1c1b21;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.document-meta{color:#787583;font-size:.625rem}.progress-section{background:#f6f2fb;margin-top:auto;padding:1.25rem}.progress-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.progress-label{color:#1c1b21;font-size:.75rem;font-weight:600}.progress-percent{color:#190078;font-size:.75rem;font-weight:600}.progress-bar{background:#c8c4d4;border-radius:9999px;width:100%;height:.375rem;margin-bottom:.5rem;overflow:hidden}.progress-due{color:#474552;font-size:.625rem}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100vh;display:flex}.toast-message{z-index:1100;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1.25rem;animation:.3s slideIn;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #00000026}.toast-info{color:#fff;background:#3b82f6}@media (max-width:768px){.conversation-sidebar{z-index:20;width:100%;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.conversation-sidebar.mobile-open{transform:translate(0)}.details-panel{z-index:20;width:100%;transition:transform .3s;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.details-panel.mobile-open{transform:translate(0)}.message-received,.message-sent{max-width:90%}}.evaluator-milestone{background-color:#f9fafb;min-height:100vh;font-family:Plus Jakarta Sans,Inter,sans-serif}.milestone-header{z-index:30;background:#fff;border-bottom:1px solid #c8c4d4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex;position:sticky;top:0}.header-logo{align-items:center;gap:.75rem;display:flex}.logo-icon{color:#fff;background:#190078;border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.logo-icon span{font-size:1.25rem}.logo-text h1{color:#190078;font-size:1.25rem;font-weight:700}.logo-text p{text-transform:uppercase;letter-spacing:.05em;color:#474552;font-size:.625rem;font-weight:700}.header-search{flex:1;max-width:28rem;margin:0 1rem}.search-wrapper{position:relative}.search-icon{color:#787583;font-size:1.25rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.header-search input{border:1px solid #c8c4d4;border-radius:.5rem;width:100%;padding:.5rem .75rem .5rem 2.5rem;font-size:.875rem;transition:all .2s}.header-search input:focus{border-color:#190078;outline:none;box-shadow:0 0 0 2px #1900781a}.header-filters{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.filter-group{flex-direction:column;display:flex}.filter-group label{color:#474552;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.filter-select{background:#fff;border:1px solid #c8c4d4;border-radius:.5rem;min-width:8rem;padding:.375rem .75rem;font-size:.875rem}.filter-icon-btn{cursor:pointer;background:#fff;border:1px solid #c8c4d4;border-radius:.5rem;margin-top:1.25rem;padding:.5rem}.add-startup-btn{color:#fff;cursor:pointer;background:#190078;border:none;border-radius:.5rem;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.add-startup-btn:hover{background:#30248c}.milestone-main{max-width:1280px;margin:0 auto;padding:2rem}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{background:#fff;border:1px solid #c8c4d4;border-radius:.75rem;padding:1.25rem;transition:all .2s}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a}.stat-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.stat-header span{color:#474552;font-size:.75rem;font-weight:500}.stat-icon{border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;display:flex}.stat-icon.primary{color:#190078;background:#1900781a}.stat-icon.secondary{color:#855300;background:#8553001a}.stat-icon.success{color:#005321;background:#00b8531a}.stat-icon.info{color:#41379d;background:#1900781a}.stat-value{color:#1c1b21;margin-top:.25rem;font-size:1.75rem;font-weight:700}.stat-change{margin-top:.5rem;font-size:.75rem}.stat-change.positive{color:#005321}.progress-bar{background:#e5e1ea;border-radius:9999px;width:100%;height:.375rem;margin-top:.75rem;overflow:hidden}.progress-fill{background:#190078;border-radius:9999px;height:100%;transition:width .3s}.portfolio-table-container{background:#fff;border:1px solid #c8c4d4;border-radius:.75rem;margin-bottom:2rem;overflow:hidden}.table-header{border-bottom:1px solid #c8c4d4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.table-header h2{color:#190078;font-size:1.25rem;font-weight:700}.table-actions{gap:.5rem;display:flex}.export-btn,.report-btn{cursor:pointer;border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.export-btn{color:#1c1b21;background:#fff;border:1px solid #c8c4d4}.report-btn{color:#fff;background:#190078;border:none}.milestone-table{border-collapse:collapse;width:100%}.milestone-table th{text-align:left;color:#787583;text-transform:uppercase;letter-spacing:.05em;background:#f0ecf6;border-bottom:1px solid #c8c4d4;padding:.75rem 1.5rem;font-size:.75rem;font-weight:600}.milestone-table td{border-bottom:1px solid #e5e1ea;padding:1rem 1.5rem;font-size:.875rem}.milestone-table tr{cursor:pointer;transition:background .2s}.milestone-table tr:hover{background:#f6f2fb}.startup-cell{align-items:center;gap:.75rem;display:flex}.startup-avatar{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:flex}.startup-avatar-img{object-fit:cover;border-radius:9999px}.progress-cell{align-items:center;gap:.75rem;display:flex}.progress-bar-small{background:#e5e1ea;border-radius:9999px;flex:1;min-width:5rem;height:.5rem;overflow:hidden}.progress-fill-small{border-radius:9999px;height:100%}.milestone-badge{text-transform:uppercase;border-radius:9999px;padding:.25rem .5rem;font-size:.625rem;font-weight:600;display:inline-block}.milestone-badge.series-a{color:#005321;background:#00b8531a}.milestone-badge.mvp{color:#855300;background:#8553001a}.milestone-badge.ideation{color:#2f855a;background:#48bb781a}.milestone-badge.beta{color:#190078;background:#1900781a}.view-link{color:#190078;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.view-link:hover{text-decoration:underline}.portfolio-pagination-bar{background:linear-gradient(#f8f6fc 0%,#f0ecf6 100%);border-top:2px solid #d8d2e6;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:0;padding:1rem 1.5rem;display:grid}.portfolio-pagination-bar__summary{color:#474552;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.portfolio-pagination-bar__label{text-transform:uppercase;letter-spacing:.04em;color:#787583;font-size:.6875rem;font-weight:600}.portfolio-pagination-bar__count{color:#fff;background:#190078;border-radius:.375rem;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;padding:0 .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.portfolio-pagination-bar__range{margin-left:.25rem}.portfolio-pagination-bar__pages{flex-wrap:wrap;justify-content:center;gap:.375rem;max-width:100%;display:flex}.portfolio-pagination-bar__page{color:#474552;cursor:pointer;background:#fff;border:1px solid #c8c4d4;border-radius:.5rem;min-width:2rem;height:2rem;padding:0 .5rem;font-size:.75rem;font-weight:600;transition:all .2s}.portfolio-pagination-bar__page:hover{background:#f6f2fb;border-color:#190078}.portfolio-pagination-bar__page.is-active{color:#fff;background:#190078;border-color:#190078}.portfolio-pagination-bar__nav{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.portfolio-pagination-bar__current{color:#1c1b21;white-space:nowrap;font-size:.8125rem;font-weight:600}.portfolio-pagination-bar__arrow{cursor:pointer;background:#fff;border:1px solid #c8c4d4;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:inline-flex}.portfolio-pagination-bar__arrow:hover:not(:disabled){background:#f6f2fb;border-color:#190078}.portfolio-pagination-bar__arrow:disabled{opacity:.45;cursor:not-allowed}.milestone-detail-popup-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background:#1118278c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.milestone-detail-popup{background:#f6f2fb;border-radius:1rem;flex-direction:column;width:min(1120px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.milestone-detail-popup__header{background:#fff;border-bottom:1px solid #e5e1ea;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.milestone-detail-popup__header h2{color:#1c1b21;margin:.25rem 0 0;font-size:1.25rem}.milestone-detail-popup__breadcrumb{color:#787583;margin:0;font-size:.75rem}.milestone-detail-popup__close{cursor:pointer;color:#787583;background:0 0;border:none;border-radius:.375rem;padding:.25rem}.milestone-detail-popup__close:hover{color:#1c1b21;background:#f0ecf6}.milestone-detail-popup__body{flex-direction:column;flex:1;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem;display:flex;overflow-y:auto}.milestone-detail-popup__body .startup-detail-card{margin-bottom:0}.milestone-detail-popup__loading{color:#787583;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.pagination-wrapper{background:#f0ecf6;border-top:1px solid #c8c4d4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.pagination-info{color:#474552;font-size:.875rem}.pagination-controls{gap:.25rem;display:flex}.pagination-btn{cursor:pointer;background:#fff;border:1px solid #c8c4d4;border-radius:.5rem;padding:.5rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f6f2fb}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-number{cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.pagination-number.active{color:#fff;background:#190078}.startup-detail-card{background:#fff;border:1px solid #c8c4d4;border-radius:.75rem;margin-bottom:1.5rem;overflow:hidden}.detail-header{border-bottom:1px solid #c8c4d4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.startup-info{align-items:center;gap:1.5rem;display:flex}.startup-logo-large{color:#fff;background:linear-gradient(135deg,#06b6d4,#3b82f6);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:5rem;font-size:1.5rem;font-weight:700;display:flex}.startup-logo-large-img{object-fit:cover;background:#f0ecf6}.startup-logo-large.safe-img-fallback{color:#fff;background:linear-gradient(135deg,#06b6d4,#3b82f6)}.startup-meta h2{color:#1c1b21;margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.startup-meta p{color:#474552;margin-bottom:.125rem;font-size:.875rem}.detail-stats{gap:2rem;display:flex}.detail-stat{text-align:center;border-left:1px solid #e5e1ea;padding:0 1rem}.detail-stat:first-child{border-left:none}.detail-stat-label{text-transform:uppercase;color:#787583;margin-bottom:.25rem;font-size:.625rem}.detail-stat-value{color:#1c1b21;font-weight:600}.progress-large{align-items:center;gap:1rem;display:flex}.progress-circle{background:conic-gradient(#190078 0deg 216deg,#e5e1ea 216deg 360deg);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.875rem;font-weight:700;display:flex}.progress-circle span{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.milestones-table-container{background:#fff;border:1px solid #c8c4d4;border-radius:.75rem;margin-bottom:1.5rem;overflow:hidden}.milestones-header{border-bottom:1px solid #c8c4d4;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.suggest-btn{color:#fff;cursor:pointer;background:#190078;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.suggest-btn:hover{background:#30248c}.milestones-table{border-collapse:collapse;width:100%}.milestones-table th{text-align:left;color:#6b7280;text-transform:uppercase;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.75rem 1.5rem;font-size:.75rem;font-weight:600}.milestones-table td{border-bottom:1px solid #f3f4f6;padding:1rem 1.5rem;font-size:.875rem}.milestone-status{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.status-completed{color:#22c55e;background:#e6f9ed}.status-progress{color:#f97316;background:#fff7ed}.status-not-started{color:#6b7280;background:#f3f4f6}.progress-small{align-items:center;gap:.5rem;display:flex}.progress-small .progress-bar{width:5rem;margin-top:0}.view-milestone-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.25rem .75rem;transition:all .2s}.view-milestone-btn:hover{background:#f9fafb}.two-column-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.details-panel,.review-panel{background:#fff;border:1px solid #c8c4d4;border-radius:.75rem;overflow:hidden}.panel-header{border-bottom:1px solid #e5e1ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.panel-header h3{color:#1c1b21;font-size:1.125rem;font-weight:700}.panel-content{padding:1.5rem}.milestone-detail-item{margin-bottom:1rem}.milestone-detail-item label{text-transform:uppercase;color:#9ca3af;margin-bottom:.25rem;font-size:.625rem;font-weight:700;display:block}.milestone-detail-item p{color:#1f2937;font-size:.875rem}.description-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;min-height:4rem;padding:.75rem}.submission-item{border:1px solid #e5e7eb;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.submission-info{align-items:center;gap:.75rem;display:flex}.submission-icon{color:#6b7280;background:#f3f4f6;border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.submission-details p{margin-bottom:.25rem;font-weight:500}.submission-details span{color:#9ca3af;font-size:.75rem}.submission-actions{align-items:center;gap:.5rem;display:flex}.submission-view-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.25rem .75rem}.evaluator-info{color:#6b7280;border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:1rem;padding-top:1rem;font-size:.75rem;display:flex}.review-options{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.review-option{cursor:pointer;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.review-option:hover{border-color:#190078}.review-option.selected{background:#1900780d;border-color:#190078}.review-option input{width:1.25rem;height:1.25rem}.review-option-title{font-size:.875rem;font-weight:600}.review-option-desc{color:#6b7280;font-size:.75rem}.feedback-textarea{resize:vertical;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;min-height:10rem;padding:.75rem;font-family:inherit;font-size:.875rem}.feedback-textarea:focus{border-color:#190078;outline:none}.char-count{text-align:right;color:#9ca3af;margin-top:.25rem;font-size:.75rem}.action-footer{flex-direction:column;align-items:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.save-feedback-checkbox{align-items:center;gap:.5rem;display:flex}.save-feedback-checkbox input{width:1rem;height:1rem}.action-buttons{gap:1rem;display:flex}.draft-btn{color:#190078;cursor:pointer;background:#fff;border:1px solid #190078;border-radius:.5rem;padding:.75rem 2rem;font-weight:700;transition:all .2s}.draft-btn:hover{background:#1900780d}.submit-review-btn{color:#fff;cursor:pointer;background:#190078;border:none;border-radius:.5rem;padding:.75rem 2rem;font-weight:700;transition:all .2s}.submit-review-btn:hover:not(:disabled){background:#30248c;transform:translateY(-1px)}.submit-review-btn:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1300;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-container{background:#fff;border-radius:.75rem;width:100%;max-width:28rem;padding:1.5rem;position:relative}.modal-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;position:absolute;top:1rem;right:1rem}.modal-container h2{color:#1f2937;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.modal-form-group{margin-bottom:1rem}.modal-form-group label{margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.modal-form-group input,.modal-form-group textarea{border:1px solid #e5e7eb;border-radius:.5rem;width:100%;padding:.75rem;font-size:.875rem}.modal-buttons{gap:1rem;margin-top:1.5rem;display:flex}.modal-cancel-btn{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex:1;padding:.75rem}.modal-submit-btn{color:#fff;cursor:pointer;background:#190078;border:none;border-radius:.5rem;flex:1;padding:.75rem}.toast-message{z-index:1100;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1.25rem;animation:.3s slideIn;display:flex;position:fixed;bottom:2rem;right:2rem}.toast-success{color:#fff;background:#10b981}.toast-error{color:#fff;background:#ef4444}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.spinner{border:3px solid #e5e1ea;border-top-color:#190078;border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite spin}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.two-column-grid{grid-template-columns:1fr}.detail-header{flex-direction:column;align-items:flex-start}.detail-stats{justify-content:space-between;width:100%}}@media (max-width:768px){.milestone-main{padding:1rem}.portfolio-pagination-bar{text-align:center;grid-template-columns:1fr}.portfolio-pagination-bar__summary,.portfolio-pagination-bar__nav{justify-content:center}.milestone-detail-popup__body{padding:1rem}.stats-grid{grid-template-columns:1fr}.milestone-table th,.milestone-table td{padding:.75rem 1rem}.action-buttons{flex-direction:column;width:100%}.draft-btn,.submit-review-btn{text-align:center;width:100%}}.api-status-banner{z-index:1200;color:#fff;background:#7f1d1d;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.925rem;line-height:1.4;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000002e}.api-status-banner__icon{font-size:1.1rem;line-height:1}.api-status-banner__text{text-align:center;margin:0}.api-status-banner__retry{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffd9;border-radius:999px;padding:.25rem .85rem;font-size:.85rem}.api-status-banner__retry:hover{background:#ffffff1f}.api-status-banner__retry:focus-visible{background:#ffffff1f}
