.portal-root{background-color:rgb(var(--color-surface));color:rgb(var(--color-foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1200px 520px at 10% -8%,rgb(var(--color-accent)/.16),transparent 42%),radial-gradient(1100px 520px at 90% 0,rgb(var(--color-primary)/.14),transparent 50%),var(--surface-bg);scroll-behavior:smooth}.portal-root *{scrollbar-width:thin;scrollbar-color:rgb(var(--color-primary)/.38) rgb(var(--color-primary)/.06)}.portal-root ::-webkit-scrollbar{width:9px;height:9px}.portal-root ::-webkit-scrollbar-track{background:rgb(var(--color-primary)/.05);border-radius:9999px}.portal-root ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgb(var(--color-primary)/.34) 0,rgb(var(--color-primary)/.48) 100%);border-radius:9999px;border:2px solid transparent;background-clip:padding-box}.portal-root ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgb(var(--color-primary)/.5) 0,rgb(var(--color-primary)/.62) 100%);border:2px solid transparent;background-clip:padding-box}.portal-root ::-webkit-scrollbar-thumb:active{background:rgb(var(--color-primary)/.72)}.portal-root ::-webkit-scrollbar-corner{background:transparent}.portal-root .dashboard-app-sidebar,.portal-root .dashboard-app-sidebar *,.portal-root .scrollbar-dark{scrollbar-color:rgb(255 255 255/.28) rgb(255 255 255/.06)}.portal-root .dashboard-app-sidebar ::-webkit-scrollbar-track,.portal-root .scrollbar-dark::-webkit-scrollbar-track{background:rgb(255 255 255/.04)}.portal-root .dashboard-app-sidebar ::-webkit-scrollbar-thumb,.portal-root .scrollbar-dark::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgb(255 255 255/.22),rgb(255 255 255/.32))}.portal-root .dashboard-app-sidebar ::-webkit-scrollbar-thumb:hover,.portal-root .scrollbar-dark::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgb(255 255 255/.34),rgb(255 255 255/.46))}.portal-root .brand-hero,.portal-root .brand-surface{scrollbar-color:rgb(255 255 255/.28) rgb(255 255 255/.06)}.portal-root .brand-hero::-webkit-scrollbar-thumb,.portal-root .brand-surface::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgb(var(--color-accent)/.45) 0,rgb(var(--color-accent)/.62) 100%)}.portal-root .brand-hero::-webkit-scrollbar-track,.portal-root .brand-surface::-webkit-scrollbar-track{background:rgb(255 255 255/.06)}.portal-root .hide-scrollbar-x,.portal-root .scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.portal-root .hide-scrollbar-x::-webkit-scrollbar,.portal-root .scrollbar-none::-webkit-scrollbar{display:none}.portal-root h1,.portal-root h2,.portal-root h3,.portal-root h4{letter-spacing:-.025em;color:rgb(var(--color-foreground))}.portal-root .brand-surface{background:radial-gradient(1200px 400px at 8% -5%,rgb(var(--color-accent)/.24),transparent 40%),radial-gradient(900px 300px at 90% 0,rgb(var(--color-primary)/.18),transparent 45%),linear-gradient(180deg,rgb(var(--color-background)) 0,rgb(241 247 255) 100%)}.portal-root .brand-hero{background:linear-gradient(135deg,rgb(var(--color-primary)) 0,rgb(14 45 72) 65%,rgb(8 30 54) 100%)}.portal-root .elevated-card{border-radius:1rem;border:1px solid rgb(var(--color-border));background-color:rgb(var(--color-card));box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}.portal-root .brand-glass{border-radius:.5rem;border:1px solid rgb(255 255 255/.3);background-color:rgb(255 255 255/.1);backdrop-filter:blur(4px)}.portal-root .brand-section{border:1px solid rgb(141 181 218/.24);background:linear-gradient(140deg,rgb(19 44 73/.86),rgb(11 33 58/.8) 70%,rgb(8 29 53/.86));box-shadow:inset 0 1px 0 rgb(255 255 255/.16),0 8px 30px rgb(7 22 41/.28);backdrop-filter:blur(6px);border-radius:1rem}.portal-root .brand-card{border:1px solid rgb(160 205 234/.22)!important;background:linear-gradient(140deg,rgb(255 255 255/.13),rgb(255 255 255/.06))!important;box-shadow:inset 0 1px 0 rgb(255 255 255/.12),0 4px 18px rgb(6 20 39/.2)}.portal-root .liquid-nav{border:1px solid rgb(255 255 255/.32);background:linear-gradient(130deg,rgb(255 255 255/.24),rgb(255 255 255/.08));box-shadow:inset 0 1px 0 rgb(255 255 255/.35),0 14px 38px rgb(4 23 41/.32),0 2px 0 rgb(255 255 255/.18);backdrop-filter:blur(14px) saturate(145%)}.portal-root .liquid-nav-link{transition:background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.portal-root .liquid-nav-link:hover{color:white;background:rgb(255 255 255/.14);box-shadow:inset 0 0 0 1px rgb(255 255 255/.14);transform:translateY(-.5px)}.portal-root .liquid-nav-link.is-active{background:rgb(255 255 255/.18);box-shadow:inset 0 0 0 1px rgb(255 255 255/.18)}.portal-root .hero-parallax{transform:scale(1.03);will-change:transform;animation:heroPulse 10s ease-in-out infinite alternate}.portal-root .reveal-on-scroll.reveal-prepped{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.portal-root .reveal-on-scroll.reveal-prepped.is-visible{opacity:1;transform:translateY(0)}@keyframes heroPulse{0%{transform:scale(1.03) translateY(0)}to{transform:scale(1.08) translateY(-10px)}}@keyframes orbitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.portal-root .feature-orbit-rotor{animation:orbitSpin 18s linear infinite;transform-origin:center}.portal-root .feature-orbit-rotor.is-paused{animation-play-state:paused}.portal-root .feature-node{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,opacity .2s ease}.portal-root .feature-atom-orbit{animation:orbitSpin 18s linear infinite}.portal-root .feature-atom-orbit--outer{animation-duration:22s;animation-delay:0s}.portal-root .feature-atom-orbit--inner{animation-duration:16s;opacity:.75;animation-delay:0s}.portal-root .feature-atom-bubble-dot{position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:9999px;background:rgb(var(--color-primary));box-shadow:0 0 0 7px rgb(var(--color-primary)/.18),0 10px 32px rgb(var(--color-primary)/.35)}@keyframes orbitSpinReverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.portal-root .feature-atom-keep-upright--outer{animation:orbitSpinReverse 22s linear infinite;animation-delay:0s;transform-origin:50% 50%;will-change:transform;backface-visibility:hidden}.portal-root .feature-atom-keep-upright--inner{animation:orbitSpinReverse 16s linear infinite;animation-delay:0s;transform-origin:50% 50%;will-change:transform;backface-visibility:hidden}.portal-root .dashboard-app-sidebar{background-color:var(--surface-sidebar);background-image:linear-gradient(180deg,rgb(var(--color-brand-navy-deep)) 0,rgb(var(--color-brand-navy-deep)/.82) 38%,rgb(var(--color-background)) 78%,rgb(var(--color-background)) 100%);border-color:rgb(255 255 255/.08)}.portal-root .dashboard-workspace{min-height:100vh;color-scheme:light;color:rgb(var(--color-foreground))}.portal-root .dashboard-workspace .elevated-card{border-color:rgb(var(--color-border));background:rgb(var(--color-card));box-shadow:inset 0 1px 0 rgb(255 255 255/.06),0 6px 22px rgb(0 0 0/.06)}.portal-root .dashboard-workspace .dashboard-stat{border-top:3px solid rgb(var(--color-accent));transition:box-shadow .2s ease,transform .2s ease}.portal-root .dashboard-workspace .dashboard-stat:hover{box-shadow:inset 0 1px 0 rgb(255 255 255/.06),0 10px 28px rgb(0 0 0/.1);transform:translateY(-1px)}.portal-root .dashboard-workspace[data-portal=admin] .dashboard-stat{border-top-color:rgb(var(--color-primary))}.portal-root .dashboard-workspace[data-portal=member] .dashboard-stat{border-top-color:rgb(var(--color-accent))}.portal-root .dashboard-workspace[data-portal=team] .dashboard-stat{border-top-color:rgb(var(--color-accent-glow-gold))}.portal-root .dashboard-workspace[data-portal=trainer] .dashboard-stat{border-top-color:rgb(var(--color-primary))}.portal-root .dashboard-workspace[data-entity=curveup-foundation]{--color-primary:255 179 71;--color-primary-foreground:0 31 63;--color-accent:212 136 6;--color-accent-foreground:255 255 255;--color-brand-navy-deep:0 31 63;--foundation-green:34 84 61}.portal-root .dashboard-workspace[data-portal-skin=consulting]{--consulting-glow:0.18;--consulting-panel-shadow:var(--shadow-card);--consulting-panel-wash:var(--color-card);--consulting-glass-top:rgb(49 46 129/0.03);--consulting-glass-bottom:rgb(49 46 129/0.01)}.portal-root .dashboard-workspace[data-portal-skin=consulting] .dashboard-stat{border-top-color:rgb(var(--color-accent-glow-blue))}.portal-root .dashboard-workspace[data-portal-skin=consulting] .dashboard-panel,.portal-root .dashboard-workspace[data-portal-skin=consulting] .elevated-card{border-color:rgb(var(--color-border)/.9);background:linear-gradient(160deg,rgb(var(--consulting-panel-wash)) 0,rgb(var(--consulting-panel-wash)/.86) 100%);box-shadow:var(--consulting-panel-shadow),0 0 0 1px rgb(var(--color-accent-glow-blue)/calc(var(--consulting-glow) * .14))}.portal-root .dashboard-workspace[data-portal-skin=consulting] .dashboard-page-header{border-color:rgb(var(--color-accent-glow-blue)/.22);background:linear-gradient(120deg,rgb(var(--color-card)) 0,rgb(var(--color-accent-glow-blue)/.06) 55%,rgb(var(--color-accent-glow-violet)/.05) 100%)}.portal-root .consulting-aurora,.portal-root .dashboard-workspace[data-portal-skin=consulting] .dashboard-body{background-image:radial-gradient(900px 420px at 12% -10%,rgb(var(--color-accent-glow-blue)/.14),transparent 55%),radial-gradient(760px 380px at 92% 4%,rgb(var(--color-accent-glow-violet)/.1),transparent 58%),radial-gradient(680px 340px at 60% 108%,rgb(var(--color-accent-glow-cyan)/.08),transparent 60%);background-size:160% 160%,150% 150%,140% 140%;animation:auroraDrift 26s ease-in-out infinite alternate}.portal-root .dashboard-workspace[data-portal-skin=consulting] .dashboard-body{background-color:rgb(var(--color-surface))}.portal-root .dashboard-workspace[data-portal-skin=consulting] .dashboard-body:has(.tm-client-dashboard){background-image:none;animation:none}.portal-root [data-auth-skin=partner]{--consulting-glow:0.18;--consulting-glass-top:rgb(255 255 255/0.92);--consulting-glass-bottom:rgb(255 255 255/0.74)}.dark .portal-root [data-auth-skin=partner],.portal-root.dark [data-auth-skin=partner]{color-scheme:dark;--color-surface:15 16 32;--color-card:27 31 51;--color-foreground:226 232 240;--color-muted:160 174 192;--color-border:42 48 80;--color-primary:129 140 248;--color-primary-foreground:15 16 32;--color-accent:165 180 252;--color-danger:248 113 113;--color-accent-glow-blue:129 140 248;--color-accent-glow-cyan:165 180 252;--color-accent-glow-gold:251 191 36;--color-accent-glow-violet:199 210 254;--color-silver:203 213 225;--color-silver-dim:148 163 184;--consulting-glow:0.45;--consulting-glass-top:rgb(255 255 255/0.05);--consulting-glass-bottom:rgb(255 255 255/0.02)}.portal-root [data-auth-skin=partner] input:focus-visible,.portal-root [data-auth-skin=partner] select:focus-visible,.portal-root [data-auth-skin=partner] textarea:focus-visible{outline:none;border-color:rgb(var(--color-accent-glow-blue)/.6);box-shadow:0 0 0 3px rgb(var(--color-accent-glow-blue)/.18)}.portal-root .dashboard-workspace[data-portal-skin=consulting] .dashboard-table tbody tr:hover{background-color:rgb(var(--color-accent-glow-blue)/.07)}.portal-root .dashboard-workspace[data-portal-skin=consulting] input:focus-visible,.portal-root .dashboard-workspace[data-portal-skin=consulting] select:focus-visible,.portal-root .dashboard-workspace[data-portal-skin=consulting] textarea:focus-visible{border-color:rgb(var(--color-accent-glow-blue)/.6);box-shadow:0 0 0 3px rgb(var(--color-accent-glow-blue)/.18)}.portal-root .neon-edge{box-shadow:inset 0 0 0 1px rgb(var(--color-accent-glow-blue)/calc(var(--consulting-glow, .55) * .45)),0 0 24px rgb(var(--color-accent-glow-blue)/calc(var(--consulting-glow, .55) * .18))}.portal-root .neon-edge-cyan{box-shadow:inset 0 0 0 1px rgb(var(--color-accent-glow-cyan)/calc(var(--consulting-glow, .55) * .45)),0 0 24px rgb(var(--color-accent-glow-cyan)/calc(var(--consulting-glow, .55) * .18))}.portal-root .neon-text{text-shadow:0 0 18px rgb(var(--color-accent-glow-blue)/calc(var(--consulting-glow, .55) * .55))}.portal-root .glass-rail{background:linear-gradient(180deg,var(--consulting-glass-top,rgb(255 255 255/.05)) 0,var(--consulting-glass-bottom,rgb(255 255 255/.02)) 100%);border:1px solid rgb(var(--color-border)/.8);backdrop-filter:blur(6px)}.portal-root .grid-noise{background-image:linear-gradient(to right,rgb(var(--color-silver)/.03) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--color-silver)/.03) 1px,transparent 1px);background-size:28px 28px}.portal-root .glow-sweep:after{content:"";position:absolute;inset-inline-start:0;top:0;height:1px;width:40%;background:linear-gradient(90deg,transparent,rgb(var(--color-accent-glow-cyan)),transparent);animation:glowSweep 3.2s ease-in-out infinite}.portal-root .dashboard-main{min-width:0;scrollbar-gutter:stable}.portal-root .dashboard-page-header{box-shadow:inset 0 1px 0 rgb(255 255 255/.05),0 8px 28px rgb(0 0 0/.06)}.portal-root .dashboard-page-header,.portal-root .dashboard-panel{border:1px solid rgb(var(--color-border));background:rgb(var(--color-card))}.portal-root .dashboard-panel{box-shadow:inset 0 1px 0 rgb(255 255 255/.05),0 4px 20px rgb(0 0 0/.05);border-radius:.875rem}.portal-root .dashboard-workspace input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=image]):not([type=range]),.portal-root .dashboard-workspace select,.portal-root .dashboard-workspace textarea{background-color:rgb(var(--color-card));color:rgb(var(--color-foreground));border-color:rgb(var(--color-border));box-shadow:0 1px 2px rgb(0 0 0/.04)}.portal-root .dashboard-workspace input::placeholder,.portal-root .dashboard-workspace textarea::placeholder{color:rgb(var(--color-muted))}.portal-root .dashboard-workspace input:disabled,.portal-root .dashboard-workspace select:disabled,.portal-root .dashboard-workspace textarea:disabled{background-color:rgb(var(--color-surface));color:rgb(var(--color-muted));cursor:not-allowed}.portal-root .dashboard-workspace input:focus-visible,.portal-root .dashboard-workspace select:focus-visible,.portal-root .dashboard-workspace textarea:focus-visible{outline:none;border-color:rgb(var(--color-primary)/.5);box-shadow:0 0 0 3px rgb(var(--color-primary)/.14),0 1px 2px rgb(15 23 42/.05)}.portal-root .dashboard-table thead tr{border-bottom-color:rgb(var(--color-border))}.portal-root .dashboard-table tbody tr{border-color:rgb(var(--color-border)/.6);transition:background-color .16s ease}.portal-root .dashboard-table tbody tr:hover{background-color:rgb(var(--color-primary)/.045)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-calendar{font-family:inherit;color:rgb(var(--color-foreground));font-feature-settings:"tnum" 1}.portal-root .dashboard-workspace .session-calendar-shell{position:relative;display:flex;flex-direction:column;border-radius:1.25rem;padding:1rem 1rem 1.125rem;min-height:520px;height:clamp(520px,64vh,800px);background:rgb(var(--color-card));border:1px solid rgb(var(--color-border));box-shadow:0 12px 40px rgb(0 0 0/.06),0 2px 8px rgb(0 0 0/.04);overflow:hidden}.portal-root .dashboard-workspace .session-booking-calendar .session-calendar-shell .rbc-calendar{position:relative;z-index:1;flex:1 1 auto;min-height:0;height:100%}.portal-root .dashboard-workspace .session-calendar-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(900px 240px at 10% -20%,rgb(var(--color-accent)/.12),transparent 55%);z-index:0}.portal-root .dashboard-workspace .session-booking-calendar .rbc-toolbar{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.125rem;padding:.5rem .65rem;border-radius:9999px;background:rgb(var(--color-surface)/.72);border:1px solid rgb(var(--color-border)/.6);box-shadow:0 1px 3px rgb(0 0 0/.04)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-toolbar-label{font-size:.9375rem;font-weight:600;letter-spacing:-.02em;color:rgb(var(--color-foreground));flex:1 1 auto;text-align:center;order:0}@media (min-width:768px){.portal-root .dashboard-workspace .session-booking-calendar .rbc-toolbar-label{order:unset;flex:1}}.portal-root .dashboard-workspace .session-booking-calendar .rbc-btn-group{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.2rem;border-radius:9999px;background:rgb(var(--color-card)/.85);border:1px solid rgb(var(--color-border)/.6)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-toolbar button{border-radius:9999px;border:none;background:transparent;color:rgb(var(--color-muted));padding:.45rem .85rem;font-size:.8125rem;font-weight:600;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.portal-root .dashboard-workspace .session-booking-calendar .rbc-toolbar button:hover{background:rgb(var(--color-card));color:rgb(var(--color-primary));box-shadow:0 1px 4px rgb(0 0 0/.06)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-toolbar button.rbc-active{background:rgb(var(--color-primary));color:rgb(var(--color-primary-foreground));box-shadow:0 2px 10px rgb(var(--color-primary)/.25)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-month-view{border-radius:1rem;overflow:hidden;background:rgb(var(--color-card)/.55);border:1px solid rgb(var(--color-border)/.6)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-month-header{border:none}.portal-root .dashboard-workspace .session-booking-calendar .rbc-header{padding:.65rem .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-muted));border:none;border-bottom:1px solid rgb(var(--color-border)/.6);background:rgb(var(--color-surface)/.9)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-month-row{border-color:rgb(var(--color-border)/.5)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-day-bg{border-color:rgb(var(--color-border)/.4)!important}.portal-root .dashboard-workspace .session-booking-calendar .rbc-off-range-bg{background:rgb(var(--color-surface)/.5)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-today{background:linear-gradient(180deg,rgb(var(--color-accent)/.14) 0,rgb(var(--color-accent)/.06) 100%)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-date-cell{text-align:right;padding:.35rem .5rem 0}.portal-root .dashboard-workspace .session-booking-calendar .rbc-button-link{font-size:.8125rem;font-weight:600;color:rgb(var(--color-foreground));border-radius:.5rem;padding:.15rem .45rem;transition:background-color .15s ease}.portal-root .dashboard-workspace .session-booking-calendar .rbc-button-link:hover{background:rgb(var(--color-accent)/.15);color:rgb(var(--color-foreground))}.portal-root .dashboard-workspace .session-booking-calendar .rbc-now .rbc-button-link{background:rgb(var(--color-primary));color:rgb(var(--color-primary-foreground))}.portal-root .dashboard-workspace .session-booking-calendar .rbc-show-more{margin-top:.25rem;font-size:.6875rem;font-weight:600;color:rgb(var(--color-primary));background:transparent}.portal-root .dashboard-workspace .session-booking-calendar .rbc-time-view{border-radius:1rem;overflow:hidden;background:rgb(var(--color-card)/.5);border:1px solid rgb(var(--color-border)/.6)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-time-header-content{border:none;border-bottom:1px solid rgb(var(--color-border)/.6)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-time-header-gutter{background:rgb(var(--color-surface)/.95)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-time-gutter{font-size:.6875rem;font-weight:600;color:rgb(var(--color-muted));background:rgb(var(--color-surface)/.9);border-right:1px solid rgb(var(--color-border)/.5)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-time-gutter .rbc-timeslot-group{border-color:rgb(var(--color-border)/.4)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-day-slot .rbc-time-slot{border-top:1px solid rgb(var(--color-border)/.3)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-day-slot .rbc-timeslot-group:nth-child(2n) .rbc-time-slot{background:rgb(var(--color-surface)/.4)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-time-content{border-left:none}.portal-root .dashboard-workspace .session-booking-calendar .rbc-day-slot{border-color:rgb(var(--color-border)/.4)!important}.portal-root .dashboard-workspace .session-booking-calendar .rbc-current-time-indicator{height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgb(var(--color-danger)),transparent);box-shadow:0 0 10px rgb(var(--color-danger)/.4)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-event{border:none!important;padding:2px 6px!important}.portal-root .dashboard-workspace .session-booking-calendar .rbc-event:focus{outline:2px solid rgb(var(--color-accent));outline-offset:1px}.portal-root .dashboard-workspace .session-booking-calendar .rbc-event-label{font-size:.625rem;opacity:.92}.portal-root .dashboard-workspace .session-booking-calendar .rbc-event-content{font-size:.6875rem;line-height:1.25}.portal-root .dashboard-workspace .session-booking-calendar .rbc-agenda-view{border-radius:1rem;overflow:hidden;background:rgb(var(--color-card)/.55);border:1px solid rgb(var(--color-border)/.6)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-agenda-view table{border:none;border-collapse:separate;border-spacing:0}.portal-root .dashboard-workspace .session-booking-calendar .rbc-agenda-view thead{display:none}.portal-root .dashboard-workspace .session-booking-calendar .rbc-agenda-view tbody>tr{display:block;margin-bottom:.65rem;padding:.75rem 1rem;border-radius:.875rem;background:rgb(var(--color-card)/.85);border:1px solid rgb(var(--color-border)/.6);box-shadow:0 2px 8px rgb(0 0 0/.04)}.portal-root .dashboard-workspace .session-booking-calendar .rbc-agenda-view tbody>tr>td{display:block;border:none;padding:.2rem 0}.portal-root .dashboard-workspace .session-booking-calendar .rbc-agenda-view tbody>tr>td.rbc-agenda-time-cell{font-size:.75rem;font-weight:700;color:rgb(var(--color-primary))}.portal-root .dashboard-workspace .session-booking-calendar .rbc-agenda-view tbody>tr>td.rbc-agenda-event-cell{padding-top:.35rem}.portal-root .dashboard-workspace .session-booking-calendar .rbc-agenda-empty{padding:2rem 1rem;text-align:center;font-size:.875rem;color:rgb(var(--color-muted))}.portal-root .dashboard-workspace .session-booking-calendar .rbc-overlay{border-radius:.875rem;border:1px solid rgb(var(--color-border)/.7);box-shadow:0 20px 50px rgb(0 0 0/.15),0 1px 0 rgb(var(--color-card)/.8) inset;overflow:hidden;background:rgb(var(--color-card))}.portal-root .dashboard-workspace .session-booking-calendar .rbc-overlay-header{padding:.5rem .75rem;font-size:.8125rem;font-weight:700;border-bottom:1px solid rgb(var(--color-border)/.6);background:rgb(var(--color-surface))}.portal-root .dashboard-workspace .mentor-schedule-calendar .session-calendar-shell{min-height:720px;height:clamp(720px,82vh,1040px);padding:1.125rem 1.25rem 1.25rem}.portal-root .dashboard-workspace .mentor-schedule-calendar .rbc-month-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.portal-root .dashboard-workspace .mentor-schedule-calendar .rbc-month-row{flex:1 1 0;min-height:7.5rem}.portal-root .dashboard-workspace .mentor-schedule-calendar .rbc-row-content{min-height:5.75rem}.portal-root .dashboard-workspace .mentor-schedule-calendar .rbc-date-cell{padding:.45rem .55rem 0}.portal-root .dashboard-workspace .mentor-schedule-calendar .rbc-event{padding:3px 7px!important;margin-bottom:2px}.portal-root .dashboard-workspace .mentor-schedule-calendar .rbc-event-content{font-size:.75rem;line-height:1.35}.portal-root .dashboard-workspace .mentor-schedule-calendar .rbc-show-more{margin-top:.35rem;font-size:.75rem}@keyframes glowPulseBlue{0%,to{box-shadow:0 0 0 0 rgb(var(--color-accent-glow-blue)/.22)}50%{box-shadow:0 0 20px 2px rgb(var(--color-accent-glow-blue)/.45)}}@keyframes glowPulseGold{0%,to{box-shadow:0 0 0 0 rgb(var(--color-accent-glow-gold)/.18)}50%{box-shadow:0 0 16px 2px rgb(var(--color-accent-glow-gold)/.38)}}.portal-root .animate-glow-pulse-blue{animation:glowPulseBlue 3.6s ease-in-out infinite}.portal-root .animate-glow-pulse-gold{animation:glowPulseGold 3.6s ease-in-out infinite}.portal-root .hover-glow-blue{transition:box-shadow .3s ease}.portal-root .hover-glow-blue:hover{box-shadow:0 0 30px 5px rgb(var(--color-accent-glow-blue)/.6)}.portal-root .hover-glow-gold{transition:box-shadow .3s ease}.portal-root .hover-glow-gold:hover{box-shadow:0 0 24px 4px rgb(var(--color-accent-glow-gold)/.5)}@keyframes gradientBorderShift{0%{background-position:0 50%}to{background-position:100% 50%}}.portal-root .gradient-border-shift{background-size:220% 100%;animation:gradientBorderShift 14s ease-in-out infinite alternate}@keyframes auroraDrift{0%{background-position:0 50%,100% 50%,50% 100%}to{background-position:100% 50%,0 50%,50% 0}}@keyframes glowSweep{0%{transform:translateX(-120%)}to{transform:translateX(220%)}}.portal-root .stagger-reveal>*{animation-delay:calc(var(--stagger-step, 70ms) * var(--i, 0))}@media (prefers-reduced-motion:reduce){.portal-root .dashboard-workspace[data-portal-skin=consulting] *,.portal-root .dashboard-workspace[data-portal-skin=consulting] :after,.portal-root .dashboard-workspace[data-portal-skin=consulting] :before,.portal-root [data-auth-skin=partner] *,.portal-root [data-auth-skin=partner] :after,.portal-root [data-auth-skin=partner] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}.portal-root .consulting-aurora,.portal-root .dashboard-workspace[data-portal-skin=consulting] .dashboard-body{animation:none}.portal-root .reveal-on-scroll.reveal-prepped{opacity:1;transform:none;transition:none}.portal-root .animate-glow-pulse-blue,.portal-root .animate-glow-pulse-gold,.portal-root .feature-atom-orbit--inner,.portal-root .feature-atom-orbit--outer,.portal-root .feature-orbit-rotor,.portal-root .gradient-border-shift,.portal-root .hero-parallax{animation:none}}