:root{--bg:#080a0f;--bg-soft:#0d1118;--surface:rgba(17,22,31,0.78);--surface-strong:rgba(24,31,43,0.92);--surface-glass:rgba(255,255,255,0.06);--text:#f4f7fb;--ink:#f4f7fb;--muted:#9ca8b8;--line:rgba(255,255,255,0.12);--accent:#45e0a8;--accent-2:#54b7ff;--warm:#ffb86b;--danger:#ff7a90;--green:#45e0a8;--teal:#54b7ff;--coral:#ff7a90;--yellow:#ffcf66;--radius:8px;--shadow:0 28px 90px rgba(0,0,0,0.38);--max:1180px;--font-body:var(--font-lexend);--font-display:var(--font-lexend)}*{box-sizing:border-box;letter-spacing:0;scrollbar-color:rgba(69,224,168,.58) rgba(255,255,255,.055);scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:rgba(255,255,255,.045);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(69,224,168,.9),rgba(84,183,255,.76));border:2px solid rgba(8,12,18,.9);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(255,184,107,.92),rgba(69,224,168,.8))}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(69,224,168,.18),transparent 26rem),radial-gradient(circle at 86% 6%,rgba(84,183,255,.16),transparent 25rem),radial-gradient(circle at 60% 90%,rgba(255,184,107,.1),transparent 28rem),linear-gradient(180deg,#080a0f,#0b0f16 44%,#07090d);color:var(--text);font-family:var(--font-body),sans-serif}body:before{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:54px 54px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 65%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 65%);pointer-events:none;position:fixed;z-index:-2}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}main{--page-top-offset:40px;overflow:hidden}.siteHeader{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border-bottom:0;display:flex;justify-content:center;padding:12px clamp(14px,4vw,28px);position:fixed;left:0;right:0;top:0;z-index:20}.nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(18,24,34,.92),rgba(10,14,21,.82)),rgba(8,10,15,.84);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);box-shadow:0 18px 48px rgba(0,0,0,.28);gap:10px;justify-content:center;margin:0 auto;max-width:calc(100vw - 28px);padding:7px 8px;width:-moz-fit-content;width:fit-content}.brand,.nav{align-items:center;display:inline-flex}.brand{font-family:var(--font-display),var(--font-body),sans-serif;font-size:.98rem;font-weight:800;gap:11px;white-space:nowrap}.logoOnlyBrand{justify-self:center}.brandMark{align-items:center;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.55),transparent 28%),linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:var(--radius);box-shadow:0 0 30px rgba(69,224,168,.34);color:#07100d;display:inline-flex;font-size:.78rem;font-weight:950;height:36px;justify-content:center;width:36px}.brand small,.brand strong{display:block}.brand strong{color:#ffffff;line-height:1}.brand small{color:var(--muted);font-family:var(--font-body),sans-serif;font-size:.72rem;font-weight:800;margin-top:3px}.menuLinks{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;justify-content:center;justify-self:auto;padding:0}.menuLinks a{background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);display:inline-flex;font-size:.86rem;font-weight:850;overflow:hidden;padding:9px 10px;position:relative;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;z-index:0}.menuLinks .activeNavLink{border-color:rgba(69,224,168,.28);box-shadow:inset 0 0 0 1px rgba(69,224,168,.08);color:#ffffff}.activeNavGlow{background:linear-gradient(135deg,rgba(69,224,168,.2),rgba(84,183,255,.16));border-radius:var(--radius);inset:0;position:absolute;z-index:-1}.profileNavButton{align-items:center;display:inline-flex;gap:8px;justify-content:center;overflow:hidden;text-decoration:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.profileNavButtonAvatar{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.5),transparent 28%),linear-gradient(135deg,rgba(69,224,168,.95),rgba(84,183,255,.9));border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#07100d;font-family:var(--font-display),var(--font-body),sans-serif;font-size:.88rem;font-weight:950;height:36px;width:36px}.profileNavButtonLogin{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);color:#f4f7fb;font-size:.8rem;font-weight:800;height:36px;padding:0 12px 0 10px}.profileNavButtonLogin:hover{background:rgba(69,224,168,.1);border-color:rgba(69,224,168,.3);color:#ffffff}.profileNavIcon{flex:0 0 auto;height:14px;width:14px}.profileNavLabel{letter-spacing:0}.profileNavInitial{transform:translateY(-1px)}.activeProfileNav{box-shadow:0 0 0 4px rgba(69,224,168,.1),0 12px 26px rgba(69,224,168,.2)}.hero,.pageHero{isolation:isolate;position:relative}.hero{min-height:calc(100vh - 68px);padding:clamp(58px,9vw,118px) clamp(18px,5vw,72px) 34px}.hero:before,.pageHero:before{background:linear-gradient(90deg,rgba(8,10,15,.92),rgba(8,10,15,.62)),radial-gradient(circle at 72% 24%,rgba(69,224,168,.18),transparent 26rem);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.heroGrid{align-items:center;display:grid;grid-gap:clamp(30px,6vw,76px);gap:clamp(30px,6vw,76px);grid-template-columns:minmax(0,.95fr) minmax(320px,.85fr);margin:0 auto;max-width:var(--max)}.heroCopy{animation:riseIn .75s ease both;max-width:760px}.aiAvatarCard span,.cardTopline span,.classCard span,.dashboardBadge,.eyebrow,.featureGrid span,.formIntro span,.tag,.trackCard span{color:var(--accent);display:inline-block;font-size:.76rem;font-weight:900;margin:0 0 12px;text-transform:uppercase}h1,h2,h3{color:#ffffff;font-family:var(--font-display),var(--font-body),sans-serif;margin-top:0;text-wrap:balance}.heroCopy h1,.pageHero h1{font-size:clamp(3rem,7vw,6.1rem);letter-spacing:0;line-height:.94;margin:0}.lead,.pageHero p:not(.eyebrow){color:#c8d1dd;font-size:clamp(1.02rem,2vw,1.2rem);line-height:1.7;margin:22px 0 0;max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.primaryButton,.secondaryButton,button.primaryButton,button.secondaryButton{align-items:center;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-weight:850;justify-content:center;min-height:48px;min-width:148px;padding:13px 18px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.primaryButton{border:0;box-shadow:0 18px 44px rgba(69,224,168,.22);color:#06100d}.secondaryButton{background:rgba(255,255,255,.065);border:1px solid var(--line);color:#ffffff}.primaryButton:hover,.questionList button:hover,.secondaryButton:hover,.tabRow button:hover{transform:translateY(-2px)}.primaryButton:hover{box-shadow:0 24px 60px rgba(84,183,255,.28)}.heroProduct{animation:floatIn .9s ease .08s both;min-height:520px;position:relative}.heroImage{aspect-ratio:4/5;height:100%;object-fit:cover;opacity:.74;width:100%}.heroImage,.productWindow{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.productWindow{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:rgba(12,17,25,.82);bottom:28px;left:-36px;overflow:hidden;position:absolute;width:min(460px,92vw)}.windowTop{align-items:center;background:rgba(255,255,255,.055);border-bottom:1px solid var(--line);display:flex;gap:8px;padding:12px 14px}.windowTop span{background:var(--accent);border-radius:50%;height:10px;opacity:.85;width:10px}.windowTop span:nth-child(2){background:var(--warm)}.windowTop span:nth-child(3){background:var(--danger)}.windowTop p{color:var(--muted);font-size:.84rem;font-weight:800;margin:0 0 0 auto}.windowBody{display:grid;grid-gap:1px;gap:1px}.heroDock a,.windowBody div{background:rgba(255,255,255,.045);padding:18px}.heroDock strong,.windowBody strong{color:#ffffff;display:block}.heroDock span,.windowBody p{color:var(--muted);margin:6px 0 0}.heroDock{animation:riseIn .75s ease .18s both;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin:54px auto 0;max-width:var(--max);overflow:hidden}.heroDock a{min-height:112px;transition:background .2s ease,transform .2s ease}.heroDock a:hover{background:rgba(69,224,168,.1)}.pageHero{grid-gap:clamp(30px,5vw,64px);gap:clamp(30px,5vw,64px);grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);min-height:560px;padding:clamp(72px,9vw,118px) clamp(18px,5vw,72px)}.pageHero img,.pageHero>div{margin:0 auto;max-width:var(--max)}.pageHero>div{animation:riseIn .7s ease both}.pageHero h1{max-width:860px}.interviewBand img,.pageHero img,.splitSection img,.workshopBand img{aspect-ratio:5/4;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover;width:100%}.statsBand{background:rgba(255,255,255,.035);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,1fr)}.statsBand div{background:rgba(8,10,15,.72);padding:28px clamp(18px,5vw,72px)}.statsBand span{color:#ffffff;display:block;font-family:var(--font-display),var(--font-body),sans-serif;font-size:2rem;font-weight:900}.statsBand p{color:var(--muted);margin:8px 0 0}.contentSection,.featureBand,.interviewBand,.joinBand,.section,.splitSection,.workshopBand{padding:clamp(64px,8vw,98px) clamp(18px,5vw,72px)}.sectionHeader{animation:riseIn .7s ease both;margin:0 auto 34px;max-width:var(--max)}.adminShell h2,.aiAvatarCard h2,.calendarShell h2,.dashboardHeader h2,.formIntro h2,.interviewBand h2,.joinBand h2,.sectionHeader h2,.splitSection h2,.workshopBand h2{font-size:clamp(2rem,5vw,3.45rem);line-height:1.04;margin:0}.adminShell,.builderShell,.calendarShell,.eventTimeline,.featureGrid,.jobGrid,.toolPanel,.trackGrid{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:var(--max)}.featureGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.featureGrid.singleColumn{grid-template-columns:1fr}.featureBento{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1.1fr .9fr .9fr;margin:0 auto;max-width:var(--max)}.featureBento .featureTile:first-child{grid-row:span 2;min-height:520px}.featureBento .featureTile:nth-child(4){grid-column:span 2}.trackGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.jobGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.jobsHero{overflow:hidden}.jobsHero>div{text-align:center}.jobsHero p:not(.eyebrow){margin-left:auto;margin-right:auto}.jobsHero img{filter:saturate(1.05) contrast(1.08);opacity:.58;transform:rotate(1.5deg)}.careerTabs{background:rgba(255,255,255,.06);border:1px solid var(--line);display:inline-flex;gap:4px;margin:0 0 22px;padding:5px}.careerTabs,.careerTabs a{border-radius:var(--radius)}.careerTabs a{color:var(--muted);font-size:.92rem;font-weight:900;padding:10px 16px;transition:background .2s ease,color .2s ease}.careerTabs .active,.careerTabs a:hover{background:#ffffff;color:#080a0f}.jobHeroStats{border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;margin-left:auto;margin-right:auto;max-width:680px;overflow:hidden}.menuLinks .activeNavLink,.menuLinks a:hover{border-color:rgba(69,224,168,.28);color:#ffffff;transform:translateY(-1px)}.mobileBrand{display:none}.desktopBrand{color:#fff;font-family:var(--font-display),sans-serif;font-weight:850;font-size:.94rem;letter-spacing:-.01em;padding:0 10px 0 6px;text-decoration:none;transition:opacity .2s ease}.desktopBrand:hover{opacity:.8}@keyframes brandAIShimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.brandAI{background:linear-gradient(90deg,#3b82f6,#2dd4bf,#3b82f6);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900;margin-left:2px;animation:brandAIShimmer 4s linear infinite}.navSeparator{background:rgba(255,255,255,.12);height:18px;width:1px;margin-right:4px}.menuToggle{align-items:center;background:transparent;border:none;color:#fff;cursor:pointer;display:none;height:40px;justify-content:center;padding:0;width:40px;z-index:100}.mobileMenuOverlay{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:rgba(8,10,15,.96);display:flex;flex-direction:column;height:100vh;left:0;padding:100px 32px 40px;position:fixed;top:0;width:100vw;z-index:50}.mobileMenuLinks{display:flex;flex-direction:column;gap:28px}.mobileMenuLinks a{color:#fff;font-family:var(--font-display),sans-serif;font-size:2rem;font-weight:700;text-decoration:none;transition:color .2s ease}.mobileMenuLinks .activeNavLink,.mobileMenuLinks a:active{color:var(--accent)}.appLayout{display:flex;min-height:100vh}.appMain{flex:1 1;min-width:0;margin-left:220px;transition:margin-left .28s cubic-bezier(.23,1,.32,1)}.appLayout.sidebarCollapsed .appMain{margin-left:64px}.appMainFull{height:100vh;height:100dvh}.appMainFull,.sidebar{overflow:hidden;display:flex;flex-direction:column}.sidebar{background:linear-gradient(180deg,rgba(8,10,15,.98),rgba(10,14,21,.96));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.08);bottom:0;left:0;position:fixed;top:0;width:220px;z-index:40}.sidebarTop{border-bottom:1px solid rgba(255,255,255,.06);justify-content:space-between;padding:18px 12px 14px;gap:8px}.sidebarBrand,.sidebarTop{align-items:center;display:flex}.sidebarBrand{color:#fff;font-family:var(--font-display),sans-serif;font-size:.94rem;font-weight:850;gap:10px;overflow:hidden;text-decoration:none;white-space:nowrap;min-width:0}.sidebarBrandMark{border-radius:8px;display:block;flex:0 0 auto;height:32px;object-fit:contain;width:32px;background:#fff}.sidebarBrandText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarCollapseBtn{align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--muted);cursor:pointer;display:flex;flex:0 0 auto;height:26px;justify-content:center;transition:background .2s,color .2s,border-color .2s;width:26px}.sidebarCollapseBtn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}.sidebarNav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:6px 8px}.sidebarLinks{display:flex;flex-direction:column;gap:2px}.sidebarLink{align-items:center;border:1px solid transparent;border-radius:8px;color:var(--muted);display:flex;font-size:.875rem;font-weight:600;gap:10px;overflow:hidden;padding:10px;text-decoration:none;transition:background .18s,color .18s,border-color .18s;white-space:nowrap}.sidebarLink:hover{background:rgba(255,255,255,.06);color:#fff}.sidebarLink.activeNavLink{background:rgba(69,224,168,.1);border-color:rgba(69,224,168,.22);color:#fff}.sidebarLinkIcon{align-items:center;display:flex;flex:0 0 auto}.sidebarLinkLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarDivider{background:rgba(255,255,255,.07);height:1px;margin:8px 4px}.mobileSidebarToggle{align-items:center;background:rgba(8,10,15,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;cursor:pointer;display:none;height:40px;justify-content:center;left:16px;position:fixed;top:16px;width:40px;z-index:50}.sidebarBackdrop{background:rgba(0,0,0,.55);bottom:0;left:0;position:fixed;right:0;top:0;z-index:39}main{--page-top-offset:0px}@media (max-width:840px){.mobileSidebarToggle{display:flex}.sidebarCollapseBtn{display:none}.sidebar{transform:translateX(-100%);transition:transform .28s cubic-bezier(.23,1,.32,1);width:220px!important}.sidebar.mobileOpen{transform:translateX(0)}.appMain{margin-left:0!important}}.role-recruiter{--role-color:#54b7ff}.role-event_manager{--role-color:#ffb86b}.role-contributor{--role-color:#45e0a8}.role-mentor{--role-color:#f472b6}.role-cp_instructor{--role-color:#fb923c}.role-admin{--role-color:#c084fc}.role-vendor{--role-color:#f59e0b}.roleBadge{border-radius:999px;border:1px solid rgba(255,255,255,.12);color:var(--role-color,#9ca8b8);display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase;background:color-mix(in srgb,var(--role-color,#9ca8b8) 12%,transparent)}.staffLoginPage{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.staffLoginCard{background:rgba(17,22,31,.9);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 32px 80px rgba(0,0,0,.4);max-width:440px;padding:40px 36px;width:100%}.staffLoginHeader{margin-bottom:28px;text-align:center}.staffLoginLogo{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:12px;color:#07100d;display:inline-flex;font-size:1.2rem;font-weight:950;height:48px;justify-content:center;margin-bottom:16px;width:48px}.staffLoginHeader h1{font-size:1.5rem;font-weight:800;margin:0 0 6px}.staffLoginHeader p{color:var(--muted);font-size:.875rem;margin:0}.staffLoginForm{gap:14px;margin-bottom:24px}.staffLoginField,.staffLoginForm{display:flex;flex-direction:column}.staffLoginField{gap:6px}.staffLoginField span{color:var(--muted);font-size:.8rem;font-weight:700}.staffLoginField input{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s}.staffLoginField input:focus{border-color:rgba(69,224,168,.4)}.staffLoginError{background:rgba(255,122,144,.1);border:1px solid rgba(255,122,144,.25);border-radius:8px;color:var(--danger);font-size:.85rem;margin:0;padding:10px 12px}.staffLoginAdminNote{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#9ca8b8;font-size:.8rem;margin:0 0 4px;padding:10px 14px;text-align:center}.staffLoginBtn{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:8px;color:#07100d;cursor:pointer;font-size:.9rem;font-weight:800;padding:12px;transition:opacity .2s}.staffLoginBtn:disabled{opacity:.6;cursor:not-allowed}.staffLoginBtn:hover:not(:disabled){opacity:.9}.staffRoleGrid{display:flex;flex-direction:column;gap:8px}.staffRoleGridLabel{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.staffRoleChip{align-items:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;display:flex;gap:10px;padding:8px 12px}.staffRoleChip span:last-child{color:var(--muted);font-size:.8rem}.roleDashboard{background:var(--bg);min-height:100vh}.roleDashboardHeader{align-items:flex-start;background:rgba(10,14,21,.96);border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;padding:28px 36px}.roleDashboardHeader h1{font-size:1.6rem;font-weight:800;margin:8px 0 4px}.roleDashboardHeader p{color:var(--muted);font-size:.875rem;margin:0}.roleLogoutBtn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:700;padding:8px 14px;transition:background .2s,color .2s}.roleLogoutBtn:hover{background:rgba(255,122,144,.1);color:var(--danger)}.roleDashboardBody{max-width:1100px;margin:0 auto;padding:28px 36px}.roleDashboardActions,.subTabRow{margin-bottom:20px}.subTabRow{display:flex;gap:6px;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:0}.subTab{background:none;border:none;border-bottom:2px solid transparent;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem .6rem;margin-bottom:-1px;transition:color .15s,border-color .15s}.subTab:hover{color:#94a3b8}.activeSubTab{border-bottom-color:var(--accent-2,#60a5fa);color:var(--accent-2,#60a5fa);font-weight:600}.feedbackFilterBar{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.feedbackStatusTabs{display:flex;gap:6px;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:0}.feedbackTypeTabs{gap:6px;flex-wrap:wrap;align-items:center}.feedbackTypeChip{padding:4px 12px;border-radius:999px;border:1px solid #1e293b;background:transparent;color:#64748b;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;text-transform:capitalize}.feedbackTypeChip:hover{border-color:#334155;color:#94a3b8}.feedbackTypeChip.active{font-weight:700}.roleMsg{background:rgba(69,224,168,.08);border:1px solid rgba(69,224,168,.2);border-radius:8px;color:var(--accent);font-size:.875rem;margin:0 0 20px;padding:10px 14px}.roleForm{background:rgba(17,22,31,.8);border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:28px;padding:24px}.roleForm h2{font-size:1rem;font-weight:800;margin:0 0 16px}.roleFormGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}.roleFormField{display:flex;flex-direction:column;gap:6px}.roleFormFieldFull{grid-column:1/-1}.roleFormField span{color:var(--muted);font-size:.78rem;font-weight:700}.roleFormField input,.roleFormField select,.roleFormField textarea{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);font-size:.875rem;outline:none;padding:9px 11px;resize:vertical;transition:border-color .2s}.roleFormField input:focus,.roleFormField select:focus,.roleFormField textarea:focus{border-color:rgba(69,224,168,.4)}.roleTable{background:rgba(17,22,31,.7);border:1px solid rgba(255,255,255,.07);border-radius:12px;margin-bottom:24px;overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.roleTable h2{border-bottom:1px solid rgba(255,255,255,.07);font-size:.9rem;font-weight:800;margin:0;padding:16px 20px}.roleTable table{border-collapse:collapse;min-width:560px;width:100%}.roleTable th{background:rgba(255,255,255,.03);color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:10px 16px;text-align:left;text-transform:uppercase}.roleTable td{border-top:1px solid rgba(255,255,255,.05);color:var(--text);font-size:.85rem;padding:12px 16px;vertical-align:middle}.roleTable td a{color:var(--accent-2);text-decoration:underline}.statusBadge{font-weight:700;font-size:.8rem}.statusBadge[data-status=approved]{color:#45e0a8}.statusBadge[data-status=pending_approval]{color:#ffcf66}.statusBadge[data-status=rejected]{color:#ff7a90}.roleTableTagsCell{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roleFormCheckbox{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#94a3b8;margin-top:.25rem;cursor:pointer}.roleFormCheckbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-1);cursor:pointer}.diff-easy{background:rgba(69,224,168,.15)}.diff-medium{background:rgba(255,207,102,.15);color:#ffcf66}.diff-hard{background:rgba(255,122,144,.15)}.dsaPage{display:block;padding:2rem;max-width:1200px;margin:0 auto}.dsaCount{color:#9ca8b8;font-size:.85rem}.dsaList{display:flex;flex-direction:column;gap:.75rem}.dsaCard{background:#1a1f2e;border:1px solid #2a3040;border-radius:12px;cursor:pointer;padding:1.1rem 1.25rem;transition:border-color .15s,background .15s}.dsaCard:hover{background:#1f2538;border-color:#3a4060}.dsaCardTop{align-items:center;display:flex;gap:.75rem;margin-bottom:.4rem}.dsaCardTitle{color:#e2e8f0;flex:1 1;font-size:1rem;font-weight:600;margin:0}.dsaCardTags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.dsaTag{font-size:.75rem;padding:2px 8px}.dsaDetail{background:#141824;border:1px solid #2a3040;border-radius:16px;margin-top:1rem;padding:1.5rem}.dsaDetail h2{color:#e2e8f0;font-size:1.2rem;margin:0 0 1rem}.dsaDetail h4{color:#9ca8b8;font-size:.8rem;font-weight:700;letter-spacing:.06em;margin:1rem 0 .4rem;text-transform:uppercase}.dsaDetail pre{background:#0d1117;border-radius:8px;color:#c9d1d9;font-size:.85rem;overflow-x:auto;padding:.75rem 1rem;white-space:pre-wrap}.dsaDetail p{color:#9ca8b8;font-size:.92rem;line-height:1.6;margin:0}.dsaDetailClose{background:none;border:1px solid #2a3040;border-radius:8px;color:#9ca8b8;cursor:pointer;font-size:.85rem;margin-bottom:1rem;padding:.4rem .9rem}.dsaDetailClose:hover{border-color:#54b7ff;color:#54b7ff}.dsaEmpty{color:#9ca8b8;padding:3rem 0;text-align:center}.roleTableActions{display:flex;gap:8px}.roleTableActions button{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text);cursor:pointer;font-size:.78rem;font-weight:700;padding:5px 10px;transition:background .2s}.roleTableActions button:hover{background:rgba(255,255,255,.12)}.roleTableActions .dangerBtn{color:var(--danger)}.roleTableActions .dangerBtn:hover{background:rgba(255,122,144,.12)}.roleTableActions .approveBtn{color:var(--accent)}.roleTableActions .approveBtn:hover{background:rgba(69,224,168,.1)}.emptyNote{color:var(--muted);font-size:.875rem;padding:20px}.recruiterApplicantsPanel{background:rgba(69,224,168,.04);border:1px solid rgba(69,224,168,.15);border-radius:12px;margin:4px 12px 12px;overflow:hidden}.recruiterApplicantsPanelHead{align-items:center;border-bottom:1px solid rgba(255,255,255,.07);display:flex;font-size:.85rem;justify-content:space-between;padding:12px 16px}.recruiterApplicantsPanelHead strong{color:#45e0a8}.recruiterApplicantsClose{background:none;border:none;color:#64748b;cursor:pointer;font-size:1rem;line-height:1;padding:2px 6px}.recruiterApplicantsClose:hover{color:#fff}.recruiterApplicantsEmpty{color:#64748b;font-size:.85rem;padding:20px 16px;text-align:center}.recruiterApplicantsList{display:flex;flex-direction:column;gap:0;max-height:420px;overflow-y:auto}.recruiterApplicantCard{align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.05);display:flex;gap:14px;padding:14px 16px;transition:background .15s}.recruiterApplicantCard:last-child{border-bottom:none}.recruiterApplicantCard:hover{background:rgba(255,255,255,.03)}.recruiterApplicantAvatar{align-items:center;background:rgba(69,224,168,.12);border-radius:50%;color:#45e0a8;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:38px;justify-content:center;width:38px}.recruiterApplicantInfo{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.recruiterApplicantInfo strong{color:#e2e8f0;font-size:.9rem}.recruiterApplicantInfo span{color:#64748b;font-size:.78rem}.recruiterApplicantSkills{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.recruiterApplicantSkills span{background:rgba(255,255,255,.07);border-radius:4px;color:#94a3b8;font-size:.7rem;padding:2px 7px}.recruiterApplicantLinks{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.recruiterApplicantLinks a{color:#818cf8;font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap}.recruiterApplicantLinks a:hover{text-decoration:underline}.recruiterApplicantDate{color:#475569;font-size:.72rem;white-space:nowrap}.roleTabs{border-bottom:1px solid rgba(255,255,255,.08);display:flex;gap:4px;margin-bottom:24px}.roleTabs button{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:6px;margin-bottom:-1px;padding:10px 16px;transition:color .2s,border-color .2s}.roleTabs button:hover{color:#fff}.roleTabs button.active{border-bottom-color:var(--accent);color:#fff}.pendingBadge{background:var(--danger);border-radius:999px;color:#fff;font-size:.68rem;font-weight:800;min-width:18px;padding:1px 5px;text-align:center}.superAdminOverview{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.overviewCard{background:rgba(17,22,31,.8);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px}.overviewCard h3{color:var(--muted);font-size:.8rem;font-weight:700;margin:0 0 10px;text-transform:uppercase}.overviewCard p{color:var(--muted);font-size:.82rem;margin:6px 0 0}.overviewStat{color:#fff;font-size:2.2rem;font-weight:900;line-height:1}.overviewRoleList{display:flex;flex-direction:column;gap:8px;margin-top:4px}.overviewRoleRow{align-items:center;display:flex;gap:10px;justify-content:space-between}.overviewRoleRow span:last-child{color:var(--muted);font-size:.82rem}.primaryButton{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:8px;color:#07100d;cursor:pointer;font-size:.875rem;font-weight:800;padding:10px 18px;transition:opacity .2s}.primaryButton:hover:not(:disabled){opacity:.88}.primaryButton:disabled{cursor:not-allowed;opacity:.55}@media (max-width:640px){.roleDashboardHeader{flex-direction:column;gap:16px;padding:20px}.roleDashboardBody{padding:16px 20px}.roleFormGrid{grid-template-columns:1fr}}.jobHeroStats span{background:rgba(255,255,255,.055);color:var(--muted);display:grid;font-size:.9rem;font-weight:800;grid-gap:4px;gap:4px;padding:16px}.jobHeroStats strong{color:#ffffff;font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.3rem;line-height:1}.jobsPreviewPanel{animation:floatIn .85s ease .18s both;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:rgba(12,17,25,.84);border:1px solid var(--line);border-radius:var(--radius);bottom:clamp(28px,7vw,74px);box-shadow:var(--shadow);max-width:460px;overflow:hidden;position:absolute;right:clamp(18px,5vw,72px);width:min(42vw,460px);z-index:2}.jobsPreviewTop{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;padding:13px 15px}.jobsPreviewTop span{background:var(--danger);border-radius:50%;height:10px;width:10px}.jobsPreviewTop span:nth-child(2){background:var(--warm)}.jobsPreviewTop span:nth-child(3){background:var(--accent)}.jobsPreviewTop strong{color:var(--muted);font-size:.84rem;margin-left:auto}.jobsSearchMock{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:5px;gap:5px;margin:16px;padding:14px}.jobsPreviewList small,.jobsSearchMock span{color:var(--muted);font-size:.84rem}.jobsSearchMock strong{color:#ffffff;font-size:1.05rem}.jobsPreviewList{display:grid;grid-gap:1px;gap:1px}.jobsPreviewList div{background:rgba(255,255,255,.04);display:grid;grid-gap:5px;gap:5px;padding:15px 16px}.jobsPreviewList span{color:var(--accent);font-size:.72rem;font-weight:900;text-transform:uppercase}.jobsPreviewList strong{color:#ffffff;line-height:1.25}.jobsBoard{position:relative}.jobsBoard:before{background:linear-gradient(90deg,rgba(69,224,168,.16),transparent 30%),linear-gradient(270deg,rgba(84,183,255,.12),transparent 32%);content:"";height:1px;left:clamp(18px,5vw,72px);position:absolute;right:clamp(18px,5vw,72px);top:0}.jobsBoardHeader{align-items:end;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,.95fr) minmax(280px,.55fr);margin:0 auto 28px;max-width:var(--max)}.jobsBoardHeader h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;margin:0}.jobsBoardHeader>p{color:var(--muted);line-height:1.7;margin:0}.adminEditor,.adminLogin,.adminStats article,.aiAvatarCard,.classCard,.dashboardHeader,.dashboardTabs,.eventCard,.featureGrid article,.feedbackBox,.jobCard,.overviewGrid article,.questionArea,.resumeForm,.resumePreview,.toolControls>label,.trackCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 22px 70px rgba(0,0,0,.22)}.classCard,.eventCard,.featureGrid article,.jobCard,.overviewGrid article,.trackCard{animation:riseIn .65s ease both;min-height:230px;padding:24px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.classCard:hover,.eventCard:hover,.featureGrid article:hover,.jobCard:hover,.overviewGrid article:hover,.trackCard:hover{border-color:rgba(69,224,168,.36);box-shadow:0 34px 90px rgba(0,0,0,.34);transform:translateY(-5px)}.featureGrid h3,.trackCard h3{font-size:1.45rem;line-height:1.2;margin:18px 0 10px}.adminShell p,.calendarShell p,.classCard p,.eventCard p,.featureGrid p,.interviewBand p,.jobCard p,.overviewGrid span,.questionArea p,.resumeForm p,.toolControls p,.trackCard p{color:var(--muted);line-height:1.65}.cardTopline small,.classCard small,.companyLine,.featureTile a,.trackCard small{color:#c8d1dd;font-weight:800}.interviewBand,.splitSection,.workshopBand{align-items:center;display:grid;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);grid-template-columns:minmax(300px,.9fr) minmax(0,1fr)}.adminShell,.calendarShell,.interviewBand,.splitSection,.toolPanel{background:radial-gradient(circle at 20% 20%,rgba(69,224,168,.08),transparent 25rem),radial-gradient(circle at 86% 12%,rgba(84,183,255,.08),transparent 24rem)}.splitSection ul,.workshopBand ul{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:28px 0 0;padding:0}.splitSection li,.workshopBand li{background:rgba(255,255,255,.065);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);color:#dce5ee;font-weight:800;padding:18px}.joinBand{align-items:center;background:linear-gradient(135deg,rgba(69,224,168,.12),rgba(84,183,255,.09)),#080a0f;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:24px;gap:24px;justify-items:start}.joinBand h2{max-width:920px}.cardTopline{align-items:center;display:flex;gap:12px;justify-content:space-between}.jobCard .cardTopline span{background:rgba(69,224,168,.1);border:1px solid rgba(69,224,168,.24);border-radius:999px;color:#bbf7dd;margin:0;font-size:.68rem;padding:5px 8px}.jobCard .cardTopline small{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;color:#dce5ee;font-size:.7rem;padding:5px 8px}.jobCard{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045)),radial-gradient(circle at top right,rgba(84,183,255,.1),transparent 42%);border-color:rgba(255,255,255,.1);display:flex;flex-direction:column;gap:11px;min-height:100%;overflow:hidden;padding:18px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.jobCard:before{background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--warm));content:"";height:2px;inset:0 18px auto;position:absolute}.jobCardCompact{cursor:pointer;min-height:240px}.jobCardCompact:hover{border-color:rgba(84,183,255,.32);box-shadow:0 28px 64px rgba(0,0,0,.24);transform:translateY(-4px)}.jobCard h2{font-size:1.14rem;line-height:1.18;margin:2px 0 0}.jobDescription{font-size:.9rem}.jobCardSnippet,.jobDescription{color:#b8c4d2;line-height:1.55;margin:0}.jobCardSnippet{display:-webkit-box;font-size:.88rem;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.jobCompanyMark{align-items:center;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.56),transparent 26%),linear-gradient(135deg,rgba(69,224,168,.95),rgba(84,183,255,.9));border-radius:var(--radius);color:#081018;display:flex;font-family:var(--font-display),var(--font-body),sans-serif;font-size:1rem;font-weight:900;height:40px;justify-content:center;text-transform:uppercase;width:40px}.jobCompanyRow{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:40px minmax(0,1fr)}.jobCompanyRow strong{color:#ffffff;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobCompanyRow span{color:var(--muted);display:block;font-size:.82rem;font-weight:800;margin-top:2px}.adminShell h2,.calendarShell h2,.eventCard h2,.jobCard h2,.resumePreview h2{margin:0}.pillRow{display:flex;flex-wrap:wrap;gap:6px}.pillRow span{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#d7e1ec;font-size:.78rem;font-weight:850;padding:6px 9px}.jobMetaGrid,.jobQuickInfo{display:grid;grid-gap:7px;gap:7px;grid-template-columns:1fr}.jobMetaGrid div{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:var(--radius);padding:11px}.jobMetaGrid span{color:var(--accent-2);display:block;font-size:.72rem;font-weight:900;margin-bottom:6px;text-transform:uppercase}.jobMetaGrid p{font-size:.86rem;margin:0}.jobQuickInfo p{color:var(--muted);display:grid;font-size:.84rem;grid-gap:3px;gap:3px;line-height:1.45;margin:0}.jobQuickInfo span{color:var(--accent-2);font-size:.7rem;font-weight:900;text-transform:uppercase}.jobCardFooter{border-top:1px solid var(--line);margin-top:auto;padding-top:13px}.jobCardFooter small{color:#c8d1dd;font-size:.78rem;font-weight:800;line-height:1.45}.jobCardFooter strong{color:#ffffff;font-size:.82rem;font-weight:900}.jobDetailsOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(4,8,12,.78);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:70}.jobDetailsModal{background:linear-gradient(180deg,rgba(14,18,26,.98),rgba(7,11,17,.96)),rgba(8,11,16,.96);border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 32px 84px rgba(0,0,0,.34);display:grid;grid-gap:18px;gap:18px;justify-self:center;margin-inline:auto;max-height:calc(100vh - 40px);overflow-y:auto;padding:22px;width:min(1180px,100%)}.jobDetailsHeader{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.jobDetailsHeader h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05;margin:4px 0 6px}.jobDetailsHeader p:not(.eyebrow){color:#9aa8ba;line-height:1.6;margin:0}.jobDetailsGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,.95fr) minmax(340px,.85fr)}.jobDetailsContent,.jobDocumentPanel{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:18px}.jobDetailsMeta{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.jobDetailsMeta article{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:14px}.jobDetailsMeta span,.jobDetailsSection h3,.jobDocumentHeader span{color:#7cc1ff;font-size:.74rem;font-weight:900;letter-spacing:.03em;margin:0;text-transform:uppercase}.jobDetailsMeta p,.jobDetailsSection p{color:#d5deea;line-height:1.7;margin:0}.jobDetailsSection{display:grid;grid-gap:10px;gap:10px}.jobDetailsActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.jobDocumentPanel{min-height:540px}.jobDocumentHeader{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.jobDocumentHeader strong{color:#ffffff;display:block;font-size:.94rem;line-height:1.4;margin-top:6px}.jobDocumentHeader a{color:#ffd5a0;font-size:.84rem;font-weight:800;text-decoration:none}.jobDocumentViewport{background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.08);border-radius:8px;min-height:430px;overflow:hidden}.jobDocumentViewport iframe,.jobDocumentViewport img{border:0;display:block;height:100%;min-height:430px;object-fit:contain;width:100%}.jobDocumentEmpty{align-content:center;display:grid;grid-gap:10px;gap:10px;height:100%;justify-items:start;min-height:430px;padding:20px}.jobDocumentEmpty h3{color:#ffffff;margin:0}.jobDocumentEmpty p{color:#98a6b8;line-height:1.6;margin:0}.jobsCompactPage{background:radial-gradient(circle at 12% 8%,rgba(69,224,168,.12),transparent 22rem),radial-gradient(circle at 88% 0,rgba(84,183,255,.1),transparent 24rem),transparent;min-height:100vh}.jobsCompactPage .jobsBoard{padding:0 clamp(18px,5vw,72px) clamp(72px,8vw,96px)}.jobsMiniIntro{margin:0 auto;max-width:var(--max);padding:42px clamp(18px,5vw,44px);position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.jobsMiniIntro:before{background-image:linear-gradient(rgba(69,224,168,.16) 1px,transparent 0),linear-gradient(90deg,rgba(84,183,255,.13) 1px,transparent 0);background-size:38px 38px;inset:18px 0 auto;height:138px;-webkit-mask-image:linear-gradient(90deg,transparent,#000000 15%,#000000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000000 15%,#000000 78%,transparent);opacity:.42}.jobsMiniIntro:after,.jobsMiniIntro:before{content:"";pointer-events:none;position:absolute}.jobsMiniIntro:after{animation:headingLightTravel 5.8s ease-in-out infinite;background:radial-gradient(ellipse at center,rgba(69,224,168,.62) 0,rgba(84,183,255,.22) 34%,transparent 72%);filter:blur(18px);height:120px;left:-38%;mix-blend-mode:screen;opacity:.34;top:28px;width:44%}.jobsMiniIntro .careerTabs{margin-bottom:22px}.jobsIntroContent{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:0;position:relative}.jobsIntroContent h1{font-size:clamp(1.7rem,4vw,2.65rem);line-height:1.05;margin:0}.jobsIntroContent p:not(.eyebrow){color:var(--muted);line-height:1.65;margin:10px 0 0}.jobBoardMascot{aspect-ratio:1;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.72),transparent 26%),linear-gradient(135deg,#45e0a8,#54b7ff 48%,#ffb86b);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);box-shadow:0 18px 44px rgba(69,224,168,.18),0 16px 38px rgba(84,183,255,.14);filter:drop-shadow(0 18px 34px rgba(0,0,0,.24));height:clamp(76px,11vw,118px);object-fit:contain;padding:16px;width:clamp(76px,11vw,118px)}.jobsToolbar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(150px,.55fr));margin:0 auto 14px;max-width:var(--max)}.filterField,.jobSearchField{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:8px;gap:8px;padding:12px}.filterField span,.jobSearchField span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.filterField select,.jobSearchField input{background:rgba(6,9,14,.58)}.jobsResultBar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto 18px;max-width:var(--max)}.jobsResultBar p{color:var(--muted);margin:0}.jobsResultBar strong{color:#ffffff}.emptyJobs{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:var(--radius);display:grid;justify-items:start;margin:0 auto;max-width:var(--max);padding:28px}.emptyJobs h2{font-size:1.6rem;margin:0}.emptyJobs p{color:var(--muted);line-height:1.6}.resumeCheckOverlay{align-items:center;background:radial-gradient(circle at 50% 18%,rgba(69,224,168,.16),transparent 26rem),rgba(2,4,8,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:90}.resumeCheckModal{animation:modalRise .24s ease both;background:linear-gradient(145deg,rgba(17,24,39,.96),rgba(9,13,22,.98));border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);box-shadow:0 32px 80px rgba(0,0,0,.42);display:grid;grid-gap:18px;gap:18px;max-width:760px;padding:clamp(18px,4vw,28px);width:min(100%,760px)}.compactCheckModal{max-width:420px;text-align:center}.compactCheckModal h2,.compactCheckModal p{margin:0}.compactCheckModal p,.resumeCheckGrid li,.resumeCheckTop p{color:var(--muted)}.resumeCheckTop{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto minmax(0,1fr)}.resumeCheckTop>span{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.65),transparent 25%),linear-gradient(135deg,#45e0a8,#54b7ff);border-radius:50%;color:#061018;display:flex;font-size:clamp(1.25rem,4vw,1.9rem);font-weight:950;justify-content:center;width:clamp(88px,18vw,132px)}.resumeCheckGrid h3,.resumeCheckTop h2,.resumeCheckTop p{margin:0}.resumeCheckTop h2{font-size:clamp(1.45rem,4vw,2.35rem)}.resumeCheckGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.resumeCheckGrid>div{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;padding:16px}.resumeCheckGrid ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding-left:18px}.resumeCheckActions{display:flex;flex-wrap:wrap;gap:10px}@keyframes modalRise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.eventsCompactPage{background:radial-gradient(circle at 14% 8%,rgba(255,184,107,.12),transparent 22rem),radial-gradient(circle at 84% 4%,rgba(84,183,255,.09),transparent 24rem),transparent;min-height:100vh}.eventsMiniIntro{margin:0 auto;max-width:var(--max);padding:42px clamp(18px,5vw,44px);position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.eventsMiniIntro:before{background:repeating-radial-gradient(circle at 50% 50%,rgba(255,184,107,.15) 0 1px,transparent 1px 18px),linear-gradient(90deg,transparent,rgba(84,183,255,.08),transparent);inset:18px 0 auto;height:142px;-webkit-mask-image:linear-gradient(90deg,transparent,#000000 12%,#000000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000000 12%,#000000 82%,transparent);opacity:.52}.eventsMiniIntro:after,.eventsMiniIntro:before{content:"";pointer-events:none;position:absolute}.eventsMiniIntro:after{animation:headingLightTravel 6.4s ease-in-out infinite;background:radial-gradient(ellipse at center,rgba(255,184,107,.64) 0,rgba(84,183,255,.22) 34%,transparent 72%);filter:blur(18px);height:124px;left:-38%;mix-blend-mode:screen;opacity:.33;top:26px;width:45%}.eventsIntroContent{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:0 0 26px;position:relative}.eventsIntroContent h1{font-size:clamp(1.7rem,4vw,2.65rem);line-height:1.05;margin:0}.eventsIntroContent p:not(.eyebrow){color:var(--muted);line-height:1.65;margin:10px 0 0}.eventsMascot{aspect-ratio:1;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.72),transparent 26%),linear-gradient(135deg,#ffb86b,#54b7ff 48%,#45e0a8);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);box-shadow:0 18px 44px rgba(84,183,255,.16),0 16px 38px rgba(255,184,107,.1);filter:drop-shadow(0 18px 34px rgba(0,0,0,.24));height:clamp(76px,11vw,118px);object-fit:contain;padding:16px;width:clamp(76px,11vw,118px)}.eventsBoard{padding:0 clamp(18px,5vw,72px) clamp(72px,8vw,96px)}.eventsToolbar{align-items:end;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(170px,.3fr);margin:0 auto 14px;max-width:var(--max);padding:12px}.eventFilterField,.eventSearchField{background:transparent;border:0;border-radius:0;display:grid;grid-gap:8px;gap:8px;padding:0}.eventFilterField span,.eventSearchField span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.eventFilterField select,.eventSearchField input{background:rgba(6,9,14,.58)}.eventsResultBar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto 18px;max-width:var(--max)}.eventsResultBar p{color:var(--muted);margin:0}.eventsResultBar strong{color:#ffffff}.eventsGrid{grid-gap:12px;gap:12px;grid-template-columns:1fr;position:relative}.eventsGrid,.eventsInteractiveShell{display:grid;margin:0 auto;max-width:var(--max)}.eventsInteractiveShell{align-items:flex-start;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr)}.eventsRailPanel{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.eventsRailHeader{align-items:center;background:rgba(255,255,255,.045);border-bottom:1px solid var(--line);display:flex;gap:12px;padding:14px}.eventsRailHeader>span{align-items:center;background:linear-gradient(135deg,var(--warm),var(--accent-2));border-radius:var(--radius);color:#080a0f;display:flex;font-family:var(--font-display),var(--font-body),sans-serif;font-weight:900;height:42px;justify-content:center;width:42px}.eventsRailHeader strong{color:#ffffff;display:block}.eventsRailHeader small{color:var(--muted);display:block;margin-top:2px}.eventsRail{display:grid;grid-gap:8px;gap:8px;max-height:min(58vh,520px);overflow-y:auto;padding:10px;scrollbar-color:rgba(255,255,255,.22) transparent}.eventRailItem{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:var(--radius);color:#ffffff;cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:88px;padding:11px;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease}.eventRailItem.activeEvent,.eventRailItem:hover{background:linear-gradient(135deg,rgba(255,184,107,.12),rgba(84,183,255,.08)),rgba(255,255,255,.07);border-color:rgba(255,184,107,.42);transform:translateX(4px)}.eventRailItem span{color:var(--warm);font-size:.7rem;font-weight:900;text-transform:uppercase}.eventRailItem strong{font-size:.94rem;line-height:1.25}.eventRailItem small{color:var(--muted);font-weight:800}.eventSpotlight{align-items:stretch;background:radial-gradient(circle at 18% 20%,rgba(255,184,107,.18),transparent 24rem),linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);box-shadow:0 28px 90px rgba(0,0,0,.3);display:grid;grid-gap:20px;gap:20px;grid-template-columns:150px minmax(0,1fr);min-height:340px;overflow:hidden;padding:24px;position:-webkit-sticky;position:sticky;top:96px}.eventSpotlight:before{background:linear-gradient(90deg,var(--warm),var(--accent-2),var(--accent));content:"";height:3px;inset:0 24px auto;position:absolute}.eventSpotlightDate{align-content:center;background:rgba(8,10,15,.46);border:1px solid var(--line);border-radius:var(--radius);display:grid;justify-items:center;padding:18px}.eventSpotlightDate strong{color:#ffffff;font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.7rem;line-height:1;text-align:center}.eventSpotlightDate span{color:var(--warm);font-size:1rem;font-weight:900;margin-top:10px}.eventSpotlightBody{align-content:center;display:grid}.eventSpotlightBody h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.02;margin:14px 0}.eventSpotlightBody p{color:#c8d1dd;font-size:1rem;line-height:1.7;margin:0;max-width:720px}.eventActionStrip{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.eventTile{align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.09),rgba(255,255,255,.045)),radial-gradient(circle at left,rgba(255,184,107,.12),transparent 38%);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);box-shadow:0 22px 70px rgba(0,0,0,.22);display:grid;grid-gap:18px;gap:18px;grid-template-columns:118px minmax(0,1fr) auto;min-height:100%;overflow:hidden;padding:16px 18px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.eventTile:before{background:linear-gradient(180deg,var(--warm),var(--accent-2),var(--accent));content:"";inset:14px auto 14px 0;position:absolute;width:3px}.eventTile:hover{border-color:rgba(84,183,255,.36);box-shadow:0 34px 90px rgba(0,0,0,.34);transform:translateY(-5px)}.eventTileDate{align-items:flex-start;display:grid;grid-gap:6px;gap:6px;justify-content:start}.eventTileDate strong{color:#ffffff;font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.28rem;line-height:1}.eventTileDate span{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;color:#dce5ee;font-size:.76rem;font-weight:900;padding:6px 9px;width:max-content}.eventTileTop{align-items:center;display:flex;gap:8px;justify-content:space-between}.eventTileTop span{background:rgba(84,183,255,.1);border:1px solid rgba(84,183,255,.24);border-radius:999px;color:#c9e9ff;font-size:.68rem;font-weight:900;padding:5px 8px;text-transform:uppercase}.eventTileTop small{color:var(--muted);font-size:.78rem;font-weight:800;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.eventTile h2{font-size:1.22rem;line-height:1.18;margin:9px 0 6px}.eventTile p{color:#b8c4d2;font-size:.9rem;line-height:1.55;margin:0}.eventTile .secondaryButton{min-height:42px;min-width:112px}.emptyEvents{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:var(--radius);display:grid;justify-items:start;margin:0 auto;max-width:var(--max);padding:28px}.emptyEvents h2{font-size:1.6rem;margin:0}.emptyEvents p{color:var(--muted);line-height:1.6}.resumeLiftBanner{align-items:center;background:linear-gradient(135deg,rgba(69,224,168,.16),rgba(84,183,255,.1)),rgba(255,255,255,.045);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding:clamp(54px,7vw,78px) clamp(18px,5vw,72px)}.resumeLiftBanner>div{max-width:860px}.resumeLiftBanner h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.04;margin:0}.resumeLiftBanner p:not(.eyebrow){color:var(--muted);line-height:1.7;margin:16px 0 0;max-width:720px}.eventTimeline{gap:16px}.eventCard{display:grid;grid-gap:20px;gap:20px;grid-template-columns:160px minmax(0,1fr)}.eventDate{border-right:1px solid var(--line);color:#ffffff;display:grid;grid-gap:8px;gap:8px;place-content:start}.eventDate strong{font-size:1.2rem}.adminShell,.builderShell,.calendarShell,.toolPanel{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);max-width:none;padding:clamp(64px,8vw,98px) clamp(18px,5vw,72px)}.resumeMiniHero{align-items:center;background:transparent;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin:0 auto;max-width:var(--max);overflow:visible;padding:42px clamp(18px,5vw,44px);position:relative}.resumeMiniHero:before{background-image:radial-gradient(circle at 18px 18px,rgba(216,255,95,.22) 0 2px,transparent 3px),radial-gradient(circle at 44px 34px,rgba(183,164,255,.18) 0 1px,transparent 2px);background-size:54px 44px;display:block;inset:18px 0 auto;height:142px;-webkit-mask-image:linear-gradient(90deg,transparent,#000000 14%,#000000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000000 14%,#000000 80%,transparent);opacity:.45}.resumeMiniHero:after,.resumeMiniHero:before{content:"";pointer-events:none;position:absolute}.resumeMiniHero:after{animation:headingLightTravel 6s ease-in-out infinite;background:radial-gradient(ellipse at center,rgba(216,255,95,.62) 0,rgba(183,164,255,.22) 36%,transparent 72%);filter:blur(18px);height:120px;left:-38%;mix-blend-mode:screen;opacity:.34;top:28px;width:44%}.resumeMiniHero>*{position:relative}.resumeMiniHero h1{font-size:clamp(1.7rem,3.2vw,2.65rem);line-height:1.04;margin:0;max-width:900px;white-space:nowrap}.resumeMiniHero p:not(.eyebrow){color:var(--muted);line-height:1.65;margin:10px 0 0;max-width:680px}.resumeMiniHero img{aspect-ratio:1;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.72),transparent 26%),linear-gradient(135deg,#d8ff5f,#39d6c5 48%,#b7a4ff);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);box-shadow:0 18px 44px rgba(216,255,95,.13),0 16px 38px rgba(183,164,255,.12);filter:drop-shadow(0 18px 34px rgba(0,0,0,.24));height:clamp(76px,11vw,118px);object-fit:contain;padding:16px;width:clamp(76px,11vw,118px)}.resumeCompactPage{background:linear-gradient(180deg,rgba(216,255,95,.045),transparent 280px),radial-gradient(ellipse at 88% 12%,rgba(183,164,255,.09),transparent 24rem);min-height:100vh}.resumeBuilderPage{background:transparent;min-height:100vh;padding:0 clamp(18px,5vw,72px) 82px}.interviewCompactPage{background:linear-gradient(180deg,rgba(124,223,216,.045),transparent 300px),radial-gradient(ellipse at 86% 8%,rgba(255,122,144,.09),transparent 22rem),radial-gradient(ellipse at 10% 42%,rgba(255,207,102,.06),transparent 25rem);align-items:center;display:flex;flex-direction:column;min-height:100vh}.interviewMiniIntro{margin:0 auto;max-width:none;overflow:hidden;padding:34px 0 18px;position:relative;width:min(var(--max),calc(100% - 36px))}.interviewMiniIntro:before{background:repeating-linear-gradient(90deg,transparent 0 34px,rgba(124,223,216,.14) 34px 36px,transparent 36px 70px),repeating-linear-gradient(0deg,transparent 0 22px,rgba(255,122,144,.11) 22px 23px,transparent 23px 48px);content:"";inset:18px 0 auto;height:142px;-webkit-mask-image:linear-gradient(90deg,transparent,#000000 14%,#000000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000000 14%,#000000 80%,transparent);opacity:.42;pointer-events:none;position:absolute}.interviewMiniIntro:after{animation:headingLightTravel 6.2s ease-in-out infinite;background:radial-gradient(ellipse at center,rgba(124,223,216,.58) 0,rgba(255,122,144,.2) 38%,transparent 72%);content:"";filter:blur(18px);height:120px;left:-38%;mix-blend-mode:screen;opacity:.34;pointer-events:none;position:absolute;top:28px;width:44%}.interviewIntroContent{align-items:center;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) auto;position:relative}.interviewIntroContent h1{font-size:clamp(1.72rem,3vw,2.55rem);line-height:1.04;margin:0}.interviewIntroContent p:not(.eyebrow){color:var(--muted);line-height:1.65;margin:10px 0 0}.interviewHeroIcon{flex-shrink:0;height:clamp(72px,10vw,112px);width:clamp(72px,10vw,112px)}.interviewHeroIcon svg{height:100%;width:100%}.ivyShell{margin-inline:auto;max-width:none;padding:10px 0 86px;width:min(var(--max),calc(100% - 36px))}.ivyCard{background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.032)),rgba(7,10,15,.62);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 80px rgba(0,0,0,.26);display:flex;flex-direction:column;gap:0;overflow:hidden}.ivyCardHead{border-bottom:1px solid rgba(255,255,255,.07);padding:24px 28px 20px}.ivyCardHead .dashboardBadge{margin-bottom:8px}.ivyCardHead h2{color:#ffffff;font-family:var(--font-display),var(--font-body),sans-serif;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.05;margin:0 0 8px}.ivyCardHead p{color:var(--muted);line-height:1.6;margin:0;max-width:680px}.ivyForm{display:flex;flex-direction:column;gap:20px;padding:24px 28px}.ivyRow{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:640px){.ivyRow{grid-template-columns:1fr}}.ivyField{display:grid;grid-gap:6px;gap:6px}.ivyField span{color:rgba(255,255,255,.65);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ivyField em{color:var(--muted);font-style:normal;font-size:.78rem;font-weight:400;letter-spacing:0;text-transform:none}.ivyPickersRow{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:860px){.ivyPickersRow{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ivyPickersRow{grid-template-columns:1fr}}.ivyPicker{display:grid;grid-gap:8px;gap:8px}.ivyPickerLabel{color:rgba(255,255,255,.65);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.ivyChips{display:flex;flex-wrap:wrap;gap:6px}.ivyChip{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(255,255,255,.7);cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 14px;transition:background .15s,border-color .15s,color .15s}.ivyChip:hover{background:rgba(124,223,216,.08);border-color:rgba(124,223,216,.26);color:#e2e8f0}.ivyChipOn{background:rgba(124,223,216,.13);border-color:rgba(124,223,216,.42);color:#7cdfd8}.ivyVoiceRow{display:flex;gap:10px}.ivyVoiceSelect{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#e2e8f0;flex:1 1;font-family:inherit;font-size:.88rem;min-width:0;padding:8px 12px}.ivyFormFooter{align-items:center;border-top:1px solid rgba(255,255,255,.07);display:flex;gap:14px;justify-content:space-between;margin-top:4px;padding-top:18px}@media (max-width:600px){.ivyFormFooter{align-items:stretch;flex-direction:column}}.ivyStatus{color:rgba(255,255,255,.5);flex:1 1;font-size:.84rem;margin:0}.interviewHistorySection{border-top:1px solid rgba(255,255,255,.07);padding:16px 28px 20px}.interviewHistoryToggle{align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:10px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:space-between;padding:12px 16px;transition:background .15s;width:100%}.interviewHistoryToggle:hover{background:rgba(255,255,255,.07)}.historyToggleChevron{color:var(--muted);font-size:.75rem}.interviewHistoryList{display:flex;flex-direction:column;gap:8px;margin-top:12px}.historyEmpty{color:var(--muted);font-size:.85rem;padding:12px 4px;text-align:center}.historyCard{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;transition:border-color .15s}.historyCard.expanded{border-color:rgba(255,255,255,.14)}.historyCardHeader{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;width:100%}.historyCardHeader:hover{background:rgba(255,255,255,.03)}.historyScoreBadge{border-radius:999px;flex-shrink:0;font-size:.82rem;font-weight:800;padding:3px 10px}.historyCardMeta{display:flex;flex:1 1;flex-direction:column;gap:2px}.historyCardMeta strong{color:#e2e8f0;font-size:.88rem}.historyCardMeta span{color:var(--muted);font-size:.76rem}.historyChevron{color:var(--muted);flex-shrink:0;font-size:.75rem}.historyCardBody{border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:14px;padding:16px}.historySkills{display:flex;flex-wrap:wrap;gap:6px}.historyBlock h4{color:#9ca8b8;font-size:.78rem;font-weight:700;letter-spacing:.03em;margin:0 0 6px;text-transform:uppercase}.historyBlock p,.historyBlock ul{color:#cbd5e1;font-size:.85rem;line-height:1.55;margin:0}.historyBlock ul{padding-left:1.2rem}.historyBlock ul li{margin-bottom:4px}.historySampleAnswer{background:rgba(69,224,168,.05);border-left:3px solid rgba(69,224,168,.35);border-radius:0 6px 6px 0;padding:10px 14px}.historyTranscript{margin-top:4px}.historyTranscript summary{color:var(--muted);cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.historyTranscript summary:hover{color:#e2e8f0}.transcriptPairs{border-left:2px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:14px;margin-top:12px;padding-left:14px}.transcriptQ{color:#7cdfd8;margin:0}.transcriptA,.transcriptQ{font-size:.83rem;line-height:1.5}.transcriptA{color:#cbd5e1;margin:4px 0 0}.interviewModalBackdrop{background:radial-gradient(circle at 18% 0,rgba(255,122,144,.18),transparent 32rem),radial-gradient(circle at 92% 92%,rgba(124,223,216,.1),transparent 30rem),rgba(2,4,7,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);inset:0;padding:clamp(14px,3vw,34px);position:fixed;z-index:80}.interviewModal,.interviewModalBackdrop{align-items:center;display:flex;justify-content:center}.interviewModal{background:transparent;border:0;border-radius:0;box-shadow:none;height:100%;width:100%}.antiCheatOverlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.antiCheatCard{background:#12161e;border:1px solid rgba(255,80,80,.4);border-radius:16px;padding:40px 36px 32px;max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;box-shadow:0 0 40px rgba(255,80,80,.15),0 8px 32px rgba(0,0,0,.6)}.antiCheatCardIcon{font-size:2.5rem;line-height:1;color:#ff7a90}.antiCheatCardTitle{font-size:1.15rem;font-weight:700;color:#ff7a90;margin:0}.antiCheatCardMsg{font-size:.9rem;color:rgba(255,255,255,.72);line-height:1.6;margin:0}.antiCheatCard .primaryButton{margin-top:8px;width:100%}.interviewModalShell{background:rgba(10,14,20,.98);border-radius:12px;box-shadow:0 40px 120px rgba(0,0,0,.6);display:grid;height:min(90vh,860px);margin-top:20px;overflow:hidden;position:relative;width:min(95vw,1280px)}.roomLayoutRedesign{display:flex;flex-direction:column;height:95vh;margin-top:0;width:min(98vw,1600px)}.interviewRoomHeader{align-items:center;background:rgba(18,24,34,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;padding:18px 32px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.roomHeaderLeft h2{color:#ffffff;font-family:var(--font-display),sans-serif;font-size:1.2rem;margin:4px 0}.roomHeaderLeft p{color:var(--muted);font-size:.82rem;margin:0;opacity:.8}.roomHeaderCenter{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center}.roomHeaderRight{gap:12px}.iconButton,.roomHeaderRight{align-items:center;display:flex}.iconButton{background:transparent;border:none;border-radius:8px;color:var(--muted);cursor:pointer;height:40px;justify-content:center;transition:all .2s ease;width:40px}.iconButton:hover{background:rgba(255,255,255,.05);color:#fff}.closeRoomButton{margin-left:8px}.interviewProgressBar{background:rgba(255,255,255,.05);border-radius:999px;display:flex;gap:6px;height:8px;overflow:hidden;padding:0;width:180px}.progressSegment{background:rgba(255,255,255,.1);flex:1 1;transition:all .4s ease}.progressSegment.completed{background:var(--accent)}.progressSegment.active{background:var(--accent-2);box-shadow:0 0 12px rgba(84,183,255,.4)}.roomHeaderCenter small{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.interviewRoomBody{display:grid;flex:1 1;grid-gap:0;gap:0;grid-template-columns:240px 1fr;min-height:0;overflow-y:auto}.interviewRoomBody.resultViewActive{display:block;width:100%}.interviewAvatarSection{background:rgba(255,255,255,.015);border-right:1px solid rgba(255,255,255,.06);padding:24px}.cornerAvatar{align-items:center;background:radial-gradient(circle at 36% 22%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,rgba(124,223,216,.18),rgba(255,122,144,.12)),#090d13;border:1px solid rgba(124,223,216,.28);border-radius:50%;box-shadow:0 18px 46px rgba(0,0,0,.38),0 0 0 6px rgba(255,255,255,.035);display:flex;flex:0 0 auto;height:76px;justify-content:center;overflow:hidden;position:static;width:76px;z-index:4}.cornerAvatar .avatarStage{min-height:98px;transform:scale(.5);width:98px}.cornerAvatar .avatarHalo{height:128px;width:128px}.interviewerCard{align-items:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:20px;display:flex;flex-direction:column;gap:16px;padding:28px 16px;text-align:center;transition:all .45s cubic-bezier(.23,1,.32,1)}.interviewerCard.speaking{background:rgba(124,223,216,.07);border-color:rgba(124,223,216,.35);box-shadow:0 0 50px rgba(124,223,216,.12);transform:scale(1.02)}.interviewerCard.listening{background:rgba(255,122,144,.07);border-color:rgba(255,122,144,.35);box-shadow:0 0 50px rgba(255,122,144,.12);transform:scale(1.02)}.interviewerCard h3{color:#ffffff;font-family:var(--font-display),sans-serif;font-size:1.05rem;letter-spacing:-.01em;margin:0 0 4px}.interviewWorkspace{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.028)),rgba(3,6,10,.72);border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:14px}.workspaceHeader{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.workspaceHeader h3{color:#ffffff;font-family:var(--font-display),var(--font-body),sans-serif;font-size:1rem;margin:4px 0 0}.workspaceHeader small{color:var(--muted);font-size:.78rem;font-weight:800}.workspaceScroll{flex:1 1;min-height:0;overflow-y:auto;padding:0 6px 0 0;position:relative}.workspaceScroll .conversationStream{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.08);border-radius:8px;max-height:none;min-height:260px;overflow-y:visible;padding:10px}.conversationStream{display:flex;flex:1 1;flex-direction:column;gap:24px;padding:32px 40px;overflow-y:auto}.conversationBubble{align-self:flex-start;animation:bubbleFadeIn .35s cubic-bezier(.23,1,.32,1) forwards;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:4px 20px 20px 20px;box-shadow:0 4px 20px rgba(0,0,0,.1);max-width:85%;opacity:0;padding:16px 24px;position:relative;transform:translateY(10px)}.candidateBubble{align-self:flex-end;background:rgba(124,223,216,.08);border-color:rgba(124,223,216,.2);border-radius:20px 20px 4px 20px}.conversationBubble span{color:var(--coral);display:block;font-size:.62rem;font-weight:850;margin-bottom:4px;opacity:.8;text-transform:uppercase}.candidateBubble span{color:var(--mint);text-align:right}.conversationBubble p{color:#ffffff;font-size:1.05rem;letter-spacing:.01em;line-height:1.6;margin:0}@keyframes bubbleFadeIn{to{opacity:1;transform:translateY(0)}}.workspaceComposer{background:rgba(15,20,28,.6);border:1px solid rgba(255,255,255,.08);border-radius:12px;display:grid;grid-gap:12px;gap:12px;margin-top:auto;padding:16px;position:relative;z-index:5}.workspaceComposer textarea{font-size:.94rem;line-height:1.5;min-height:80px;resize:vertical}.liveAnswerBox{margin-top:0}.answerActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:0}.micActionButton{align-items:center;display:flex;gap:8px;transition:all .3s ease}.micActionButton svg{opacity:.8}.activeMic{animation:micPulse 1.5s ease-in-out infinite;background:rgba(255,122,144,.15)!important;border-color:rgba(255,122,144,.4)!important;color:#ff7a90!important}@keyframes micPulse{0%,to{box-shadow:0 0 0 0 rgba(255,122,144,.4);opacity:1;transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(255,122,144,0);opacity:.8;transform:scale(.96)}}.composerWaves,.listeningWaves{align-items:center;display:flex;gap:3px;height:20px}.listeningWaves{margin-left:auto}.composerWaves{margin-left:10px;margin-right:auto}.composerWaves span,.listeningWaves span{animation:voiceWave 1.2s ease-in-out infinite;background:var(--accent);border-radius:999px;display:block;height:4px;width:3px}.composerWaves span:nth-child(2),.listeningWaves span:nth-child(2){animation-delay:.1s;height:12px}.composerWaves span:nth-child(3),.listeningWaves span:nth-child(3){animation-delay:.2s;height:18px}.composerWaves span:nth-child(4),.listeningWaves span:nth-child(4){animation-delay:.15s;height:10px}.composerWaves span:nth-child(5),.listeningWaves span:nth-child(5){animation-delay:.25s;height:6px}@keyframes voiceWave{0%,to{opacity:.5;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.8)}}@media (max-width:900px){.interviewModalBackdrop{align-items:flex-start;overflow-y:auto;padding:0}.interviewModal,.roomLayoutRedesign{height:auto;min-height:100vh}.roomLayoutRedesign{overflow:visible;width:100vw}.interviewRoomHeader{align-items:stretch;flex-direction:column;flex-shrink:0;gap:10px;padding:14px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.interviewRoomBody{grid-template-columns:1fr;height:auto;overflow-y:visible}.conversationStream{overflow-y:visible;padding:20px 16px}.interviewAvatarSection{border-bottom:1px solid rgba(255,255,255,.08);border-right:0;padding:12px 16px}}@keyframes coachingSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.workspaceComposer .answerActions{justify-content:flex-end;margin-top:0}.resumeBuilderShell{align-items:flex-start;display:grid;grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);grid-template-columns:minmax(390px,.75fr) minmax(560px,1fr);margin:0 auto;max-width:1640px}.resumeWorkspace{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}.resumeEditorStack{display:grid;grid-gap:16px;gap:16px}.resumeStepper{align-items:center;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:10px;overflow-x:auto;padding:10px;scrollbar-color:rgba(255,184,107,.72) rgba(255,255,255,.04)}.resumeStepper::-webkit-scrollbar{height:6px}.resumeStepper::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}.resumeStepper::-webkit-scrollbar-thumb{background:linear-gradient(90deg,rgba(69,224,168,.8),rgba(255,184,107,.78));border:0}.resumeScore,.resumeStepper button{background:transparent;border:0;border-radius:var(--radius);color:#ffffff;text-align:left}.resumeScore{align-items:center;display:flex;gap:10px;min-width:150px;padding:0 6px 0 0}.resumeScore>div{align-items:baseline;display:flex;gap:7px;white-space:nowrap}.resumeScore span{color:var(--accent);display:block;font-family:var(--font-display),var(--font-body),sans-serif;font-size:1rem;font-weight:900}.resumeScore strong{display:block;font-size:.72rem;text-align:right;text-transform:uppercase}.resumeScore progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.08);border:0;border-radius:999px;height:7px;overflow:hidden;width:70px}.resumeScore progress::-webkit-progress-bar{background:rgba(255,255,255,.08)}.resumeScore progress::-webkit-progress-value{background:linear-gradient(90deg,#45e0a8,#ffb86b)}.resumeScore progress::-moz-progress-bar{background:linear-gradient(90deg,#45e0a8,#ffb86b)}.resumeStepper button{align-items:center;background:rgba(6,9,14,.48);border:1px solid rgba(255,255,255,.075);cursor:pointer;display:flex;gap:8px;min-height:42px;min-width:max-content;padding:9px 12px;position:relative;transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}.resumeStepper .activeResumeStep,.resumeStepper button:hover{background:linear-gradient(135deg,rgba(69,224,168,.14),rgba(255,184,107,.08)),rgba(255,255,255,.075);border-color:rgba(69,224,168,.34);transform:translateY(-2px)}.resumeStepper .activeResumeStep:after{background:linear-gradient(90deg,#45e0a8,#ffb86b);border-radius:999px;bottom:-1px;content:"";height:3px;left:12px;position:absolute;right:12px}.resumeStepper button b{align-items:center;background:rgba(255,255,255,.08);border-radius:50%;color:var(--accent);display:flex;font-size:.76rem;height:22px;justify-content:center;width:22px}.resumeStepper button span{color:#ffffff;font-weight:900;line-height:1.1}.resumeStepper button small{display:none}.resumeStepRow{align-items:center;display:flex;flex-shrink:0;gap:2px}.activeResumeStepRow .resumeSectionVisToggle,.resumeStepRow .activeResumeStep{border-color:rgba(69,224,168,.34)}.resumeSectionVisToggle{align-items:center;background:rgba(6,9,14,.48);border:1px solid rgba(255,255,255,.075);border-left:0;border-radius:0 var(--radius) var(--radius) 0;color:#45e0a8;cursor:pointer;display:flex;font-size:.65rem;min-height:42px;padding:0 8px;transition:background .15s,color .15s}.resumeSectionVisToggle.hidden{color:rgba(255,255,255,.25)}.resumeSectionVisToggle:hover{background:rgba(255,255,255,.06)}.resumeStepRow button:first-child:not(:only-child){border-radius:var(--radius) 0 0 var(--radius)}.resumeSectionHiddenNote{align-items:center;background:rgba(255,184,107,.08);border:1px solid rgba(255,184,107,.25);border-radius:8px;color:#ffb86b;display:flex;font-size:.82rem;gap:8px;padding:8px 12px}.resumeSectionHiddenNote button{background:none;border:0;color:#ffb86b;cursor:pointer;font-size:.82rem;font-weight:700;padding:0;text-decoration:underline}.adminEditor,.adminLogin,.resumeForm,.toolControls{display:grid;grid-gap:14px;gap:14px;padding:24px}.resumeForm{align-content:start;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.032)),rgba(7,10,15,.62);min-height:0}.resumeForm .formIntro{border-bottom:0;display:grid;grid-gap:6px;gap:6px;padding-bottom:4px}.resumeForm .formIntro span{color:var(--accent);font-size:.78rem;font-weight:950;text-transform:uppercase}.resumeForm .formIntro h2,.resumeForm .formIntro p{margin:0}.resumeForm .formIntro h2{font-size:1.45rem}.resumeForm label{display:grid;grid-gap:8px;gap:8px}.resumeForm label>span{color:#d8e5ec;font-size:.82rem;font-weight:900}.resumeSaveBar{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding-top:14px}.resumeSaveBar p{color:var(--muted);flex:1 1;margin:0}.resumePrintFrame{border:0;height:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;width:0}.resumeControlPanel{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.resumeControlPanel>div{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;padding:14px}.resumeControlPanel h3{margin:0}.sectionToggleGrid,.sectionToggleRows,.sectionToggleScroller,.templatePicker{display:grid;grid-gap:8px;gap:8px}.templatePicker{grid-template-columns:repeat(3,minmax(0,1fr))}.sectionToggleGrid button,.sectionToggleRows button,.sectionToggleScroller button,.templatePicker button{background:rgba(6,9,14,.62);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;font-weight:900;min-height:42px;padding:10px;text-transform:capitalize;transition:background .18s ease,border-color .18s ease,transform .18s ease}.sectionToggleGrid button:hover,.sectionToggleRows button:hover,.sectionToggleScroller button:hover,.templatePicker button:hover{border-color:rgba(69,224,168,.3);transform:translateY(-1px)}.sectionToggleGrid .activeSectionToggle,.sectionToggleRows .activeSectionToggle,.sectionToggleScroller .activeSectionToggle,.templatePicker .activeTemplate{background:linear-gradient(135deg,rgba(69,224,168,.14),rgba(84,183,255,.1));border-color:rgba(69,224,168,.38);color:#ffffff}.studentAuthPage,.studentDashboardPage{min-height:100vh;padding-left:clamp(18px,5vw,72px);padding-right:clamp(18px,5vw,72px)}.studentDashboardTabs{display:flex;gap:.25rem;margin:0 0 1.75rem;border-bottom:1px solid #2a3040;padding-bottom:0}.studentDashboardTabs button{background:none;border:none;border-bottom:2px solid transparent;color:#9ca8b8;cursor:pointer;font-size:.92rem;font-weight:600;margin-bottom:-1px;padding:.5rem 1.1rem;transition:color .15s,border-color .15s}.studentDashboardTabs button:hover{color:#e2e8f0}.studentDashboardTabs button.active{border-bottom-color:#54b7ff;color:#54b7ff}.studentProfileSection{display:flex;flex-direction:column;gap:1.5rem;max-width:820px;padding-bottom:3rem}.profileCard{background:#1a1f2e;border:1px solid #2a3040;border-radius:16px;padding:1.75rem}.profileCardTitle{color:#e2e8f0;font-size:1.05rem;font-weight:700;margin:0 0 .35rem}.profileCardNote{color:#9ca8b8;font-size:.83rem;margin:0 0 1.25rem}.profileReadGrid{display:grid;grid-gap:.75rem 1.5rem;gap:.75rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.profileReadField{display:flex;flex-direction:column;gap:.2rem}.profileReadField span{color:#9ca8b8;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.profileReadField strong{color:#e2e8f0;font-size:.95rem;font-weight:500}.profileFormGrid{display:grid;grid-gap:.9rem 1.25rem;gap:.9rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:1.25rem}.profileField{display:flex;flex-direction:column;gap:.35rem}.profileField span{color:#9ca8b8;font-size:.8rem;font-weight:600;letter-spacing:.03em}.profileField input{background:#0d1117;border:1px solid #2a3040;border-radius:8px;color:#e2e8f0;font-size:.92rem;outline:none;padding:.55rem .85rem;transition:border-color .15s;width:100%}.profileField input:focus{border-color:#54b7ff}.collegeDropdown{background:#161b26;border:1px solid #2a3040;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.5);left:0;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:4px 0;position:absolute;top:calc(100% + 4px);width:100%;z-index:200}.collegeDropdown li{color:#cbd5e1;cursor:pointer;font-size:.88rem;padding:.5rem .85rem}.collegeDropdown li:hover{background:#1e2736;color:#e2e8f0}.collegeDropdownOther{border-top:1px solid #2a3040;color:#54b7ff!important;font-style:italic;margin-top:2px}.collegeDropdownOther:hover{background:#1a2235!important}.profileOptional{font-size:.72rem;font-weight:500;color:var(--muted);text-transform:lowercase;letter-spacing:0;margin-left:4px;font-style:italic}.profileMsg{border-radius:8px;font-size:.85rem;margin-bottom:1rem;padding:.6rem 1rem}.profileMsgOk{background:rgba(69,224,168,.1);color:#45e0a8}.profileMsgErr{background:rgba(255,122,144,.1);color:#ff7a90}.studentAuthPage{display:grid;place-items:center;padding-bottom:48px;padding-top:48px}.studentAuthCard{background:radial-gradient(circle at 18% 12%,rgba(69,224,168,.1),transparent 20rem),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.09);border-radius:18px;box-shadow:0 32px 80px rgba(0,0,0,.4),0 0 0 1px rgba(69,224,168,.04);display:grid;grid-gap:14px;gap:14px;max-width:480px;padding:32px 30px;width:100%}.studentLoginCard{margin:0 auto;max-width:520px}.wideAuthCard{max-width:820px}.studentAuthCard h1,.studentDashboardHero h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.04;margin:0}.studentActionPanel p,.studentApplicationsPanel p,.studentAuthCard p,.studentCodingPanel p,.studentDashboardHero p{color:var(--muted);line-height:1.65}.studentAuthGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.studentAuthFields{display:grid;grid-gap:14px;gap:14px}.studentAuthActions{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.studentAuthHint{align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#d9e2ec;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 14px}.studentAuthHint strong{color:#ffffff;font-size:.85rem}.studentAuthHint span{color:#97f0d0;font-family:var(--font-display),var(--font-body),sans-serif;font-size:.88rem}.studentAuthHint code{background:rgba(255,255,255,.07);border-radius:6px;color:#ffffff;display:inline-block;font-family:var(--font-body),sans-serif;margin:0 2px;padding:4px 6px}.studentAuthMessage{margin:0;min-height:1.5em}.studentAuthShell{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center;max-width:1000px;width:min(100%,1000px);margin:0 auto}.authRegisterShell{max-width:1040px;width:min(100%,1040px)}.studentAuthIntro{padding:0 12px}.studentAuthIntro h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1;margin:0 0 14px;font-family:var(--font-display),var(--font-body),sans-serif}.studentAuthIntro p{color:#94a3b8;font-size:.95rem;line-height:1.7;margin:0 0 28px;max-width:400px}.authLogoMark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#45e0a8,#54b7ff);color:#05060b;font-weight:900;font-size:1.1rem;font-family:var(--font-display),var(--font-body),sans-serif;letter-spacing:-.02em;margin-bottom:24px}.authFeatureList{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.authFeatureItem{display:flex;align-items:flex-start;gap:12px}.authFeatureIcon{font-size:1.2rem;line-height:1;flex-shrink:0;margin-top:1px}.authFeatureItem strong{display:block;font-size:.88rem;color:#e2e8f0;font-weight:700}.authFeatureItem span{font-size:.8rem;color:#64748b}.authRegisterStats{display:flex;gap:24px;margin-top:28px}.authStat{display:flex;flex-direction:column;gap:2px}.authStat strong{font-size:1.3rem;font-weight:800;color:#45e0a8;font-family:var(--font-display),var(--font-body),sans-serif}.authStat span{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.authCardForm{gap:20px}.authRegisterCard{max-width:520px;width:100%}.authCardHead{display:grid;grid-gap:4px;gap:4px}.authEyebrow{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#45e0a8;margin:0}.authCardHead h2{font-size:1.6rem;font-weight:800;margin:0;line-height:1.15;font-family:var(--font-display),var(--font-body),sans-serif}.authFields{display:grid;grid-gap:16px;gap:16px}.authGrid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.authField{display:grid;grid-gap:6px;gap:6px}.authField>span{font-size:.78rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.authOptional{font-style:normal;font-weight:400;color:#475569;font-size:.72rem;text-transform:none;letter-spacing:0;margin-left:4px}.authInputWrap{position:relative;display:flex;align-items:center}.authInputWrap input{padding-left:40px;padding-right:12px;width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);transition:border-color .18s,box-shadow .18s,background .18s}.authInputWrap input:focus{border-color:#45e0a8;box-shadow:0 0 0 3px rgba(69,224,168,.12);background:rgba(69,224,168,.04);outline:none}.authInputWrap input::placeholder{color:#334155}.authInputIcon{position:absolute;left:13px;color:#475569;pointer-events:none;display:flex;align-items:center;transition:color .18s}.authInputWrap:focus-within .authInputIcon{color:#45e0a8}.authInputWrap .passwordToggleBtn{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;cursor:pointer;color:#475569}.pwStrengthRow{display:flex;align-items:center;gap:10px;margin-top:6px}.pwStrengthBar{display:flex;gap:4px;flex:1 1}.pwStrengthSeg{height:3px;flex:1 1;border-radius:99px;background:rgba(255,255,255,.07);transition:background .25s}.pwStrengthSeg[data-active=true]{background:#f87171}.pwStrengthBar[data-strength="2"] .pwStrengthSeg[data-active=true]{background:#ffcf66}.pwStrengthBar[data-strength="3"] .pwStrengthSeg[data-active=true]{background:#54b7ff}.pwStrengthBar[data-strength="4"] .pwStrengthSeg[data-active=true]{background:#45e0a8}.pwStrengthLabel{font-size:.72rem;font-weight:700;white-space:nowrap;color:#f87171}.pwStrengthLabel[data-strength="2"]{color:#ffcf66}.pwStrengthLabel[data-strength="3"]{color:#54b7ff}.pwStrengthLabel[data-strength="4"]{color:#45e0a8}.authMsg{margin:0;font-size:.84rem;padding:10px 14px;border-radius:8px;border:1px solid transparent;line-height:1.5}.authMsg[data-type=loading]{color:#64748b;background:none;border-color:transparent}.authMsg[data-type=error]{color:#f87171;background:rgba(248,113,113,.08);border-color:rgba(248,113,113,.2)}.authMsg[data-type=success]{color:#45e0a8;background:rgba(69,224,168,.08);border-color:rgba(69,224,168,.2)}.authCardActions{display:grid;grid-gap:10px;gap:10px}.authCardActionsStack{grid-template-columns:1fr}.authPrimaryBtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#45e0a8,#54b7ff);color:#05060b;font-weight:800;font-size:.95rem;font-family:var(--font-display),var(--font-body),sans-serif;cursor:pointer;transition:opacity .15s,transform .12s;letter-spacing:.01em}.authPrimaryBtn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.authPrimaryBtn:active:not(:disabled){transform:translateY(0)}.authPrimaryBtn:disabled{opacity:.55;cursor:not-allowed}.authSwitchLink{display:block;text-align:center;font-size:.84rem;color:#64748b;text-decoration:none;padding:4px 0;transition:color .15s}.authSwitchLink:hover{color:#94a3b8}.authSwitchLink strong{color:#45e0a8;font-weight:700}.authSpinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(5,6,11,.3);border-top-color:#05060b;border-radius:50%;animation:authSpin .6s linear infinite;flex-shrink:0}@keyframes authSpin{to{transform:rotate(1turn)}}@media (max-width:700px){.studentAuthShell{grid-template-columns:1fr;gap:32px}.studentAuthIntro{padding:0;text-align:center}.studentAuthIntro p{max-width:none}.authFeatureList{display:none}.authRegisterStats{justify-content:center}.authGrid2{grid-template-columns:1fr}.authRegisterCard,.studentLoginCard{max-width:100%}}.studentDashboardPage{display:grid;grid-gap:18px;gap:18px}.studentDashboardHero{align-items:center;display:flex;gap:18px;justify-content:space-between}.studentDashboardHero,.studentMetricGrid{margin:0 auto;max-width:var(--max);width:100%}.studentMetricGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.studentActionPanel,.studentApplicationsPanel,.studentCodingPanel,.studentEmptyPanel,.studentMetricGrid article{background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.045));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 22px 70px rgba(0,0,0,.2);padding:22px}.studentMetricGrid span{color:var(--accent);display:block;font-family:var(--font-display),var(--font-body),sans-serif;font-size:2rem;font-weight:900}.studentMetricGrid p{color:var(--muted);margin:8px 0 0}.studentDashboardGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:320px minmax(0,1fr);margin:0 auto;max-width:var(--max);width:100%}.studentDashboardStack{display:grid;grid-gap:18px;gap:18px}.studentActionPanel{align-content:start;display:grid;grid-gap:12px;gap:12px}.studentActionPanel h2,.studentApplicationsPanel h2,.studentCodingPanel h2{margin:0}.studentApplicationList,.studentApplicationList article{display:grid;grid-gap:12px;gap:12px}.studentApplicationList article{align-items:center;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;padding:14px}.studentApplicationList strong{color:#ffffff}.studentApplicationList article>span{background:rgba(69,224,168,.12);border:1px solid rgba(69,224,168,.24);border-radius:999px;color:#bdf7df;font-size:.78rem;font-weight:900;padding:7px 10px;text-transform:capitalize}.studentApplicationList small{color:var(--muted);grid-column:1/-1}.studentCodingList,.studentCodingList article{display:grid;grid-gap:12px;gap:12px}.studentCodingList article{align-items:center;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;padding:14px}.studentCodingList strong{color:#ffffff}.studentCodingList article>span{align-items:center;background:rgba(84,183,255,.12);border:1px solid rgba(84,183,255,.24);border-radius:999px;color:#d3efff;display:inline-flex;font-size:.82rem;font-weight:900;justify-content:center;min-width:54px;padding:7px 10px}.studentEmptyPanel{display:grid;grid-gap:16px;gap:16px;margin:0 auto;max-width:560px;width:100%}.codingPage{display:grid;grid-gap:18px;gap:18px;min-height:100vh;padding-left:clamp(18px,5vw,72px);padding-right:clamp(18px,5vw,72px)}.codingEmptyState,.codingMiniIntro,.codingRoomShell,.codingTopBar{margin:0 auto;max-width:var(--max);width:100%}.codingIntroContent{align-items:center;background:radial-gradient(circle at 88% 18%,rgba(84,183,255,.18),transparent 18rem),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) auto;min-height:180px;overflow:hidden;padding:22px 24px}.codingIntroContent h1{font-size:clamp(1.9rem,4vw,3rem);margin:8px 0 10px}.codingIntroContent p:last-child{color:var(--muted);margin:0;max-width:760px}.codingMascot{filter:drop-shadow(0 16px 40px rgba(0,0,0,.26));height:88px;object-fit:contain;opacity:.9;width:88px}.codingRoomShell{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:92px minmax(0,1fr)}.codingMainWorkspace,.codingTopBar,.codingWorkspaceSplit{display:grid;grid-gap:18px;gap:18px}.codingEditorCard,.codingEmptyState,.codingInlineMessage,.codingQuestionCard,.codingQuestionRailPanel,.codingResultCard,.codingTopBar{background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.045));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 22px 70px rgba(0,0,0,.2);padding:22px}.codingTopBar{align-items:center;grid-template-columns:minmax(0,1fr) auto}.codingTopBarCopy{display:grid;grid-gap:8px;gap:8px}.codingQuestionCard h2,.codingResultCard h3,.codingTopBarCopy h2{margin:0}.codingTopBarCopy p{color:var(--muted);margin:0}.codingTopActions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.codingQuickStat{align-items:center;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:4px;gap:4px;min-width:96px;padding:12px 14px}.codingQuickStat strong{color:#ffffff;font-size:1.05rem}.codingQuickStat span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.codingTimer{align-items:center;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.codingTimer strong{color:#ffffff;font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.3rem}.codingTimer span{color:var(--muted);font-size:.82rem;font-weight:800}.codingQuestionRailPanel{display:grid;grid-gap:14px;gap:14px;justify-items:center;padding:18px 12px}.codingQuestionRail{display:grid;grid-gap:10px;gap:10px;justify-items:center}.codingQuestionPill{align-items:center;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:999px;color:#ffffff;cursor:pointer;display:grid;grid-gap:2px;gap:2px;height:56px;justify-items:center;padding:8px;transition:transform .2s ease,border-color .2s ease,background .2s ease;width:56px}.activeCodingQuestionPill,.codingQuestionPill:hover{background:linear-gradient(135deg,rgba(84,183,255,.14),rgba(69,224,168,.08));border-color:rgba(84,183,255,.32);transform:translateY(-2px)}.codingQuestionPill strong{color:#ffffff;font-size:1rem;line-height:1}.codingQuestionPill small{color:var(--muted);font-size:.62rem;font-weight:800;line-height:1}.codingQuestionPill-success{border-color:rgba(69,224,168,.34)}.codingQuestionPill-success small{color:#9ef0cd}.codingQuestionPill-warning{border-color:rgba(255,184,107,.34)}.codingQuestionPill-warning small{color:#ffd49e}.codingQuestionPill-danger{border-color:rgba(255,106,106,.34)}.codingQuestionPill-danger small{color:#ffabab}.codingQuestionPill-pending{border-color:rgba(255,255,255,.12)}.codingMainWorkspace{min-width:0}.codingWorkspaceSplit{--coding-question-width:40%;align-items:stretch;grid-template-columns:minmax(320px,calc(var(--coding-question-width) - 8px)) 16px minmax(420px,calc(100% - var(--coding-question-width) - 8px))}.codingEditorActions,.codingEditorHeader,.codingQuestionTop,.codingResultTop{align-items:center;display:flex;gap:14px;justify-content:space-between}.codingEditorCard,.codingQuestionCard,.codingResultCard{display:grid;grid-gap:16px;gap:16px}.codingEditorCard,.codingQuestionCard{min-width:0;min-height:100%;overflow:hidden}.codingSplitHandle{align-items:center;align-self:stretch;background:transparent;border:0;cursor:col-resize;display:grid;grid-gap:4px;gap:4px;justify-items:center;margin:0;padding:0}.codingSplitHandle span{background:rgba(255,255,255,.18);border-radius:999px;display:block;height:22px;transition:background .2s ease,transform .2s ease;width:3px}.activeCodingSplitHandle span,.codingSplitHandle:focus-visible span,.codingSplitHandle:hover span{background:rgba(84,183,255,.68);transform:scaleY(1.08)}.codingSplitHandle:focus-visible{outline:none}.codingQuestionCard{border-color:rgba(255,255,255,.1)}.codingEditorCard{border-color:rgba(84,183,255,.2)}.codingResultCard-success{border-color:rgba(69,224,168,.34);box-shadow:0 22px 70px rgba(16,76,54,.26)}.codingResultCard-warning{border-color:rgba(255,184,107,.34);box-shadow:0 22px 70px rgba(86,56,18,.24)}.codingResultCard-danger{border-color:rgba(255,106,106,.34);box-shadow:0 22px 70px rgba(92,26,26,.24)}.codingQuestionMeta{display:flex;flex-wrap:wrap;gap:8px}.codingQuestionMeta span,.codingResultStats span{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;color:#dce5ee;font-size:.76rem;font-weight:900;padding:6px 10px}.codingVerdictBadge{border-radius:999px;display:inline-flex;font-size:.9rem;line-height:1;margin-top:10px;padding:8px 12px;text-transform:capitalize;width:-moz-fit-content;width:fit-content}.codingVerdictBadge-success{background:rgba(69,224,168,.14);border:1px solid rgba(69,224,168,.3);color:#aef5d4}.codingVerdictBadge-warning{background:rgba(255,184,107,.14);border:1px solid rgba(255,184,107,.28);color:#ffd7a6}.codingVerdictBadge-danger{background:rgba(255,106,106,.14);border:1px solid rgba(255,106,106,.28);color:#ffb5b5}.codingVerdictBadge-pending{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#e6edf7}.codingResultStat-success{background:rgba(69,224,168,.12);border-color:rgba(69,224,168,.24);color:#b9f7dd}.codingResultStat-warning{background:rgba(255,184,107,.12);border-color:rgba(255,184,107,.24);color:#ffd7a6}.codingResultStat-danger{background:rgba(255,106,106,.12);border-color:rgba(255,106,106,.24);color:#ffb5b5}.codingResultStat-pending{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#dce5ee}.codingSignature{background:rgba(8,10,15,.54);border:1px solid var(--line);border-radius:var(--radius);color:#cfe7ff;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.86rem;padding:12px 14px}.codingExamples{display:grid;grid-gap:8px;gap:8px}.codingExamples strong{color:#ffffff}.codingExamples ul{color:var(--muted);display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.codingEditorHeader small,.codingInlineMessage,.codingQuestionCard p,.codingResultCard p{color:var(--muted)}.codingLanguageSelect{align-items:flex-start;display:grid;grid-gap:6px;gap:6px}.codingLanguageSelect span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.codingLanguageSelect select{min-width:120px}.codingEditor{background:rgba(8,10,15,.82);border:1px solid rgba(84,183,255,.18);border-radius:var(--radius);color:#f5f7fb;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.9rem;min-height:460px;padding:16px;resize:vertical;width:100%}.codingResultGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.codingFeedbackPanel{display:grid;grid-gap:8px;gap:8px}.codingFeedbackPanel strong{color:#ffffff}.codingFeedbackPanel p{margin:0}.codingEmptyState{display:grid;grid-gap:14px;gap:14px;justify-items:start}.codingEmptyState h2{margin:0}.codingInlineMessage{font-size:.92rem}.adminApplicantBoard{display:grid;grid-gap:18px;gap:18px;grid-template-columns:280px minmax(0,1fr)}.adminJobRail{display:grid;grid-gap:10px;gap:10px}.adminJobRail button{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:var(--radius);color:#ffffff;cursor:pointer;display:grid;grid-gap:5px;gap:5px;padding:14px;text-align:left}.adminJobRail .activeAdminJob{background:linear-gradient(135deg,rgba(69,224,168,.12),rgba(84,183,255,.08));border-color:rgba(69,224,168,.34)}.adminApplicantCard p,.adminApplicantCard small,.adminJobRail small,.adminJobRail span{color:var(--muted)}.adminApplicantList{display:grid;grid-gap:14px;gap:14px}.adminApplicantList h2{margin:0}.adminApplicantHeader{align-items:center;display:flex;gap:14px;justify-content:space-between}.adminApplicantCard{align-items:end;background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,.9fr) 180px minmax(220px,1fr) auto;padding:16px}.adminApplicantCard h3,.adminApplicantCard p{margin:0}.adminApplicantCard>div:first-child{display:grid;grid-gap:5px;gap:5px}.adminApplicantCard textarea{min-height:84px}.adminManageLayout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:280px minmax(0,1fr)}.adminManageRail{align-content:start;display:grid;grid-gap:10px;gap:10px}.adminManageRail h2{margin:0}.adminManageRail>button:not(.primaryButton){background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:var(--radius);color:#ffffff;cursor:pointer;display:grid;grid-gap:5px;gap:5px;padding:13px;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease}.adminManageRail .activeManageItem,.adminManageRail>button:not(.primaryButton):hover{background:linear-gradient(135deg,rgba(69,224,168,.12),rgba(84,183,255,.08));border-color:rgba(69,224,168,.34);transform:translateX(3px)}.adminManageRail span{color:var(--muted);font-size:.82rem;font-weight:800}.adminShell.adminWorkbench{align-items:flex-start;background:transparent;gap:22px;grid-template-columns:260px minmax(0,1fr)}.adminWorkbenchSidebar{background:radial-gradient(circle at top,rgba(255,92,138,.1),transparent 20rem),linear-gradient(180deg,rgba(11,15,22,.98),rgba(7,10,16,.96));border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.3);display:grid;grid-gap:18px;gap:18px;grid-template-rows:auto 1fr auto;min-height:calc(100vh - 118px);padding:18px;position:-webkit-sticky;position:sticky;top:86px}.adminWorkbenchBrand{display:grid;grid-gap:8px;gap:8px}.adminCompanyHeader h2,.adminEmptyPanel h3,.adminPreviewPanel h2,.adminSectionCopy h2,.adminWorkbenchBrand h2{color:#ffffff;font-size:clamp(1.3rem,2.8vw,2rem);line-height:1.08;margin:0}.adminEmptyPanel p,.adminPreviewList p,.adminSectionCopy p,.adminWorkbenchBrand p,.adminWorkbenchStatus{color:#93a0b1;line-height:1.6;margin:0}.adminWorkbenchNav{align-content:start;display:grid;grid-gap:8px;gap:8px}.adminWorkbenchNav button{align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#d7dfeb;cursor:pointer;display:flex;font-size:.92rem;font-weight:850;justify-content:flex-start;min-height:48px;padding:0 14px;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease}.adminWorkbenchNav .activeAdminTab,.adminWorkbenchNav button:hover{background:linear-gradient(135deg,rgba(255,92,138,.16),rgba(84,183,255,.11));border-color:rgba(255,92,138,.28);color:#ffffff;transform:translateX(3px)}.adminWorkbenchSidebarFoot{align-content:end;display:grid;grid-gap:12px;gap:12px}.adminWorkbenchStatus{min-height:2.9em}.adminLogoutButton{justify-content:center;width:100%}.adminWorkbenchMain{align-content:start;background:linear-gradient(180deg,rgba(20,25,34,.94),rgba(10,14,22,.92)),rgba(8,11,16,.94);border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 22px 70px rgba(0,0,0,.26);display:grid;grid-gap:18px;gap:18px;min-width:0;padding:18px}.adminEntityGrid,.adminOverviewGrid,.adminPreviewGrid{display:grid;grid-gap:16px;gap:16px}.adminOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminApplicantsDetail,.adminApplicantsRail,.adminCompanyHeader,.adminEmptyPanel,.adminEntityCard,.adminModalCard,.adminOverviewCard,.adminPreviewPanel{background:linear-gradient(180deg,rgba(20,25,34,.94),rgba(10,14,22,.92)),rgba(8,11,16,.94);border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 22px 70px rgba(0,0,0,.26)}.adminEmptyPanel,.adminEntityCard,.adminOverviewCard,.adminPreviewPanel{padding:20px}.adminOverviewCard{align-content:end;display:grid;grid-gap:10px;gap:10px;min-height:156px}.adminOverviewCard strong{color:#ffffff;font-size:clamp(2rem,5vw,2.8rem);line-height:1}.adminPreviewPanel{display:grid;grid-gap:18px;gap:18px}.adminPreviewList{display:grid;grid-gap:12px;gap:12px}.adminPreviewList article{border-top:1px solid rgba(255,255,255,.08);display:grid;grid-gap:4px;gap:4px;padding-top:12px}.adminApplicantCard h3,.adminEntityCard h3,.adminPreviewList strong{color:#ffffff;margin:0}.adminApplicantSummary p,.adminApplicantSummary small,.adminApplicantsRail button small,.adminApplicantsRail button span,.adminCompanyMeta span,.adminEntitySub span,.adminPreviewList span{color:#95a3b5}.adminSectionBar{align-items:center;display:flex;gap:16px;justify-content:space-between}.adminSectionCopy{display:grid;grid-gap:6px;gap:6px}.adminEntityLabel{color:#ff8eb3;display:inline-block;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.adminEntityCard{display:grid;grid-gap:14px;gap:14px;min-height:290px}.adminEntityTop{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.adminApplicantSignals span,.adminCompanyMeta span,.adminEntityMeta span,.adminMiniBadge,.adminStatusRow span{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#dbe5f1;font-size:.78rem;font-weight:800;padding:7px 10px}.adminApplicantSummary p,.adminEntityCard p{color:#cfd8e4;line-height:1.65;margin:0}.adminApplicantSignals,.adminCompanyMeta,.adminEntityMeta,.adminEntitySub,.adminStatusRow{display:flex;flex-wrap:wrap;gap:8px}.adminCardActions,.adminModalActions{display:flex;gap:10px}.adminAttachmentLink,.adminUploadField a{color:#ffd7a1;font-size:.84rem;font-weight:800;text-decoration:none}.adminAttachmentLink:hover,.adminUploadField a:hover{color:#fff0d3}.adminCardActions{margin-top:auto}.dangerButton{background:rgba(255,92,138,.12);border:1px solid rgba(255,92,138,.3);color:#ffd4e3;font-weight:850;min-height:42px;padding:0 14px;transition:background .2s ease,border-color .2s ease}.dangerButton:hover{background:rgba(255,92,138,.18);border-color:rgba(255,92,138,.44)}.dangerButton:disabled{opacity:.6}.adminApplicantsLayout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:320px minmax(0,1fr)}.adminApplicantsDetail,.adminApplicantsRail{display:grid;grid-gap:14px;gap:14px}.adminApplicantsRail{align-content:start;padding:12px}.adminApplicantsRail button{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffff;cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:14px;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease}.adminApplicantsRail .activeAdminJob,.adminApplicantsRail button:hover{background:linear-gradient(135deg,rgba(255,92,138,.14),rgba(84,183,255,.08));border-color:rgba(255,92,138,.3);transform:translateY(-1px)}.adminApplicantsRail button strong{color:#ffffff}.adminCompanyHeader{display:grid;grid-gap:12px;gap:12px;padding:22px}.adminApplicantCards{display:grid;grid-gap:14px;gap:14px}.adminWorkbenchMain .adminApplicantCard{align-items:flex-start;background:linear-gradient(180deg,rgba(17,21,30,.96),rgba(9,13,20,.94)),rgba(8,11,16,.94);border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);padding:18px}.adminApplicantControls,.adminApplicantSummary{display:grid;grid-gap:12px;gap:12px}.adminApplicantSummary>div:first-child{display:grid;grid-gap:6px;gap:6px}.adminApplicantControls{align-content:start}.adminNoteField textarea{min-height:112px}.adminEmptyPanel{justify-items:start}.adminModalBackdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(4,7,12,.74);display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:90}.adminModalCard{display:grid;grid-gap:18px;gap:18px;max-height:calc(100vh - 48px);overflow-y:auto;padding:22px;width:min(760px,100%)}.adminModalHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.adminCloseButton{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f2f6fb;cursor:pointer;min-height:38px;padding:0 12px}.adminModalForm{display:grid;grid-gap:16px;gap:16px}.adminModalGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.adminModalWide{grid-column:1/-1}.adminUploadField{gap:8px}.adminUploadField input[type=file]{background:rgba(255,255,255,.04);padding:10px 12px}.adminUploadField input[type=file]::-webkit-file-upload-button{background:rgba(255,92,138,.14);border:1px solid rgba(255,92,138,.24);border-radius:8px;color:#ffe2ec;cursor:pointer;font-weight:800;margin-right:12px;padding:8px 12px}.adminUploadField input[type=file]::file-selector-button{background:rgba(255,92,138,.14);border:1px solid rgba(255,92,138,.24);border-radius:8px;color:#ffe2ec;cursor:pointer;font-weight:800;margin-right:12px;padding:8px 12px}.adminUploadField small{color:#95a3b5}.adminModalActions{justify-content:flex-end}@media (max-width:1080px){.adminApplicantsLayout,.adminEntityGrid,.adminOverviewGrid,.adminPreviewGrid,.adminShell.adminWorkbench,.adminWorkbenchMain .adminApplicantCard{grid-template-columns:1fr}.adminWorkbenchSidebar{min-height:auto;position:static}}@media (max-width:760px){.jobDetailsActions,.jobDetailsHeader,.jobDocumentHeader{align-items:stretch;flex-direction:column}.jobDetailsMeta{grid-template-columns:1fr}.adminCardActions,.adminModalActions,.adminModalHeader,.adminSectionBar{align-items:stretch;flex-direction:column}.adminModalGrid{grid-template-columns:1fr}}.toolControls{align-content:start;background:transparent;border:0;box-shadow:none;padding:0}label{display:grid;grid-gap:8px;gap:8px}label span{color:#dce5ee;font-weight:850}input,select,textarea{background:rgba(6,9,14,.78);border:1px solid var(--line);border-radius:var(--radius);color:#ffffff;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#687486}input:focus,select:focus,textarea:focus{background:rgba(10,14,21,.92);border-color:rgba(69,224,168,.72);box-shadow:0 0 0 4px rgba(69,224,168,.12)}.resumePreview{align-self:start}.resumePreviewStage{align-self:start;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.026)),rgba(7,10,15,.56);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:14px;gap:14px;justify-items:center;overflow-x:auto;padding:14px;position:-webkit-sticky;position:sticky;top:86px}.resumePreviewTopbar{align-items:center;display:flex;justify-content:space-between;width:100%}.resumePreviewTopbar span,.resumePreviewTopbar strong{font-size:.78rem;text-transform:uppercase}.resumePreviewTopbar span{color:var(--muted);font-weight:900}.resumePreviewTopbar strong{color:var(--accent)}.resumeTemplateBar{align-items:flex-start;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;padding:10px;width:100%}.previewControlGroup{display:grid;grid-gap:8px;gap:8px;min-width:0}.previewControlGroup>span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.resumeTemplateBar .templatePicker{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-color:rgba(255,184,107,.72) rgba(255,255,255,.04);width:100%;-webkit-overflow-scrolling:touch}.resumeTemplateBar .templatePicker::-webkit-scrollbar{height:6px}.resumeTemplateBar .templatePicker::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}.resumeTemplateBar .templatePicker::-webkit-scrollbar-thumb{background:linear-gradient(90deg,rgba(69,224,168,.8),rgba(255,184,107,.78));border:0}.resumeTemplateBar .templatePicker button{flex-shrink:0;white-space:nowrap}.sectionToggleRows{grid-template-columns:repeat(4,minmax(0,1fr))}.sectionToggleRows button{min-height:38px}.sectionToggleScroller{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-color:rgba(255,184,107,.72) rgba(255,255,255,.04)}.sectionToggleScroller::-webkit-scrollbar{height:6px}.sectionToggleScroller::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}.sectionToggleScroller::-webkit-scrollbar-thumb{background:linear-gradient(90deg,rgba(69,224,168,.8),rgba(255,184,107,.78));border:0}.sectionToggleScroller button{flex:0 0 auto;min-height:38px;white-space:nowrap}.resumePaper{--resume-fit-scale:1;background:#f8faf4;border:1px solid rgba(255,255,255,.82);border-radius:4px;box-shadow:0 34px 100px rgba(0,0,0,.42),inset 0 0 0 1px rgba(15,23,42,.08);color:#151515;font-family:Georgia,Times New Roman,serif;font-size:18px;height:auto;max-width:min(100%,760px);min-height:1060px;overflow:visible;padding:38px 43px 72px;width:100%}.resumePaperContent{display:flow-root}.resumePaper header{border-bottom:2px solid #111827;display:grid;grid-gap:calc(5px * var(--resume-fit-scale));gap:calc(5px * var(--resume-fit-scale));padding-bottom:calc(13px * var(--resume-fit-scale));text-align:left}.resumePaper h2,.resumePaper h3,.resumePaper header p,.resumePaper li,.resumePaper p,.resumePaper small{color:#151515}.resumePaper h2{font-family:var(--font-display),Georgia,serif;font-size:calc(2.05rem * var(--resume-fit-scale));line-height:1.05;margin:0;text-transform:uppercase}.resumePaper header p{font-weight:900;margin:0;text-transform:uppercase}.resumePaper h3{border-bottom:1px solid #222222;font-family:var(--font-body),Arial,sans-serif;font-size:calc(.88rem * var(--resume-fit-scale));margin:0 0 calc(6px * var(--resume-fit-scale));padding-bottom:calc(4px * var(--resume-fit-scale));text-transform:uppercase}.resumePaper section{border-bottom:0;padding:calc(5px * var(--resume-fit-scale)) 0}.resumePaper li,.resumePaper p,.resumePaper small{font-size:calc(.98rem * var(--resume-fit-scale));line-height:1.34}.resumePaper p,.resumePaper ul{margin:0}.feedbackBox ul,.resumePreview ul{color:var(--muted);line-height:1.7;padding-left:20px}.resumePaper ul{color:#151515;padding-left:calc(18px * var(--resume-fit-scale))}.educationTable{border-collapse:collapse;font-family:var(--font-body),Arial,sans-serif;width:100%}.educationTable td,.educationTable th{border:1px solid #c7cbd1;color:#151515;font-size:calc(.82rem * var(--resume-fit-scale));line-height:1.25;padding:calc(7px * var(--resume-fit-scale));text-align:left;vertical-align:top}.educationTable th{background:#eef4ee;font-weight:900}.resumeTemplate-accent{border-top:calc(10px * var(--resume-fit-scale)) solid #45e0a8}.resumeTemplate-accent h3{border-bottom-color:#45e0a8;color:#0d5f48}.resumeTemplate-compact{font-size:.88rem;padding:32px 36px}.resumeTemplate-compact header{padding-bottom:calc(10px * var(--resume-fit-scale))}.resumeTemplate-compact h2{font-size:calc(1.85rem * var(--resume-fit-scale))}.resumeTemplate-compact h3{font-size:calc(.84rem * var(--resume-fit-scale));margin-bottom:calc(5px * var(--resume-fit-scale))}.resumeTemplate-compact section{padding:calc(3px * var(--resume-fit-scale)) 0}.resumeTemplate-compact li,.resumeTemplate-compact p,.resumeTemplate-compact small{font-size:calc(.9rem * var(--resume-fit-scale));line-height:1.28}.resumeTemplate-compact ul{line-height:1.45;margin:0}.resumeTemplate-navy{background:#ffffff;border-left:7px solid #1e40af}.resumeTemplate-navy header{border-bottom-color:#1e40af}.resumeTemplate-navy h2{color:#1e3a8a}.resumeTemplate-navy header p{color:#1e40af}.resumeTemplate-navy h3{background:#1e40af;border-bottom:0;border-radius:2px;color:#ffffff;letter-spacing:.07em;margin-left:-43px;margin-right:-43px;padding:calc(3px * var(--resume-fit-scale)) calc(14px * var(--resume-fit-scale)) calc(3px * var(--resume-fit-scale)) calc(43px * var(--resume-fit-scale))}.resumeTemplate-navy .educationTable th{background:#dbeafe}.resumeTemplate-bold{background:#ffffff}.resumeTemplate-bold header{border-bottom:3px solid #111827;padding-bottom:calc(14px * var(--resume-fit-scale))}.resumeTemplate-bold h2{font-size:calc(2.45rem * var(--resume-fit-scale));font-weight:900;letter-spacing:-.02em}.resumeTemplate-bold header p{color:#374151;font-size:calc(.92rem * var(--resume-fit-scale));font-weight:700;letter-spacing:.1em;text-transform:uppercase}.resumeTemplate-bold h3{background:#111827;border-bottom:0;border-radius:3px;color:#ffffff;font-size:calc(.82rem * var(--resume-fit-scale));letter-spacing:.12em;padding:calc(4px * var(--resume-fit-scale)) calc(10px * var(--resume-fit-scale))}.resumeTemplate-bold .educationTable th{background:#f3f4f6}.resumeTemplate-minimal{background:#ffffff;font-family:Arial,Helvetica,sans-serif}.resumeTemplate-minimal header{border-bottom:1px solid #d1d5db;padding-bottom:calc(12px * var(--resume-fit-scale))}.resumeTemplate-minimal h2{font-family:Arial,Helvetica,sans-serif;font-size:calc(2.1rem * var(--resume-fit-scale));font-weight:300;letter-spacing:.05em;text-transform:uppercase}.resumeTemplate-minimal header p{color:#6b7280;font-weight:400;letter-spacing:.12em}.resumeTemplate-minimal h3{border-bottom:1px dashed #9ca3af;color:#6b7280;font-size:calc(.78rem * var(--resume-fit-scale));font-weight:700;letter-spacing:.15em;margin-bottom:calc(6px * var(--resume-fit-scale))}.resumeTemplate-minimal .educationTable,.resumeTemplate-minimal h3{font-family:Arial,Helvetica,sans-serif}.resumeTemplate-minimal .educationTable th{background:#f9fafb;font-weight:700}.resumeTemplate-minimal .educationTable td,.resumeTemplate-minimal .educationTable th{border-color:#e5e7eb}.resumeTemplate-executive{background:#fffdf8;border-top:6px solid #b45309}.resumeTemplate-executive header{border-bottom-color:#b45309;column-gap:calc(20px * var(--resume-fit-scale));grid-template-columns:1fr auto}.resumeTemplate-executive header h2{color:#78350f;grid-column:1/-1}.resumeTemplate-executive header p{align-self:end;color:#b45309;font-size:calc(.9rem * var(--resume-fit-scale))}.resumeTemplate-executive header small{align-self:end;font-size:calc(.82rem * var(--resume-fit-scale));text-align:right}.resumeTemplate-executive h3{border-bottom-color:#b45309;color:#92400e}.resumeTemplate-executive .educationTable th{background:#fef3c7}.resumeFitOnePage{box-shadow:0 34px 100px rgba(0,0,0,.42),inset 0 0 0 2px rgba(69,224,168,.18);transition:padding .2s ease,font-size .2s ease}.aiAvatarCard{grid-gap:18px;gap:18px;grid-template-columns:150px minmax(0,1fr);padding:18px}.aiAvatarCard,.avatarStage{align-items:center;display:grid}.avatarStage{justify-items:center;min-height:150px;position:relative}.avatarHalo{animation:softPulse 2.6s ease-in-out infinite;background:rgba(69,224,168,.12);border:1px solid rgba(69,224,168,.28);border-radius:var(--radius);height:126px;position:absolute;transform:rotate(8deg);width:126px}.avatarHead{align-content:center;background:linear-gradient(145deg,#17202c,#0a1018);border:1px solid rgba(69,224,168,.36);border-radius:var(--radius);box-shadow:0 18px 42px rgba(69,224,168,.14);grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr;height:96px;padding:28px 24px 18px;width:96px}.avatarHead,.humanAvatar{display:grid;justify-items:center;position:relative;z-index:1}.humanAvatar{animation:humanBreath 3.4s ease-in-out infinite;transform-origin:center bottom;width:132px}.avatarHair{background:linear-gradient(145deg,#111722,#05070a);border-radius:54% 46% 38% 42%;box-shadow:0 10px 24px rgba(0,0,0,.38);height:58px;position:absolute;top:4px;width:76px;z-index:2}.humanFace{align-items:center;background:radial-gradient(circle at 35% 42%,rgba(255,255,255,.26),transparent .55rem),linear-gradient(145deg,#d29a7f,#986855 70%);border:1px solid rgba(255,225,210,.18);border-radius:44% 44% 48% 48%;box-shadow:0 16px 36px rgba(0,0,0,.34),inset 0 -12px 24px rgba(60,30,24,.18);display:grid;grid-template-columns:1fr 1fr;height:76px;justify-items:center;margin-top:18px;padding:22px 18px 13px;position:relative;width:70px;z-index:3}.avatarBrow{background:rgba(30,21,18,.74);border-radius:999px;height:3px;position:absolute;top:28px;width:16px}.leftBrow{left:17px;transform:rotate(-8deg)}.rightBrow{right:17px;transform:rotate(8deg)}.humanFace .avatarEye{animation:humanBlink 5.5s ease-in-out infinite;background:#161b22;border-radius:999px;height:7px;width:7px}.avatarNose{background:rgba(93,55,44,.34);height:14px;margin-top:-2px;width:5px}.avatarNose,.humanFace .avatarMouth{border-radius:999px;grid-column:1/-1}.humanFace .avatarMouth{background:#4b2327;height:4px;margin-top:-4px;width:24px}.avatarNeck{background:linear-gradient(180deg,#986855,#775044);height:24px;margin-top:-5px;width:28px;z-index:2}.avatarShirt{background:linear-gradient(135deg,rgba(255,122,144,.9),rgba(255,207,102,.74)),#1b2330;border:1px solid rgba(255,255,255,.14);border-radius:34px 34px 8px 8px;box-shadow:0 18px 36px rgba(255,122,144,.14);height:38px;margin-top:-1px;width:104px;z-index:1}.avatarMic{background:linear-gradient(180deg,#f7f9ff,#8f9aaa);border-radius:999px;bottom:18px;box-shadow:0 0 18px rgba(255,207,102,.26);height:26px;position:absolute;right:20px;width:9px;z-index:4}.listening .avatarMic{box-shadow:0 0 28px rgba(255,207,102,.72)}.speaking .humanAvatar{animation:humanBreath 1.4s ease-in-out infinite}.avatarEye{background:var(--accent);height:10px;width:10px}.avatarEye,.avatarMouth{border-radius:var(--radius)}.avatarMouth{background:var(--accent-2);grid-column:1/-1;height:5px;width:34px}.speaking .avatarMouth{animation:mouthTalk .45s ease-in-out infinite}.soundBars{align-items:flex-end;display:flex;gap:5px;position:absolute;right:8px;top:54px;z-index:2}.soundBars span{background:var(--accent-2);border-radius:var(--radius);display:block;height:12px;width:6px}.speaking .soundBars span{animation:barTalk .6s ease-in-out infinite}.speaking .soundBars span:nth-child(2){animation-delay:.12s}.speaking .soundBars span:nth-child(3){animation-delay:.24s}.questionArea{padding:24px}.questionList{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.questionList button,.tabRow button{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:var(--radius);color:#dce5ee;cursor:pointer;padding:12px;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease}.dashboardTabs .activeTab,.questionList .selectedQuestion,.tabRow .activeTab{background:rgba(69,224,168,.12);border-color:rgba(69,224,168,.52);box-shadow:inset 0 0 0 1px rgba(69,224,168,.38);color:#ffffff}.feedbackBox{background:rgba(69,224,168,.08);margin-top:18px;padding:18px}.calendarShell{align-items:flex-start}.classList{display:grid;grid-gap:14px;gap:14px}.tabRow{display:flex;gap:10px}.tabRow button{flex:1 1;text-align:center}button:disabled{cursor:not-allowed;opacity:.55}.adminLoginGate{display:grid;min-height:calc(100vh - 140px);padding:clamp(40px,7vw,78px) clamp(18px,5vw,72px);place-items:center}.gateCard{max-width:460px;width:100%}.adminLoginCompact{gap:16px;padding:24px}.adminLoginCompact label{display:grid;grid-gap:8px;gap:8px}.adminLoginCompact .primaryButton{justify-content:center;width:100%}.adminLoginMessage{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0;text-align:center}.adminShell{align-items:flex-start;gap:24px;grid-template-columns:280px minmax(0,1fr)}.adminDashboard,.adminSidebar{align-content:start;display:grid;grid-gap:18px;gap:18px;min-width:0}.adminSessionCard{gap:14px}.adminSessionTop{align-items:center;display:flex;gap:12px;justify-content:space-between}.adminSessionTop .secondaryButton{min-height:34px;padding:8px 12px}.adminSessionMessage{font-size:.88rem;line-height:1.55;margin:0}.adminStats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.overviewGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.adminStats article,.overviewGrid article{min-height:132px;padding:20px}.adminStats strong,.overviewGrid strong{color:#ffffff;display:block;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1}.overviewGrid article{align-content:end}.adminNavRail{display:grid;grid-gap:10px;gap:10px;padding:10px}.adminNavRail button{align-items:center;display:flex;justify-content:flex-start;min-height:52px;padding:14px 16px;width:100%}.adminNavRail button span{color:inherit;font-size:.9rem;font-weight:900}.adminNavRail .activeTab{transform:translateX(3px)}.adminRailTitle{color:#ffffff;font-size:.9rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.adminApplicantList h2,.adminDashboard h2,.adminEditor h2,.adminManageRail h2{font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.1}.emptyState{min-height:300px;place-content:center}.siteFooter{background:#05080f;border-top:1px solid rgba(255,255,255,.07);color:#ffffff;padding:56px clamp(18px,5vw,72px) 0}.footerGrid{display:grid;grid-gap:40px;gap:40px;grid-template-columns:1.6fr repeat(3,1fr);margin:0 auto;max-width:var(--max);padding-bottom:48px}.footerBrand{display:flex;flex-direction:column;gap:0}.footerLogo{display:flex;align-items:center;gap:10px;margin-bottom:12px;text-decoration:none}.footerLogoMark{width:34px;height:34px;border-radius:9px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.55),transparent 28%),linear-gradient(135deg,var(--accent),var(--accent-2));color:#07100d;font-size:.88rem;font-weight:950;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.footerLogoName{font-size:1rem;font-weight:800;color:#f1f5f9;letter-spacing:-.01em}.footerTagline{color:#475569;font-size:.83rem;line-height:1.6;margin:0 0 20px;max-width:240px}.footerSocials{display:flex;gap:8px;flex-wrap:wrap}.footerSocialIcon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);color:#64748b;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s}.footerSocialIcon:hover{background:rgba(69,224,168,.12);border-color:rgba(69,224,168,.25);color:var(--accent);transform:translateY(-2px)}.footerCol{display:flex;flex-direction:column;gap:0}.footerCol h3{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}.footerCol a,.footerCol button.footerFeedbackLink{color:#475569;display:block;font-size:.85rem;line-height:1;padding:5px 0;text-decoration:none;transition:color .15s}.footerCol a:hover,.footerCol button.footerFeedbackLink:hover{color:#e2e8f0}.footerContactLink{display:flex!important;align-items:center;gap:8px}.footerBottom{border-top:1px solid rgba(255,255,255,.07);margin:0 auto;max-width:var(--max);padding:18px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footerBottom p{color:#334155;font-size:.8rem;margin:0}.footerBottomLinks{display:flex;gap:20px}.footerBottomLinks a{color:#334155;font-size:.8rem;text-decoration:none;transition:color .15s}.footerBottomLinks a:hover{color:#64748b}.footerDevCredit{text-align:center;padding:.6rem 1.5rem 1rem;font-size:.78rem;color:#475569;border-top:1px solid #0f172a}.footerDevLink{font-weight:600;text-decoration:none;background:linear-gradient(90deg,#2a8f6b,#2478a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:opacity .15s}.footerDevLink:hover{opacity:.7}.homePage{background:radial-gradient(circle at 10% 4%,rgba(69,224,168,.16),transparent 22rem),radial-gradient(circle at 84% 10%,rgba(84,183,255,.13),transparent 20rem),linear-gradient(180deg,rgba(255,255,255,.025),transparent 28rem);display:grid;grid-gap:clamp(34px,6vw,80px);gap:clamp(34px,6vw,80px);min-height:100vh;overflow:hidden;padding-bottom:72px}.homeClosing,.homeHero,.homeJourney,.homeLaunchpad,.homeShowcase{margin:0 auto;max-width:1400px;padding-left:clamp(18px,5vw,72px);padding-right:clamp(18px,5vw,72px);width:100%}.homeHero{align-items:flex-start;--network-cursor-x:50%;--network-cursor-y:38%;--network-shift-x:0px;--network-shift-y:0px;--network-tilt-x:0deg;--network-tilt-y:0deg;display:grid;justify-items:center;margin-top:calc(var(--page-top-offset) * -1);max-width:none;min-height:100vh;overflow:hidden;padding-bottom:10px;padding-left:0;padding-right:0;padding-top:calc(clamp(80px, 10vw, 130px) + var(--page-top-offset));position:relative}.homeHeroBackdrop,.homeHeroNetwork,.homeHeroShade{inset:0;pointer-events:none;position:absolute}.homeHeroBackdrop{background:#04070c;overflow:hidden}.homeHeroAmbient{inset:0;overflow:hidden;position:absolute;z-index:1}.homeOrb{filter:blur(100px);opacity:.06;pointer-events:none;position:absolute}.homeOrbOne{animation:homeOrbMoveOne 22s ease-in-out infinite alternate;background:radial-gradient(circle at center,rgba(59,130,246,.35),transparent 70%);height:65vh;left:-15%;top:-10%;width:65vh}.homeOrbTwo{animation:homeOrbMoveTwo 28s ease-in-out infinite alternate;background:radial-gradient(circle at center,rgba(45,212,191,.28),transparent 70%);bottom:-15%;height:55vh;right:-10%;width:55vh}.homeOrbThree{animation:homeOrbMoveThree 34s ease-in-out infinite alternate;background:radial-gradient(circle at center,rgba(168,85,247,.2),transparent 70%);height:50vh;left:25%;top:15%;width:50vh}@keyframes homeOrbMoveOne{0%{transform:translate(0) scale(1)}to{transform:translate(120px,60px) scale(1.15)}}@keyframes homeOrbMoveTwo{0%{transform:translate(0) scale(1)}to{transform:translate(-100px,-80px) scale(1.1)}}@keyframes homeOrbMoveThree{0%{transform:translate(0) scale(1.05)}to{transform:translate(60px,-40px) scale(.95)}}.homeHeroDots{background-image:radial-gradient(rgba(255,255,255,.1) 1.5px,transparent 0);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at center,black 10%,transparent 85%);mask-image:radial-gradient(circle at center,black 10%,transparent 85%);opacity:.05;z-index:2;transform:perspective(1200px) rotateX(calc(var(--network-tilt-x) * .4)) rotateY(calc(var(--network-tilt-y) * .4)) translateZ(0);transition:transform .3s cubic-bezier(.23,1,.32,1)}.homeHeroDots,.pixelCorner{inset:0;pointer-events:none;position:absolute}.pixelCorner{z-index:3}.pixelCornerLeft{left:0;-webkit-mask-image:radial-gradient(circle at bottom left,black 5%,transparent 35%);mask-image:radial-gradient(circle at bottom left,black 5%,transparent 35%)}.pixelCornerRight{right:0;-webkit-mask-image:radial-gradient(circle at bottom right,black 5%,transparent 35%);mask-image:radial-gradient(circle at bottom right,black 5%,transparent 35%)}.pixelCorner:before{background-image:radial-gradient(circle at center,rgba(69,224,168,.25),transparent 45%),linear-gradient(rgba(69,224,168,.1) 12px,transparent 0),linear-gradient(90deg,rgba(69,224,168,.1) 12px,transparent 0);background-size:300% 300%,14px 14px,14px 14px;background-position:0 0,0 0,0 0;content:"";inset:0;position:absolute;animation:cornerGlowSweep 12s ease-in-out infinite alternate;transform:perspective(1200px) rotateX(calc(var(--network-tilt-x) * .6)) rotateY(calc(var(--network-tilt-y) * .6)) translateZ(0);transition:transform .3s cubic-bezier(.23,1,.32,1)}.pixelCornerRight:before{background-image:radial-gradient(circle at center,rgba(84,183,255,.2),transparent 45%),linear-gradient(rgba(84,183,255,.08) 12px,transparent 0),linear-gradient(90deg,rgba(84,183,255,.08) 12px,transparent 0);animation-delay:-6s}@keyframes cornerGlowSweep{0%{background-position:0 0,0 0,0 0}50%{background-position:100% 100%,0 0,0 0}to{background-position:0 100%,0 0,0 0}}.homeHeroShade{background:linear-gradient(180deg,rgba(4,8,14,.24),rgba(4,8,14,.82)),linear-gradient(90deg,rgba(6,11,17,.5),rgba(6,11,17,.08) 40%,rgba(6,11,17,.58))}.homeHeroHighlight{background:linear-gradient(135deg,#4ade80,#3b82f6,#2dd4bf);background-size:200% auto;animation:homeHeroHighlightFlow 6s linear infinite;font-weight:900;position:relative}@keyframes homeHeroHighlightFlow{0%{background-position:0 50%}to{background-position:200% 50%}}.homeHeroGrid{display:grid;grid-gap:28px;gap:28px;justify-self:center;max-width:1600px;padding-left:clamp(18px,5vw,72px);padding-right:clamp(18px,5vw,72px);text-align:center;width:min(100%,1600px);z-index:1}.homeHeroCopy,.homeHeroGrid{margin:0 auto;position:relative}.homeHeroCopy{max-width:100%;width:100%}.homeHeroCopy h1{font-family:var(--font-lexend),sans-serif;font-size:clamp(2.8rem,7.6vw,9.5rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0 auto;max-width:100%;overflow-wrap:break-word;word-break:break-word}.homeHeroHighlight{background:linear-gradient(90deg,#3b82f6,#06b6d4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline}.homeHeroCopy p:not(.eyebrow){color:#d0d8e3;font-size:1.08rem;line-height:1.76;margin:18px auto 0;max-width:700px}.homeActions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.homeHeroMetrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.homeEventList article,.homeHeroMetric,.homeJourneyRail article,.homeLaunchCard,.homePanel,.homeTrackList article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.11);border-radius:var(--radius)}.homeHeroMetric{display:grid;grid-gap:6px;gap:6px;min-height:92px;padding:16px 18px}.homeHeroMetric strong{color:#ffffff;font-family:var(--font-display),var(--font-body),sans-serif;font-size:clamp(1.25rem,2vw,1.7rem)}.homeHeroMetric span{color:#c2cfdd;font-size:.85rem;line-height:1.45}.homeScrollCue{align-items:center;bottom:18px;color:rgba(255,255,255,.76);gap:10px;justify-self:center;text-transform:uppercase;z-index:1}.homeScrollCue,.homeScrollCue span{display:inline-flex;position:relative}.homeScrollCue span{border:1px solid rgba(255,255,255,.3);border-radius:999px;height:28px;justify-content:center;width:18px}.homeScrollCue span:after{animation:homeScrollNudge 1.7s ease-in-out infinite;background:rgba(255,255,255,.92);border-radius:999px;content:"";height:6px;margin-left:-2px;position:absolute;top:6px;width:4px}.homeScrollCue small{font-size:.72rem;font-weight:800;letter-spacing:.08em}.homeJourney,.homeLaunchpad{display:grid;grid-gap:24px;gap:24px}.homeSectionHeader{display:grid;grid-gap:10px;gap:10px;max-width:780px}.homeClosing h2,.homePanel h2,.homeSectionHeader h2{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.02;margin:0}.homeClosing p:not(.eyebrow),.homePanel p:not(.eyebrow),.homeSectionHeader p:not(.eyebrow){color:var(--muted);line-height:1.7;margin:0}.homeLaunchGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.homeLaunchCard{display:grid;grid-gap:10px;gap:10px;min-height:196px;overflow:hidden;padding:22px 20px;position:relative;transition:transform .22s ease,border-color .22s ease,background .22s ease}.homeLaunchCard:before{background:linear-gradient(90deg,transparent,rgba(69,224,168,.18),transparent);content:"";inset:0 auto 0 -46%;opacity:0;position:absolute;transition:opacity .22s ease;width:44%}.homeLaunchCard:hover{background:linear-gradient(180deg,rgba(69,224,168,.12),rgba(255,255,255,.04));border-color:rgba(69,224,168,.24);transform:translateY(-4px)}.homeLaunchCard:hover:before{animation:homeScan 1.6s ease;opacity:1}.homeLaunchCard span,.homeTrackList span{color:var(--warm);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.homeEventList strong,.homeJourneyRail strong,.homeLaunchCard strong,.homeTrackList strong{color:#ffffff}.homeEventList p,.homeJourneyRail p,.homeLaunchCard p,.homeTrackList p{color:var(--muted);line-height:1.62;margin:0}.homeJourney{align-items:flex-start;grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}.homeJourneyRail{display:grid;grid-gap:12px;gap:12px}.homeJourneyRail article{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr);min-height:110px;padding:18px}.homeJourneyRail b{color:var(--accent);font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.1rem;line-height:1;padding-top:2px}.journeyCta{align-items:center;color:var(--accent);display:inline-flex;font-size:.86rem;font-weight:800;gap:5px;margin-top:12px;text-decoration:none;transition:transform .2s ease}.journeyCta:hover{transform:translateX(4px)}.homeShowcase{align-items:stretch;display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr;padding:40px 0}.homeShowcaseMedia{border:1px solid rgba(255,255,255,.11);border-radius:var(--radius);min-height:520px;overflow:hidden}.homeShowcaseMedia img{height:100%;object-fit:cover;width:100%}.homeShowcasePanels{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,1fr)}.homePanel{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:24px;display:grid;grid-gap:20px;gap:20px;padding:36px;transition:transform .3s cubic-bezier(.23,1,.32,1),border-color .3s ease}.homePanel:hover{background:rgba(255,255,255,.045);border-color:rgba(69,224,168,.2);transform:translateY(-6px)}.homeEventList,.homeTrackList{display:grid;grid-gap:10px;gap:10px}.homeEventList article,.homeTrackList article{display:grid;grid-gap:6px;gap:6px;padding:14px 16px}.eventCta,.trackCta{align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;margin-top:10px;padding:7px 14px;text-decoration:none;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.eventCta:hover,.trackCta:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);transform:translateY(-2px)}.homeClosing{align-items:center;display:flex;gap:22px;justify-content:space-between;padding-bottom:0}.homeClosingActions{display:flex;flex-wrap:wrap;gap:12px}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes softPulse{0%,to{transform:rotate(8deg) scale(1)}50%{transform:rotate(8deg) scale(1.04)}}@keyframes humanBreath{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.015)}}@keyframes humanBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.15)}}@keyframes mouthTalk{0%,to{height:5px}50%{height:16px}}@keyframes barTalk{0%,to{height:10px}50%{height:32px}}@keyframes listenPulse{0%,to{opacity:.72;transform:rotate(8deg) scale(1)}50%{opacity:1;transform:rotate(8deg) scale(1.08)}}@keyframes headingLightTravel{0%{opacity:0;transform:translateX(0) scale(.88)}14%{opacity:.34}50%{opacity:.4;transform:translateX(82vw) scale(1.08)}86%{opacity:.34}to{opacity:0;transform:translateX(164vw) scale(.88)}}@keyframes homeScan{0%{opacity:0;transform:translateX(0)}20%,70%{opacity:1}to{opacity:0;transform:translateX(340%)}}@keyframes homeTilePulse{0%,to{opacity:.62;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes homeNetworkFloat{0%{opacity:.54;transform:translate3d(-1.5%,-1.5%,0) scale(1)}to{opacity:.82;transform:translate3d(1.5%,1.5%,0) scale(1.04)}}@keyframes homeNetworkBeam{0%{opacity:0;transform:translateX(-110%) scaleX(.45)}18%{opacity:.92}54%{opacity:.92}to{opacity:0;transform:translateX(110%) scaleX(1)}}@keyframes homeNetworkNodePulse{0%{opacity:.46;transform:translate(-50%,-50%) scale(.84)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.14)}to{opacity:.46;transform:translate(-50%,-50%) scale(.84)}}@keyframes homeScrollNudge{0%,to{opacity:0;transform:translateY(0)}25%,65%{opacity:1}to{transform:translateY(10px)}}@keyframes pageCircuitMove{0%{background-position:0 0,0 0}to{background-position:64px 32px,-32px 64px}}@media (prefers-reduced-motion:reduce){.eventsMiniIntro:after,.eventsMiniIntro:before,.homeHero:before,.homeHeroBackdrop:after,.homeHeroBackdrop:before,.homeHeroNetwork:before,.homeLaunchCard:before,.homeNetworkLinkBeam,.homeNetworkNode,.homeScrollCue span:after,.humanAvatar,.humanFace .avatarEye,.jobsMiniIntro:after,.jobsMiniIntro:before,.pageHero:after,.resumeMiniHero:after,.resumeMiniHero:before{animation:none}}@media (max-width:1080px){.adminShell,.builderShell,.calendarShell,.heroGrid,.homeHero,.homeJourney,.homeShowcase,.interviewBand,.interviewModalShell,.pageHero,.splitSection,.workshopBand{grid-template-columns:1fr;height:100vh;margin-top:0;width:100vw;border-radius:0}.resumeBuilderShell,.toolPanel{grid-template-columns:1fr}.interviewSidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);height:auto;padding:16px}.sidebarMetaList{display:none}.sidebarControls{flex-direction:row;flex-wrap:wrap;gap:8px}.compactSideButton{flex:1 1;font-size:.75rem;padding:8px}.interviewSetupPanel{position:static}.liveQuestionArea{min-height:auto}.interviewModal{max-height:calc(100vh - 20px);overflow-y:auto}.interviewModalHeader{align-items:stretch;flex-direction:column}.interviewModalActions{justify-content:space-between}.interviewRoomStrip{grid-template-columns:1fr}.modalAvatarCard{min-height:auto;position:static}.cornerAvatar{height:64px;width:64px}.cornerAvatar .avatarStage{transform:scale(.42)}.modalQuestionArea{max-height:none;min-height:auto}.modalQuestionArea .conversationStream{max-height:280px;min-height:210px;padding-right:12px}.featureBento,.featureGrid,.homeHeroMetrics,.homeLaunchGrid,.interviewPracticeStrip,.trackGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobsBoardHeader{align-items:flex-start;grid-template-columns:1fr}.jobsToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.jobDetailsGrid{grid-template-columns:1fr}.eventTile{grid-template-columns:96px minmax(0,1fr)}.eventSpotlight,.eventsInteractiveShell{grid-template-columns:1fr}.homeShowcase{height:auto;min-height:auto;padding-bottom:40px}.homeClosing{align-items:stretch;flex-direction:column;margin-top:60px;padding:40px 16px;position:relative}.homeHeroOrbOne,.homeHeroOrbThree,.homeHeroOrbTwo{opacity:.72}.eventSpotlight{position:static}.builderShell,.resumeBuilderShell,.resumeWorkspace{grid-template-columns:1fr}.resumeStepper{align-items:stretch;flex-wrap:nowrap}.resumeControlPanel,.resumePreviewStage{position:static}.voiceSelectionGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-top:12px}.adminApplicantBoard,.adminApplicantCard,.adminManageLayout,.resumeCheckGrid,.studentDashboardGrid{grid-template-columns:1fr}.resumeScore{min-width:150px}.resumePreview{position:static}.eventsRail{grid-template-columns:repeat(2,minmax(0,1fr))}.eventTile .secondaryButton{grid-column:2;justify-self:start}.jobGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobsPreviewPanel{margin:24px auto 0;position:relative;right:auto;bottom:auto;width:min(100%,520px)}.featureBento .featureTile:first-child,.featureBento .featureTile:nth-child(4){grid-column:auto;grid-row:auto;min-height:260px}.heroProduct{min-height:440px}.homeCommand{min-height:380px}.productWindow{left:20px}}@media (max-width:840px){main{--page-top-offset:60px}main.homePage{--page-top-offset:0px}.nav{display:none!important}.desktopBrand,.navSeparator{display:none}.siteHeader{position:fixed;top:12px;left:12px;right:12px;padding:10px 16px;z-index:100;display:flex;justify-content:space-between;align-items:center;border-radius:16px;background:transparent;border:1px solid transparent;transition:all .35s ease}.siteHeader.scrolled,.siteHeader:not(.onHome){background:rgba(18,24,34,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.3)}.mobileBrand{display:block;color:#fff;font-family:var(--font-display),sans-serif;font-weight:850;font-size:1.15rem;letter-spacing:-.02em}.menuToggle,.mobileBrand{position:static;z-index:101}.menuToggle{display:flex;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important;box-shadow:none!important}.menuLinks a{white-space:nowrap}.hero{padding-top:100px}.hero,.heroProduct{min-height:auto}.productWindow{margin-top:16px;position:static;width:100%}.adminStats,.aiAvatarCard,.eventCard,.featureBento,.featureGrid,.heroDock,.homeHeroMetrics,.homeLaunchGrid,.interviewPracticeStrip,.jobGrid,.jobHeroStats,.overviewGrid,.statsBand,.trackGrid{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1}.footerBottom{flex-direction:column;align-items:flex-start;gap:10px}.conversationBubble{max-width:100%}.homeHero,.homeJourney,.homeShowcase,.interviewSessionActions{grid-template-columns:1fr}.homeHeroCopy h1{font-size:clamp(2.2rem,12vw,3.7rem)}.homeHero{min-height:620px;padding-top:140px}.homeScrollCue{bottom:10px}.homeClosing h2,.homePanel h2,.homeSectionHeader h2{font-size:clamp(1.65rem,8vw,2.6rem)}.eventDate{border-bottom:1px solid var(--line);border-right:0;padding-bottom:16px}.resumePaper{height:auto;min-height:auto;padding:24px}.tabRow{flex-direction:column}.adminApplicantBoard,.adminApplicantCard,.adminManageLayout,.eventSpotlight,.eventTile,.eventsGrid,.eventsInteractiveShell,.eventsIntroContent,.eventsRail,.eventsToolbar,.interviewIntroContent,.jobCardFooter,.jobMetaGrid,.jobQuickInfo,.jobsIntroContent,.jobsToolbar,.resumeCheckGrid,.resumeCheckTop,.resumeControlPanel,.resumeLiftBanner,.resumeMiniHero,.resumeTemplateBar,.resumeWorkspace,.studentAuthActions,.studentAuthGrid,.studentDashboardGrid,.studentMetricGrid,.templatePicker{grid-template-columns:1fr}.adminApplicantHeader,.resumeSaveBar,.studentDashboardHero{align-items:stretch;flex-direction:column}.resumeCheckActions{flex-direction:column}.resumeCheckActions .primaryButton,.resumeCheckActions .secondaryButton{text-align:center;width:100%}.studentAuthHint{align-items:flex-start;flex-direction:column}.eventTile .secondaryButton{grid-column:auto}.eventsMascot,.interviewMascot,.jobBoardMascot,.resumeMiniHero img{justify-self:start}.resumeMiniHero h1{white-space:normal}.eventsResultBar,.jobCardFooter,.jobsResultBar{align-items:stretch;flex-direction:column}}@media (max-width:980px){.codingIntroContent,.codingResultGrid,.codingRoomShell,.codingTopBar,.codingWorkspaceSplit{grid-template-columns:1fr}.codingEditorActions,.codingEditorHeader,.codingQuestionTop,.codingResultTop,.codingTimer,.codingTopActions{align-items:stretch;flex-direction:column}.codingQuestionRailPanel{justify-items:start}.codingQuestionRail{grid-template-columns:repeat(auto-fit,minmax(56px,56px))}.codingSplitHandle{display:none}.codingEditor{min-height:320px}}@media print{body.printingResume *{visibility:hidden}body.printingResume,body.printingResume html{background:#ffffff}body.printingResume .resumePaper,body.printingResume .resumePaper *{visibility:visible}body.printingResume .resumePaper{border:0;box-shadow:none;left:0;margin:0;max-width:none;min-height:auto;padding:18mm;position:absolute;top:0;width:210mm}@page{margin:0;size:A4}}.pageHero{align-items:center;background:transparent;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin:0 auto;max-width:var(--max);min-height:auto;padding:42px clamp(18px,5vw,44px) 24px;overflow:hidden;position:relative}.pageHero:before{display:none}.pageHero:after{animation:pageCircuitMove 18s linear infinite;background-image:linear-gradient(rgba(84,183,255,.14) 1px,transparent 0),linear-gradient(90deg,rgba(255,184,107,.12) 1px,transparent 0);background-size:32px 32px;content:"";inset:18px 0 auto;height:140px;-webkit-mask-image:linear-gradient(90deg,transparent,#000000 12%,#000000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000000 12%,#000000 80%,transparent);opacity:.36;pointer-events:none;position:absolute}.pageHero>div{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.045));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 22px 70px rgba(0,0,0,.18);margin:0;max-width:none;padding:clamp(20px,4vw,30px);position:relative;z-index:1}.pageHero h1{font-size:clamp(1.7rem,4vw,2.65rem);line-height:1.05;max-width:760px}.pageHero p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.65;margin:10px 0 0;max-width:680px}.pageHero img{aspect-ratio:1;border:0;border-radius:var(--radius);box-shadow:none;filter:drop-shadow(0 18px 34px rgba(69,224,168,.18));height:clamp(72px,11vw,116px);margin:0;object-fit:cover;position:relative;width:clamp(72px,11vw,116px);z-index:1}.hero{min-height:auto;padding:42px clamp(18px,5vw,44px) 30px}.heroGrid{gap:18px;grid-template-columns:minmax(0,1fr) auto}.heroCopy{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.045));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 22px 70px rgba(0,0,0,.18);max-width:none;padding:clamp(20px,4vw,30px)}.heroCopy h1{font-size:clamp(1.8rem,4vw,2.85rem);line-height:1.05}.heroCopy .lead{font-size:1rem;margin-top:10px}.heroProduct{min-height:auto;width:clamp(92px,16vw,150px)}.heroProduct .heroImage{aspect-ratio:1;border:0;box-shadow:none;opacity:1}.productWindow{display:none}.heroDock{margin-top:18px}@media (max-width:840px){.adminWorkbenchBrand,.alumniMiniHero,.eventsIntroContent,.heroGrid,.interviewSetupHero,.jobsIntroContent,.pageHero,.resourcesMiniHero,.resumeMiniHero,.studentDashboardHero{display:flex!important;flex-direction:row!important;align-items:center!important;gap:20px!important;grid-template-columns:none!important;padding:20px 16px!important;text-align:left!important}.adminWorkbenchBrand img,.alumniMascot,.eventsMascot,.heroProduct,.interviewSetupHero img,.jobBoardMascot,.pageHero img,.resourcesMascot,.resumeMiniHero img{width:56px!important;height:56px!important;min-width:56px!important;margin:0!important;order:-1!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));flex-shrink:0}.alumniIntroContent,.resourcesIntroContent{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;grid-template-columns:none!important;width:100%}.alumniIntroContent>div,.resourcesIntroContent>div{flex:1 1;min-width:0}.alumniMiniHero,.eventsMiniIntro,.interviewSetupHero,.jobsMiniIntro,.resourcesMiniHero,.resumeMiniHero,.studentDashboardHero{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);border-bottom:1px solid rgba(255,255,255,.08)}.adminWorkbenchBrand h2,.alumniMiniHero h1,.eventsIntroContent h1,.heroCopy h1,.interviewSetupHero h1,.jobsIntroContent h1,.pageHero h1,.resourcesMiniHero h1,.resumeMiniHero h1,.studentDashboardHero h1{font-family:var(--font-lexend),var(--font-display),sans-serif;font-size:1.5rem!important;font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0 0 4px!important}.adminWorkbenchBrand p,.alumniMiniHero p:not(.eyebrow),.eventsIntroContent p:not(.eyebrow),.heroCopy p,.interviewSetupHero p:not(.eyebrow),.jobsIntroContent p:not(.eyebrow),.pageHero p,.resourcesMiniHero p:not(.eyebrow),.resumeMiniHero p:not(.eyebrow),.studentDashboardHero p:not(.eyebrow){font-size:.82rem!important;line-height:1.4!important;opacity:.7;margin:0!important}.heroProduct,.pageHero img{width:64px!important;height:64px!important;min-width:64px;justify-self:center;margin:0}.heroCopy h1,.pageHero h1{font-size:1.5rem!important;text-align:left}.heroCopy p,.pageHero p{display:none}.homeLaunchGrid{grid-template-columns:1fr;gap:16px;padding:0 16px}.homeLaunchCard{padding:24px;min-height:160px;border-radius:16px}.homeShowcasePanels{grid-template-columns:1fr;gap:20px;padding:0 16px}.homePanel{padding:24px;border-radius:16px}.homeEventList,.homeTrackList{gap:14px}.homeEventList article,.homeTrackList article{padding:20px;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px}.eventCta,.journeyCta,.trackCta{margin-top:8px;display:inline-flex}.jobsBoardHeader{flex-direction:column;align-items:flex-start;gap:16px}.jobsToolbar{gap:12px}.jobGrid,.jobsToolbar{grid-template-columns:1fr}.resumeBuilderShell,.resumeWorkspace{grid-template-columns:1fr;gap:24px}.resumeStepper{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.adminManageLayout,.overviewGrid,.studentDashboardGrid{grid-template-columns:1fr;gap:20px}.adminStats{grid-template-columns:1fr}}.resourcesMiniHero{margin:0 auto;max-width:var(--max);padding:42px clamp(18px,5vw,44px);position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.resourcesMiniHero:before{background-image:linear-gradient(rgba(69,224,168,.16) 1px,transparent 0),linear-gradient(90deg,rgba(84,183,255,.13) 1px,transparent 0);background-size:38px 38px;content:"";inset:18px 0 auto;height:138px;-webkit-mask-image:linear-gradient(90deg,transparent,#000000 15%,#000000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000000 15%,#000000 78%,transparent);opacity:.42;pointer-events:none;position:absolute}.resourcesMiniHero:after{animation:headingLightTravel 5.8s ease-in-out infinite;background:radial-gradient(ellipse at center,rgba(69,224,168,.62) 0,rgba(84,183,255,.22) 34%,transparent 72%);content:"";filter:blur(18px);height:120px;left:-38%;mix-blend-mode:screen;opacity:.34;pointer-events:none;position:absolute;top:28px;width:44%}.resourcesIntroContent{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:0;position:relative}.resourcesMascot{aspect-ratio:1;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.72),transparent 26%),linear-gradient(135deg,#45e0a8,#54b7ff 48%,#ffb86b);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);box-shadow:0 18px 44px rgba(69,224,168,.18),0 16px 38px rgba(84,183,255,.14);filter:drop-shadow(0 18px 34px rgba(0,0,0,.24));height:clamp(76px,11vw,118px);object-fit:contain;padding:16px;width:clamp(76px,11vw,118px)}.resourcesIntroContent h1{font-family:var(--font-lexend),sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:.25rem 0 .5rem}.resourcesContent{padding:40px clamp(18px,5vw,72px) 80px;max-width:1400px;margin:0 auto}.resourcesToolbar{display:flex;gap:20px;margin-top:48px;margin-bottom:48px;align-items:flex-end;flex-wrap:wrap}.resourceSearchField{display:flex;flex-direction:column;gap:8px;flex:2 1;min-width:300px}.resourceSearchField span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-left:4px}.resourceSearchField input{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:12px 16px;border-radius:12px;color:#fff;font-size:.95rem;font-weight:500;transition:all .2s ease}.resourceSearchField input:focus{outline:none;border-color:var(--accent);background:rgba(255,255,255,.05);box-shadow:0 0 0 4px rgba(69,224,168,.1)}.resourceFilterField{display:flex;flex-direction:column;gap:8px;flex:1 1;max-width:240px}.resourceFilterField span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-left:4px}.resourceFilterField select{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:12px 40px 12px 16px}.resourceFilterField select:hover{background-color:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}.resourceFilterField select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(69,224,168,.1)}.resourceFilterField select option{background:#0f1218;color:#fff}.resourcesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:24px;gap:24px}.resourceCard{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);padding:32px;border-radius:20px;display:flex;flex-direction:column;gap:16px;transition:all .3s cubic-bezier(.23,1,.32,1)}.resourceCard:hover{background:rgba(255,255,255,.04);border-color:rgba(69,224,168,.3);transform:translateY(-6px);box-shadow:0 22px 48px rgba(0,0,0,.3),0 0 32px rgba(69,224,168,.08)}.resourceMeta{display:flex;align-items:center;gap:10px}.resourceFavBtn{margin-left:auto;background:none;border:none;font-size:1.1rem;color:#475569;cursor:pointer;padding:2px 4px;line-height:1;transition:color .15s,transform .15s;flex-shrink:0}.resourceFavBtn:hover{color:#f87171;transform:scale(1.15)}.resourceFavBtnActive{color:#f87171!important}.resourceFavFilter{padding:.45rem 1rem;border-radius:8px;border:1px solid #1e293b;background:transparent;color:#64748b;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;align-self:flex-end}.resourceFavFilter:hover,.resourceFavFilterActive{border-color:#f87171;color:#f87171}.resourceFavFilterActive{background:rgba(248,113,113,.1)}.domainTag,.subdomainTag{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:6px;font-weight:700}.domainTag{background:rgba(69,224,168,.1);color:var(--accent)}.subdomainTag{background:rgba(255,255,255,.05);color:var(--muted)}.resourceCard h3{font-size:1.25rem;margin:0;line-height:1.3;color:#fff}.resourceCard p{font-size:.94rem;color:var(--muted);line-height:1.6;flex-grow:1;opacity:.8}.resourceLink{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-weight:600;font-size:.95rem;margin-top:12px;text-decoration:none}.resourceLink:hover{text-decoration:underline}.loadMoreContainer{display:flex;justify-content:center;margin-top:60px}.alumniMiniHero{margin:0 auto;max-width:var(--max);padding:42px clamp(18px,5vw,44px);position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.alumniMiniHero:before{background-image:linear-gradient(rgba(69,224,168,.16) 1px,transparent 0),linear-gradient(90deg,rgba(84,183,255,.13) 1px,transparent 0);background-size:38px 38px;inset:18px 0 auto;height:138px;-webkit-mask-image:linear-gradient(90deg,transparent,#000000 15%,#000000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000000 15%,#000000 78%,transparent);opacity:.42}.alumniMiniHero:after,.alumniMiniHero:before{content:"";pointer-events:none;position:absolute}.alumniMiniHero:after{animation:headingLightTravel 5.8s ease-in-out infinite;background:radial-gradient(ellipse at center,rgba(69,224,168,.62) 0,rgba(84,183,255,.22) 34%,transparent 72%);filter:blur(18px);height:120px;left:-38%;mix-blend-mode:screen;opacity:.34;top:28px;width:44%}.alumniIntroContent{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:0;position:relative;z-index:1}.alumniMascot{aspect-ratio:1;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.72),transparent 26%),linear-gradient(135deg,#45e0a8,#54b7ff 48%,#ffb86b);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);box-shadow:0 18px 44px rgba(69,224,168,.18),0 16px 38px rgba(84,183,255,.14);filter:drop-shadow(0 18px 34px rgba(0,0,0,.24));height:clamp(76px,11vw,118px);object-fit:contain;padding:16px;width:clamp(76px,11vw,118px)}.alumniContent{padding:40px clamp(18px,5vw,72px) 80px;max-width:1400px;margin:0 auto}.alumniToolbar{margin-top:48px;margin-bottom:32px;display:flex;flex-direction:column;gap:16px}.alumniSearchRow{gap:16px}.alumniFilterRow,.alumniSearchRow{display:flex;align-items:flex-end;flex-wrap:wrap}.alumniFilterRow{gap:14px}.alumniFilterGroup{display:flex;flex-direction:column;gap:6px;min-width:180px}.alumniFilterGroup span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-left:2px}.alumniFilterGroup select{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e2e8f0;cursor:pointer;font-size:.9rem;outline:none;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca8b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:10px 34px 10px 14px}.alumniFilterGroup select:focus{border-color:rgba(69,224,168,.4)}.alumniFilterGroup select option{background:#161b26;color:#e2e8f0}.alumniClearBtn{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.22);border-radius:10px;color:#f87171;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 16px;transition:background .2s;white-space:nowrap;align-self:flex-end}.alumniClearBtn:hover{background:rgba(248,113,113,.18)}.alumniResultCount{font-size:.82rem;color:var(--muted);margin:0}.alumniEmpty{text-align:center;padding:64px 0;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:12px}.alumniEmpty span{font-size:2.5rem}.alumniEmpty p{font-size:1rem;margin:0}.alumniEmpty button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:1rem;text-decoration:underline;padding:0}.alumniSearchField{display:flex;flex-direction:column;gap:8px;max-width:480px}.alumniSearchField span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-left:4px}.alumniSearchField input{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:14px 18px;border-radius:14px;color:#fff;font-size:1rem}.alumniGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:24px;gap:24px}.alumniCard{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:20px;transition:all .3s ease}.alumniCard:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);transform:translateY(-4px)}.alumniCardHead{display:flex;align-items:center;gap:16px}.alumniAvatar{width:56px;height:56px;border-radius:50%;border:2px solid var(--accent);flex-shrink:0}.alumniAvatarInitials{align-items:center;color:#0d1118;display:flex;font-size:1.1rem;font-weight:800;justify-content:center;letter-spacing:.02em}.alumniAvatarPhoto{object-fit:cover}.alumniCardHead h3{font-size:1.15rem;margin:0}.alumniBatch{font-size:.82rem;color:var(--muted);margin:0}.alumniCardBody{gap:12px}.alumniCardBody,.alumniWork{display:flex;flex-direction:column}.alumniWork strong{font-size:1rem;color:#fff}.alumniWork span{font-size:.88rem;color:var(--muted)}.alumniExpertise{display:flex;flex-wrap:wrap;gap:8px}.alumniExpertise span{font-size:.75rem;padding:4px 10px;background:rgba(255,255,255,.05);border-radius:6px;color:var(--muted)}.alumniCardFoot{display:flex;gap:12px;margin-top:auto}.alumniCardFoot>a.primaryButton{flex:1 1;font-size:.88rem;padding:10px;text-align:center}.alumniCardFoot .shareBtnWrap{flex:0 0 auto;align-self:center}.mentorshipSection{margin-top:80px;padding-top:60px;border-top:1px solid rgba(255,255,255,.08)}.mentorshipInfo{margin-bottom:40px;max-width:600px}.mentorshipInfo h2{font-size:2rem;margin:12px 0}.mentorshipInfo p{color:var(--muted);line-height:1.6}.mentorshipGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px}.mentorshipCard{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);padding:32px;border-radius:20px;text-align:center;display:flex;flex-direction:column;gap:16px}.mentorshipIcon{font-size:2.5rem;margin-bottom:8px}@media (max-width:840px){.alumniToolbar,.resourcesToolbar{flex-direction:column;gap:16px;align-items:stretch}.alumniSearchField,.resourceFilterField{max-width:none}.alumniFilterRow{flex-direction:column;gap:10px}.alumniFilterGroup{min-width:unset;width:100%}.alumniFilterGroup select{width:100%}.alumniSearchRow{flex-direction:column;align-items:stretch}.alumniClearBtn{align-self:flex-start}.alumniGrid,.mentorshipGrid,.resourcesGrid{grid-template-columns:1fr;gap:16px}.alumniCard,.resourceCard{padding:24px}}.interviewResultScreen{animation:coachingSlideIn .6s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:1000px;padding:60px 40px;width:100%}.resultIntro{align-items:center;display:flex;gap:40px;justify-content:center;text-align:left}.resultHero{display:flex;flex-direction:column;gap:8px}.performanceBadge{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:100px;color:var(--accent);display:inline-block;font-size:.85rem;font-weight:700;padding:6px 16px;width:-moz-fit-content;width:fit-content}.resultHero h3{font-size:2.2rem;font-weight:800;letter-spacing:-.02em;margin:0}.resultHero p{color:var(--muted);font-size:1.1rem}.resultScoreCircle{flex-shrink:0;height:160px;position:relative;width:160px}.resultScoreCircle svg{height:100%;transform:rotate(-90deg);width:100%}.scoreBase{stroke:rgba(255,255,255,.03)}.scoreBase,.scoreFill{fill:none;stroke-width:10}.scoreFill{stroke-dasharray:283;stroke-linecap:round;transition:stroke-dashoffset 1.5s cubic-bezier(.34,1.56,.64,1)}.scoreText{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.scoreText strong{color:#fff;font-size:3.5rem;line-height:1}.scoreText span{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.1em;margin-top:4px}.resultDetailsGrid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr 1fr}.resultBlock{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:24px;display:flex;flex-direction:column;gap:20px;padding:32px;transition:transform .3s ease}.resultBlock:hover{background:rgba(255,255,255,.03);transform:translateY(-4px)}.resultBlock header{gap:14px}.blockIcon,.resultBlock header{align-items:center;display:flex}.blockIcon{background:rgba(255,255,255,.05);border-radius:12px;font-size:1.4rem;height:48px;justify-content:center;width:48px}.resultBlock h4{color:#fff;font-size:1.2rem;font-weight:700;margin:0}.fullWidthBlock{grid-column:1/-1}.strengthBlock{border-top:4px solid var(--mint)}.growthBlock{border-top:4px solid var(--coral)}.sampleBlock{border-top:4px solid var(--accent)}.resultBlock p{color:#c8d1dd;font-size:1.05rem;line-height:1.7}.resultBlock ul{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0}.resultBlock li{background:rgba(255,255,255,.03);border-radius:12px;color:#c8d1dd;font-size:1rem;padding:12px 16px}.sampleAnswerBox{background:rgba(3,6,12,.4);border-radius:16px;padding:24px}.sampleTip{color:var(--muted);font-size:.9rem;margin-top:10px}.resultActions{border-top:1px solid var(--line);display:flex;gap:20px;justify-content:center;padding-top:40px}.glowButton{box-shadow:0 0 20px rgba(124,223,216,.3);position:relative}.glowButton:hover{box-shadow:0 0 30px rgba(124,223,216,.5);transform:scale(1.05)}@media (max-width:800px){.resultIntro{flex-direction:column;text-align:center}.resultDetailsGrid{grid-template-columns:1fr}}.voiceSelectorGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:20px 0;max-height:240px;overflow-y:auto;padding:4px}.voiceCard{align-items:flex-start;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.voiceCard:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}.voiceCard.active{background:rgba(124,223,216,.1);border-color:var(--accent);box-shadow:0 0 15px rgba(124,223,216,.2)}.voiceCard span{color:#fff;font-size:.9rem;font-weight:600}.voiceCard small{color:var(--muted);font-size:.7rem}.voiceTestAction{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:20px;text-align:center}.adminOverviewGrid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.adminOverviewCard{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:30px;position:relative;overflow:hidden;transition:transform .3s ease}.adminOverviewCard:hover{transform:translateY(-5px);background:rgba(255,255,255,.05)}.adminOverviewCard strong{display:block;font-size:3rem;margin:10px 0;background:linear-gradient(135deg,#fff 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.adminEntityCard{background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .3s ease}.adminEntityCard:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,.2)}.adminMiniBadge{background:rgba(124,223,216,.1);color:var(--accent);padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.adminApplicantsRail button.activeAdminJob{background:rgba(124,223,216,.08);border-left:3px solid var(--accent)}.adminStatusPill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500}.status-applied{background:rgba(255,255,255,.1);color:#fff}.status-under_review{background:rgba(59,130,246,.2);color:#60a5fa}.status-shortlisted{background:rgba(16,185,129,.2);color:#34d399}.status-rejected{background:rgba(239,68,68,.2);color:#f87171}.applicantHeader{display:flex;align-items:center;gap:12px;margin-bottom:16px}.applicantAvatar{width:40px;height:40px;background:var(--accent);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.applicantCore h3{margin:0;font-size:1.1rem;color:#fff}.applicantCore span{font-size:.8rem;color:var(--muted)}.applicantStats{display:flex;gap:20px;margin:15px 0;padding:12px;background:rgba(0,0,0,.2);border-radius:12px}.statMiniItem{flex:1 1;display:flex;flex-direction:column;gap:4px}.statMiniItem small{font-size:.65rem;text-transform:uppercase;color:var(--muted);letter-spacing:.5px}.statMiniItem span{font-size:1rem;font-weight:600;color:#fff}.statValueRow{display:flex;align-items:center;gap:10px}.scoreIndicator{height:4px;background:var(--accent);border-radius:2px;box-shadow:0 0 8px var(--accent)}.cardIcon{font-size:2rem;margin-bottom:15px;opacity:.8}.passwordInputWrapper{position:relative;display:flex;align-items:center;width:100%}.passwordInputWrapper input{width:100%;padding-right:40px}.passwordToggleBtn{position:absolute;right:10px;background:transparent;border:none;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;padding:4px}.passwordToggleBtn:hover{color:var(--accent)}.loadingSpinner{width:40px;height:40px;border-top:4px solid var(--line);border:4px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-glass) 50%,var(--surface) 75%);background-size:1000px 100%;animation:shimmer 2s linear infinite;border-radius:var(--radius)}.skeleton-text{height:16px;margin-bottom:12px;width:100%}.skeleton-text.short{width:60%}.skeleton-title{height:32px;width:50%;margin-bottom:16px}.skeleton-button{height:40px;width:120px}.skeleton-card{height:120px;width:100%}.jobFilterRow{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.jobFilterTabs{display:flex;gap:.35rem;background:#181f2a;border-radius:10px;padding:3px}.jobFilterTab{background:none;border:none;border-radius:8px;color:#9ca8b8;cursor:pointer;font-size:.82rem;font-weight:600;padding:.3rem .75rem;transition:background .15s,color .15s}.jobFilterTab:hover{color:#e2e8f0}.jobFilterTab.active{background:#253044;color:#e2e8f0}.jobFilterToggles{display:flex;gap:8px;align-items:center}.jobMarkedToggle{background:none;border:1px solid #2d3748;border-radius:8px;color:#9ca8b8;cursor:pointer;font-size:.82rem;font-weight:600;padding:.3rem .9rem;transition:all .15s}.jobMarkedToggle.active,.jobMarkedToggle:hover{border-color:#fbbf24;color:#fbbf24}.jobMarkedToggle.active{background:#fbbf2420}.jobCardExpired{opacity:.45;filter:grayscale(.6);cursor:default}.jobCardExpired .jobCardLink{cursor:default}.jobDeadlineExpired{color:#ef4444!important}.jobCardNew{background:#111827;border:1px solid #1e2a3a;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s,box-shadow .2s}.jobCardNew:hover{border-color:#334155;box-shadow:0 4px 24px #0004}.jobCardLink{display:block;flex:1 1;padding:1.1rem 1.2rem .85rem;text-decoration:none}.jobCardLink,.jobCardLink:hover{color:inherit}.jobCardTop{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.jobCardBadges{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.jobInlineBadge{border-radius:6px;font-size:.67rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;white-space:nowrap}.jobExpiredInlineBadge{background:#374151;border:1px solid #4b5563;color:#9ca3af;text-transform:uppercase}.workModeBadge{border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:2px 10px;white-space:nowrap}.jobCardTitle{color:#e2e8f0;font-size:1rem;font-weight:700;line-height:1.35;margin:0 0 .55rem}.jobCardMeta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.jobTypePill{background:#1e293b;border-radius:6px;color:#94a3b8;font-size:.72rem;font-weight:700;padding:2px 8px}.jobCompensation{color:#64748b;font-size:.78rem}.jobCardFooter{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:.5rem}.jobCardDeadline{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.3rem}.jobCardApplicants{align-items:center;color:#45e0a8;display:flex;font-size:.72rem;font-weight:600;gap:.28rem;white-space:nowrap}.jobCardSharedBy{font-size:.72rem;color:#475569;padding:.3rem .75rem .5rem;border-top:1px solid rgba(255,255,255,.05);margin-top:.25rem}.jobCardSharedBy a,.jobCardSharedByLink{color:#60a5fa;text-decoration:none;font-weight:500}.jobCardSharedBy a:hover,.jobCardSharedByLink:hover{text-decoration:underline}.jobDetailSharedBy{font-size:.82rem;color:#64748b;margin:.35rem 0 .75rem}.jobDetailSharedBy a{color:#60a5fa;text-decoration:none;font-weight:500}.jobDetailSharedBy a:hover{text-decoration:underline}.jobCardActions{border-top:1px solid #1e2a3a;display:flex;flex-direction:column;gap:.45rem;padding:.65rem 1.1rem .75rem}.jobCardActionsRow{display:flex;gap:.45rem;align-items:center}.markAppliedBtn{background:none;border:1px solid #334155;border-radius:8px;color:#9ca8b8;cursor:pointer;flex:1 1;font-size:.78rem;font-weight:600;padding:.38rem .75rem;text-align:center;transition:all .15s}.markAppliedBtn.marked,.markAppliedBtn:hover:not(:disabled){border-color:#fbbf24;color:#fbbf24}.markAppliedBtn.marked{background:#fbbf2415}.markAppliedBtn:disabled{opacity:.5;cursor:wait}.jobSaveBtn{align-items:center;background:none;border:1px solid #334155;border-radius:8px;color:#9ca8b8;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:4px;padding:.4rem .65rem;transition:all .15s}.jobSaveBtn.saved,.jobSaveBtn:hover:not(:disabled){border-color:#818cf8;color:#818cf8}.jobSaveBtn.saved{background:#818cf815}.jobSaveBtn:disabled{opacity:.5;cursor:wait}.viewJobBtn{background:#1e293b;border-radius:8px;color:#94a3b8;font-size:.78rem;font-weight:700;padding:.4rem .85rem;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.viewJobBtn:hover{background:#253044;color:#e2e8f0}.jobDetailPage{min-height:80vh;padding:2rem clamp(16px,5vw,64px)}.jobDetailInner{max-width:1000px}.jobDetailBack{align-items:center;color:#64748b;display:inline-flex;font-size:.85rem;font-weight:600;gap:.25rem;margin-bottom:1.5rem;text-decoration:none;transition:color .15s}.jobDetailBack:hover{color:#e2e8f0}.jobDetailHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}.jobDetailCompanyRow{display:flex;gap:1rem;align-items:flex-start}.jobDetailCompanyRow .eyebrow{margin-bottom:.2rem}.jobDetailCompanyRow h1{color:#e2e8f0;font-size:1.5rem;font-weight:800;margin:0 0 .6rem}.jobCompanyMarkLg{align-items:center;background:linear-gradient(135deg,#1e3a5f,#0f2240);border-radius:12px;color:#60a5fa;display:flex;font-size:1.4rem;font-weight:900;height:54px;justify-content:center;min-width:54px;width:54px}.jobDetailBadgeRow{display:flex;gap:.5rem;flex-wrap:wrap}.jobLocationChip{background:#1e293b;border-radius:6px;color:#94a3b8;font-size:.72rem;font-weight:700;padding:2px 8px}.jobDetailActions{display:flex;gap:.75rem;align-items:center;flex-shrink:0}.jobDetailGrid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1fr 280px}@media (max-width:720px){.jobDetailGrid{grid-template-columns:1fr}.jobDetailHeader{flex-direction:column}}.jobDetailSection{margin-bottom:1.5rem}.jobDetailSection h2{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .6rem;text-transform:uppercase}.jobDetailSection p{color:#cbd5e1;font-size:.95rem;line-height:1.7;white-space:pre-wrap}.atsSection{border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:20px 22px!important}.atsSectionHead{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:0}.atsSectionHead h2{margin-bottom:2px!important}.atsSectionSub{color:#64748b!important;font-size:.82rem!important;line-height:1.4!important;margin:0!important;white-space:normal!important}.atsCheckBtn{align-items:center;background:linear-gradient(135deg,#45e0a8,#3b82f6);border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;flex-shrink:0;font-size:.82rem;font-weight:700;gap:6px;padding:9px 18px;transition:opacity .2s;white-space:nowrap}.atsCheckBtn:disabled{opacity:.6;cursor:wait}.atsCheckBtn:hover:not(:disabled){opacity:.88}.atsSpinner{animation:atsSpin .8s linear infinite;border-radius:50%;border:2px solid rgba(0,0,0,.25);border-top-color:#000;display:inline-block;height:13px;width:13px}@keyframes atsSpin{to{transform:rotate(1turn)}}.atsError{background:rgba(248,113,113,.1);border-radius:8px;color:#f87171;font-size:.85rem;margin-top:14px;padding:10px 14px}.atsLoadingBar{background:rgba(255,255,255,.07);border-radius:999px;height:3px;margin-top:16px;overflow:hidden}.atsLoadingFill{animation:atsSlide 1.4s ease-in-out infinite;background:linear-gradient(90deg,#45e0a8,#3b82f6);border-radius:999px;height:100%;width:40%}@keyframes atsSlide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.atsResult{display:flex;flex-direction:column;gap:20px;margin-top:18px}.atsScoreRow{align-items:center;display:flex;gap:18px}.atsScoreRing{flex-shrink:0}.atsScoreInfo{display:flex;flex:1 1;flex-direction:column;gap:5px}.atsVerdict{font-size:1.1rem;font-weight:800}.atsCanApply{border-radius:6px;font-size:.8rem;font-weight:700;padding:3px 10px;width:-moz-fit-content;width:fit-content}.atsCanApply.yes{background:rgba(69,224,168,.13);color:#45e0a8}.atsCanApply.no{background:rgba(248,113,113,.13);color:#f87171}.atsWeakLabel{color:#64748b;font-size:.77rem}.atsRerunBtn{align-self:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#64748b;cursor:pointer;margin-left:auto;padding:7px 9px;transition:color .15s,background .15s}.atsRerunBtn:hover{background:rgba(255,255,255,.09);color:#e2e8f0}.atsKeywordGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:560px){.atsKeywordGrid{grid-template-columns:1fr}}.atsKeywordBlock{display:flex;flex-direction:column;gap:8px}.atsKeywordLabel{font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.atsKeywordLabel.match{color:#45e0a8}.atsKeywordLabel.miss{color:#f87171}.atsKeywordPills{display:flex;flex-wrap:wrap;gap:5px}.atsKwMatch{background:rgba(69,224,168,.1);border:1px solid rgba(69,224,168,.25);border-radius:5px;color:#45e0a8}.atsKwMatch,.atsKwMiss{font-size:.76rem;padding:3px 9px}.atsKwMiss{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.25);border-radius:5px;color:#f87171}.atsSuggestions{display:flex;flex-direction:column;gap:8px}.atsSuggestionsLabel{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.atsSuggestionsList{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.atsSuggestionsList li{background:rgba(255,255,255,.03);border-left:3px solid #3b82f6;border-radius:0 8px 8px 0;color:#cbd5e1;counter-increment:ats-steps;font-size:.86rem;line-height:1.5;padding:8px 12px}.atsPatch{display:flex;flex-direction:column;gap:0}.atsPatchToggle{align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:7px;padding:9px 14px;transition:background .15s,color .15s;width:-moz-fit-content;width:fit-content}.atsPatchToggle:hover{background:rgba(255,255,255,.07);color:#e2e8f0}.atsPatchBody{border-radius:0 0 10px 10px;border:1px solid rgba(255,255,255,.07);border-top:none;display:flex;flex-direction:column;gap:0;margin-top:-1px;overflow:hidden}.atsPatchItem{border-bottom:1px solid rgba(255,255,255,.06);padding:12px 14px}.atsPatchItem:last-child{border-bottom:none}.atsPatchSection{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.atsPatchText{color:#94a3b8;font-size:.84rem;line-height:1.6;white-space:pre-wrap}.jobDetailMetaCard{background:#111827;border:1px solid #1e2a3a;border-radius:14px;margin-bottom:1rem;overflow:hidden}.jobDetailMetaItem{border-bottom:1px solid #1e2a3a;padding:.75rem 1rem}.jobDetailMetaItem:last-child{border-bottom:none}.jobDetailMetaItem span{color:#64748b;display:block;font-size:.72rem;font-weight:600;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.jobDetailMetaItem strong{color:#e2e8f0;font-size:.9rem;font-weight:600}.jobDetailEmpty,.jobDetailLoading{max-width:600px;padding:2rem 0}.jobDetailEmpty h1{color:#e2e8f0;font-size:1.5rem;margin:.4rem 0 .75rem}.jobDetailEmpty p{color:#64748b;margin-bottom:1.5rem}.adminJobDetailPanel{background:#111827;border:1px solid #1e2a3a;border-radius:14px;display:flex;flex-direction:column;gap:1rem;height:-moz-fit-content;height:fit-content;padding:1.25rem;position:-webkit-sticky;position:sticky;top:1rem}.adminJobDetailHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.adminJobDetailHeader .eyebrow{margin-bottom:.15rem}.adminJobDetailHeader h3{color:#e2e8f0;font-size:1rem;font-weight:700;margin:0}.adminJobDetailClose{background:none;border:none;color:#64748b;cursor:pointer;font-size:1rem;line-height:1;padding:.2rem .4rem;border-radius:6px;transition:color .15s,background .15s}.adminJobDetailClose:hover{background:#1e293b;color:#e2e8f0}.adminJobDetailSection{align-items:center;display:flex;gap:.5rem;flex-wrap:wrap}.adminJobDetailSection>span:first-child{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.adminJobDetailGrid{display:grid;grid-gap:0;gap:0;grid-template-columns:1fr 1fr;border:1px solid #1e2a3a;border-radius:10px;overflow:hidden}.pendingDetailGrid{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:.5rem}.pendingDetailGrid>div{display:flex;flex-direction:column;gap:2px;min-width:120px}.pendingDetailGrid>div span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700}.pendingDetailGrid>div strong{font-size:.85rem;color:#e2e8f0;font-weight:600}.adminJobDetailItem{border-bottom:1px solid #1e2a3a;padding:.6rem .85rem}.adminJobDetailItem:nth-last-child(-n+2){border-bottom:none}.adminJobDetailItem:nth-child(odd){border-right:1px solid #1e2a3a}.adminJobDetailItem span{color:#64748b;display:block;font-size:.68rem;font-weight:700;letter-spacing:.05em;margin-bottom:.15rem;text-transform:uppercase}.adminJobDetailItem strong{color:#e2e8f0;font-size:.85rem;font-weight:600}.adminJobDetailField{border-top:1px solid #1e2a3a;padding-top:.85rem}.adminJobDetailField>span:first-child{color:#64748b;display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.adminJobDetailField p{color:#cbd5e1;font-size:.85rem;line-height:1.65;margin:0}.adminRecruiterInfo{display:flex;flex-direction:column;gap:.2rem}.adminRecruiterInfo strong{color:#e2e8f0;font-size:.9rem}.adminRecruiterEmail{color:#60a5fa;font-size:.82rem;text-decoration:none}.adminRecruiterEmail:hover{text-decoration:underline}.adminApplyLink{color:#60a5fa;font-size:.82rem;overflow-wrap:anywhere;text-decoration:none}.adminApplyLink:hover{text-decoration:underline}.adminJobDetailActions{border-top:1px solid #1e2a3a;display:flex;gap:.6rem;padding-top:.85rem}.staffPwResetRow{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.staffSidebar{background:#070c15;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;height:100vh;justify-content:space-between;left:0;position:fixed;top:0;width:var(--sidebar-w,220px);z-index:100;overflow-y:auto}.staffSidebarProfile{display:flex;align-items:center;gap:.7rem;padding:.85rem .85rem .85rem .75rem;margin:0 8px 2px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.staffSidebarProfileCollapsed{justify-content:center;padding:.65rem 0;background:none;border-color:transparent;margin:0 8px 2px}.staffSidebarAvatar{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#07100d;font-size:.85rem;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px rgba(69,224,168,.2)}.staffSidebarProfileInfo{min-width:0;display:flex;flex-direction:column;gap:.3rem}.staffSidebarName{color:#e2e8f0;font-size:.82rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staffSidebarRight .sidebarLink{position:relative;border-radius:8px;padding:9px 10px;font-size:.84rem;font-weight:500;color:#64748b;transition:background .15s,color .15s}.staffSidebarRight .sidebarLink:before{content:"";position:absolute;left:0;top:20%;height:60%;width:3px;border-radius:0 3px 3px 0;background:var(--accent);opacity:0;transition:opacity .15s}.staffSidebarRight .sidebarLink:hover{background:none;color:#cbd5e1}.staffSidebarRight .sidebarLink.activeNavLink{background:none;color:#e2e8f0;font-weight:600}.staffSidebarRight .sidebarLink.activeNavLink:before{opacity:1}.staffSidebarRight .sidebarLink.activeNavLink .sidebarLinkIcon{color:var(--accent);filter:drop-shadow(0 0 6px rgba(69,224,168,.4))}.staffSidebarRight .sidebarLinkIcon{color:#475569;transition:color .15s,filter .15s}.staffSidebarRight .sidebarLink:hover .sidebarLinkIcon{color:#94a3b8}.staffLogoutLink{background:none!important;border:none!important;color:#475569!important;cursor:pointer;text-align:left;width:100%}.staffLogoutLink:hover{color:#ff7a90!important;background:rgba(255,122,144,.08)!important}.staffLogoutLink .sidebarLinkIcon{color:#475569!important}.staffLogoutLink:hover .sidebarLinkIcon{color:#ff7a90!important;filter:none!important}.staffSidebarRight{left:auto;right:0;background:linear-gradient(180deg,#070c15,#060a12);border-right:none;border-left:1px solid rgba(255,255,255,.07);box-shadow:-4px 0 24px rgba(0,0,0,.35)}.staffLayout .appMain{margin-left:0;margin-right:220px}.staffLayout.sidebarCollapsed .appMain{margin-left:0;margin-right:64px}.staffSidebarRight.mobileOpen{transform:translateX(0)!important}@media (max-width:768px){.staffSidebarRight{transform:translateX(100%)}.staffLayout .appMain{margin-right:0}}.homeNav{position:fixed;top:16px;left:0;right:0;padding:0 clamp(1rem,3vw,2rem);justify-content:space-between;z-index:200;transform:translateZ(0);-webkit-transform:translateZ(0)}.homeNav,.homeNavBrand{display:flex;align-items:center}.homeNavBrand{pointer-events:all;gap:.5rem;text-decoration:none;color:var(--text);padding:7px 14px 7px 7px;background:rgba(8,10,15,.5);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.09);border-radius:999px;transition:background .3s,border-color .3s}.homeNavScrolled .homeNavBrand{background:rgba(8,10,15,.82);border-color:rgba(255,255,255,.14)}.homeNavMark{width:26px;height:26px;border-radius:6px;display:block;flex-shrink:0;object-fit:contain}.homeNavName{font-weight:600;font-size:13.5px;letter-spacing:-.01em;color:var(--text)}.homeNavCta{pointer-events:all;display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;background:rgba(8,10,15,.5);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.88);font-weight:600;font-size:13px;text-decoration:none;transition:background .3s,border-color .3s,color .2s,transform .15s}.homeNavScrolled .homeNavCta{background:rgba(8,10,15,.82);border-color:rgba(255,255,255,.2)}.homeNavCta:hover{color:#fff;border-color:rgba(255,255,255,.35);transform:translateY(-1px)}.homePageOuter{padding-top:0}html[data-gs-splash],html[data-gs-splash] body{background:#05060b}html[data-gs-splash] .appLayout{visibility:hidden}html[data-gs-splash] .splashOverlay{visibility:visible}.splashOverlay{position:fixed;inset:0;z-index:9999;background:#05060b;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .65s cubic-bezier(.4,0,.2,1);pointer-events:all}.splashFading{opacity:0;pointer-events:none}.splashLogoWrap{width:min(340px,72vw);aspect-ratio:880/1024}.splashLogo{width:100%;height:100%;display:block}.blogsPage{max-width:1200px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem)}.blogsPageHeader{margin-bottom:2.5rem;max-width:640px}.blogsPageHeader h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;margin:.25rem 0 .6rem;letter-spacing:-.02em}.blogsPageHeader p{color:#9ca8b8;font-size:1rem;margin-bottom:1.25rem}.blogsSearch{width:100%;max-width:420px;padding:.6rem 1rem;background:#0d1118;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text);font-size:.92rem;outline:none;transition:border-color .2s}.blogsSearch:focus{border-color:var(--accent)}.blogsLayout{display:grid;grid-template-columns:1fr 280px;grid-gap:2rem;gap:2rem;align-items:start}.blogsMain{min-width:0}.blogsList{display:flex;flex-direction:column;gap:1rem}.blogListRow{display:flex;align-items:flex-start;gap:1.25rem;background:#0d1118;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.25rem 1.4rem;cursor:pointer;transition:border-color .2s,box-shadow .2s;outline:none}.blogListRow:hover{border-color:rgba(69,224,168,.3);box-shadow:0 0 0 1px rgba(69,224,168,.1)}.blogListRow:focus-visible{box-shadow:0 0 0 2px var(--accent)}.blogListLeft{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.45rem}.blogListMeta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.blogListAuthor{font-size:.8rem;color:#9ca8b8}.blogListAuthor a{color:#60a5fa;text-decoration:none;font-weight:500}.blogListAuthor a:hover{text-decoration:underline}.blogListDate{font-size:.78rem;color:#475569}.blogListTitle{font-size:1.05rem;font-weight:700;margin:0;line-height:1.35;color:#e2e8f0}.blogListSummary{color:#9ca8b8;font-size:.86rem;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blogListImgWrap{flex-shrink:0;width:130px;height:90px;border-radius:10px;overflow:hidden}.blogListImg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.blogListRow:hover .blogListImg{transform:scale(1.04)}.blogListActions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.25rem}.blogActionBtn{display:inline-flex;align-items:center;gap:.3rem;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;text-decoration:none;border:1px solid transparent;background:transparent}.blogActionFav{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);color:#9ca8b8;font-size:.9rem}.blogActionFav:hover,.blogFavActive{border-color:rgba(239,68,68,.4);color:#f87171}.blogFavActive{background:rgba(239,68,68,.1)}.blogActionVote{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);color:#9ca8b8}.blogActionVote:hover{border-color:rgba(255,255,255,.22);color:#e2e8f0}.blogVoteActive{background:rgba(69,224,168,.12);border-color:rgba(69,224,168,.4);color:var(--accent)}.blogVoteDownActive{background:rgba(255,90,90,.1);border-color:rgba(255,90,90,.35);color:#f87171}.blogActionComment{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);color:#9ca8b8}.blogActionComment:hover{border-color:rgba(255,255,255,.22);color:#e2e8f0}.blogsFavSidebar{position:-webkit-sticky;position:sticky;top:80px}.blogsFavSidebarInner{background:#0d1118;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.1rem 1.2rem}.blogsFavTitle{font-size:.9rem;font-weight:700;color:#e2e8f0;display:flex;align-items:center;gap:.45rem;margin:0 0 1rem}.blogsFavTitle span:first-child{color:#f87171}.blogsFavCount{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);border-radius:999px;color:#f87171;font-size:.7rem;padding:1px 8px;margin-left:auto}.blogsFavEmpty{color:#475569;font-size:.82rem;text-align:center;padding:1rem 0}.blogsFavList{display:flex;flex-direction:column;gap:.6rem}.blogsFavItem{display:flex;align-items:center;gap:.65rem;border-radius:8px;padding:.4rem .5rem;text-decoration:none;transition:background .15s}.blogsFavItem:hover{background:rgba(255,255,255,.04)}.blogsFavThumb{width:44px;height:36px;border-radius:6px;object-fit:cover;flex-shrink:0}.blogsFavInfo{display:flex;flex-direction:column;gap:.15rem;min-width:0}.blogsFavItemTitle{font-size:.8rem;font-weight:600;color:#c8d3e0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blogsFavItemDate{font-size:.72rem;color:#475569}.blogsFavItemAuthor{font-size:.72rem;color:#7c8cf8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blogsFavItemStats{display:flex;align-items:center;gap:.6rem;font-size:.72rem;color:#475569;flex-wrap:wrap}.blogTagRow{display:flex;flex-wrap:wrap;gap:.4rem}.blogTag{background:rgba(69,224,168,.1);border:1px solid rgba(69,224,168,.25);border-radius:999px;color:var(--accent);font-size:.72rem;font-weight:600;padding:2px 10px}.blogDate{font-size:.78rem;color:#64748b}@media (max-width:900px){.blogsLayout{grid-template-columns:1fr}.blogsFavSidebar{position:static;order:-1}.blogsFavSidebarInner{padding:.9rem 1rem}.blogsFavList{flex-direction:row;flex-wrap:wrap}.blogsFavItem{flex:0 0 auto;width:calc(50% - .3rem)}}@media (max-width:540px){.blogListRow{flex-direction:column-reverse}.blogListImgWrap{width:100%;height:160px}.blogsFavItem{width:100%}}.blogDetailPage{max-width:800px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem)}.blogDetailInner{display:flex;flex-direction:column;gap:1rem}.blogDetailBack{color:var(--accent);font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.5rem}.blogDetailBack:hover{opacity:.75}.blogDetailCover{width:100%;max-height:360px;object-fit:cover;border-radius:12px;margin-bottom:.5rem}.blogDetailTitle{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.blogDetailMeta{margin:0}.blogDetailAuthor,.blogDetailMeta{color:#64748b;font-size:.84rem}.blogDetailAuthor a{color:#60a5fa;text-decoration:none;font-weight:500}.blogDetailAuthor a:hover{text-decoration:underline}.blogCardSharedBy{font-size:.72rem;color:#475569;margin-top:.4rem}.blogCardSharedBy a{color:#60a5fa;text-decoration:none;font-weight:500}.blogCardSharedBy a:hover{text-decoration:underline}.blogDetailSummary{color:#9ca8b8;font-size:1.05rem;line-height:1.65;border-left:3px solid var(--accent);padding-left:1rem;margin:.5rem 0}.blogDetailContent{color:#c8d3e0;font-size:.97rem;line-height:1.8;margin-top:1rem}.blogDetailContent p{margin:0 0 1rem}.blogDetailContent h1,.blogDetailContent h2,.blogDetailContent h3,.blogDetailContent h4,.blogDetailContent h5,.blogDetailContent h6{color:#e2e8f0;font-weight:700;line-height:1.3;letter-spacing:-.01em;margin:2rem 0 .75rem}.blogDetailContent h1{font-size:1.9rem}.blogDetailContent h2{font-size:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.4rem}.blogDetailContent h3{font-size:1.2rem}.blogDetailContent h4{font-size:1.05rem}.blogDetailContent h5,.blogDetailContent h6{font-size:.95rem;color:#9ca8b8}.blogDetailContent ol,.blogDetailContent ul{margin:0 0 1rem 1.4rem;padding:0}.blogDetailContent li{margin-bottom:.35rem}.blogDetailContent ul li{list-style-type:disc}.blogDetailContent ol li{list-style-type:decimal}.blogDetailContent li>ol,.blogDetailContent li>ul{margin-top:.35rem;margin-bottom:0}.blogDetailContent a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:opacity .15s}.blogDetailContent a:hover{opacity:.75}.blogDetailContent blockquote{border-left:3px solid var(--accent);color:#9ca8b8;font-style:italic;margin:1.25rem 0;padding:.5rem 0 .5rem 1.2rem}.blogDetailContent blockquote p{margin-bottom:0}.blogDetailContent code{background:rgba(255,255,255,.07);border-radius:5px;color:#54b7ff;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:.87em;padding:.15em .45em}.blogDetailContent pre{background:#0d1118;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin:1.25rem 0;overflow-x:auto;padding:1.1rem 1.3rem}.blogDetailContent pre code{background:none;border-radius:0;color:#c8d3e0;font-size:.88rem;padding:0}.blogDetailContent img{border-radius:10px;height:auto;margin:1rem 0;max-width:100%}.blogDetailContent hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:2rem 0}.blogDetailContent table{border-collapse:collapse;margin:1.25rem 0;width:100%;font-size:.9rem}.blogDetailContent td,.blogDetailContent th{border:1px solid rgba(255,255,255,.1);padding:.5rem .9rem;text-align:left}.blogDetailContent th{background:rgba(255,255,255,.05);color:#e2e8f0;font-weight:700}.blogDetailContent tr:hover{background:rgba(255,255,255,.025)}.blogDetailContent strong{color:#e2e8f0;font-weight:700}.blogDetailContent em{font-style:italic}.blogDetailContent mark{background:rgba(251,191,36,.2);border-radius:3px;color:#fbbf24;padding:0 3px}.blogDetailActions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .5rem}.blogDiscussion{margin-top:3rem;border-top:1px solid rgba(255,255,255,.08);padding-top:2rem}.blogDiscussionTitle{font-size:1.2rem;font-weight:700;color:#e2e8f0;display:flex;align-items:center;gap:.6rem;margin:0 0 1.25rem}.blogDiscussionCount{background:rgba(69,224,168,.12);border:1px solid rgba(69,224,168,.25);border-radius:999px;color:var(--accent);font-size:.78rem;font-weight:700;padding:2px 10px}.blogCommentForm{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem 1.1rem;margin-bottom:1.5rem}.blogCommentInput{width:100%;background:transparent;border:none;color:var(--text);font-size:.92rem;line-height:1.6;outline:none;resize:vertical;min-height:72px;font-family:inherit}.blogCommentInput::placeholder{color:#475569}.blogCommentFormRow{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.5rem}.blogCommentCharCount{font-size:.75rem;color:#475569}.blogCommentSubmit{background:var(--accent);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:.82rem;font-weight:700;padding:6px 16px;transition:opacity .15s}.blogCommentSubmit:disabled{opacity:.45;cursor:not-allowed}.blogCommentSubmit:not(:disabled):hover{opacity:.85}.blogCommentList{display:flex;flex-direction:column;gap:.75rem}.blogNoComments{color:#475569;font-size:.88rem;text-align:center;padding:1.5rem 0}.blogCommentCard{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.85rem 1rem}.blogCommentHeader{display:flex;align-items:center;gap:.6rem;margin-bottom:.45rem;flex-wrap:wrap}.blogCommentAuthor{font-size:.82rem;font-weight:700;color:#e2e8f0}.blogCommentDate{font-size:.75rem;color:#475569;flex:1 1}.blogCommentDelete{background:transparent;border:none;color:#475569;cursor:pointer;font-size:.72rem;line-height:1;padding:2px 5px;border-radius:4px;transition:color .15s,background .15s}.blogCommentDelete:hover{background:rgba(255,90,90,.12);color:#f87171}.blogCommentContent{color:#c8d3e0;font-size:.88rem;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.mentionWrap{position:relative;width:100%}.mentionDropdown{position:absolute;bottom:calc(100% + 6px);left:0;z-index:200;background:#161c27;border:1px solid rgba(69,224,168,.25);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.45);list-style:none;margin:0;min-width:180px;max-width:280px;overflow:hidden;padding:4px}.mentionItem{align-items:center;border-radius:7px;cursor:pointer;display:flex;font-size:.85rem;gap:.3rem;padding:7px 10px;transition:background .12s;color:#c8d3e0}.mentionItem:hover,.mentionItemActive{background:rgba(69,224,168,.1);color:#e2e8f0}.mentionAt{color:var(--accent);font-weight:700;flex-shrink:0}.mentionTag{background:rgba(69,224,168,.1);border-radius:4px;color:var(--accent);font-weight:600;padding:0 3px}.blogCommentHeaderActions{display:flex;align-items:center;gap:.4rem;margin-left:auto}.blogReplyBtn{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#9ca8b8;cursor:pointer;font-size:.75rem;font-weight:600;padding:2px 10px;transition:border-color .15s,color .15s}.blogReplyBtn:hover{border-color:rgba(69,224,168,.4);color:var(--accent)}.blogReplyCount{background:rgba(69,224,168,.12);border-radius:999px;color:var(--accent);font-size:.68rem;font-weight:700;padding:0 6px}.blogReplies{border-left:2px solid rgba(69,224,168,.2);display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-left:1rem}.blogReplyCard{border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.65rem .85rem}.blogReplyCard,.blogReplyForm{background:rgba(255,255,255,.02)}.blogReplyForm{border:1px solid rgba(255,255,255,.07);border-radius:8px;margin-top:.75rem;padding:.75rem .9rem}.blogReplyInput{min-height:54px}.dsaPageTitle{margin-bottom:1.25rem}.dsaPageTitle h1{color:#e2e8f0;font-size:1.4rem;font-weight:800;margin:0 0 .25rem}.dsaLoginNote{color:#64748b;font-size:.84rem;margin:0}.dsaLoginNote a{color:var(--accent)}.dsaTopCard{display:flex;align-items:stretch;background:#111827;border:1px solid rgba(255,255,255,.07);border-radius:16px;margin-bottom:1.5rem;overflow:hidden}.dsaTopCardDivider{width:1px;background:rgba(255,255,255,.07);flex-shrink:0;align-self:stretch}.dsaTopCard .dsaProgressCard{background:transparent;border:none;border-radius:0;margin-bottom:0;width:auto;flex-shrink:0}.dsaTopCard .dsaDailyCard{background:transparent;border:none;border-radius:0;flex:1 1;min-width:0}.dsaTopCard .dsaStreakCard{background:transparent;border:none;border-radius:0;flex-shrink:0;width:210px}@media (max-width:900px){.dsaTopCard{flex-direction:column}.dsaTopCard .dsaStreakCard{width:auto}.dsaTopCardDivider{width:auto;height:1px}}.dsaDailyCard{background:linear-gradient(135deg,#0f172a,#0d1829);border:1px solid rgba(251,191,36,.3);border-radius:16px;padding:1.25rem 1.5rem;position:relative;overflow:hidden}.dsaDailyCard:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(251,191,36,.07) 0,transparent 60%);pointer-events:none}.dsaDailyHead{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem}.dsaDailyBadge{background:linear-gradient(90deg,#f59e0b,#fbbf24);color:#0f172a;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px}.dsaDailyDate{font-size:.78rem;color:#475569;margin-left:auto}.dsaDailyTitle{font-size:1.05rem;font-weight:700;color:#e2e8f0;margin-bottom:.5rem;line-height:1.35}.dsaDailyTitle a{color:#e2e8f0;text-decoration:none}.dsaDailyTitle a:hover{color:#fbbf24}.dsaDailyMeta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.dsaDailyCompleteBtn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;border:none;transition:all .18s}.dsaDailyCompleteBtn.done{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.35);color:#4ade80}.dsaDailyCompleteBtn.pending{background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.35);color:#fbbf24}.dsaDailyCompleteBtn.done:hover{background:rgba(34,197,94,.25)}.dsaDailyCompleteBtn.pending:hover{background:rgba(251,191,36,.25)}.dsaStreakCard{background:#111827;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.dsaStreakMain{display:flex;align-items:center;gap:.75rem}.dsaStreakFlame{font-size:2rem;line-height:1}.dsaStreakNum{font-size:2.2rem;font-weight:900;color:#fbbf24;line-height:1}.dsaStreakLabel{font-size:.8rem;color:#64748b;font-weight:500;margin-top:2px}.dsaStreakDivider{height:1px;background:rgba(255,255,255,.06)}.dsaStreakStats{display:flex;flex-direction:column;gap:.5rem}.dsaStreakStat{display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.dsaStreakStatLabel{color:#475569}.dsaStreakStatVal{color:#e2e8f0;font-weight:600}.dsaStreakStatVal.green{color:#4ade80}.dsaStreakStatVal.amber{color:#fbbf24}.dsaCelebrationOverlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}.dsaCelebrationBox{background:linear-gradient(135deg,#0f1f35,#162032);border:1px solid rgba(69,224,168,.35);border-radius:20px;padding:2rem 2.8rem;text-align:center;box-shadow:0 0 60px rgba(69,224,168,.18),0 20px 60px rgba(0,0,0,.5);animation:celebPop .45s cubic-bezier(.34,1.56,.64,1) both;z-index:2}@keyframes celebPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.dsaCelebrationEmoji{font-size:3.5rem;line-height:1;margin-bottom:.6rem;animation:celebBounce .6s ease .3s both}@keyframes celebBounce{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.9)}to{transform:scale(1)}}.dsaCelebrationTitle{font-size:1.5rem;font-weight:800;color:#45e0a8;margin:0 0 .3rem}.dsaCelebrationStreak{display:flex;align-items:baseline;justify-content:center;gap:.4rem;margin:.5rem 0 .6rem}.dsaCelebrationStreakNum{font-size:3rem;font-weight:900;color:#fbbf24;line-height:1;animation:celebBounce .6s ease .5s both}.dsaCelebrationStreakLabel{font-size:1.1rem;font-weight:600;color:#fbbf24}.dsaCelebrationSub{font-size:.95rem;color:#94a3b8;margin:0}.dsaConfettiPiece{position:absolute;top:-10px;width:8px;height:14px;border-radius:3px;animation:confettiFall 3s ease-in forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0deg);opacity:1}80%{opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}.dsaProgressCard{display:flex;align-items:center;gap:2rem;background:#111827;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.25rem 1.75rem;margin-bottom:1.5rem;width:100%}.dsaProgressArc{flex-shrink:0}.dsaProgressStats{display:flex;flex-direction:column;gap:.85rem;flex:1 1;min-width:0}.dsaProgressDiff{display:grid;grid-template-columns:42px 1fr 60px;align-items:center;grid-gap:.6rem;gap:.6rem}.dsaProgressDiffLabel{font-size:.85rem;font-weight:700}.dsaProgressDiffBar{height:6px;background:#1e2a3a;border-radius:999px;overflow:hidden}.dsaProgressDiffFill{height:100%;border-radius:999px;transition:width .4s ease}.dsaProgressDiffVal{font-size:.85rem;font-weight:700;color:#e2e8f0;text-align:right;white-space:nowrap}.dsaProgressDiffTotal{color:#475569;font-weight:400}.dsaToolbar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1.5fr) minmax(160px,.6fr);margin-bottom:.75rem}.dsaFieldBox,.dsaSearchField{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:6px;gap:6px;padding:10px 12px}.dsaFieldBox span,.dsaSearchField span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.dsaServerSearchNote{color:#45e0a8;font-size:.75rem;margin:2px 0 0}.dsaFieldBox select,.dsaSearchField input{background:rgba(6,9,14,.58);border:none;color:#e2e8f0;font-size:.9rem;outline:none;width:100%}.dsaSearchField input::placeholder{color:#475569}.dsaSearchInputWrap{position:relative;display:flex;align-items:center}.dsaSearchInputWrap input{padding-right:2rem}.dsaSearchClear{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;color:#64748b;font-size:.85rem;line-height:1;padding:2px 4px;border-radius:4px;transition:color .15s}.dsaSearchClear:hover{color:#e2e8f0}.dsaFilterRow{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}.dsaFilterTabs{display:flex;gap:.35rem;background:#181f2a;border-radius:10px;padding:3px}.dsaFilterTab{background:none;border:none;border-radius:8px;color:#9ca8b8;cursor:pointer;font-size:.82rem;font-weight:600;padding:.3rem .85rem;transition:background .15s,color .15s}.dsaFilterTab:hover{color:#e2e8f0}.dsaFilterTab.active{background:#253044;color:#e2e8f0}.dsaFavToggle{background:none;border:1px solid #2d3748;border-radius:8px;color:#9ca8b8;cursor:pointer;font-size:.82rem;font-weight:600;padding:.3rem .9rem;transition:all .15s}.dsaFavToggle.active,.dsaFavToggle:hover{border-color:#fbbf24;color:#fbbf24}.dsaFavToggle.active{background:rgba(251,191,36,.12)}.dsaTopicsRow{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.dsaTopicChip{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#9ca8b8;cursor:pointer;font-size:.76rem;font-weight:600;padding:.2rem .75rem;transition:all .15s}.dsaTopicChip.active,.dsaTopicChip:hover{border-color:var(--accent);color:var(--accent)}.dsaTopicChip.active{background:rgba(84,183,255,.12)}.dsaTopicClear{background:none;border:1px solid #ff7a9044;border-radius:999px;color:#ff7a90;cursor:pointer;font-size:.76rem;font-weight:600;padding:.2rem .75rem;transition:all .15s}.dsaTopicClear:hover{background:rgba(255,122,144,.1)}.dsaTopicExpand{background:none;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#64748b;cursor:pointer;font-size:.72rem;font-weight:600;padding:3px 10px;transition:all .15s}.dsaTopicExpand:hover{border-color:var(--accent);color:var(--accent)}.dsaFilterTab[data-diff=easy]{color:#45e0a8;background:rgba(69,224,168,.094)}.dsaFilterTab[data-diff=medium]{color:#fbbf24;background:rgba(251,191,36,.094)}.dsaFilterTab[data-diff=hard]{color:#ff7a90;background:rgba(255,122,144,.094)}.dsaDailyLoginLink{text-decoration:none}.dsaSkeletonTitle{width:55%;height:16px}.dsaSkeletonDiff{width:60px;height:22px}.dsaSkeletonPlat{width:80px;height:14px}.dsaLockedTitle{color:#9ca8b8}.dsaNoLinkTitle{color:#e2e8f0;font-weight:500}.dsaCompanyRow{margin-top:-.25rem;align-items:center}.dsaCompanyLabel{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dsaCompanyChip{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#9ca8b8;cursor:pointer;font-size:.76rem;font-weight:600;padding:.2rem .75rem;transition:all .15s}.dsaCompanyChip.active,.dsaCompanyChip:hover{border-color:#45e0a8;color:#45e0a8}.dsaCompanyChip.active{background:rgba(69,224,168,.12)}.dsaResultsBar{align-items:center;display:flex;gap:16px;margin-bottom:.75rem}.dsaResultsBar p{color:var(--muted);margin:0;font-size:.85rem}.dsaProblemScroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(255,255,255,.07);border-radius:12px}.dsaProblemList{display:flex;flex-direction:column;gap:0;min-width:700px;overflow:hidden}.dsaProblemHeader,.dsaProblemRow{min-width:900px}.dsaProblemHeader{padding:.6rem 1rem;background:#0d1118;border-bottom:1px solid rgba(255,255,255,.07);font-size:.75rem;font-weight:700;letter-spacing:.06em;color:#64748b;text-transform:uppercase}.dsaProblemHeader,.dsaProblemRow{display:grid;grid-template-columns:56px 1fr 90px 80px 100px 120px 150px 160px;grid-gap:0 1rem;gap:0 1rem;align-items:center}.dsaProblemRow{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s}.dsaProblemRow:last-child{border-bottom:none}.dsaProblemRow:hover{background:rgba(255,255,255,.025)}.dsaProblemRow.dsaProblemSolved{background:rgba(69,224,168,.03)}.dsaProbColStatus{display:flex;align-items:center;justify-content:center}.dsaSolvedDot{width:10px;height:10px;border-radius:50%;border:2px solid #3a4060;background:transparent;transition:border-color .2s,background .2s}.dsaSolvedDot.solved{background:var(--accent);border-color:var(--accent)}.dsaProbColTitle{min-width:0;overflow:hidden;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.dsaProbColNotes,.dsaProbColSolution{display:flex;align-items:center;justify-content:center}.dsaProbColSolution{flex-direction:column;gap:4px}.dsaSolutionEmpty{color:#334155;font-size:.8rem}.dsaProblemLink{display:inline-flex;align-items:center;gap:4px;color:#e2e8f0;font-weight:500;font-size:.9rem;text-decoration:none;transition:color .15s;min-width:0;overflow:hidden}.dsaProblemLinkText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dsaExtLinkIcon{flex-shrink:0;opacity:.4;transition:opacity .15s}.dsaProblemLink:hover{color:var(--accent)}.dsaProblemLink:hover .dsaExtLinkIcon{opacity:.8}.dsaDiffBadge{border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:2px 10px;text-transform:capitalize}.diff-easy{background:rgba(69,224,168,.12);color:#45e0a8}.diff-medium{background:rgba(251,191,36,.12);color:#fbbf24}.diff-hard{background:rgba(255,122,144,.12);color:#ff7a90}.dsaPlatBadge{font-size:.78rem;font-weight:600;color:#9ca8b8}.dsaPlatBadge[data-platform=LeetCode]{color:#f89f1b}.dsaPlatBadge[data-platform=Codeforces]{color:#1f8dd6}.dsaPlatBadge[data-platform=GeeksForGeeks]{color:#2f8d46}.dsaPlatBadge[data-platform=HackerRank]{color:#29a14c}.dsaPlatBadge[data-platform=CodeChef]{color:#a855f7}.dsaPlatBadge[data-platform=AtCoder]{color:#9ca8b8}.dsaPlatBadge[data-platform=SPOJ]{color:#c2410c}.dsaProbColTags{display:flex;align-items:center;gap:.3rem}.dsaTag{background:rgba(84,183,255,.1);border-radius:6px;color:#54b7ff}.dsaTag,.dsaTagMore{font-size:.72rem;padding:1px 7px;white-space:nowrap}.dsaTagMore{position:relative;color:#64748b;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:6px;cursor:default}.dsaTagTooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.5rem .6rem;flex-wrap:wrap;gap:.3rem;z-index:50;min-width:160px;max-width:260px;box-shadow:0 8px 24px rgba(0,0,0,.4)}.dsaTagMore:hover .dsaTagTooltip{display:flex}.dsaProbColActions{display:flex;gap:.5rem;align-items:center}.dsaFavBtn{background:none;border:none;cursor:pointer;font-size:1.1rem;color:#64748b;padding:.15rem .35rem;border-radius:6px;transition:color .15s,background .15s;line-height:1}.dsaFavBtn:hover:not(:disabled){background:rgba(251,191,36,.1);color:#fbbf24}.dsaFavBtn.active{color:#fbbf24}.dsaFavBtn:disabled{opacity:.35;cursor:not-allowed}.dsaSolveBtn{background:none;border:1px solid #3a4060;border-radius:7px;color:#9ca8b8;cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .65rem;transition:all .15s;white-space:nowrap}.dsaSolveBtn.active,.dsaSolveBtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dsaSolveBtn.active{background:rgba(69,224,168,.12)}.dsaSolveBtn:disabled{opacity:.35;cursor:not-allowed}.dsaVideoBtn{align-items:center;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:7px;color:#ef4444;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;padding:.25rem .55rem;text-decoration:none;transition:all .15s;white-space:nowrap}.dsaVideoBtn:hover{background:rgba(239,68,68,.2);border-color:#ef4444}.dsaTextBtn{align-items:center;background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.3);border-radius:7px;color:#60a5fa;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;padding:.25rem .55rem;text-decoration:none;transition:all .15s;white-space:nowrap}.dsaTextBtn:hover{background:rgba(96,165,250,.2);border-color:#60a5fa}.dsaNoteBtn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;font-size:.9rem;line-height:1;padding:3px 6px;transition:background .15s,border-color .15s}.dsaNoteBtn:hover{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.35)}.dsaNoteBtn.active{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.3)}.dsaNoteOverlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.dsaNoteModal{background:#141c2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;gap:1rem;max-width:560px;padding:1.5rem;width:100%}.dsaNoteModal,.dsaNoteModalHeader{display:flex;flex-direction:column}.dsaNoteModalHeader{gap:.25rem}.dsaNoteModalHeader h3{color:#e2e8f0;font-size:1rem;font-weight:800;margin:0}.dsaNoteModalTitle{color:#64748b;font-size:.82rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsaNoteTextarea{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#e2e8f0;font-family:inherit;font-size:.9rem;line-height:1.6;padding:.75rem 1rem;resize:vertical;width:100%}.dsaNoteTextarea:focus{border-color:rgba(84,183,255,.4);outline:none}.dsaNoteTextarea::placeholder{color:#475569}.dsaNoteModalFooter{display:flex;gap:.75rem;justify-content:flex-end}.dsaNoteCancel{background:none;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#64748b;cursor:pointer;font-size:.85rem;padding:.45rem 1rem;transition:border-color .15s,color .15s}.dsaNoteCancel:hover{border-color:rgba(255,255,255,.25);color:#94a3b8}.dsaNoteSave{background:var(--accent);border:none;border-radius:8px;color:#0a0e1a;cursor:pointer;font-size:.85rem;font-weight:700;padding:.45rem 1.25rem;transition:opacity .15s}.dsaNoteSave:disabled{opacity:.6;cursor:not-allowed}.dsaNoteSave:hover:not(:disabled){opacity:.88}@media (max-width:900px){.dsaToolbar{grid-template-columns:1fr 1fr}}@media (max-width:600px){.dsaPage{padding:1rem}.dsaToolbar{grid-template-columns:1fr}.dsaProgressCard{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 1.25rem}.dsaProgressStats{width:100%}.dsaProgressDiff{grid-template-columns:42px 1fr 60px}.dsaProblemScroll{margin-left:-1rem;margin-right:-1rem;border-radius:0;border-left:none;border-right:none}}.shareBtnWrap{position:relative;display:inline-block}.shareBtn{align-items:center;background:transparent;border:1px solid #1e293b;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;padding:.3rem .65rem;transition:border-color .15s,color .15s}.shareBtn:hover{border-color:#45e0a8;color:#45e0a8}.shareDropdown{background:#0f172a;border:1px solid #1e293b;border-radius:10px;bottom:calc(100% + 6px);box-shadow:0 8px 32px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:2px;min-width:150px;padding:.35rem;position:absolute;right:0;z-index:300}.shareDropdownItem{background:transparent;border:none;border-radius:7px;color:#94a3b8;cursor:pointer;display:block;font-size:.82rem;font-weight:500;padding:.45rem .7rem;text-align:left;text-decoration:none;transition:background .12s,color .12s;width:100%}.shareDropdownItem:hover{background:#1e293b;color:#fff}.pricingEyebrow{display:inline-block;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.3);border-radius:999px;color:#fbbf24;font-size:.72rem;font-weight:800;letter-spacing:.1em;padding:4px 14px;text-transform:uppercase;margin-bottom:1.1rem}.pricingCouponFeedback{margin:.6rem 0 0;font-size:.8rem;font-weight:500}.pricingCouponFeedback.ok{color:#45e0a8}.pricingCouponFeedback.err{color:#ff7a90}.shopPage{min-height:100vh;padding-bottom:5rem}.shopLoadingShell{padding:6rem 2rem;text-align:center}.shopHeroStrip{background:linear-gradient(135deg,#0a1628,#0f172a);border-bottom:1px solid #1e293b;padding:3.5rem 2rem 2.5rem;text-align:center}.shopHeroTitle{color:#f8fafc;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:.5rem 0 .75rem}.shopHeroSub{color:#64748b;font-size:1.05rem;margin:0 auto 2rem;max-width:540px}.shopHeroMeta{align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid #1e293b;border-radius:16px;display:inline-flex;flex-wrap:wrap;gap:0;justify-content:center;margin:0 auto;max-width:640px;overflow:hidden;text-align:left;width:100%}.shopHeroBalance{display:flex;flex-direction:column;gap:.3rem;padding:1.5rem 2rem}.shopHeroDivider{background:#1e293b;width:1px;align-self:stretch}.shopHeroReferral{flex:1 1;min-width:220px;padding:1.5rem 2rem}.shopWalletLabel{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.shopWalletAmount{color:#45e0a8;font-size:2rem;font-weight:800;letter-spacing:-.02em}.shopReferralLabel{color:#64748b;display:block;font-size:.78rem;font-weight:600;letter-spacing:.06em;margin-bottom:.6rem;text-transform:uppercase}.shopReferralRow{align-items:center;display:flex;gap:.75rem}.shopReferralCode{background:#1e293b;border-radius:8px;color:#f8fafc;font-family:monospace;font-size:1.05rem;font-weight:700;letter-spacing:.1em;padding:.4rem .9rem}.shopCopyBtn{background:transparent;border:1px solid #334155;border-radius:7px;color:#94a3b8;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .8rem;transition:border-color .15s,color .15s;white-space:nowrap}.shopCopyBtn:hover{border-color:#45e0a8;color:#45e0a8}.shopReferralHint{color:#475569;font-size:.8rem;margin-top:.6rem}@media (max-width:520px){.shopHeroDivider{display:none}.shopHeroBalance,.shopHeroReferral{padding:1.25rem 1.5rem;width:100%}.shopHeroBalance{border-bottom:1px solid #1e293b}}.shopContent{max-width:900px;margin:0 auto;padding:0 1.5rem}.shopGrid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.shopItemCard{background:#0f172a;border:1px solid #1e293b;border-radius:14px;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1.25rem;transition:border-color .2s}.shopItemCard:hover{border-color:#334155}.shopItemCard.shopItemLocked{opacity:.55}.shopItemIcon{font-size:2.2rem;line-height:1;margin-bottom:.25rem}.shopItemCard h3{color:#f1f5f9;font-size:.95rem;font-weight:700;margin:0}.shopItemCard p{color:#64748b;font-size:.8rem;flex:1 1;margin:0}.shopItemCost{color:#45e0a8;font-size:1.1rem;font-weight:800;margin-top:.25rem}.shopRedeemBtn{background:#45e0a8;border:none;border-radius:9px;color:#0a1628;cursor:pointer;font-size:.85rem;font-weight:700;margin-top:.5rem;padding:.55rem 1rem;transition:opacity .15s;width:100%}.shopRedeemBtn:disabled{background:#1e293b;color:#475569;cursor:not-allowed}.shopRedeemBtn:not(:disabled):hover{opacity:.85}.shopGiftSection{margin-bottom:1.5rem}.shopGiftCard{background:linear-gradient(135deg,rgba(69,224,168,.06),rgba(168,139,250,.06));border-color:rgba(69,224,168,.2)!important;max-width:420px}.shopWithdrawSection{margin-bottom:2rem}.shopWithdrawCard{background:#0f172a;border:1px solid #1e293b;border-radius:14px;padding:2rem;max-width:480px}.shopWithdrawCard h3{color:#f1f5f9;font-size:1.05rem;font-weight:700;margin:.5rem 0 .35rem}.shopWithdrawCard>p{color:#64748b;font-size:.85rem;margin:0 0 1.25rem}.shopWithdrawForm{display:flex;flex-direction:column;gap:.85rem}.shopWithdrawForm label{display:flex;flex-direction:column;gap:.35rem}.shopWithdrawForm label span{color:#94a3b8;font-size:.8rem;font-weight:600}.shopWithdrawForm input{background:#0a1628;border:1px solid #1e293b;border-radius:8px;color:#f8fafc;font-size:.9rem;padding:.55rem .85rem;transition:border-color .15s;width:100%}.shopWithdrawForm input:focus{border-color:#45e0a8;outline:none}.shopOrdersSection{max-width:900px;margin:0 auto;padding:0 1.5rem 3rem}.shopOrdersList{display:flex;flex-direction:column;gap:.6rem}.shopOrderRow{align-items:center;background:#0f172a;border:1px solid #1e293b;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.shopOrderInfo{display:flex;flex-direction:column;gap:.15rem}.shopOrderInfo strong{color:#f1f5f9;font-size:.9rem}.shopOrderInfo span{color:#64748b;font-size:.78rem}.shopOrderMeta{align-items:flex-end;display:flex;flex-direction:column;gap:.2rem;text-align:right}.shopOrderCost{color:#f87171;font-size:.95rem;font-weight:700;white-space:nowrap}.shopOrderStatus{font-size:.75rem;font-weight:600;text-transform:capitalize}.emptyNote{color:#475569;font-size:.9rem;padding:2rem 0;text-align:center}.shopModalBackdrop{align-items:center;background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.shopModal{background:#0f172a;border:1px solid #1e293b;border-radius:16px;display:flex;flex-direction:column;gap:1rem;max-width:440px;padding:2rem;width:90%}.shopModal h3{color:#f1f5f9;font-size:1.1rem;font-weight:700;margin:0}.shopModalCost{color:#64748b;font-size:.85rem;margin:0}.shopModal label{display:flex;flex-direction:column;gap:.4rem}.shopModal label span{color:#94a3b8;font-size:.8rem;font-weight:600}.shopModal textarea{background:#0a1628;border:1px solid #1e293b;border-radius:8px;color:#f8fafc;font-family:inherit;font-size:.88rem;padding:.6rem .85rem;resize:vertical;transition:border-color .15s}.shopModal textarea:focus{border-color:#45e0a8;outline:none}.shopModalActions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.dashboardWalletStrip{align-items:center;background:#0a1628;border:1px solid #1e293b;border-radius:14px;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.dashboardWalletLeft{align-items:center;display:flex;gap:.85rem}.dashboardWalletBalance{color:#45e0a8;font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.dashboardWalletRight{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.dashboardReferralRow{align-items:center;display:flex;gap:.6rem}.dashboardReferralCode{background:#1e293b;border-radius:6px;color:#f8fafc;font-family:monospace;font-size:.9rem;font-weight:700;letter-spacing:.08em;padding:.3rem .7rem}@media (max-width:1024px){.homeHeroCopy h1{font-size:clamp(2rem,6vw,3.5rem)}.homeHeroGrid{padding-left:clamp(16px,4vw,48px);padding-right:clamp(16px,4vw,48px)}}@media (max-width:768px){.homeHeroCopy h1{font-size:clamp(1.8rem,6.5vw,2.8rem);overflow-wrap:break-word;word-break:break-word}.homeHeroCopy h1 br{display:none}.homeHero{min-height:100svh;padding-top:calc(clamp(64px, 8vw, 100px) + var(--page-top-offset))}.homeActions{flex-direction:column;align-items:center;gap:10px}.homeActions a,.homeActions button{width:min(100%,320px);justify-content:center;min-width:unset}.homeClosingActions{flex-direction:column;align-items:center;width:100%}.homeClosingActions a,.homeClosingActions button{width:min(100%,320px);justify-content:center;min-width:unset}.homeJourney,.homeShowcasePanels{grid-template-columns:1fr}}@media (max-width:480px){.alumniMascot,.resourcesMascot{display:none!important}.homeHeroCopy h1{font-size:clamp(1.5rem,6.5vw,2rem);line-height:1.2}.homeHeroCopy p:not(.eyebrow){font-size:.92rem;line-height:1.65;margin-top:12px}.homeHero{padding-top:90px;min-height:unset;padding-bottom:40px}.homeHeroGrid{padding-left:18px;padding-right:18px;gap:20px;width:100%}.homeHeroMetrics{grid-template-columns:repeat(2,1fr);gap:8px}.homeHeroMetric{min-height:72px;padding:12px 14px}.homeHeroMetric strong{font-size:1.1rem}.homeHeroMetric span{font-size:.75rem}.homeLaunchGrid{grid-template-columns:1fr}.homeLaunchCard{min-height:unset}.homeClosing{padding:32px 16px 40px;margin-top:0}.homeClosing h2{font-size:clamp(1.5rem,8vw,2rem)}.homePanel h2,.homeSectionHeader h2{font-size:clamp(1.5rem,7vw,2rem)}.sectionHeader{margin-bottom:20px}.timelineItem{padding-bottom:36px}}.sdPageLoading{min-height:100vh;background:#05060b}.sdPage{display:grid;grid-gap:20px;gap:20px;max-width:1100px;margin:0 auto;padding:clamp(20px,4vw,40px) clamp(16px,4vw,48px) 60px}.sdHero{align-items:center;background:linear-gradient(135deg,#07111e,#0c1a2e 60%,#071a14);border:1px solid rgba(69,224,168,.15);border-radius:20px;display:flex;gap:24px;justify-content:space-between;min-height:160px;overflow:hidden;padding:36px 40px;position:relative}.sdHeroBg{background:radial-gradient(circle at 10% 50%,rgba(69,224,168,.12) 0,transparent 55%),radial-gradient(circle at 90% 20%,rgba(84,183,255,.1) 0,transparent 50%);inset:0;pointer-events:none;position:absolute}.sdHeroContent{flex:1 1;position:relative;z-index:1}.sdHeroEyebrow{color:#45e0a8;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.sdHeroTitle{color:#f8fafc;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px}.sdHeroName{background:linear-gradient(90deg,#45e0a8,#54b7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sdHeroSub{color:#64748b;font-size:.85rem;margin:0}.sdHeroMeta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.sdHeroMetaChip{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:.78rem;color:#94a3b8;text-decoration:none;transition:background .18s,border-color .18s;white-space:nowrap}.sdHeroMetaChip:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.sdHeroMetaIcon{font-size:.85rem;line-height:1}.sdHeroMetaLabel{color:#64748b}.sdHeroMetaValue{color:#e2e8f0;font-weight:600}.sdHeroShopLink{cursor:pointer}.sdWalletCard{flex-shrink:0;gap:.85rem;position:relative;text-align:center;z-index:1}.sdWalletCard,.sdWalletCircle{align-items:center;display:flex;flex-direction:column}.sdWalletCircle{background:linear-gradient(135deg,rgba(69,224,168,.15),rgba(84,183,255,.1));border:2px solid rgba(69,224,168,.3);border-radius:50%;gap:2px;height:80px;justify-content:center;width:80px;box-shadow:0 0 24px rgba(69,224,168,.15)}.sdWalletCircleIcon{font-size:1.6rem;line-height:1}.sdWalletCircleLabel{color:#45e0a8;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sdWalletCardBody{display:flex;flex-direction:column;align-items:center;gap:.2rem}.sdWalletCardAmount{color:#f8fafc;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0;line-height:1}.sdWalletCardSub{color:#64748b;font-size:.72rem;margin:0 0 .35rem}.sdWalletCardReferText{color:#94a3b8;font-size:.73rem;margin:0 0 .5rem;white-space:nowrap}.sdWalletShareBtn{align-items:center;background:rgba(69,224,168,.1);border:1px solid rgba(69,224,168,.3);border-radius:999px;color:#45e0a8;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;gap:.4rem;padding:.4rem .9rem;transition:background .18s,box-shadow .18s;white-space:nowrap}.sdWalletShareBtn:hover{background:rgba(69,224,168,.18);box-shadow:0 0 12px rgba(69,224,168,.2)}.sdHeroSkeleton{background:linear-gradient(135deg,#07111e,#0c1a2e);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:36px 40px}.sdResumeRing{flex-shrink:0;position:relative;width:90px;height:90px;z-index:1}.sdRingSvg{transform:rotate(-90deg);width:90px;height:90px}.sdRingBg{fill:none;stroke:rgba(255,255,255,.07);stroke-width:6}.sdRingFill{fill:none;stroke:#45e0a8;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.23,1,.32,1);filter:drop-shadow(0 0 6px rgba(69,224,168,.5))}.sdRingLabel{align-items:center;display:flex;flex-direction:column;gap:1px;inset:0;justify-content:center;position:absolute;text-align:center}.sdRingLabel span{color:#f8fafc;font-size:1.1rem;font-weight:800;line-height:1}.sdRingLabel small{color:#64748b;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sdStatRow{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.sdStatRow{grid-template-columns:repeat(2,1fr)}}.sdStatCard{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;display:grid;grid-gap:4px;gap:4px;padding:20px 22px;transition:border-color .2s,background .2s}.sdStatCard:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.sdStatValue{font-family:var(--font-display),var(--font-body),sans-serif;font-size:2rem;font-weight:900;line-height:1}.sdStatLabel{color:#64748b;font-size:.8rem;font-weight:600;margin:2px 0 8px}.sdStatBar{background:rgba(255,255,255,.07);border-radius:999px;height:3px;margin-top:4px;overflow:hidden}.sdStatBarFill{background:linear-gradient(90deg,#45e0a8,#3b82f6);border-radius:999px;height:100%;transition:width .8s cubic-bezier(.23,1,.32,1)}.sdStatLink{color:#475569;font-size:.78rem;font-weight:600;margin-top:2px;text-decoration:none;transition:color .15s}.sdStatLink:hover{color:#45e0a8}.sdWalletStrip{align-items:center;background:linear-gradient(135deg,rgba(69,224,168,.07),rgba(84,183,255,.05));border:1px solid rgba(69,224,168,.18);border-radius:14px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:18px 24px}.sdWalletLeft{display:flex;flex-direction:column;gap:4px}.sdWalletLabel{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sdWalletAmount{color:#45e0a8;font-size:1.5rem;font-weight:800;line-height:1}.sdReferralBox{display:flex;flex-direction:column;gap:6px}.sdReferralRow{align-items:center;display:flex;gap:8px}.sdReferralCode{background:rgba(255,255,255,.07);border-radius:8px;color:#f1f5f9;font-family:monospace;font-size:.95rem;font-weight:700;letter-spacing:.08em;padding:4px 10px}.sdCopyBtn{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:7px;color:#94a3b8;cursor:pointer;font-size:.75rem;font-weight:600;padding:3px 10px;transition:border-color .15s,color .15s;white-space:nowrap}.sdCopyBtn:hover{border-color:#45e0a8;color:#45e0a8}.sdShopBtn{background:rgba(69,224,168,.1);border:1px solid rgba(69,224,168,.25);border-radius:10px;color:#45e0a8;font-size:.85rem;font-weight:700;padding:8px 18px;text-decoration:none;transition:background .15s,border-color .15s;white-space:nowrap}.sdShopBtn:hover{background:rgba(69,224,168,.18);border-color:rgba(69,224,168,.4)}.sdNavGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr)}.sdNavCard{align-items:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;display:flex;gap:14px;padding:18px 16px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.sdNavCard:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);transform:translateY(-2px)}.sdNavCardIcon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.3rem;height:44px;justify-content:center;width:44px}.sdNavCardBody{flex:1 1;min-width:0}.sdNavCardBody strong{color:#f1f5f9;display:block;font-size:.9rem;font-weight:700;margin-bottom:3px}.sdNavCardBody p{color:#475569;font-size:.75rem;line-height:1.45;margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sdNavCardArrow{flex-shrink:0;font-size:1rem;font-weight:700;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}.sdNavCard:hover .sdNavCardArrow{opacity:1;transform:translateX(0)}.sdRecentApps{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px 22px}.sdSectionHead{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.sdSectionHead h2{color:#f1f5f9;font-size:.95rem;font-weight:700;margin:0}.sdSeeAll{color:#475569;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .15s}.sdSeeAll:hover{color:#45e0a8}.sdAppList{display:flex;flex-direction:column;gap:8px}.sdAppRow{align-items:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;display:flex;justify-content:space-between;padding:11px 14px;gap:12px}.sdAppInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.sdAppInfo strong{color:#e2e8f0;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdAppInfo span{color:#475569;font-size:.75rem}.sdAppStatus{font-size:.75rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.sdEmptyState{align-items:center;display:flex;flex-direction:column;gap:14px;margin:80px auto;max-width:400px;text-align:center}.sdEmptyIcon{font-size:3rem;line-height:1}.sdEmptyState h1{color:#f1f5f9;font-size:1.6rem;font-weight:800;margin:0}.sdEmptyState p{color:#64748b;font-size:.92rem;margin:0}@media (max-width:768px){.sdNavGrid{grid-template-columns:repeat(2,1fr)}.sdHero{padding:24px 20px;min-height:unset}.sdHeroTitle{font-size:1.6rem}}@media (max-width:520px){.sdNavGrid,.sdStatRow{grid-template-columns:1fr}.sdWalletStrip{gap:14px}.sdHero,.sdWalletStrip{flex-direction:column;align-items:flex-start}.sdHero{gap:20px}.sdWalletCard{flex-direction:row;align-self:stretch;justify-content:flex-start;gap:1rem;text-align:left}.sdWalletCardBody{align-items:flex-start}.sdRingSvg{width:70px;height:70px}}.darkRoomsPage{min-height:100vh;background:#050810;padding-bottom:4rem}.drHero{position:relative;padding:4rem 2rem 3rem;text-align:center;overflow:hidden}.drHeroBg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(99,40,180,.25) 0,transparent 70%);pointer-events:none}.drHeroContent{position:relative;z-index:1}.drEyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7c3aed;margin-bottom:.75rem}.drTitle{font-size:clamp(2.2rem,6vw,4rem);font-weight:900;color:#e2e8f0;letter-spacing:-.02em;margin:0 0 .75rem;text-shadow:0 0 60px rgba(139,92,246,.4)}.drSub{font-size:1rem;color:#64748b;max-width:480px;margin:0 auto 2rem;line-height:1.6}.drCreateBtn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;border:none;border-radius:10px;padding:.7rem 1.4rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s}.drCreateBtn:hover{opacity:.88;transform:translateY(-1px)}.drGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem;max-width:1100px;margin:0 auto;padding:0 1.5rem}.drEmpty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;color:#475569;font-size:.95rem}.drEmptyIcon{font-size:2.5rem}.drCard{background:#0d1117;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .2s,transform .15s}.drCard:hover{border-color:rgba(124,58,237,.35);transform:translateY(-2px)}.drCardPrivate{border-color:rgba(251,191,36,.15)}.drCardPrivate:hover{border-color:rgba(251,191,36,.35)}.drCardTop{display:flex;align-items:center;gap:.5rem}.drCardTop .drTypeBadge{margin-right:auto}.drCardShareBtn{background:none;border:none;color:#475569;cursor:pointer;padding:.25rem;border-radius:.35rem;display:flex;align-items:center;transition:color .15s,background .15s;flex-shrink:0}.drCardShareBtn:hover{color:#94a3b8;background:rgba(255,255,255,.06)}.drCardReportBtn{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);color:#f87171;cursor:pointer;padding:.22rem .55rem;border-radius:.35rem;display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.drCardReportBtn:hover{background:rgba(248,113,113,.2);border-color:#f87171;color:#fca5a5}.drTypeBadge{font-size:.7rem;font-weight:700;padding:2px 10px;border-radius:999px}.drTypeBadge.public{background:rgba(99,102,241,.15);color:#818cf8}.drTypeBadge.private{background:rgba(251,191,36,.12);color:#fbbf24}.drCreatorBadge{font-size:.68rem;padding:2px 8px;background:rgba(16,185,129,.12);color:#34d399;border:1px solid rgba(16,185,129,.2)}.drOnlineDot{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:#45e0a8;font-weight:600}.drOnlinePulse{width:7px;height:7px;border-radius:50%;background:#45e0a8;animation:drPulse 1.8s ease-in-out infinite}@keyframes drPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.drCardName{font-size:1.05rem;font-weight:700;color:#e2e8f0;margin:0}.drCardDesc{font-size:.8rem;color:#64748b;margin:0;line-height:1.5}.drCardFooter{justify-content:space-between;margin-top:auto}.drCardFooter,.drMemberCount{display:flex;align-items:center}.drMemberCount{gap:.3rem;font-size:.75rem;color:#475569}.drMyAlias{font-size:.7rem;color:#7c3aed;font-style:italic}.drEnterBtn{width:100%;margin-top:.5rem;background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.3);color:#a78bfa;border-radius:8px;padding:.55rem;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.drEnterBtn:hover{background:rgba(124,58,237,.22);color:#c4b5fd}.drModalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem}.drModal{background:#0d1117;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.75rem;width:100%;max-width:420px;box-shadow:0 25px 60px rgba(0,0,0,.6)}.drKeyModal{max-width:380px;text-align:center}.drModalHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.drModalHead h2{font-size:1.15rem;font-weight:800;color:#e2e8f0;margin:0}.drModalClose{background:none;border:none;color:#64748b;font-size:1.1rem;cursor:pointer;padding:2px 6px;border-radius:4px}.drModalClose:hover{color:#e2e8f0;background:#1e293b}.drLabel{display:block;font-size:.78rem;font-weight:600;color:#94a3b8;margin-bottom:.35rem;margin-top:.85rem}.drLabel:first-of-type{margin-top:0}.drInput{display:block;width:100%;background:#080c14;border:1px solid #1e293b;border-radius:8px;color:#e2e8f0;padding:.6rem .85rem;font-size:.88rem;margin-bottom:.25rem;box-sizing:border-box;outline:none;transition:border-color .15s}.drInput:focus{border-color:rgba(124,58,237,.5)}.drTypeRow{display:flex;gap:.75rem;margin-bottom:.5rem}.drTypeBtn{flex:1 1;display:flex;align-items:center;gap:.65rem;padding:.75rem;background:#080c14;border:1px solid #1e293b;border-radius:10px;cursor:pointer;text-align:left;color:#64748b;transition:border-color .15s,color .15s}.drTypeBtn strong{display:block;font-size:.85rem;color:inherit}.drTypeBtn p{margin:0;font-size:.72rem;color:#475569}.drTypeBtn.active{border-color:#7c3aed;color:#a78bfa;background:rgba(124,58,237,.08)}.drTypeBtnIcon{font-size:1.3rem;flex-shrink:0}.drError{color:#f87171;font-size:.8rem;margin:.5rem 0}.drSubmitBtn{display:block;width:100%;margin-top:1rem;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;border:none;border-radius:10px;padding:.75rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .15s}.drSubmitBtn:disabled{opacity:.5;cursor:not-allowed}.drSubmitBtn:not(:disabled):hover{opacity:.88}.drKeyDisplay{display:flex;align-items:center;justify-content:center;gap:.75rem;background:#080c14;border:1px solid rgba(251,191,36,.3);border-radius:10px;padding:.9rem 1.25rem}.drKeyValue{font-family:monospace;font-size:1.4rem;font-weight:800;letter-spacing:.15em;color:#fbbf24}.drKeyCopy{background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.3);color:#fbbf24;border-radius:6px;padding:.3rem .75rem;font-size:.78rem;font-weight:700;cursor:pointer}.drShuffleBtn{background:#080c14;border:1px solid #1e293b;border-radius:8px;color:#64748b;padding:0 .6rem;cursor:pointer;display:flex;align-items:center;transition:color .15s,border-color .15s;flex-shrink:0}.drShuffleBtn:hover{color:#a78bfa;border-color:rgba(124,58,237,.4)}.drHeroActions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.drConcernBtn{display:inline-flex;align-items:center;gap:.5rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:10px;padding:.7rem 1.4rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.drConcernBtn:hover{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.5);transform:translateY(-1px)}.drFilters{display:flex;gap:.5rem;flex-wrap:wrap;max-width:1100px;margin:1rem auto 0;padding:0 1.5rem}.drFilterBtn{display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#64748b;border-radius:8px;padding:.45rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.drFilterBtn:hover{background:rgba(255,255,255,.07);color:#94a3b8}.drFilterBtn.active{background:rgba(124,58,237,.15);border-color:rgba(124,58,237,.4);color:#a78bfa}.drFilterCount{background:rgba(255,255,255,.08);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700;color:inherit}.drFilterBtn.active .drFilterCount{background:rgba(124,58,237,.25)}.drCardConcernBtn{background:none;border:none;color:#475569;cursor:pointer;padding:.25rem;border-radius:.35rem;display:flex;align-items:center;transition:color .15s,background .15s;flex-shrink:0}.drCardConcernBtn:hover{color:#f87171;background:rgba(239,68,68,.08)}.drTermsModal{max-width:560px}.drTermsBody{max-height:300px;overflow-y:auto;margin:.5rem 0 1.25rem;padding:.85rem 1rem;background:#080c14;border:1px solid #1e293b;border-radius:10px}.drTermsText{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.82rem;color:#94a3b8;line-height:1.65}.drTermsActions{display:flex;gap:.75rem;justify-content:flex-end}.drTermsDecline{background:none;border:1px solid #1e293b;color:#64748b;border-radius:8px;padding:.65rem 1.25rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.drTermsDecline:hover{border-color:#334155;color:#94a3b8}.drConcernSuccess{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0 .5rem;color:#94a3b8;font-size:.9rem;text-align:center}.drConcernSuccess .drConcernSuccessIcon{font-size:2.5rem}.drConcernSuccess strong{color:#45e0a8;font-size:1rem}.drChatPage{display:flex;flex-direction:column;flex:1 1;height:100%;background:#050810;overflow:hidden}.drChatHeader{gap:.75rem;padding:.9rem 1.25rem;background:#0a0e18;border-bottom:1px solid rgba(255,255,255,.06)}.drBackBtn,.drChatHeader{display:flex;align-items:center;flex-shrink:0}.drBackBtn{background:none;border:none;color:#64748b;cursor:pointer;padding:.3rem;border-radius:6px}.drBackBtn:hover{color:#e2e8f0;background:#1e293b}.drChatHeaderInfo{flex:1 1;min-width:0}.drChatRoomName{font-size:1rem;font-weight:800;color:#e2e8f0;display:block}.drChatMeta{display:flex;align-items:center;gap:.6rem;margin-top:2px}.drMyAliasChip{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.25);border-radius:8px;padding:.25rem .6rem;line-height:1.3}.drMyAliasChip strong{font-size:.8rem;color:#a78bfa}.drWsError{background:rgba(248,113,113,.1);border-bottom:1px solid rgba(248,113,113,.2);color:#f87171;font-size:.78rem;text-align:center;padding:.4rem;flex-shrink:0}.drMessages{flex:1 1;overflow-y:auto;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.6rem}.drMessages::-webkit-scrollbar{width:4px}.drMessages::-webkit-scrollbar-thumb{background:#1e293b;border-radius:2px}.drLoadingMore{text-align:center;font-size:.73rem;color:#475569;padding:.5rem 0;font-style:italic}.drNoMore{text-align:center;font-size:.7rem;color:#1e293b;padding:.4rem 0 .2rem;letter-spacing:.04em;text-transform:uppercase}.drEmptyChat{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#334155;font-size:.9rem}.drSystemMsg{text-align:center;font-size:.73rem;color:#334155;padding:.15rem 0;font-style:italic}.drBubbleRow{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;max-width:72%}.drBubbleRow.drBubbleMine{align-items:flex-end;align-self:flex-end}.drBubbleAlias{font-size:.68rem;color:#475569;padding-left:.75rem}.drBubble{display:flex;flex-direction:column;gap:.25rem;background:#0f1622;border:1px solid rgba(255,255,255,.06);border-radius:14px 14px 14px 4px;padding:.55rem .85rem .45rem;max-width:100%;word-break:break-word}.drBubble.mine{background:rgba(124,58,237,.18);border-color:rgba(124,58,237,.25);border-radius:14px 14px 4px 14px}.drBubbleText{font-size:.9rem;color:#e2e8f0;line-height:1.5}.drBubbleTime{font-size:.67rem;color:#64748b;align-self:flex-end;margin-top:1px;letter-spacing:.01em}.drInputBar{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;background:#0a0e18;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.drChatInput{flex:1 1;background:#080c14;border:1px solid #1e293b;border-radius:10px;color:#e2e8f0;padding:.65rem 1rem;font-size:.9rem;outline:none;transition:border-color .15s}.drChatInput:focus{border-color:rgba(124,58,237,.5)}.drChatInput:disabled{opacity:.4}.drChatInput::placeholder{color:#334155}.drSendBtn{background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:10px;color:#fff;width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .15s}.drSendBtn:disabled{opacity:.35;cursor:not-allowed}.drSendBtn:not(:disabled):hover{opacity:.85}.drMembersBtn{background:rgba(124,58,237,.18);border:1px solid rgba(124,58,237,.35);color:#a78bfa;border-radius:.4rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.drMembersBtn:hover{background:rgba(124,58,237,.32)}.drBlockedBar{background:linear-gradient(90deg,rgba(239,68,68,.15),rgba(245,158,11,.12));border-top:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:.82rem;font-weight:500;text-align:center;padding:.65rem 1rem;letter-spacing:.01em}.drMembersModal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drMembersModal>div{background:#111827;border:1px solid #1e293b;border-radius:1rem;padding:1.5rem;width:min(480px,92vw);max-height:80vh;display:flex;flex-direction:column;gap:1rem}.drMembersModal h3{color:#e2e8f0;font-size:1.05rem;font-weight:700;margin:0}.drMembersList{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;max-height:50vh;padding-right:.25rem}.drMemberRow{display:flex;align-items:center;justify-content:space-between;background:#0f172a;border:1px solid #1e293b;border-radius:.6rem;padding:.6rem .9rem;gap:.75rem;transition:border-color .15s}.drMemberRow.drMemberBlocked{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.06)}.drMemberInfo{display:flex;flex-direction:column;gap:.15rem;flex:1 1;min-width:0}.drMemberName{color:#cbd5e1;font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drCreatorBadge{background:rgba(245,158,11,.18);color:#fbbf24;border:1px solid rgba(245,158,11,.3);border-radius:999px}.drBlockedBadge,.drCreatorBadge{display:inline-block;font-size:.62rem;font-weight:700;padding:.05rem .45rem;letter-spacing:.03em}.drBlockedBadge{border:1px solid rgba(239,68,68,.3);border-radius:999px}.drBlockBtn,.drBlockedBadge{background:rgba(239,68,68,.15);color:#f87171}.drBlockBtn{border:1px solid rgba(239,68,68,.35);border-radius:.4rem;padding:.28rem .7rem;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.drBlockBtn:hover{background:rgba(239,68,68,.28)}.drBlockBtn.unblock{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.3);color:#4ade80}.drBlockBtn.unblock:hover{background:rgba(34,197,94,.24)}.drSettingsBtn{background:rgba(71,85,105,.18);border:1px solid rgba(71,85,105,.35);color:#94a3b8;border-radius:.4rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:background .15s,color .15s;white-space:nowrap}.drSettingsBtn:hover{background:rgba(71,85,105,.32);color:#e2e8f0}.drShareHeaderBtn{background:rgba(71,85,105,.18);border:1px solid rgba(71,85,105,.35);color:#94a3b8;border-radius:.4rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:background .15s,color .15s;white-space:nowrap}.drShareHeaderBtn:hover{background:rgba(71,85,105,.32);color:#e2e8f0}.drSettingsModal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drSettingsPanel{background:#0a0e18;border:1px solid rgba(255,255,255,.08);border-radius:1rem;width:min(680px,95vw);max-height:88vh;display:flex;overflow:hidden}.drSettingsSidebar{width:160px;flex-shrink:0;background:#080c16;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:1rem .5rem;gap:.2rem}.drSettingsTab{display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border-radius:.5rem;font-size:.82rem;font-weight:500;color:#64748b;background:none;border:none;cursor:pointer;text-align:left;width:100%;transition:background .13s,color .13s}.drSettingsTab:hover{background:rgba(255,255,255,.05);color:#94a3b8}.drSettingsTab.active{background:rgba(124,58,237,.18);color:#a78bfa}.drSettingsTab.danger{color:#f87171}.drSettingsTab.danger:hover{background:rgba(239,68,68,.1)}.drSettingsTab.danger.active{background:rgba(239,68,68,.15);color:#f87171}.drSettingsTabIcon{font-size:1rem;flex-shrink:0}.drSettingsContent{flex:1 1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.drSettingsContent::-webkit-scrollbar{width:4px}.drSettingsContent::-webkit-scrollbar-thumb{background:#1e293b;border-radius:2px}.drSettingsHead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;padding:1rem 1.5rem;background:#0a0e18}.drSettingsHead h2{color:#e2e8f0;font-size:1rem;font-weight:700;margin:0}.drSettingsSectionLabel{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#475569;margin-bottom:.75rem}.drSettingsField{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.drSettingsFieldLabel{font-size:.8rem;color:#64748b;font-weight:500}.drSettingsInput{background:#0f172a;border:1px solid #1e293b;border-radius:.5rem;color:#e2e8f0;font-size:.88rem;padding:.55rem .8rem;width:100%;outline:none;font-family:inherit;transition:border-color .15s}.drSettingsInput:focus{border-color:#7c3aed}.drSettingsTextarea{background:#0f172a;border:1px solid #1e293b;border-radius:.5rem;color:#e2e8f0;font-size:.88rem;padding:.55rem .8rem;width:100%;outline:none;font-family:inherit;resize:vertical;min-height:70px;transition:border-color .15s}.drSettingsTextarea:focus{border-color:#7c3aed}.drSettingsSaveBtn{background:#7c3aed;color:#fff;border:none;border-radius:.5rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s;align-self:flex-start}.drSettingsSaveBtn:disabled{opacity:.45;cursor:not-allowed}.drSettingsSaveBtn:not(:disabled):hover{opacity:.88}.drSettingsMsg{color:#4ade80}.drSettingsErr,.drSettingsMsg{font-size:.8rem;margin-top:.25rem}.drSettingsErr{color:#f87171}.drVisToggleRow{display:flex;align-items:center;justify-content:space-between;background:#0f172a;border:1px solid #1e293b;border-radius:.6rem;padding:.85rem 1rem;margin-bottom:.75rem}.drVisToggleInfo{display:flex;flex-direction:column;gap:.15rem}.drVisToggleName{color:#e2e8f0;font-size:.9rem;font-weight:600}.drVisToggleDesc{color:#475569;font-size:.78rem}.drVisToggleBtn{padding:.35rem .9rem;border-radius:.4rem;font-size:.8rem;font-weight:600;border:none;cursor:pointer;flex-shrink:0;transition:opacity .15s}.drVisToggleBtn:disabled{opacity:.45;cursor:not-allowed}.drVisToggleBtn.toPrivate{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.3)}.drVisToggleBtn.toPublic{background:rgba(34,197,94,.12);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.drNewKeyBox{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.3);border-radius:.6rem;padding:.85rem 1rem;margin-top:.5rem}.drNewKeyLabel{font-size:.75rem;color:#92400e;font-weight:600;margin-bottom:.35rem}.drNewKeyRow{display:flex;align-items:center;gap:.6rem}.drNewKeyValue{font-family:monospace;font-size:1.1rem;letter-spacing:.12em;color:#fbbf24;flex:1 1}.drNewKeyCopy{background:rgba(245,158,11,.2);border:1px solid rgba(245,158,11,.35);color:#fbbf24;border-radius:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;cursor:pointer}.drShareRow{display:flex;align-items:center;gap:.5rem;background:#0f172a;border:1px solid #1e293b;border-radius:.6rem;padding:.7rem 1rem;margin-bottom:.75rem}.drShareUrl{flex:1 1;font-size:.8rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drShareCopyBtn{background:#1e293b;border:1px solid #334155;color:#94a3b8;border-radius:.35rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s}.drShareCopyBtn:hover{background:#334155}.drShareCopyBtn.copied{color:#4ade80;border-color:rgba(74,222,128,.3)}.drDangerBox{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);border-radius:.6rem;padding:1rem}.drDangerTitle{color:#f87171;font-size:.9rem;font-weight:700;margin-bottom:.35rem}.drDangerDesc{color:#64748b;font-size:.8rem;margin-bottom:.75rem}.drDangerConfirmInput{background:#0f172a;border:1px solid rgba(239,68,68,.3);border-radius:.45rem;padding:.5rem .75rem;outline:none;font-family:inherit;margin-bottom:.6rem}.drDangerConfirmInput,.drDangerDeleteBtn{color:#f87171;font-size:.85rem;width:100%}.drDangerDeleteBtn{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4);border-radius:.45rem;padding:.5rem 1.1rem;font-weight:700;cursor:pointer;transition:background .15s}.drDangerDeleteBtn:disabled{opacity:.4;cursor:not-allowed}.drDangerDeleteBtn:not(:disabled):hover{background:rgba(239,68,68,.35)}.drMemberOptionsBtn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#94a3b8;border-radius:.4rem;padding:.3rem .55rem;font-size:.82rem;cursor:pointer;display:flex;align-items:center;transition:background .15s,color .15s}.drMemberOptionsBtn:hover{background:rgba(255,255,255,.1);color:#cbd5e1}.drMemberMenuDropdown{position:absolute;right:0;top:calc(100% + 5px);background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:.55rem;min-width:170px;z-index:60;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.5)}.drMemberMenuDropdown button{width:100%;text-align:left;background:none;border:none;padding:.65rem .9rem;color:#cbd5e1;font-size:.83rem;cursor:pointer;display:flex;align-items:center;gap:.55rem;transition:background .12s}.drMemberMenuDropdown button:hover{background:rgba(255,255,255,.07)}.drMemberMenuDropdown button.danger{color:#f87171}.drMemberMenuDropdown button.danger:hover{background:rgba(248,113,113,.1)}.drUserMenuBtn{display:flex;align-items:center;gap:.3rem;background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.28);border-radius:20px;color:#a78bfa;cursor:pointer;padding:.3rem .6rem .3rem .3rem;transition:background .15s,border-color .15s;flex-shrink:0}.drUserMenuBtn:hover{background:rgba(124,58,237,.22);border-color:rgba(124,58,237,.5)}.drUserMenuAvatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.drUserMenuPopup{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:#131b2e;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.5);overflow:hidden;z-index:100;animation:drFadeIn .12s ease}@keyframes drFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.drUserMenuHeader{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:rgba(124,58,237,.07)}.drUserMenuAvatarLg{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-size:1rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid rgba(124,58,237,.4)}.drUserMenuLabel{font-size:.67rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.drUserMenuName{font-size:.9rem;color:#c4b5fd;font-weight:700;letter-spacing:.01em}.drUserMenuDivider{height:1px;background:rgba(255,255,255,.06);margin:0}.drUserMenuItem{display:flex;align-items:center;gap:.65rem;width:100%;background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:.85rem;font-weight:500;padding:.7rem 1rem;text-align:left;transition:background .12s}.drUserMenuItem:hover{background:rgba(255,255,255,.06);color:#e2e8f0}.drUserMenuItem.danger{color:#f87171}.drUserMenuItem.danger:hover{background:rgba(248,113,113,.1)}.drMiniModal{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1.5rem;width:min(400px,90vw);box-shadow:0 16px 48px rgba(0,0,0,.55)}.drMiniModalTitle{font-size:1rem;font-weight:600;color:#e2e8f0;margin-bottom:.6rem}.drMiniCancelBtn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#94a3b8;border-radius:.45rem;padding:.5rem 1rem;font-size:.85rem;cursor:pointer;transition:background .15s;white-space:nowrap}.drMiniCancelBtn:hover{background:rgba(255,255,255,.1)}@media (max-width:600px){.drHero{padding:3rem 1.25rem 2rem}.drGrid{padding:0 1rem}.drBubbleRow{max-width:88%}.drSettingsSidebar{width:120px}.drSettingsPanel{flex-direction:column}.drSettingsSidebar{width:100%;flex-direction:row;overflow-x:auto;padding:.5rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}}.mercPage{min-height:100vh;padding-bottom:5rem}.mercHero{position:relative;overflow:hidden;padding:4rem 2rem 3rem;text-align:center}.mercHeroBg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 0,rgba(69,224,168,.14),transparent 55%),radial-gradient(ellipse at 75% 10%,rgba(84,183,255,.12),transparent 50%),linear-gradient(180deg,#0a1628,#080a0f);z-index:0}.mercHeroContent{position:relative;z-index:1;max-width:600px;margin:0 auto}.mercEyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#45e0a8;background:rgba(69,224,168,.1);border:1px solid rgba(69,224,168,.22);border-radius:999px;padding:.28rem .9rem;margin-bottom:1rem}.mercTitle{font-size:clamp(2.2rem,6vw,3.4rem);font-weight:900;letter-spacing:-.035em;color:#f4f7fb;margin:0 0 .75rem;line-height:1.1}.mercSub{font-size:1rem;color:#64748b;margin:0;line-height:1.65}.mercBody{max-width:960px;margin:0 auto;padding:0 1.5rem}.mercProductTabs{display:flex;gap:.5rem;margin-bottom:1.75rem;flex-wrap:wrap}.mercProductTab{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#64748b;cursor:pointer;font-size:.88rem;font-weight:600;padding:.5rem 1.1rem;transition:background .15s,color .15s,border-color .15s}.mercProductTab:hover{background:rgba(255,255,255,.07);color:#94a3b8}.mercProductTab.active{background:rgba(69,224,168,.1);border-color:rgba(69,224,168,.35);color:#45e0a8}.mercConfigurator{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:flex-start}.mercPreviewWrap{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:1.25rem;display:flex;align-items:center;justify-content:center;padding:2.5rem 2rem;min-height:380px;position:-webkit-sticky;position:sticky;top:5rem}.mercControls{display:flex;flex-direction:column;gap:1.4rem}.mercLabel{display:block;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;margin-bottom:.55rem}.mercInput{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f4f7fb;font-size:.95rem;font-family:inherit;padding:.65rem .9rem;outline:none;transition:border-color .15s}.mercInput:focus{border-color:rgba(69,224,168,.5)}.mercTextarea{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f4f7fb;font-size:.88rem;font-family:inherit;padding:.65rem .9rem;outline:none;resize:vertical;transition:border-color .15s;min-height:80px}.mercTextarea:focus{border-color:rgba(69,224,168,.5)}.mercHint{font-size:.73rem;color:#475569;margin:.3rem 0 0}.mercColorGrid{display:flex;flex-wrap:wrap;gap:.65rem}.mercColorSwatch{width:34px;height:34px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,border-color .15s,box-shadow .15s;padding:0}.mercColorSwatch:hover{transform:scale(1.14)}.mercColorSwatch.selected{border-color:#45e0a8;box-shadow:0 0 0 3px rgba(69,224,168,.2)}.mercSizeRow{display:flex;gap:.45rem;flex-wrap:wrap}.mercSizeBtn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#64748b;cursor:pointer;font-size:.85rem;font-weight:600;font-family:inherit;min-width:44px;padding:.45rem .65rem;transition:background .13s,color .13s,border-color .13s}.mercSizeBtn:hover{background:rgba(255,255,255,.09);color:#94a3b8}.mercSizeBtn.active{background:rgba(69,224,168,.12);border-color:rgba(69,224,168,.4);color:#45e0a8}.mercOrderSummary{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.25rem}.mercOrderSummaryRow{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#64748b;padding:.3rem 0}.mercOrderSummaryRow strong{color:#e2e8f0}.mercOrderMsg{font-size:.85rem;border-radius:8px;padding:.55rem .85rem;margin-bottom:.75rem}.mercOrderMsg.ok{background:rgba(69,224,168,.09);border:1px solid rgba(69,224,168,.22);color:#45e0a8}.mercOrderMsg.err{background:rgba(248,113,113,.09);border:1px solid rgba(248,113,113,.22);color:#f87171}.mercOrderBtn{width:100%;background:linear-gradient(135deg,#45e0a8,#54b7ff);border:none;border-radius:10px;color:#050b14;cursor:pointer;font-size:.92rem;font-weight:800;font-family:inherit;padding:.8rem 1.25rem;transition:opacity .15s,transform .12s}.mercOrderBtn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.mercOrderBtn:disabled{cursor:not-allowed;opacity:.5}.mercOrdersList{display:flex;flex-direction:column;gap:.85rem}.mercOrderRow{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1rem 1.25rem}.mercOrderColorChip{width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.12);flex-shrink:0}.mercOrderInfo{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.mercOrderInfo strong{color:#e2e8f0;font-size:.9rem}.mercOrderMeta{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#64748b}.mercStatusBadge{font-size:.78rem;font-weight:700;text-transform:capitalize}.mercEmpty{text-align:center;padding:4rem 1rem;color:#475569;display:flex;flex-direction:column;align-items:center;gap:.75rem}.mercEmpty p{font-size:.95rem;margin:0}@media (max-width:720px){.mercConfigurator{grid-template-columns:1fr}.mercPreviewWrap{position:static;min-height:280px;padding:1.75rem 1.25rem}.mercHero{padding:3rem 1.25rem 2.5rem}}.vendorFormWrap{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.5rem;margin-bottom:1.75rem}.vendorProductForm{display:flex;flex-direction:column;gap:.75rem}.vendorPhotoSection{margin-top:.5rem}.vendorPhotoGrid{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.vendorPhotoThumb{position:relative;width:76px;height:76px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.vendorPhotoThumb img{width:100%;height:100%;object-fit:cover}.vendorPhotoRemove{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.75);color:#fff;border:none;font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.vendorPhotoRemove:hover{background:rgba(248,113,113,.85)}.vendorPhotoAdd{width:76px;height:76px;border-radius:8px;border:1.5px dashed rgba(255,255,255,.2);background:rgba(255,255,255,.03);color:#64748b;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s}.vendorPhotoAdd:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.vendorPhotoAdd:disabled{opacity:.5;cursor:not-allowed}.vendorProductList{display:flex;flex-direction:column;gap:.75rem}.vendorProductItem{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:.85rem 1rem;transition:border-color .2s}.vendorProductItem:hover{border-color:rgba(255,255,255,.13)}.vendorProductInactive{opacity:.55}.vendorProductThumb{object-fit:cover}.vendorProductThumb,.vendorProductThumbEmpty{width:58px;height:58px;border-radius:8px;border:1px solid rgba(255,255,255,.08);flex-shrink:0}.vendorProductThumbEmpty{background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.vendorProductInfo{flex:1 1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.vendorProductInfo strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendorOrderList{display:flex;flex-direction:column;gap:.85rem}.vendorOrderItem{display:flex;align-items:flex-start;gap:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1rem}.vendorOrderPhoto{object-fit:cover}.vendorOrderPhoto,.vendorOrderPhotoEmpty{width:60px;height:60px;border-radius:8px;border:1px solid rgba(255,255,255,.08);flex-shrink:0}.vendorOrderPhotoEmpty{background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;font-size:1.3rem}.vendorOrderInfo{flex:1 1;display:flex;flex-direction:column;gap:.2rem;min-width:0;font-size:.83rem}.vendorOrderInfo strong{font-size:.92rem}.vendorModalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.vendorModal{background:#0f1724;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.75rem;width:100%;max-width:440px;box-shadow:0 24px 80px rgba(0,0,0,.5)}.roleActionBtnSm{font-size:.78rem;padding:.3rem .75rem;border-radius:6px;background:rgba(69,224,168,.1);color:var(--accent);border:1px solid rgba(69,224,168,.2);cursor:pointer;transition:background .2s;white-space:nowrap}.roleActionBtnSm:hover{background:rgba(69,224,168,.18)}.roleActionBtn{padding:.55rem 1.2rem;border-radius:8px;background:var(--accent);color:#000;font-weight:700;font-size:.88rem;border:none;cursor:pointer;transition:opacity .2s}.roleActionBtn:hover:not(:disabled){opacity:.88}.roleActionBtn:disabled{opacity:.5;cursor:not-allowed}.roleActionBtnOutline{padding:.55rem 1.2rem;border-radius:8px;background:transparent;color:#94a3b8;font-size:.88rem;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:border-color .2s,color .2s}.roleActionBtnOutline:hover{border-color:rgba(255,255,255,.25);color:#e2e8f0}.roleMsgOk{color:var(--accent);background:rgba(69,224,168,.07);border:1px solid rgba(69,224,168,.18);border-radius:8px}.roleMsgErr,.roleMsgOk{padding:.5rem .85rem;font-size:.84rem}.roleMsgErr{color:#f87171;background:rgba(248,113,113,.07);border:1px solid rgba(248,113,113,.18);border-radius:8px}.mercProductGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.mercCard{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:border-color .2s,transform .2s}.mercCard:hover{border-color:rgba(255,255,255,.15);transform:translateY(-2px)}.mercCardPhoto{position:relative;aspect-ratio:1/1;background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;overflow:hidden}.mercCardPhoto img{width:100%;height:100%;object-fit:cover}.mercCardPhotoEmpty{font-size:3.5rem}.mercCardDots{position:absolute;bottom:.6rem;left:50%;transform:translateX(-50%);display:flex;gap:.35rem}.mercCardDot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35);border:none;cursor:pointer;padding:0;transition:background .2s}.mercCardDot.active{background:#fff}.mercCardBody{padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:.3rem}.mercCardType{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0}.mercCardTitle{font-size:1rem;font-weight:700;margin:0;color:#e2e8f0}.mercCardDesc{font-size:.82rem;color:#94a3b8;margin:.1rem 0 .25rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mercCardPrice{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.mercCardPriceNew{font-size:1.15rem;font-weight:800;color:#45e0a8}.mercCardPriceOld{font-size:.88rem;color:#64748b;text-decoration:line-through}.mercCardDiscount{font-size:.72rem;background:rgba(69,224,168,.1);color:#45e0a8;border:1px solid rgba(69,224,168,.2);border-radius:5px;padding:1px 7px}.mercCardCta{font-size:.82rem;color:var(--accent);margin-top:.75rem;font-weight:600;padding:.45rem 0;border-top:1px solid rgba(255,255,255,.07);text-align:center;letter-spacing:.01em;transition:color .15s}.mercCard:hover .mercCardCta{color:#6ee7c0}.vendorSizeRow{display:flex;flex-wrap:wrap;gap:.4rem}.vendorColorList{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.6rem}.vendorColorItem{display:flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:.4rem .7rem}.vendorColorSwatch{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.2);flex-shrink:0;display:inline-block}.vendorColorLabel{flex:1 1;font-size:.85rem;color:#e2e8f0}.vendorColorHex{font-size:.75rem;color:#64748b;font-family:monospace}.vendorColorRemove{background:none;border:none;color:#64748b;cursor:pointer;font-size:.75rem;padding:0 .2rem;line-height:1}.vendorColorRemove:hover{color:#f87171}.vendorColorAdd{display:flex;align-items:center;gap:.5rem}.vendorColorPicker{width:40px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:transparent;cursor:pointer;padding:2px}.mercModalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.mercModal{position:relative;background:#0d1829;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:860px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 100px rgba(0,0,0,.6)}.mercModalClose{position:-webkit-sticky;position:sticky;top:1rem;float:right;margin:1rem 1rem 0 0;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);border:none;color:#94a3b8;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s,color .2s}.mercModalClose:hover{background:rgba(255,255,255,.15);color:#fff}.mercModalInner{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;clear:both}.mercModalPhotos{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.mercModalMainPhoto{aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center}.mercModalMainPhoto img{width:100%;height:100%;object-fit:contain}.mercModalThumbs{display:flex;gap:.5rem;flex-wrap:wrap}.mercModalForm{padding:1.5rem 1.75rem 1.75rem;display:flex;flex-direction:column;gap:.85rem;border-left:1px solid rgba(255,255,255,.07)}.mercModalTitle{font-size:1.25rem;font-weight:800;margin:0;color:#e2e8f0;line-height:1.3}.mercModalDesc{font-size:.85rem;color:#94a3b8;margin:0;line-height:1.6}.mercModalField{display:flex;flex-direction:column;gap:.4rem}@media (max-width:640px){.mercModalInner{grid-template-columns:1fr}.mercModalForm{border-left:none;border-top:1px solid rgba(255,255,255,.07)}.mercModalPhotos{padding:1.25rem 1.25rem 0}.mercModalForm{padding:1.25rem}.mercModal{border-radius:16px}}.mercGallery{width:100%;display:flex;flex-direction:column;gap:.6rem}.mercGalleryMain{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.mercGalleryImg{width:100%;height:100%;object-fit:contain}.mercGalleryThumbs{display:flex;gap:.5rem}.mercGalleryThumb{width:52px;height:52px;border-radius:7px;overflow:hidden;border:1.5px solid rgba(255,255,255,.1);background:transparent;cursor:pointer;padding:0;transition:border-color .2s;flex-shrink:0}.mercGalleryThumb img{width:100%;height:100%;object-fit:cover}.mercGalleryThumb.active{border-color:var(--accent)}.mercGalleryThumb:hover{border-color:rgba(255,255,255,.3)}.mercOrderPhoto{width:46px;height:46px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.08);flex-shrink:0}.mercOrderCard{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.mercOrderCardHeader{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mercOrderCardId{font-size:.9rem;font-weight:700;color:#e2e8f0}.mercOrderCardFooter{display:flex;align-items:center;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.mercOffers{background:rgba(69,224,168,.06);border:1px solid rgba(69,224,168,.18);border-radius:10px;padding:.65rem .9rem;margin-bottom:.85rem}.mercOffersTitle{font-size:.78rem;font-weight:600;color:#45e0a8;margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.05em}.mercOfferRow{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:#cbd5e1;margin-bottom:.25rem}.mercOfferRow:last-child{margin-bottom:0}.mercOfferTag{background:rgba(69,224,168,.15);color:#45e0a8;border-radius:6px;padding:1px 8px;font-size:.75rem;font-weight:600;white-space:nowrap}.mercOfferBadge{font-size:.72rem;color:#45e0a8;background:rgba(69,224,168,.1);border:1px solid rgba(69,224,168,.2);border-radius:6px;padding:2px 8px;display:inline-block;margin-bottom:.35rem}.mercOrderBtnAdded{background:#45e0a8!important;color:#0f172a!important}.mercDiscountLive{font-size:.8rem;font-weight:700;color:#45e0a8;background:rgba(69,224,168,.12);border:1px solid rgba(69,224,168,.3);border-radius:8px;padding:3px 10px;white-space:nowrap}.mercDiscountPreview{background:rgba(69,224,168,.06);border:1px solid rgba(69,224,168,.18);border-radius:10px;padding:.6rem .85rem;display:flex;flex-direction:column;gap:.3rem}.mercDiscountPreviewRow{display:flex;justify-content:space-between;font-size:.84rem;color:#cbd5e1}.mercDiscountPreviewSave{font-size:.78rem;font-weight:700;color:#45e0a8}.mercDiscountPreviewNudge{font-size:.8rem;color:#fbbf24;font-weight:600}.mercStockOut{font-size:.82rem;color:#f87171;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.2);border-radius:8px;padding:.4rem .75rem;margin:0}.cartQtyBtn:disabled{opacity:.3;cursor:not-allowed}.cartIconBtn{position:relative;display:flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#e2e8f0;cursor:pointer;padding:.45rem .85rem;font-size:.85rem;transition:background .15s,border-color .15s}.cartIconBtn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.cartBadge{position:absolute;top:-6px;right:-6px;background:#45e0a8;color:#0f172a;border-radius:999px;min-width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.cartOverlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:900}.cartDrawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:#0f172a;border-left:1px solid rgba(255,255,255,.1);z-index:901;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.cartDrawerOpen{transform:translateX(0)}.cartDrawerHeader{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.cartDrawerTitle{font-size:1.05rem;font-weight:700;color:#f1f5f9;margin:0}.cartDrawerClose{background:rgba(255,255,255,.07);border:none;color:#94a3b8;border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:background .15s}.cartDrawerClose:hover{background:rgba(255,255,255,.13);color:#fff}.cartEmpty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#475569;padding:2rem}.cartEmpty p{margin:0;font-size:.9rem}.cartItems{flex:1 1;overflow-y:auto;padding:.75rem 1.25rem;flex-direction:column}.cartItem,.cartItems{display:flex;gap:.85rem}.cartItem{align-items:flex-start;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.06)}.cartItem:last-child{border-bottom:none;padding-bottom:0}.cartItemPhoto{border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.cartItemPhoto,.cartItemPhotoEmpty{width:60px;height:60px;flex-shrink:0}.cartItemPhotoEmpty{border-radius:10px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.cartItemInfo{flex:1 1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.cartItemTitle{font-size:.88rem;font-weight:600;color:#e2e8f0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cartItemMeta{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#64748b}.cartItemColorDot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.cartItemDiscount{font-size:.72rem;color:#45e0a8;background:rgba(69,224,168,.1);border-radius:5px;padding:1px 6px;display:inline-block}.cartItemPrice{font-size:.9rem;font-weight:700;color:#45e0a8;margin:0}.cartItemActions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.cartQtyControl{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.cartQtyBtn,.cartQtyControl{display:flex;align-items:center}.cartQtyBtn{background:none;border:none;color:#94a3b8;width:30px;height:30px;cursor:pointer;font-size:1rem;justify-content:center;transition:background .12s,color .12s}.cartQtyBtn:hover{background:rgba(255,255,255,.1);color:#fff}.cartQtyValue{min-width:28px;text-align:center;font-size:.88rem;color:#e2e8f0;font-weight:600}.cartItemRemove{background:none;border:none;color:#475569;cursor:pointer;font-size:.78rem;padding:2px 4px;border-radius:4px;transition:color .12s}.cartItemRemove:hover{color:#f87171}.cartFooter{border-top:1px solid rgba(255,255,255,.08);padding:1rem 1.25rem 1.5rem;flex-shrink:0}.cartTotals{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.cartTotalRow{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:#94a3b8}.cartTotalDiscount{color:#45e0a8}.cartTotalFinal{font-size:1rem;font-weight:700;color:#f1f5f9;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08);margin-top:.25rem}.cartCheckoutBtn{width:100%;padding:.85rem;background:#45e0a8;color:#0f172a;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .15s}.cartCheckoutBtn:hover:not(:disabled){opacity:.9}.cartCheckoutBtn:disabled{opacity:.5;cursor:not-allowed}.vendorOfferList{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.75rem}.vendorOfferItem{display:flex;align-items:center;gap:.6rem;background:rgba(69,224,168,.06);border:1px solid rgba(69,224,168,.15);border-radius:8px;padding:.45rem .75rem}.vendorOfferTag{background:rgba(69,224,168,.15);color:#45e0a8;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600;white-space:nowrap}.vendorOfferDesc{flex:1 1;font-size:.82rem;color:#cbd5e1}.vendorOfferAdd{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:wrap;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.85rem}.vendorOrderCard{background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.vendorOrderCardHeader{gap:.6rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.vendorOrderCardFooter,.vendorOrderCardHeader{display:flex;align-items:center;flex-wrap:wrap}.vendorOrderCardFooter{gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.checkoutPage{min-height:100vh;padding:2rem 1.5rem 4rem;max-width:1040px;margin:0 auto}.checkoutBack{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:#64748b;font-size:.9rem;cursor:pointer;padding:0;margin-bottom:1.25rem;transition:color .15s}.checkoutBack:hover{color:#e2e8f0}.checkoutTitle{font-size:1.6rem;font-weight:800;color:#f1f5f9;margin:0 0 2rem}.checkoutLayout{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:flex-start}@media (max-width:700px){.checkoutLayout{grid-template-columns:1fr}}.checkoutSummary{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.checkoutSectionTitle{font-size:1rem;font-weight:700;color:#f1f5f9;margin:0 0 .25rem}.checkoutItem{display:flex;align-items:flex-start;gap:.85rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.06)}.checkoutItem:last-of-type{border-bottom:none;padding-bottom:0}.checkoutItemPhoto{width:56px;height:56px;border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.checkoutItemPhotoEmpty{width:56px;height:56px;border-radius:10px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.checkoutItemInfo{flex:1 1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.checkoutItemTitle{font-size:.88rem;font-weight:600;color:#e2e8f0;margin:0}.checkoutItemMeta{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#64748b}.checkoutItemPrice{font-size:.9rem;font-weight:700;color:#45e0a8;margin:0;flex-shrink:0}.checkoutTotals{gap:.4rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);margin-top:.25rem}.checkoutForm,.checkoutTotals{display:flex;flex-direction:column}.checkoutForm{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;gap:.5rem}.checkoutSuccess{text-align:center;padding:4rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;color:#e2e8f0}.checkoutSuccess h2{margin:0;font-size:1.4rem}.checkoutSuccess p{margin:0;color:#64748b}.feedbackOverlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.feedbackModal{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:18px;width:100%;max-width:440px;box-shadow:0 12px 48px rgba(0,0,0,.6);overflow:hidden;animation:feedbackFadeIn .18s ease}@keyframes feedbackFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.footerFeedbackLink{background:none;border:none;font-family:inherit;cursor:pointer;text-align:left;width:100%}.feedbackPanelHeader{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .85rem .5rem;border-bottom:1px solid rgba(255,255,255,.07)}.feedbackTypeTabs{display:flex;gap:.25rem}.feedbackTypeTab{background:none;border:none;color:#64748b;font-size:.82rem;font-weight:600;cursor:pointer;padding:.35rem .75rem;border-radius:8px;transition:background .12s,color .12s}.feedbackTypeTab:hover{background:rgba(255,255,255,.06);color:#cbd5e1}.feedbackTypeTab.active{background:rgba(69,224,168,.12);color:#45e0a8}.feedbackPanelClose{background:none;border:none;color:#475569;cursor:pointer;font-size:.85rem;padding:.25rem .4rem;border-radius:6px;transition:color .12s}.feedbackPanelClose:hover{color:#f1f5f9}.feedbackForm{display:flex;flex-direction:column}.feedbackTextarea{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);color:#e2e8f0;font-size:.88rem;line-height:1.55;padding:1rem;resize:none;outline:none;width:100%;box-sizing:border-box;font-family:inherit}.feedbackTextarea::placeholder{color:#334155}.feedbackFormFooter{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem}.feedbackErr{font-size:.75rem;color:#f87171;flex:1 1}.feedbackCharCount{font-size:.72rem;color:#334155;margin-left:auto}.feedbackSubmitBtn{background:#45e0a8;color:#0f172a;border:none;border-radius:8px;font-size:.85rem;font-weight:700;padding:.45rem 1.1rem;cursor:pointer;transition:opacity .15s;flex-shrink:0}.feedbackSubmitBtn:hover:not(:disabled){opacity:.88}.feedbackSubmitBtn:disabled{opacity:.5;cursor:not-allowed}.feedbackSuccess{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1.5rem;text-align:center;color:#94a3b8;font-size:.9rem}.feedbackSuccess p{margin:0}@media (max-width:480px){.feedbackModal{border-radius:14px}}.contributeShell{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.contributeHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.contributeHeader h1{font-size:1.5rem;font-weight:700;margin:.25rem 0 .4rem}.contributeHeader p{font-size:.875rem;color:#94a3b8;margin:0;max-width:520px}.contributeTabBar{display:flex;gap:8px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:1.5rem;flex-wrap:wrap}.contributeTab{background:none;color:#64748b;font-size:.875rem;font-weight:600;padding:.6rem 1rem;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:6px;white-space:nowrap}.contributeTab:hover{color:#94a3b8}.activeContribTab{color:#7cdfd8;border-bottom-color:#7cdfd8}.contribTabCount{background:rgba(124,223,216,.12);color:#7cdfd8;border-radius:999px;font-size:.7rem;font-weight:700;padding:1px 7px}.contribMsg{padding:10px 14px;border-radius:8px;font-size:.875rem;margin-bottom:1rem;background:rgba(69,224,168,.1);color:#45e0a8;border:1px solid rgba(69,224,168,.2)}.contribMsgErr{background:rgba(255,80,80,.1);color:#ff7a90;border-color:rgba(255,80,80,.2)}.contribList{display:flex;flex-direction:column;gap:12px}.contribEmpty{color:#64748b;font-size:.875rem;padding:2rem 0;text-align:center}.contribCard{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:8px;transition:border-color .15s}.contribCard:hover{border-color:rgba(124,223,216,.2)}.contribCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.contribCardTitle{display:block;font-size:.95rem;font-weight:600;color:#e2e8f0}.contribCardSub{display:block;font-size:.78rem;color:#64748b;margin-top:2px}.contribCardMeta{display:flex;align-items:center;gap:8px;flex-shrink:0}.contribCardDate{font-size:.72rem;color:#475569}.contribAdminNote{font-size:.78rem;color:#ffcf66;background:rgba(255,207,102,.08);border:1px solid rgba(255,207,102,.18);border-radius:6px;padding:6px 10px;margin:0}.contribTags{display:flex;flex-wrap:wrap;gap:6px}.contribTag{background:rgba(124,223,216,.08);color:#7cdfd8;border:1px solid rgba(124,223,216,.18);border-radius:999px;font-size:.7rem;padding:2px 10px}.contribCardActions{display:flex;gap:8px;margin-top:4px}.dangerButton{background:rgba(255,80,80,.1);border:1px solid rgba(255,80,80,.3);color:#ff7a90;border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.dangerButton:hover{background:rgba(255,80,80,.2)}.dangerButton:disabled{opacity:.5;cursor:not-allowed}.contribModalOverlay{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.65);display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.contribModal{background:#0f1623;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:640px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 8px 40px rgba(0,0,0,.5)}.contribModalHeader{display:flex;align-items:center;justify-content:space-between}.contribModalHeader h2{font-size:1.1rem;font-weight:700;margin:0}.contribModalClose{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.1rem;padding:4px 8px;border-radius:6px}.contribModalClose:hover{background:rgba(255,255,255,.05);color:#e2e8f0}.contribForm{display:flex;flex-direction:column;gap:12px}.contribRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.contribField{display:flex;flex-direction:column;gap:5px}.contribField span{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.contribField input,.contribField select,.contribField textarea{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e2e8f0;font-size:.875rem;padding:8px 12px;outline:none;transition:border-color .15s;font-family:inherit;resize:vertical}.contribField input:focus,.contribField select:focus,.contribField textarea:focus{border-color:rgba(124,223,216,.4)}.contribField textarea{min-height:80px}.contribFormFooter{display:flex;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}@media (max-width:600px){.contributeHeader{flex-direction:column}.contribRow{grid-template-columns:1fr}.contribModal{padding:1.25rem}}.projectsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.25rem;gap:1.25rem}.projectCard{background:#0d1726;border:1px solid #1e2d3d;border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s,box-shadow .2s}.projectCard:hover{border-color:rgba(124,140,248,.35);box-shadow:0 4px 24px rgba(124,140,248,.07)}.projectCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.projectCardTitle{font-size:1rem;font-weight:700;color:#e2e8f0;margin:0;line-height:1.35}.projectCardStats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.72rem;white-space:nowrap;color:#64748b}.projectStatOpen{color:#45e0a8;font-weight:700}.projectStatFull{color:#ff7a90;font-weight:700}.projectCardDesc{font-size:.84rem;color:#94a3b8;line-height:1.6;margin:0;flex:1 1}.projectRolesRow{display:flex;flex-wrap:wrap;gap:.4rem}.projectRoleChip{background:rgba(124,140,248,.12);border:1px solid rgba(124,140,248,.25);border-radius:999px;color:#a5b4fc;font-size:.72rem;font-weight:600;padding:2px 10px}.projectRoleChip.chipFull{background:rgba(100,116,139,.1);border-color:rgba(100,116,139,.2);color:#64748b;text-decoration:line-through}.projectCardFooter{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid #1e2d3d}.projectCreatorInfo{align-items:center;gap:.6rem;flex:1 1}.projectCreatorInfo,.projectCreatorText{display:flex;min-width:0;overflow:hidden}.projectCreatorText{flex-direction:column}.projectCreatorAvatar{width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,#7c8cf8,#45e0a8);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:#0a111e}.projectCreatorAvatar.large{width:44px;height:44px;min-width:44px;font-size:1.1rem}.projectCreatorName{font-size:.8rem;font-weight:600;color:#cbd5e1}.projectCreatorEmail,.projectCreatorName{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectCreatorEmail{font-size:.72rem;color:#64748b}.projectLinkedinLink{background:#0077b5;border-radius:4px;color:#fff;font-size:.72rem;font-weight:800;padding:2px 6px;text-decoration:none;flex-shrink:0}.projectModalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.projectModal{background:#0d1726;border:1px solid #1e2d3d;border-radius:16px;padding:1.75rem;max-width:600px;width:100%;max-height:88vh;overflow-y:auto;position:relative}.projectModalClose{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#64748b;cursor:pointer;font-size:1rem;padding:.25rem .5rem}.projectModalClose:hover{color:#e2e8f0}.projectModalTitle{font-size:1.25rem;font-weight:700;color:#e2e8f0;margin:0 2rem 1rem 0}.projectModalCreator{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:rgba(124,140,248,.06);border:1px solid rgba(124,140,248,.12);border-radius:10px;margin-bottom:1rem}.projectLinkBtn{display:inline-flex;align-items:center;gap:.4rem;background:rgba(124,140,248,.1);border:1px solid rgba(124,140,248,.25);border-radius:8px;color:#a5b4fc;font-size:.82rem;font-weight:600;padding:.35rem .85rem;text-decoration:none;transition:background .15s}.projectLinkBtn:hover{background:rgba(124,140,248,.18)}.projectRoleRow{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;background:#0a111e;border:1px solid #1e2d3d;border-radius:8px;gap:1rem}.projectRoleRowName{font-size:.88rem;font-weight:600;color:#e2e8f0;display:block}.projectRoleVacancy{font-size:.75rem;color:#45e0a8}.projectRoleVacancy.full{color:#ff7a90}.projectJoinForm{background:rgba(124,140,248,.05);border:1px solid rgba(124,140,248,.15);border-radius:12px;padding:1.25rem;margin-top:1rem}.projectRoleFormRow{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem;flex-wrap:wrap}.projectRoleInput{flex:1 1;min-width:160px;background:#1a2332;border:1px solid #2a3547;border-radius:8px;color:#e2e8f0;font-size:.875rem;padding:.5rem .75rem}.projectRoleInput:focus{border-color:rgba(124,140,248,.5);outline:none}.projectRoleVacInput{width:64px;background:#1a2332;border:1px solid #2a3547;border-radius:8px;color:#e2e8f0;font-size:.875rem;padding:.5rem;text-align:center}.projectRoleVacInput:focus{border-color:rgba(124,140,248,.5);outline:none}.adminProjectCard{background:#0a111e;border:1px solid #1e2d3d;border-radius:10px;cursor:pointer;margin-bottom:.6rem;padding:.85rem 1rem;transition:border-color .15s}.adminProjectCard:hover{border-color:rgba(124,140,248,.35)}.adminProjectCard.selected{border-color:#7c8cf8}.projectStatusChip{border-radius:999px;font-size:.72rem;font-weight:800;padding:3px 12px;white-space:nowrap;flex-shrink:0}.projectStatusChip.pending{background:rgba(255,207,102,.15);border:1px solid rgba(255,207,102,.35);color:#ffcf66}.projectStatusChip.locked{background:rgba(100,116,139,.12);border:1px solid rgba(100,116,139,.25);color:#64748b}.projectViewSmallBtn{background:none;border:none;color:#64748b;cursor:pointer;font-size:.72rem;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.projectViewSmallBtn:hover{color:#94a3b8}.projectMemberBtn{background:rgba(69,224,168,.12);border:1px solid rgba(69,224,168,.3);border-radius:8px;color:#45e0a8;cursor:pointer;flex-shrink:0;font-size:.82rem;font-weight:700;padding:.4rem 1rem;transition:background .15s,border-color .15s;white-space:nowrap}.projectMemberBtn:hover{background:rgba(69,224,168,.2);border-color:#45e0a8}.projectMembersPanel{background:rgba(124,140,248,.05);border:1px solid rgba(124,140,248,.15);border-radius:12px;margin-bottom:1.25rem;padding:1rem}.projectMembersPanelTitle{color:#e2e8f0;font-size:.95rem;font-weight:700;margin:0 0 .75rem}.projectMembersList{display:flex;flex-direction:column;gap:.5rem}.projectMemberRow{align-items:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;display:flex;gap:.65rem;padding:.5rem .75rem}.projectMemberAvatar{width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,#7c8cf8,#45e0a8);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;color:#0a111e}.projectMemberInfo{display:flex;flex-direction:column;min-width:0;flex:1 1}.projectMemberName{color:#e2e8f0;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.4rem}.projectMemberEmail{color:#64748b;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectMemberRole{color:#94a3b8;font-size:.78rem;white-space:nowrap}.projectOwnerBadge{background:rgba(124,140,248,.18);border:1px solid rgba(124,140,248,.3);border-radius:999px;color:#a5b4fc;font-size:.65rem;font-weight:800;letter-spacing:.04em;padding:1px 7px;text-transform:uppercase}@media (max-width:640px){.projectsGrid{grid-template-columns:1fr}.projectModal{padding:1.25rem}.projectCardFooter{flex-direction:column;align-items:flex-start}}.studentAvatar{border-radius:50%;flex-shrink:0;object-fit:cover}.studentAvatarInitial{align-items:center;background:linear-gradient(135deg,#7c8cf8,#45e0a8);border-radius:50%;color:#0a111e;display:flex;flex-shrink:0;font-weight:800;justify-content:center;line-height:1}.avatarUploadRow{align-items:center;display:flex;gap:1.5rem;margin-bottom:1.75rem}.avatarPreviewWrap{flex-shrink:0;position:relative}.avatarPreviewImg{border:2px solid rgba(124,140,248,.35);display:block;object-fit:cover}.avatarPreviewImg,.avatarPreviewInitial{border-radius:50%;height:90px;width:90px}.avatarPreviewInitial{align-items:center;background:linear-gradient(135deg,#7c8cf8,#45e0a8);color:#0a111e;display:flex;font-size:2rem;font-weight:800;justify-content:center}.avatarUploadControls{display:flex;flex-direction:column;gap:.6rem}.avatarUploadBtn{background:rgba(124,140,248,.12);border:1px solid rgba(124,140,248,.3);border-radius:8px;color:#a5b4fc;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem 1rem;transition:background .15s,border-color .15s}.avatarUploadBtn:hover{background:rgba(124,140,248,.22);border-color:#7c8cf8}.avatarSaveBtn{background:linear-gradient(90deg,#7c8cf8,#45e0a8);border:none;border-radius:8px;color:#0a111e;cursor:pointer;font-size:.85rem;font-weight:700;padding:.45rem 1rem;transition:opacity .15s}.avatarSaveBtn:disabled{cursor:not-allowed;opacity:.5}.avatarUploadHint{color:#64748b;font-size:.75rem}.answerTimer{background:#1e293b;border:1px solid #334155;border-radius:20px;color:#94a3b8;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-top:6px;padding:3px 10px}.answerTimer.timerWarning{animation:timerPulse .6s ease-in-out infinite alternate;border-color:#ef4444;color:#f87171}@keyframes timerPulse{0%{opacity:1}to{opacity:.55}}.weakestQuestion{background:#1a0a0a;border:1px solid #3d1515;border-radius:8px;color:#fca5a5;font-size:.85rem;line-height:1.5;margin-bottom:14px;padding:10px 14px}.weakestQuestion strong{color:#f87171}.legalPage{min-height:100vh;padding:60px 20px 100px}.legalContainer{margin:0 auto;max-width:760px;width:100%}.legalHeader{border-bottom:1px solid #1e293b;margin-bottom:48px;padding-bottom:32px}.legalHeader h1{color:#f1f5f9;font-size:2.2rem;font-weight:800;letter-spacing:-.02em;margin:8px 0 12px}.legalMeta{color:#475569;font-size:.85rem}.legalBody{display:flex;flex-direction:column;gap:40px}.legalSection h2{color:#e2e8f0;font-size:1.15rem;font-weight:700;margin:0 0 14px}.legalSection h3{color:#cbd5e1;font-size:.95rem;font-weight:600;margin:20px 0 10px}.legalSection p,.legalSection ul{color:#94a3b8;font-size:.92rem;line-height:1.75;margin:0 0 12px}.legalSection ul{padding-left:22px}.legalSection li{margin-bottom:6px}.legalSection a{color:#54b7ff;text-decoration:none}.legalSection a:hover{text-decoration:underline}.legalContact{background:#0f172a;border:1px solid #1e293b;border-radius:10px;margin-top:12px;padding:20px 24px}.legalContact p{margin:0 0 4px}.authSubtitle{color:#64748b;font-size:.88rem;margin:4px 0 0;line-height:1.5}.authSocialButtons{display:flex;flex-direction:column;gap:12px;margin:28px 0 20px}.linkedInBtn{align-items:center;background:#0a66c2;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.97rem;font-weight:700;gap:12px;justify-content:center;letter-spacing:.01em;padding:14px 24px;transition:background .15s,transform .1s;width:100%}.linkedInBtn:hover:not(:disabled){background:#004182;transform:translateY(-1px)}.linkedInBtn:disabled{cursor:not-allowed;opacity:.6}.googleBtn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#1f2937;cursor:pointer;display:flex;font-size:.97rem;font-weight:700;gap:12px;justify-content:center;letter-spacing:.01em;padding:14px 24px;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;width:100%}.googleBtn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.googleBtn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,.08)}.googleBtn:disabled{cursor:not-allowed;opacity:.6}.authLegalNote{color:#475569;font-size:.75rem;line-height:1.6;text-align:center}.authLegalNote a{color:#54b7ff;text-decoration:none}.authLegalNote a:hover{text-decoration:underline}.dsaStatusFilterGroup{display:flex;gap:8px;flex-wrap:wrap}.dsaFavToggle.dsaSolvedToggle{border-color:rgba(69,224,168,.4);color:#45e0a8;background:rgba(69,224,168,.08)}.dsaFavToggle.dsaUnsolvedToggle{border-color:rgba(148,163,184,.4);color:#94a3b8;background:rgba(148,163,184,.08)}.dsaDailyActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.dsaLinkedInShareBtn{align-items:center;background:rgba(10,102,194,.12);border:1px solid rgba(10,102,194,.35);border-radius:8px;color:#54b7ff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:7px 14px;transition:background .15s,border-color .15s}.dsaLinkedInShareBtn:hover{background:rgba(10,102,194,.22);border-color:rgba(10,102,194,.6)}.dsaShareOverlay{align-items:center;background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.dsaShareModal{background:#0f1724;border:1px solid #1e3a5f;border-radius:16px;display:flex;flex-direction:column;gap:16px;max-width:520px;padding:28px;width:100%}.dsaShareModalHead{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.dsaShareModalHead h3{color:#e2e8f0;font-size:1.1rem;font-weight:700;margin:0 0 4px}.dsaShareModalHead p{color:#64748b;font-size:.82rem;margin:0}.dsaShareClose{background:none;border:none;color:#475569;cursor:pointer;font-size:1rem;line-height:1;padding:4px}.dsaShareClose:hover{color:#e2e8f0}.dsaShareTextarea{background:#0a0f1a;border:1px solid #1e293b;border-radius:10px;color:#cbd5e1;font-family:inherit;font-size:.88rem;line-height:1.65;padding:14px;resize:vertical;width:100%}.dsaShareTextarea:focus{border-color:#0a66c2;outline:none}.dsaShareActions{display:flex;gap:10px}.dsaShareCopyBtn{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#cbd5e1;cursor:pointer;font-size:.88rem;font-weight:600;padding:10px 18px;transition:background .15s}.dsaShareCopyBtn:hover{background:#334155}.dsaShareCopyBtn.copied{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.4);color:#4ade80}.dsaSharePostBtn{align-items:center;background:#0a66c2;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-size:.88rem;font-weight:700;gap:8px;justify-content:center;padding:10px 18px;text-decoration:none;transition:background .15s}.dsaSharePostBtn:hover{background:#004182}.dsaShareHint{color:#475569;font-size:.78rem;line-height:1.5;margin:0;text-align:center}.contribShareBtn{align-items:center;background:rgba(10,102,194,.12);border:1px solid rgba(10,102,194,.35);border-radius:6px;color:#54b7ff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px;transition:background .15s;white-space:nowrap}.contribShareBtn:hover{background:rgba(10,102,194,.24);border-color:rgba(10,102,194,.6)}