*{box-sizing:border-box}html{min-height:100%;background:var(--despegar-color-surface);text-size-adjust:100%}body,html{overflow-x:clip;color:var(--despegar-color-text-primary)}body{min-height:100dvh;margin:0;font-family:var(--despegar-font-family-sans);font-size:var(--despegar-font-size-body);font-weight:500;line-height:var(--despegar-line-height-body);letter-spacing:-.01em;background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--despegar-color-surface-playful) 62%,transparent),transparent 27rem),radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--despegar-color-surface-muted) 58%,transparent),transparent 24rem),linear-gradient(180deg,var(--despegar-color-surface-raised),var(--despegar-color-surface))}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}[type=button],[type=reset],[type=submit],a,button{touch-action:manipulation}[type=button],[type=reset],[type=submit],button{min-width:var(--despegar-size-touch-target);min-height:var(--despegar-size-touch-target)}a{color:var(--despegar-color-primary);font-weight:600;text-underline-offset:.22em}a:hover{color:var(--despegar-color-info)}.admin-modal__header h2,.app-shell__page-title-row h1,.platform-section-heading h2,.ui-dialog__title,.ui-page-header__title,h1,h2,h3,h4,h5,h6{font-family:var(--despegar-font-family-display)}:focus-visible{outline:3px solid var(--despegar-color-focus);outline-color:color-mix(in srgb,var(--despegar-color-focus) 62%,var(--despegar-color-primary-deep));outline-offset:3px}.app-shell__collapse-button:focus-visible,.app-shell__header-action:focus-visible,.app-shell__nav-link:focus-visible,.btn-primary:focus-visible,.mobile-menu__close:focus-visible,.mobile-menu__link:focus-visible,.mobile-tab-bar__item:focus-visible,.mobile-tab-bar__menu:focus-visible,.ui-button:focus-visible{outline:3px solid var(--despegar-color-focus);outline-color:color-mix(in srgb,var(--despegar-color-focus) 58%,var(--despegar-color-primary-deep));outline-offset:3px;box-shadow:0 0 0 .22rem hsla(0,0%,100%,.88),0 .65rem 1.5rem rgba(82,67,253,.18)}.container{width:min(100% - (var(--despegar-space-4) * 2),1120px);margin:0 auto;padding-block:var(--despegar-space-6)}.container:has(>.login-stage--playful){width:100%;margin:0;padding-block:0}.container:has(>.platform-admin-login-stage){width:100%;max-width:none;margin:0;padding-block:0}.login-stage,.public-stage{position:relative;isolation:isolate;min-height:calc(100dvh - (var(--despegar-space-6) * 2));padding:clamp(var(--despegar-space-4),4vw,var(--despegar-space-7));overflow:hidden;border-radius:var(--despegar-radius-xl);background:radial-gradient(circle at 12% 14%,color-mix(in srgb,var(--despegar-color-surface-playful) 72%,transparent),transparent 18rem),radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--despegar-color-sky) 22%,transparent),transparent 20rem),linear-gradient(150deg,var(--despegar-color-surface-raised),var(--despegar-color-surface))}.public-stage{grid-gap:clamp(var(--despegar-space-5),4vw,var(--despegar-space-7));gap:clamp(var(--despegar-space-5),4vw,var(--despegar-space-7))}.login-stage,.public-stage{display:grid;align-items:center}.login-stage{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);grid-gap:clamp(var(--despegar-space-5),5vw,var(--despegar-space-8));gap:clamp(var(--despegar-space-5),5vw,var(--despegar-space-8))}.login-stage--playful{align-items:stretch;grid-template-columns:minmax(0,1.08fr) minmax(21rem,.68fr);grid-template-rows:auto minmax(0,1fr);block-size:100dvh;min-height:100dvh;gap:clamp(var(--despegar-space-4),2.8vh,var(--despegar-space-6)) clamp(var(--despegar-space-5),3vw,var(--despegar-space-8));padding-block:clamp(var(--despegar-space-3),2vh,var(--despegar-space-5));padding-inline:clamp(var(--despegar-space-4),2.5vw,var(--despegar-space-6));background:url(/auth/background-despegar.webp) no-repeat 50%/cover;border:0;border-radius:0}.login-stage--playful:after,.login-stage--playful:before{position:absolute;z-index:0;pointer-events:none;content:""}.login-stage--playful:before{inset-block-start:14%;inset-inline-start:-4rem;inline-size:clamp(12rem,24vw,22rem);block-size:clamp(12rem,24vw,22rem);border-radius:42% 58% 52% 48%;background:hsla(0,0%,100%,.34);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.45)}.login-stage--playful:after{inset-block-end:-7rem;inset-inline-end:28%;inline-size:clamp(15rem,28vw,26rem);block-size:clamp(15rem,28vw,26rem);border-radius:50%;background:rgba(255,122,89,.13)}.login-stage--centered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(var(--despegar-space-4),2.8vh,var(--despegar-space-6))}.login-brand-bar--centered{align-self:center;justify-content:center}.login-stage--centered .login-panel{align-self:center;inline-size:min(100%,26rem)}.login-brand-bar{position:relative;z-index:2;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--despegar-space-3)}.login-brand{display:inline-flex;align-items:center;gap:var(--despegar-space-2);border-radius:999px;padding:var(--despegar-space-2) var(--despegar-space-3);background:hsla(0,0%,100%,.76);box-shadow:0 .9rem 2rem rgba(55,72,118,.1);color:var(--despegar-color-primary-deep);font-weight:900;text-decoration:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-brand img{inline-size:2.35rem;block-size:2.35rem;object-fit:contain}.login-floating-chip{display:inline-flex;align-items:center;gap:var(--despegar-space-2);border:1px solid hsla(0,0%,100%,.76);border-radius:999px;padding:var(--despegar-space-2) var(--despegar-space-3);background:hsla(0,0%,100%,.68);box-shadow:0 .85rem 1.8rem rgba(55,72,118,.1);color:var(--despegar-color-primary-deep);font-size:var(--despegar-font-size-label);font-weight:850;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-floating-chip span{display:grid;place-items:center;inline-size:1.65rem;block-size:1.65rem;border-radius:999px;background:var(--despegar-color-star);color:#5d3d00}.login-hero-copy{display:grid;align-content:center;grid-gap:var(--despegar-space-4);gap:var(--despegar-space-4);border-color:hsla(0,0%,100%,.78);background:hsla(0,0%,100%,.58);box-shadow:0 1.4rem 3rem rgba(64,70,123,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-stage--playful .login-hero-copy{align-self:stretch;align-content:center;padding:clamp(var(--despegar-space-2),2vh,var(--despegar-space-4));border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.login-stage--playful .login-hero-copy h1{color:#20115f;text-shadow:0 .45rem 1.2rem hsla(0,0%,100%,.56)}.login-hero-copy h1{max-width:12ch;margin:0;font-size:clamp(3rem,5.2vw,5.35rem);line-height:.9;letter-spacing:-.055em}.login-hero-copy>p:not(.eyebrow):not(.subtle-note){max-width:42rem;font-size:clamp(1rem,1.35vw,1.22rem);color:var(--despegar-color-text-secondary)}.login-astronaut-scene{position:relative;inline-size:clamp(17rem,32vh,25rem);max-inline-size:100%;aspect-ratio:1.08;margin-block:clamp(0rem,1vh,var(--despegar-space-2)) 0}.login-astronaut-scene img{position:absolute;inset:0 1% auto auto;inline-size:min(94%,23rem);animation:astronaut-float 6s ease-in-out infinite;filter:drop-shadow(0 1.35rem 1.3rem rgb(47 33 117/16%))}.login-astronaut-scene__planet,.login-astronaut-scene__spark{position:absolute;border-radius:999px;content:""}.login-astronaut-scene__planet{inset-block-end:8%;inset-inline-start:2%;inline-size:clamp(5.8rem,8vw,8rem);block-size:clamp(5.8rem,8vw,8rem);background:radial-gradient(circle at 35% 32%,#fff6bf 0 .7rem,transparent .75rem),linear-gradient(145deg,#ffb74d,#ff7a59);box-shadow:inset -.8rem -.9rem 0 rgba(179,83,52,.18)}.login-astronaut-scene__spark{inline-size:.85rem;block-size:.85rem;background:var(--despegar-color-star);box-shadow:0 0 0 .42rem rgba(255,215,94,.18)}.login-astronaut-scene__spark--one{inset-block-start:12%;inset-inline-start:7%;animation:sparkle-pop 3.8s ease-in-out infinite}.login-astronaut-scene__spark--two{inset-block-end:24%;inset-inline-end:7%;animation:sparkle-pop 4.4s ease-in-out .7s infinite}.auth-state-card,.login-panel,.public-hero,.public-signal-panel{position:relative;z-index:1;border:1px solid color-mix(in srgb,var(--despegar-color-border) 72%,#fff);background:color-mix(in srgb,var(--despegar-color-surface-raised) 92%,transparent);box-shadow:var(--despegar-elevation-raised)}.login-panel,.public-hero{border-radius:var(--despegar-radius-xl);padding:clamp(var(--despegar-space-5),4vw,var(--despegar-space-7))}.auth-state-card h1,.auth-state-card h2,.login-stage h1,.public-hero h1{text-wrap:balance}.auth-state-card p,.login-stage p,.public-hero p{text-wrap:pretty}.public-orbit{position:absolute;inset-block-start:8%;inset-inline-end:6%;z-index:0;inline-size:clamp(12rem,28vw,24rem);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--despegar-color-primary) 26%,transparent);border-radius:50%;pointer-events:none;transform:rotate(-18deg)}.public-orbit:after,.public-orbit:before{position:absolute;content:"";border-radius:999px}.public-orbit:before{inset-block-start:14%;inset-inline-start:12%;inline-size:.75rem;block-size:.75rem;background:var(--despegar-color-star);box-shadow:5.5rem 9rem 0 color-mix(in srgb,var(--despegar-color-accent) 72%,#fff)}.public-orbit:after{inset:18%;border:1px dashed color-mix(in srgb,var(--despegar-color-sky) 44%,transparent);transform:rotate(34deg)}.auth-state-card,.public-signal-panel{border-radius:var(--despegar-radius-large);padding:var(--despegar-space-5)}.auth-state-card{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3)}.login-panel .auth-panel{margin-top:0}.login-stage--playful .login-panel{align-self:stretch;justify-self:end;display:grid;align-content:center;inline-size:min(100%,32rem);border:1px solid hsla(0,0%,100%,.86);border-radius:clamp(2rem,4vw,3.2rem);padding:clamp(var(--despegar-space-4),2.5vw,var(--despegar-space-6));background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.86)),var(--despegar-color-surface-raised);box-shadow:0 2rem 4.2rem rgba(41,55,105,.16),inset 0 .18rem .75rem hsla(0,0%,100%,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-state-card--info{border-color:color-mix(in srgb,var(--despegar-color-info) 24%,#fff);background:color-mix(in srgb,var(--despegar-color-info) 8%,#fff)}.auth-state-card--success{border-color:color-mix(in srgb,var(--despegar-color-success) 24%,#fff);background:color-mix(in srgb,var(--despegar-color-success) 8%,#fff)}.auth-state-card--warning{border-color:color-mix(in srgb,var(--despegar-color-warning) 24%,#fff);background:color-mix(in srgb,var(--despegar-color-warning) 8%,#fff)}.auth-state-card--error{border-color:color-mix(in srgb,var(--despegar-color-danger) 24%,#fff);background:color-mix(in srgb,var(--despegar-color-danger) 8%,#fff)}@media (prefers-color-scheme:dark){.login-stage,.public-stage{background:radial-gradient(circle at 12% 14%,rgba(118,73,254,.24),transparent 18rem),radial-gradient(circle at 86% 12%,rgba(63,173,184,.18),transparent 20rem),linear-gradient(150deg,#111a33,#080d1c);color:#f8fbff}.login-stage .subtle-note,.login-stage .ui-tone--neutral,.public-stage .subtle-note,.public-stage .ui-tone--neutral{color:#d5deef}.auth-state-card,.login-panel,.public-hero,.public-signal-panel{border-color:hsla(0,0%,100%,.14);background:rgba(16,25,50,.88);box-shadow:0 1.4rem 3rem rgba(0,0,0,.24)}.auth-state-card .state-info,.auth-state-card .ui-tone--info,.login-stage .field-label,.login-stage .state-info,.login-stage .ui-field__label,.login-stage .ui-tone--info{color:#9be8f0}.auth-state-card .state-error,.auth-state-card .ui-inline-error,.login-stage .state-error,.login-stage .ui-inline-error{color:#ff9fb2}.auth-state-card--info{border-color:rgba(155,232,240,.34);background:rgba(36,123,134,.24)}.auth-state-card--success{border-color:rgba(92,224,168,.34);background:rgba(23,107,77,.24)}.auth-state-card--warning{border-color:rgba(246,209,78,.38);background:rgba(138,82,0,.24)}.auth-state-card--error{border-color:rgba(255,159,178,.36);background:rgba(180,35,63,.24)}.platform-admin-login-stage{background:radial-gradient(circle at 12% 14%,rgba(118,73,254,.24),transparent 18rem),radial-gradient(circle at 86% 12%,rgba(63,173,184,.18),transparent 20rem),linear-gradient(150deg,#111a33,#080d1c);color:#f8fbff}.admin-auth-panel,.auth-google-placeholder,.login-brand,.login-hero-copy,.platform-admin-login-card{border-color:hsla(0,0%,100%,.14);background:rgba(16,25,50,.84);color:#f8fbff}.auth-google-action p,.auth-google-placeholder,.login-hero-copy>p:not(.eyebrow):not(.subtle-note),.platform-admin-login-card__copy p:not(.eyebrow),.school-login-help{color:#d5deef}.auth-google-action{border-color:rgba(92,224,168,.34);background:rgba(23,107,77,.24)}.login-stage--playful{background:url(/auth/background-despegar.webp) no-repeat 50%/cover;color:var(--despegar-color-text-primary)}.login-stage--playful .auth-google-placeholder,.login-stage--playful .login-brand,.login-stage--playful .login-floating-chip{border-color:hsla(0,0%,100%,.76);background:hsla(0,0%,100%,.68);color:var(--despegar-color-primary-deep)}.login-stage--playful .auth-google-action,.login-stage--playful .login-panel{border-color:hsla(0,0%,100%,.86);background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.86)),var(--despegar-color-surface-raised);color:var(--despegar-color-text-primary)}.login-stage--playful .login-hero-copy{background:transparent}.login-stage--playful .auth-google-action p,.login-stage--playful .auth-google-placeholder,.login-stage--playful .login-hero-copy>p:not(.eyebrow):not(.subtle-note),.login-stage--playful .school-login-help{color:var(--despegar-color-text-secondary)}}.auth-layout{position:relative;min-height:calc(100dvh - (var(--despegar-space-6) * 2));display:flex;align-items:center;justify-content:center;padding:var(--despegar-space-4)}.app-shell:before,.auth-layout:after,.auth-layout:before{position:fixed;pointer-events:none;content:"";border-radius:999px;filter:blur(.2rem);opacity:.85}.auth-layout:before{inset-block-start:12%;inset-inline-end:8%;width:9rem;height:9rem;background:var(--despegar-color-surface-playful)}.auth-layout:after{inset-block-end:13%;inset-inline-start:4%;width:6rem;height:6rem;background:var(--despegar-color-surface-muted)}.hero-card{position:relative;overflow:hidden;width:min(100%,72rem);border:0;border-radius:var(--despegar-radius-xl);padding:clamp(var(--despegar-space-5),4vw,var(--despegar-space-7));background:linear-gradient(135deg,var(--despegar-color-surface-raised),var(--despegar-color-surface-muted)),var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-playful);transform:translateZ(0)}.hero-card:before{position:absolute;inset-block-start:var(--despegar-space-5);inset-inline-end:var(--despegar-space-5);width:clamp(4rem,10vw,7rem);height:clamp(4rem,10vw,7rem);border-radius:999px;background:radial-gradient(circle at 35% 35%,var(--despegar-color-star),transparent .55rem),radial-gradient(circle at 68% 64%,var(--despegar-color-info),transparent .9rem),var(--despegar-color-surface-playful);box-shadow:inset 0 0 0 .75rem var(--despegar-color-surface-raised);content:"";opacity:.85}.hero-card>*{position:relative}.hero-card h1,.hero-card h2{max-width:17ch;margin:var(--despegar-space-2) 0 var(--despegar-space-4);font-family:var(--despegar-font-family-display);font-size:clamp(2.45rem,5.2vw,4.25rem);font-weight:800;line-height:var(--despegar-line-height-tight);letter-spacing:-.025em;text-wrap:balance}.hero-card p{max-width:66ch}.hero-actions,.route-list{margin-top:var(--despegar-space-5);display:flex;flex-wrap:wrap;gap:var(--despegar-space-3);padding:0;list-style:none}.action-link,.route-list a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--despegar-size-touch-target);border-radius:999px;padding:var(--despegar-space-2) var(--despegar-space-4);background:var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-raised);text-decoration:none;transition:transform var(--despegar-motion-spring),box-shadow var(--despegar-motion-standard),background var(--despegar-motion-standard)}.action-link--compact{min-height:2.25rem;padding:var(--despegar-space-1) var(--despegar-space-3);font-size:.75rem;font-weight:750}.action-link:hover,.route-list a:hover{transform:translateY(-.12rem);box-shadow:var(--despegar-elevation-playful);filter:saturate(1.03)}.eyebrow,.ui-page-header__eyebrow{margin:0;font-family:var(--despegar-font-family-display);font-size:var(--despegar-font-size-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--despegar-color-primary)}.auth-panel{margin-top:var(--despegar-space-5);display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);max-width:32rem}.auth-panel--school{max-width:none;margin-top:0;gap:clamp(var(--despegar-space-3),1.5vh,var(--despegar-space-4))}.school-login-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--despegar-space-4)}.admin-auth-panel h2,.school-login-card__header h2{margin:var(--despegar-space-1) 0 0;font-size:clamp(1.85rem,3vw,2.5rem);line-height:var(--despegar-line-height-tight);letter-spacing:-.035em}.login-stage--playful .school-login-card__header h2{font-size:clamp(1.65rem,2.5vw,2.25rem)}.selected-school-mark{flex:0 0 auto;display:grid;place-items:center;inline-size:clamp(4.25rem,6vw,4.9rem);block-size:clamp(4.25rem,6vw,4.9rem);border:.28rem solid hsla(0,0%,100%,.86);border-radius:1.75rem;background:linear-gradient(145deg,#fff,#eff7ff);box-shadow:0 1rem 2rem rgba(68,76,123,.16),inset 0 .12rem .4rem hsla(0,0%,100%,.82);animation:selected-school-pop .46s var(--despegar-motion-spring) both;overflow:hidden}.selected-school-mark img{inline-size:100%;block-size:100%;object-fit:contain;padding:.45rem}.selected-school-mark span{display:grid;place-items:center;inline-size:100%;block-size:100%;background:linear-gradient(145deg,#5243fd,#20c6d8);color:#fff;font-family:var(--despegar-font-family-display);font-size:1.35rem;font-weight:900}.school-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:3.25rem;border-radius:1.15rem;font-weight:750;-webkit-padding-end:3rem;padding-inline-end:3rem;background:linear-gradient(45deg,transparent 50%,var(--despegar-color-primary) 50%) calc(100% - 1.35rem) 50% /.45rem .45rem no-repeat,linear-gradient(135deg,var(--despegar-color-primary) 50%,transparent 50%) calc(100% - 1.05rem) 50% /.45rem .45rem no-repeat,var(--despegar-color-surface-raised)}.auth-google-action p,.auth-google-placeholder,.school-login-help{margin:0;font-size:var(--despegar-font-size-label);color:var(--despegar-color-text-secondary)}.auth-google-action{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);border:1px solid color-mix(in srgb,var(--despegar-color-success) 22%,#fff);border-radius:1.35rem;padding:var(--despegar-space-3);background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(232,255,247,.88));box-shadow:0 .9rem 1.8rem rgba(16,139,98,.1);animation:google-action-reveal .52s var(--despegar-motion-spring) both}.auth-google-action .btn-primary{inline-size:100%}.auth-google-placeholder{border:1px dashed color-mix(in srgb,var(--despegar-color-primary) 28%,#fff);border-radius:1.35rem;padding:var(--despegar-space-3);background:hsla(0,0%,100%,.52);text-align:center}.auth-dev-panel{padding-top:var(--despegar-space-2)}.auth-dev-panel,.setup-panel{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3)}.auth-entry-card h1,.setup-hero-card h1{max-width:15ch}.admin-login-card{width:min(100%,64rem)}.admin-login-card h1{font-size:clamp(2.35rem,4.6vw,3.9rem)}.platform-admin-login-stage{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100dvh;padding:clamp(var(--despegar-space-4),3.5vw,var(--despegar-space-7));background:linear-gradient(120deg,rgb(139 173 255/8%) 0 1px,transparent 1px 4.25rem),radial-gradient(circle at 12% 14%,rgba(32,198,216,.22),transparent 30rem),radial-gradient(circle at 88% 78%,rgba(82,67,253,.24),transparent 32rem),linear-gradient(145deg,#071126,#0c1833 46%,#13244c);color:#f8fbff;overflow-x:hidden;overflow-y:auto}.platform-admin-login-stage:after,.platform-admin-login-stage:before{position:absolute;z-index:-1;content:"";pointer-events:none}.platform-admin-login-stage:before{inset:clamp(var(--despegar-space-4),4vw,var(--despegar-space-7));border:1px solid rgba(155,232,240,.16);border-radius:clamp(2rem,4vw,4rem);background:linear-gradient(90deg,rgb(155 232 240/7%) 1px,transparent 0) 0 0 /4.5rem 4.5rem,linear-gradient(0deg,rgb(155 232 240/6%) 1px,transparent 0) 0 0 /4.5rem 4.5rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.platform-admin-login-stage:after{inline-size:clamp(18rem,32vw,34rem);block-size:clamp(18rem,32vw,34rem);inset-block-start:-10rem;inset-inline-end:-6rem;border-radius:999px;background:radial-gradient(circle,rgba(246,209,78,.28),transparent 64%);filter:blur(.25rem);opacity:.86}.platform-admin-login-card{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(23rem,.72fr);align-items:stretch;grid-gap:clamp(var(--despegar-space-5),5vw,var(--despegar-space-8));gap:clamp(var(--despegar-space-5),5vw,var(--despegar-space-8));width:min(100%,88rem);border:1px solid hsla(0,0%,100%,.16);border-radius:clamp(1.75rem,3vw,3rem);padding:clamp(var(--despegar-space-5),4vw,var(--despegar-space-8));background:linear-gradient(135deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.05)),rgba(8,18,40,.82);box-shadow:0 2rem 5rem rgba(0,0,0,.36),inset 0 1px 0 hsla(0,0%,100%,.18);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:hidden}.platform-admin-login-card:before{content:none}.platform-admin-login-card:after{position:absolute;inset-block-end:-16rem;inset-inline-start:18%;inline-size:34rem;block-size:34rem;border-radius:999px;background:radial-gradient(circle,rgba(32,198,216,.18),transparent 68%);content:"";pointer-events:none}.admin-auth-panel,.platform-admin-login-card__copy,.platform-admin-login-card__panel{position:relative;z-index:1}.platform-admin-login-card__copy{display:grid;align-content:center;grid-gap:clamp(var(--despegar-space-3),2vw,var(--despegar-space-5));gap:clamp(var(--despegar-space-3),2vw,var(--despegar-space-5))}.platform-admin-login-card__copy h1{max-width:11.5ch;margin:0;color:#fff;font-size:clamp(3.15rem,6vw,6.35rem);line-height:.88;letter-spacing:-.065em;text-shadow:0 1.25rem 2.75rem rgba(0,0,0,.34);text-wrap:balance}.platform-admin-login-card__copy p:not(.eyebrow){max-width:46rem;color:#dbeafe;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.72}.platform-admin-login-card__panel{display:grid;align-content:center;grid-gap:var(--despegar-space-4);gap:var(--despegar-space-4)}.login-brand--admin{justify-self:start;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.96);color:#14213d;box-shadow:0 1rem 2.25rem rgba(0,0,0,.22)}.platform-admin-login-stage .eyebrow{color:#9be8f0}.platform-admin-login-card__panel .subtle-note{margin:0;color:#c8d7ee;text-align:center}.platform-admin-login-card__panel .subtle-note a{color:#f6d14e;font-weight:850}.admin-auth-panel{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);border:1px solid hsla(0,0%,100%,.18);border-radius:calc(var(--despegar-radius-xl) + .15rem);padding:clamp(var(--despegar-space-4),3vw,var(--despegar-space-5));background:linear-gradient(180deg,hsla(0,0%,100%,.13),hsla(0,0%,100%,.07)),rgba(9,18,39,.88);color:#f8fbff;box-shadow:0 1.25rem 3rem rgba(0,0,0,.26),inset 0 1px 0 hsla(0,0%,100%,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-auth-panel--success{max-width:none}.admin-auth-panel__intro{-webkit-margin-after:var(--despegar-space-2);margin-block-end:var(--despegar-space-2)}.platform-admin-login-stage .admin-auth-panel h2{color:#fff}.platform-admin-login-stage .field-label{color:#dbeafe;font-weight:750}.platform-admin-login-stage .field-input{border-color:hsla(0,0%,100%,.28);background:#f8fbff;color:#101828;box-shadow:inset 0 .08rem .2rem rgb(26 32 51/4%),0 .75rem 1.35rem rgba(0,0,0,.14)}.platform-admin-login-stage .field-input:focus{border-color:#9be8f0;box-shadow:0 0 0 .2rem rgba(155,232,240,.18),0 .85rem 1.65rem rgba(0,0,0,.18)}.platform-admin-login-stage .ui-inline-error{color:#ffd1da}@media (max-width:72rem){.platform-admin-login-stage{align-items:start;overflow-y:auto}.platform-admin-login-card{grid-template-columns:1fr;width:min(100%,46rem);min-height:auto;gap:var(--despegar-space-5)}.platform-admin-login-card__copy{align-content:start}.platform-admin-login-card__copy h1{max-width:14ch;font-size:clamp(2.8rem,9vw,4.9rem)}.platform-admin-login-card__copy p:not(.eyebrow){max-width:100%}.platform-admin-login-card__panel{align-content:start}}.field-label{display:inline-flex;align-items:center;gap:var(--despegar-space-1);font-size:var(--despegar-font-size-label);font-weight:600}.field-input,.field-label{color:var(--despegar-color-text-primary)}.field-input{min-height:var(--despegar-size-touch-target);border:1px solid var(--despegar-color-border);border-radius:var(--despegar-radius-medium);padding:var(--despegar-space-3) var(--despegar-space-4);background:var(--despegar-color-surface-raised);box-shadow:inset 0 .08rem .2rem rgb(26 32 51/4%);transition:border-color var(--despegar-motion-standard),box-shadow var(--despegar-motion-standard),background var(--despegar-motion-standard)}.field-input::placeholder{color:color-mix(in srgb,var(--despegar-color-text-secondary) 76%,transparent)}input.field-input:-moz-read-only,textarea.field-input:-moz-read-only{background:var(--despegar-color-surface-muted);color:var(--despegar-color-text-secondary);cursor:not-allowed}.field-input:disabled,.field-input[aria-readonly=true],input.field-input:read-only,textarea.field-input:read-only{background:var(--despegar-color-surface-muted);color:var(--despegar-color-text-secondary);cursor:not-allowed}.field-input[aria-invalid=true],.ui-field input[aria-invalid=true],.ui-field select[aria-invalid=true],.ui-field textarea[aria-invalid=true]{border-color:var(--despegar-color-danger);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--despegar-color-danger) 14%,transparent),inset 0 .08rem .2rem rgb(26 32 51/4%)}.field-input:focus-visible{border-color:var(--despegar-color-primary);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--despegar-color-primary) 14%,transparent),inset 0 .08rem .2rem rgb(26 32 51/4%)}.btn-primary,.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--despegar-space-2);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;padding:var(--despegar-space-3) var(--despegar-space-5);font-weight:800;letter-spacing:-.02em;cursor:pointer;transition:transform var(--despegar-motion-spring),box-shadow var(--despegar-motion-standard),background var(--despegar-motion-standard),border-color var(--despegar-motion-standard),color var(--despegar-motion-standard)}.btn-primary,.ui-button--primary{border-color:color-mix(in srgb,var(--despegar-color-primary) 74%,#fff);background:var(--despegar-color-primary);color:var(--despegar-color-primary-contrast);box-shadow:0 .22rem 0 var(--despegar-color-primary-deep),0 .9rem 1.8rem rgba(82,67,253,.2),inset 0 .18rem .62rem hsla(0,0%,100%,.12)}.btn-primary:hover,.ui-button:hover{transform:translateY(-.06rem)}.btn-primary:active,.ui-button:active{transform:translateY(.08rem);box-shadow:0 .1rem 0 var(--despegar-color-primary-deep),0 .45rem 1.1rem rgba(82,67,253,.16),inset 0 .16rem .55rem hsla(0,0%,100%,.1)}.ui-button--secondary{border-color:hsla(0,0%,100%,.82);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,250,255,.96)),var(--despegar-color-surface-raised);color:var(--despegar-color-text-primary);box-shadow:0 .2rem 0 rgba(211,219,235,.82),0 .85rem 1.7rem rgba(4,69,144,.1),inset 0 .18rem .65rem hsla(0,0%,100%,.82)}.ui-button--ghost{border-color:hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.72);box-shadow:0 .16rem 0 rgba(211,219,235,.72),0 .55rem 1.2rem rgb(4 69 144/8%);color:var(--despegar-color-primary)}.ui-link-button{text-decoration:none}.ui-link-button--compact{min-height:2.25rem;padding:var(--despegar-space-2) var(--despegar-space-3);font-size:var(--despegar-font-size-label)}.btn-primary:disabled,.ui-button:disabled{opacity:.56;cursor:not-allowed;transform:none;box-shadow:none}.state-error,.ui-inline-error{color:var(--despegar-color-danger)}.state-info,.ui-tone--info{color:var(--despegar-color-info)}.subtle-note,.ui-tone--neutral{color:var(--despegar-color-text-secondary)}.ui-tone--success{color:var(--despegar-color-success)}.ui-tone--warning{color:var(--despegar-color-warning)}.ui-tone--danger{color:var(--despegar-color-danger)}.subtle-note{font-size:var(--despegar-font-size-label)}.profile-avatar-editor{display:flex;flex-wrap:wrap;align-items:center;gap:var(--despegar-space-4);-webkit-margin-after:0;margin-block-end:0;padding:var(--despegar-space-4);border:1px solid var(--despegar-color-border);border-radius:var(--despegar-radius-xl);background:var(--despegar-color-surface-muted)}.profile-form-card{display:grid;grid-gap:var(--despegar-space-5);gap:var(--despegar-space-5)}.profile-form-card__divider{border:0;-webkit-border-before:1px solid var(--despegar-color-border);border-block-start:1px solid var(--despegar-color-border);margin:0}.profile-form{display:grid;grid-gap:var(--despegar-space-4);gap:var(--despegar-space-4);max-inline-size:32rem}.profile-form .ui-notice{margin:0;padding:var(--despegar-space-3) var(--despegar-space-4);border-radius:var(--despegar-radius-panel);font-size:var(--despegar-font-size-body)}@media (max-width:30rem){.profile-avatar-editor{flex-direction:column;align-items:flex-start;text-align:start}.profile-avatar-controls{inline-size:100%}}.profile-avatar-preview{display:grid;place-items:center;flex:0 0 auto;inline-size:5rem;block-size:5rem;border-radius:var(--despegar-radius-panel);overflow:hidden;background:linear-gradient(135deg,var(--despegar-color-star),var(--despegar-color-info));box-shadow:var(--despegar-elevation-xs);color:var(--despegar-color-text-primary);font-size:var(--despegar-font-size-title);font-weight:800}.profile-avatar-preview img,.student-avatar img{inline-size:100%;block-size:100%;object-fit:cover}.profile-avatar-controls{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2)}.profile-avatar-controls h2,.profile-avatar-controls p{margin:0}.profile-avatar-controls input[type=file]{max-inline-size:100%}.profile-avatar-file-label{font-weight:700}.profile-avatar-filename{color:var(--despegar-color-text-secondary);font-size:var(--despegar-font-size-label)}.tenant-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--despegar-space-2) var(--despegar-space-4);gap:var(--despegar-space-2) var(--despegar-space-4)}.tenant-grid dt{color:var(--despegar-color-text-secondary);font-weight:700}.tenant-grid dd{margin:0;font-weight:700}.ui-card,.ui-empty-state,.ui-notice{border:0;border-radius:var(--despegar-radius-xl);background:var(--despegar-color-surface-raised)}.ui-card,.ui-empty-state{padding:var(--despegar-space-5);box-shadow:var(--despegar-elevation-raised);transition:box-shadow var(--despegar-motion-standard),border-color var(--despegar-motion-standard),filter var(--despegar-motion-standard)}.ui-status-badge{display:inline-flex;align-items:center;gap:var(--despegar-space-2);min-height:1.75rem;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:999px;padding-inline:var(--despegar-space-2) var(--despegar-space-3);background:color-mix(in srgb,currentColor 10%,var(--despegar-color-surface-raised));font-size:var(--despegar-font-size-label);font-weight:700;letter-spacing:.01em;white-space:nowrap}.ui-status-badge:before{inline-size:.48rem;block-size:.48rem;border-radius:999px;background:currentColor;content:""}.ui-notice{padding:var(--despegar-space-4);background:color-mix(in srgb,currentColor 7%,var(--despegar-color-surface-raised));box-shadow:var(--despegar-elevation-raised)}.ui-toaster{--normal-bg:var(--despegar-color-surface-raised);--normal-border:color-mix(in srgb,var(--despegar-color-border) 84%,#fff);--normal-text:var(--despegar-color-text-primary);--success-bg:color-mix(in srgb,var(--despegar-color-success) 9%,#fff);--success-border:color-mix(in srgb,var(--despegar-color-success) 30%,#fff);--success-text:var(--despegar-color-text-primary);--error-bg:color-mix(in srgb,var(--despegar-color-danger) 8%,#fff);--error-border:color-mix(in srgb,var(--despegar-color-danger) 30%,#fff);--error-text:var(--despegar-color-text-primary);--warning-bg:color-mix(in srgb,var(--despegar-color-warning) 12%,#fff);--warning-border:color-mix(in srgb,var(--despegar-color-warning) 34%,#fff);--warning-text:var(--despegar-color-text-primary)}.ui-toast{border:1px solid var(--normal-border)!important;border-radius:var(--despegar-radius-large)!important;padding:var(--despegar-space-3) var(--despegar-space-4)!important;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(247,250,255,.92)),var(--normal-bg)!important;box-shadow:0 .2rem 0 rgba(211,219,235,.78),0 1rem 2rem rgba(4,69,144,.12),inset 0 .18rem .65rem hsla(0,0%,100%,.78)!important;color:var(--normal-text)!important;font-family:var(--despegar-font-family-sans)!important;letter-spacing:-.01em}.ui-toast:before{inline-size:.65rem;block-size:.65rem;border-radius:999px;background:var(--despegar-color-primary);box-shadow:0 0 0 .24rem color-mix(in srgb,var(--despegar-color-primary) 14%,transparent);content:""}.ui-toast--success:before{background:var(--despegar-color-success);box-shadow:0 0 0 .24rem color-mix(in srgb,var(--despegar-color-success) 15%,transparent)}.ui-toast--info:before{background:var(--despegar-color-info);box-shadow:0 0 0 .24rem color-mix(in srgb,var(--despegar-color-info) 15%,transparent)}.ui-toast--error:before{background:var(--despegar-color-danger);box-shadow:0 0 0 .24rem color-mix(in srgb,var(--despegar-color-danger) 15%,transparent)}.ui-toast--warning:before{background:var(--despegar-color-warning);box-shadow:0 0 0 .24rem color-mix(in srgb,var(--despegar-color-warning) 18%,transparent)}.ui-toast__title{font-weight:800!important;line-height:1.2!important}.ui-toast__description{color:var(--despegar-color-text-secondary)!important;font-size:var(--despegar-font-size-label)!important;line-height:1.35!important}.ui-toast__action,.ui-toast__cancel{border-radius:999px!important;font-weight:800!important}.ui-toast__action{background:var(--despegar-color-primary)!important;color:var(--despegar-color-primary-contrast)!important}.ui-toast__close{border-color:color-mix(in srgb,var(--despegar-color-border) 86%,#fff)!important;background:var(--despegar-color-surface-raised)!important;color:var(--despegar-color-text-primary)!important}.ui-field{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2)}.ui-field__label{color:var(--despegar-color-text-primary);font-size:var(--despegar-font-size-label);font-weight:750;line-height:1.25}.ui-field__description,.ui-field__error,.ui-field__reason{margin:0;font-size:var(--despegar-font-size-label);line-height:1.35}.ui-field__description,.ui-field__reason{color:var(--despegar-color-text-secondary)}.ui-field__error,.ui-form-error-summary{color:var(--despegar-color-danger)}.ui-form-error-summary{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);border:1px solid color-mix(in srgb,var(--despegar-color-danger) 34%,transparent);border-radius:var(--despegar-radius-large);padding:var(--despegar-space-3) var(--despegar-space-4);background:color-mix(in srgb,var(--despegar-color-danger) 7%,var(--despegar-color-surface-raised))}.ui-form-error-summary:focus{outline:3px solid color-mix(in srgb,var(--despegar-color-danger) 36%,transparent);outline-offset:3px}.ui-form-error-summary__title{margin:0;font-weight:800}.ui-form-error-summary__list{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);margin:0;-webkit-padding-start:1.15rem;padding-inline-start:1.15rem}.ui-form-error-summary__list a{display:inline-grid;gap:var(--despegar-space-1);color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}.ui-form-error-summary__list span{color:var(--despegar-color-text-primary)}.ui-empty-state,.ui-page-header{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3)}.ui-page-header{-webkit-margin-after:var(--despegar-space-5);margin-block-end:var(--despegar-space-5);border-radius:var(--despegar-radius-xl);padding:var(--despegar-space-4) var(--despegar-space-5);background:hsla(0,0%,100%,.94);box-shadow:var(--despegar-elevation-raised)}.decorative-surface{position:relative;overflow:visible;isolation:isolate}.decorative-surface>:not(.decorative-accent){position:relative;z-index:1}.decorative-surface--hero{background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--despegar-color-primary) 12%,transparent),transparent 12rem),linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(246,249,255,.92))}.decorative-surface--admin:after,.decorative-surface--admin:before{position:absolute;z-index:0;pointer-events:none;content:""}.decorative-surface--admin:before{inset-block-start:.25rem;inset-inline-end:-4rem;inline-size:min(18rem,32vw);block-size:min(18rem,32vw);border-radius:42% 58% 48% 52%;background:linear-gradient(135deg,color-mix(in srgb,var(--despegar-color-primary) 16%,transparent),color-mix(in srgb,var(--despegar-color-accent) 10%,transparent));opacity:.36;transform:rotate(-12deg)}.decorative-surface--admin:after{inset-block-start:2rem;inset-inline-end:clamp(1rem,6vw,5rem);inline-size:5.5rem;block-size:.42rem;border-radius:999px;background:linear-gradient(90deg,var(--despegar-color-star),var(--despegar-color-primary),var(--despegar-color-info));opacity:.18;transform:rotate(-8deg)}.decorative-accent{position:absolute;z-index:0;pointer-events:none;color:var(--despegar-color-primary);opacity:.18}.decorative-accent svg{display:block;inline-size:100%;block-size:100%;overflow:visible}.decorative-accent circle,.decorative-accent ellipse,.decorative-accent path{vector-effect:non-scaling-stroke}.decorative-accent--corner{inset-block-start:var(--despegar-space-4);inset-inline-end:var(--despegar-space-4);inline-size:7.5rem;block-size:5.75rem}.decorative-accent--hero{inset-block-start:.75rem;inset-inline-end:clamp(.5rem,4vw,2rem);inline-size:clamp(9rem,18vw,14rem);block-size:clamp(6rem,12vw,9rem);opacity:.2}.decorative-accent--inline{position:relative;display:inline-grid;inline-size:3rem;block-size:2.25rem;vertical-align:middle}.decorative-accent--orbit circle,.decorative-accent--orbit ellipse,.decorative-accent--orbit path,.decorative-accent--rocket circle,.decorative-accent--rocket path,.decorative-accent--stars path{fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.decorative-accent--rocket{color:var(--despegar-color-primary);filter:drop-shadow(0 .7rem 1.1rem rgb(82 67 253/16%));transform:rotate(-8deg)}.decorative-accent--clouds{color:var(--despegar-color-accent);opacity:.16}.decorative-accent--clouds path:first-child{fill:color-mix(in srgb,currentColor 26%,#fff);stroke:color-mix(in srgb,currentColor 42%,transparent);stroke-width:4}.decorative-accent--clouds path:last-child{fill:none;stroke:color-mix(in srgb,var(--despegar-color-primary) 42%,transparent);stroke-linecap:round;stroke-width:5}.decorative-accent--stars{color:var(--despegar-color-primary);opacity:.18}.decorative-accent--orbit{color:var(--despegar-color-info);opacity:.16}.ui-empty-state h2,.ui-page-header h1{margin:0;font-family:var(--despegar-font-family-display);font-weight:800;line-height:var(--despegar-line-height-tight);letter-spacing:-.02em}.ui-page-header h1{font-size:var(--despegar-font-size-page-title)}.ui-empty-state,.ui-page-header__description{color:var(--despegar-color-text-secondary)}.ui-empty-state{position:relative;overflow:hidden;text-align:start}.ui-empty-state:after{position:absolute;inset-block-start:var(--despegar-space-4);inset-inline-end:var(--despegar-space-4);width:5.5rem;height:.55rem;border-radius:999px;background:linear-gradient(90deg,var(--despegar-color-star),var(--despegar-color-primary),var(--despegar-color-info));box-shadow:0 .9rem 1.8rem rgba(99,71,245,.16);content:"";transform:rotate(-8deg)}.ui-empty-state__action{-webkit-margin-before:var(--despegar-space-2);margin-block-start:var(--despegar-space-2)}.ui-inline-error{margin-block:var(--despegar-space-2) 0}.ui-live-region{min-height:1px}.ui-skeleton{min-height:var(--despegar-size-touch-target);border-radius:var(--despegar-radius-medium);background:linear-gradient(90deg,var(--despegar-color-surface-muted),var(--despegar-color-surface-playful),var(--despegar-color-surface-muted));animation:despegar-skeleton-pulse 1.2s ease-in-out infinite alternate}@keyframes despegar-skeleton-pulse{to{opacity:.55}}@keyframes despegar-rocket-breathe{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}50%{transform:translateY(-.18rem) rotate(3deg) scale(1.04)}}@keyframes despegar-page-arrive{0%{opacity:0;transform:translateY(.8rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes astronaut-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-.75rem) rotate(3deg)}}@keyframes sparkle-pop{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.16)}}@keyframes selected-school-pop{0%{opacity:0;transform:translateY(-.45rem) scale(.88) rotate(-4deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes google-action-reveal{0%{opacity:0;transform:translateY(.65rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.skip-link{position:fixed;inset-block-start:var(--despegar-space-3);inset-inline-start:var(--despegar-space-3);z-index:10;padding:var(--despegar-space-2) var(--despegar-space-3);border-radius:var(--despegar-radius-medium);background:var(--despegar-color-primary);color:var(--despegar-color-primary-contrast);transform:translateY(calc(-100% - var(--despegar-space-4)));transition:transform var(--despegar-motion-fast)}.skip-link:focus-visible{transform:translateY(0)}.app-shell{position:relative;min-height:100dvh;display:grid;grid-template-columns:15.625rem 1fr;grid-template-rows:auto 1fr;transition:grid-template-columns var(--despegar-motion-spring);background:linear-gradient(180deg,var(--despegar-color-surface-raised),var(--despegar-color-surface-muted) 100%)}.app-shell:has(.app-shell__nav-panel[data-collapsed=true]){grid-template-columns:5.625rem 1fr}.app-shell__header{grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:30;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--despegar-space-4);padding:var(--despegar-space-3) clamp(var(--despegar-space-4),3vw,var(--despegar-space-7));background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 .5rem 1.5rem rgb(4 69 144/4%)}.app-shell__mobile-brand{display:none}.app-shell__page-heading{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.app-shell__page-title-row{display:flex;min-width:0;align-items:baseline;gap:var(--despegar-space-3)}.app-shell__page-title{margin:0;color:var(--despegar-color-text-primary);font-family:var(--despegar-font-family-display);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:600;letter-spacing:-.02em;line-height:1.16;white-space:nowrap}.app-shell__page-title-row p{max-inline-size:48rem;margin:0;color:var(--despegar-color-text-secondary);font-size:.8125rem;line-height:1.4}.app-shell__header-action{flex:0 0 auto;border:1px solid hsla(0,0%,100%,.82);border-radius:999px;padding:var(--despegar-space-2) var(--despegar-space-4);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,250,255,.96)),var(--despegar-color-surface-raised);box-shadow:0 .2rem 0 rgba(211,219,235,.82),0 .85rem 1.7rem rgba(4,69,144,.1),inset 0 .18rem .65rem hsla(0,0%,100%,.82);font-weight:800;letter-spacing:-.02em;text-decoration:none}.app-shell__brand-mark{display:grid;place-items:center;width:3rem;height:3rem;flex:0 0 auto;overflow:visible;border-radius:1.05rem;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(247,250,255,.88)),var(--despegar-color-surface-raised);box-shadow:0 .22rem 0 rgba(211,219,235,.78),0 .75rem 1.6rem rgba(82,67,253,.14),inset 0 .18rem .65rem hsla(0,0%,100%,.8);color:var(--despegar-color-primary-contrast)}.app-shell__brand-logo{display:block;width:3rem;height:2.8rem;object-fit:contain;filter:drop-shadow(0 .32rem .48rem rgb(58 32 162/16%))}.app-shell__nav-svg,.app-shell__utility-svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.app-shell__brand-mark .app-shell__nav-svg{width:1.45rem;height:1.45rem}.app-shell__context,.app-shell__title{margin:0}.app-shell__title{overflow:hidden;font-family:var(--despegar-font-family-sans);font-size:1rem;font-weight:750;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.app-shell__context{color:var(--despegar-color-text-secondary);font-size:var(--despegar-font-size-label)}.app-shell__sidebar{grid-column:1;grid-row:1/-1;position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:60;height:100dvh;max-block-size:100dvh;overflow-y:auto;overscroll-behavior-y:contain;padding:var(--despegar-space-16px) var(--despegar-space-12px);-webkit-border-end:1px solid color-mix(in srgb,var(--despegar-color-border) 82%,#fff);border-inline-end:1px solid color-mix(in srgb,var(--despegar-color-border) 82%,#fff);background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(250,253,255,.9)),var(--despegar-color-surface-raised);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:.75rem 0 2rem rgb(4 69 144/4%);scrollbar-gutter:stable}.app-shell:has(.app-shell__nav-panel[data-collapsed=true])
	.app-shell__sidebar{padding-inline:.625rem;background:linear-gradient(180deg,rgba(239,247,255,.96),rgba(225,238,255,.92)),radial-gradient(circle at 50% 0,rgba(118,73,254,.18),transparent 34%),var(--despegar-color-surface-raised);box-shadow:.8rem 0 2.2rem rgb(4 69 144/7%),inset -1px 0 0 rgba(118,73,254,.12);scrollbar-gutter:auto}.app-shell__nav-panel{position:relative;z-index:10;display:flex;min-height:calc(100dvh - (var(--despegar-space-16px) * 2));flex-direction:column;align-items:stretch;gap:var(--despegar-space-16px)}.app-shell__nav-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--despegar-space-12px);-webkit-padding-after:var(--despegar-space-4px);padding-block-end:var(--despegar-space-4px)}.app-shell__sidebar-brand{display:flex;min-width:0;align-items:center;gap:var(--despegar-space-10px,.625rem)}.app-shell__sidebar-brand-copy{min-width:0}.app-shell__nav-panel[data-collapsed=true]{position:relative;align-items:center;gap:1.35rem;-webkit-padding-before:.1rem;padding-block-start:.1rem}.app-shell__nav-panel[data-collapsed=true] .app-shell__nav,.app-shell__nav-panel[data-collapsed=true] .app-shell__nav-tools{justify-content:center;justify-items:center;width:100%}.app-shell__nav-panel[data-collapsed=true] .app-shell__nav{gap:.55rem}.app-shell__collapse-button{position:absolute;inset-block-end:7.75rem;inset-inline-end:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;inline-size:3.75rem;block-size:3.75rem;min-width:3.75rem;min-height:3.75rem;border:1px solid hsla(0,0%,100%,.82);border-radius:1.18rem;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,250,255,.96)),var(--despegar-color-surface-raised);box-shadow:0 .2rem 0 rgba(211,219,235,.82),0 .85rem 1.7rem rgba(4,69,144,.1),inset 0 .18rem .65rem hsla(0,0%,100%,.82);color:var(--despegar-color-primary);font-weight:800;cursor:pointer;transition:transform var(--despegar-motion-spring),box-shadow var(--despegar-motion-standard)}.app-shell__collapse-button .app-shell__utility-svg{width:1.52rem;height:1.52rem;stroke-width:2.25}.app-shell__nav-panel[data-collapsed=true] .app-shell__nav-tools{position:static;-webkit-padding-after:1rem;padding-block-end:1rem;-webkit-border-after:1px solid rgba(118,73,254,.12);border-block-end:1px solid rgba(118,73,254,.12)}.app-shell__nav-panel[data-collapsed=true] .app-shell__sidebar-brand{justify-content:center;width:3.5rem;min-height:3.5rem}.app-shell__nav-panel[data-collapsed=true] .app-shell__brand-mark{width:3.5rem;height:3.5rem;border-radius:1.05rem}.app-shell__nav-panel[data-collapsed=true] .app-shell__collapse-button{inset-block-end:5.6rem;inset-inline-start:50%;inset-inline-end:auto;z-index:2;inline-size:3.5rem;block-size:3.5rem;min-width:3.5rem;min-height:3.5rem;border-color:rgba(118,73,254,.22);border-radius:1.05rem;padding:0;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(245,248,255,.94)),var(--despegar-color-surface-raised);box-shadow:0 .18rem 0 rgba(211,219,235,.78),0 .9rem 1.45rem rgba(4,69,144,.13),inset 0 .16rem .5rem hsla(0,0%,100%,.84);transform:translateX(-50%)}.app-shell__nav-panel[data-collapsed=true]
	.app-shell__collapse-button
	.app-shell__utility-svg{width:1.52rem;height:1.52rem;stroke-width:2.25}.app-shell__collapse-button:hover{transform:translateY(-.06rem);box-shadow:0 .22rem 0 rgba(211,219,235,.82),0 1rem 1.9rem rgba(4,69,144,.12),inset 0 .18rem .65rem hsla(0,0%,100%,.82)}.app-shell__nav-panel[data-collapsed=true] .app-shell__collapse-button:hover{transform:translateX(-50%) translateY(-.08rem);box-shadow:0 .2rem 0 rgba(211,219,235,.78),0 1rem 1.7rem rgba(82,67,253,.18),inset 0 .16rem .5rem hsla(0,0%,100%,.84)}.app-shell__collapse-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app-shell__nav{display:grid;grid-gap:var(--despegar-space-4px);gap:var(--despegar-space-4px)}.app-shell__nav+.app-shell__nav{-webkit-padding-before:var(--despegar-space-16px);padding-block-start:var(--despegar-space-16px);background:linear-gradient(90deg,transparent,var(--despegar-color-border),transparent) top /100% 1px no-repeat}.app-shell__nav-section-label{margin:0 0 var(--despegar-space-8px);padding-inline:var(--despegar-space-12px);color:color-mix(in srgb,var(--despegar-color-text-secondary) 82%,var(--despegar-color-text-primary));font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.app-shell__nav-link{position:relative;display:flex;align-items:center;gap:var(--despegar-space-10px,.625rem);min-height:2.75rem;overflow:hidden;border:1px solid transparent;border-radius:.9rem;padding:var(--despegar-space-8px) var(--despegar-space-10px,.625rem);color:color-mix(in srgb,var(--despegar-color-text-primary) 92%,var(--despegar-color-text-secondary));font-family:var(--despegar-font-family-sans);font-size:.875rem;font-weight:650;letter-spacing:-.012em;line-height:1.2;text-decoration:none;transition:transform var(--despegar-motion-productive-long),box-shadow var(--despegar-motion-productive-long),background var(--despegar-motion-productive-long),border-color var(--despegar-motion-productive-long),color var(--despegar-motion-productive-long)}.app-shell__nav-link:hover{border-color:color-mix(in srgb,var(--despegar-color-primary) 12%,var(--despegar-color-border));background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(247,250,255,.94)),var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-xs);color:var(--despegar-color-primary-deep);transform:translateX(.1rem)}.app-shell__nav-link[aria-current=page]{min-height:3rem;border-color:color-mix(in srgb,var(--despegar-color-primary) 78%,#fff);border-radius:1rem;background:linear-gradient(135deg,var(--despegar-color-primary),var(--despegar-color-orbit));box-shadow:0 .2rem 0 var(--despegar-color-primary-deep),0 .85rem 1.55rem rgba(99,71,245,.24),inset 0 .16rem .58rem hsla(0,0%,100%,.22);color:var(--despegar-color-primary-contrast);font-weight:800;transform:translateY(.02rem)}.app-shell__nav-link[aria-current=page]:before{display:none}.app-shell__nav-link:active{transform:translateX(.04rem);box-shadow:var(--despegar-elevation-card-press)}.app-shell__nav-icon{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--despegar-color-border) 72%,#fff);border-radius:.72rem;background:var(--despegar-color-surface-muted);box-shadow:inset 0 -.08rem 0 rgb(26 32 51/7%);color:var(--despegar-color-primary-deep,var(--despegar-color-primary))}.app-shell__nav-link[aria-current=page] .app-shell__nav-icon{border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.13);box-shadow:inset 0 .12rem .5rem hsla(0,0%,100%,.1);color:currentcolor}.app-shell__nav-link[aria-current=page] .app-shell__nav-svg{stroke-width:2.1}.app-shell__nav-panel[data-collapsed=true] .app-shell__logout-link,.app-shell__nav-panel[data-collapsed=true] .app-shell__nav-label,.app-shell__nav-panel[data-collapsed=true] .app-shell__nav-section-label,.app-shell__nav-panel[data-collapsed=true] .app-shell__profile-copy,.app-shell__nav-panel[data-collapsed=true] .app-shell__sidebar-brand-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app-shell__nav-panel[data-collapsed=true] .app-shell__nav-link{justify-content:center;inline-size:3.5rem;block-size:3.5rem;min-height:0;aspect-ratio:1;border-radius:1.05rem;padding:0;border-color:rgba(118,73,254,.1);background:linear-gradient(180deg,hsla(0,0%,100%,.76),rgba(246,250,255,.68)),var(--despegar-color-surface-raised);box-shadow:0 .55rem 1.05rem rgb(21 38 90/6%),inset 0 .12rem .55rem hsla(0,0%,100%,.7)}.app-shell__nav-panel[data-collapsed=true]
	.app-shell__nav-link:hover{border-color:rgba(118,73,254,.22);background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(239,246,255,.84)),var(--despegar-color-surface-raised);transform:translateY(-.08rem)}.app-shell__nav-panel[data-collapsed=true]
	.app-shell__nav-link[aria-current=page]{transform:none;background:linear-gradient(135deg,var(--despegar-color-primary),#2a93eb),var(--despegar-color-primary);box-shadow:0 .24rem 0 var(--despegar-color-primary-deep),0 1rem 1.8rem rgba(99,71,245,.26),inset 0 .2rem .6rem hsla(0,0%,100%,.2)}.app-shell__nav-panel[data-collapsed=true] .app-shell__nav-icon{width:100%;height:100%;border:0;border-radius:inherit;background:transparent;box-shadow:none}.app-shell__nav-panel[data-collapsed=true]
	.app-shell__nav-link[aria-current=page]
	.app-shell__nav-icon{background:transparent}.app-shell__nav-panel[data-collapsed=true] .app-shell__nav-svg{width:1.52rem;height:1.52rem;stroke-width:2.2}.app-shell__nav-panel[data-collapsed=true] .app-shell__profile-card{align-self:center;justify-content:center;grid-template-columns:1fr;width:3.5rem;border-radius:1.05rem;padding:.35rem;background:linear-gradient(180deg,hsla(0,0%,100%,.76),rgba(242,248,255,.86)),var(--despegar-color-surface-raised);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.68),0 .8rem 1.4rem rgb(21 38 90/8%)}.app-shell__profile-card{position:relative;align-self:stretch;display:grid;flex:0 0 auto;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--despegar-space-8px);gap:var(--despegar-space-8px);align-items:center;width:100%;-webkit-margin-before:auto;margin-block-start:auto;padding:var(--despegar-space-10px,.625rem) var(--despegar-space-12px);border:1px solid color-mix(in srgb,var(--despegar-color-border) 78%,#fff);border-radius:var(--despegar-radius-panel);background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(238,246,255,.7)),var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-xs),inset 0 .16rem .7rem hsla(0,0%,100%,.76)}.app-shell__profile-card:before{position:absolute;inset-block-start:var(--despegar-space-3);inset-inline-end:var(--despegar-space-3);width:.72rem;height:.72rem;border-radius:999px;background:var(--despegar-color-success);box-shadow:0 0 0 .25rem var(--despegar-color-surface-raised);content:""}.app-shell__avatar{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:1rem;overflow:hidden;background:linear-gradient(135deg,var(--despegar-color-star),var(--despegar-color-info));box-shadow:inset 0 .25rem .8rem hsla(0,0%,100%,.65),0 .45rem 1rem rgba(34,166,223,.18);color:var(--despegar-color-text-primary);font-weight:700}.app-shell__avatar img{width:100%;height:100%;object-fit:cover}.app-shell__avatar--image{background:var(--despegar-color-surface-muted)}.app-shell__profile-copy{min-width:0}.app-shell__profile-copy p,.app-shell__profile-copy span{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__profile-copy span{color:var(--despegar-color-text-secondary);font-size:var(--despegar-font-size-label)}.app-shell__logout-link{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;min-height:2.25rem;border-radius:999px;border:0;padding-inline:var(--despegar-space-3);background:var(--despegar-color-surface-muted);color:inherit;cursor:pointer;font:inherit;font-size:var(--despegar-font-size-label);text-decoration:none;transition:transform var(--despegar-motion-spring),background var(--despegar-motion-standard)}.app-shell__logout-link:hover{background:var(--despegar-color-surface-playful);transform:translateY(-.05rem)}.app-shell__profile-trigger{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--despegar-space-8px);gap:var(--despegar-space-8px);align-items:center;width:100%;padding:0;margin:0;background:transparent;border:0;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:calc(var(--despegar-radius-panel) - .25rem);transition:background var(--despegar-motion-standard),box-shadow var(--despegar-motion-standard)}.app-shell__profile-trigger:focus-visible,.app-shell__profile-trigger:hover{background:color-mix(in srgb,var(--despegar-color-surface-muted) 70%,transparent);outline:none}.app-shell__profile-trigger:focus-visible{box-shadow:inset 0 0 0 .125rem var(--despegar-color-primary),var(--despegar-elevation-xs)}.app-shell__profile-trigger .app-shell__profile-copy{display:grid;grid-gap:.125rem;gap:.125rem;min-width:0}.app-shell__profile-trigger .app-shell__profile-copy>span{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__profile-trigger .app-shell__profile-copy>span:first-child{color:var(--despegar-color-text-primary);font-weight:600}.app-shell__profile-trigger .app-shell__profile-copy>span:last-child{color:var(--despegar-color-text-secondary);font-size:var(--despegar-font-size-label)}.app-shell__profile-popover{position:absolute;inset-block-end:calc(100% + var(--despegar-space-2));inset-inline-start:0;z-index:100;display:grid;grid-gap:var(--despegar-space-1);gap:var(--despegar-space-1);min-width:13rem;max-width:min(20rem,calc(100vw - var(--despegar-space-4) * 2));padding:var(--despegar-space-2);border-radius:var(--despegar-radius-panel);border:1px solid color-mix(in srgb,var(--despegar-color-border) 78%,#fff);background:var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-raised),inset 0 .16rem .7rem hsla(0,0%,100%,.7)}.app-shell__profile-popover-item{display:flex;align-items:center;gap:var(--despegar-space-2);width:100%;min-height:2.25rem;padding:var(--despegar-space-2) var(--despegar-space-3);border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:var(--despegar-font-size-label);text-align:start;text-decoration:none;cursor:pointer;transition:background var(--despegar-motion-standard),color var(--despegar-motion-standard)}.app-shell__profile-popover-item:focus-visible,.app-shell__profile-popover-item:hover{background:var(--despegar-color-surface-muted);color:var(--despegar-color-text-primary);outline:none}.app-shell__profile-popover-item:disabled{opacity:.55;cursor:not-allowed}.app-shell__main{grid-column:2;grid-row:2;position:relative;z-index:1;min-width:0;inline-size:100%;padding:var(--despegar-space-4) clamp(var(--despegar-space-4),3vw,var(--despegar-space-7)) clamp(var(--despegar-space-4),3vw,var(--despegar-space-7))}.app-shell__main:focus{outline:none}.app-page{inline-size:100%;max-inline-size:none;grid-gap:var(--despegar-space-4);margin-inline:0;animation:despegar-page-arrive .22s var(--despegar-motion-standard) both}.app-page,.experience-grid{display:grid;gap:var(--despegar-space-4)}.experience-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));grid-gap:var(--despegar-space-4)}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));grid-gap:var(--despegar-space-4);gap:var(--despegar-space-4)}.experience-card{position:relative;overflow:visible;min-height:12rem;isolation:isolate}.experience-card:before{position:absolute;inset-block-start:var(--despegar-space-4);inset-inline-end:var(--despegar-space-4);z-index:-1;width:6rem;height:.55rem;border-radius:999px;background:linear-gradient(90deg,var(--despegar-color-star),var(--despegar-color-primary),var(--despegar-color-info));content:"";opacity:.78;transform:rotate(-8deg)}.experience-card h2,.experience-card h3,.experience-card p{-webkit-margin-before:0;margin-block-start:0}.experience-card h2,.experience-card h3{font-family:var(--despegar-font-family-display);font-weight:800;letter-spacing:-.015em}.progress-strip{height:.5rem;overflow:hidden;border-radius:999px;background:var(--despegar-color-surface-muted)}.progress-strip:before{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--despegar-color-info),var(--despegar-color-primary));content:""}.dashboard-metric-card,.ui-metric-card{display:grid;align-content:start;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3)}.ui-metric-card{position:relative;min-block-size:12rem;overflow:visible;isolation:isolate;font-family:var(--despegar-font-family-sans)}.dashboard-metric-card>*,.ui-metric-card>*{position:relative;z-index:1}.dashboard-metric-card:after{background:radial-gradient(circle at 50% 12%,var(--despegar-color-star) 0 .16rem,transparent .18rem),radial-gradient(circle at 82% 44%,var(--despegar-color-info) 0 .18rem,transparent .2rem),radial-gradient(circle at 26% 70%,var(--despegar-color-primary) 0 .2rem,transparent .22rem),color-mix(in srgb,var(--despegar-color-primary) 8%,transparent);opacity:.48}.dashboard-metric-card:after,.ui-metric-card:after{position:absolute;inset-block-start:var(--despegar-space-4);inset-inline-end:var(--despegar-space-4);inline-size:4.25rem;block-size:4.25rem;border-radius:999px;z-index:0;content:"";pointer-events:none}.ui-metric-card:after{background:color-mix(in srgb,var(--despegar-color-primary) 7%,transparent);opacity:.46}.dashboard-metric-card__topline,.ui-metric-card__topline{display:flex;align-items:center;justify-content:space-between;gap:var(--despegar-space-3)}.dashboard-metric-card__icon{border-radius:var(--despegar-radius-medium);font-size:1.35rem}.dashboard-metric-card__icon,.ui-metric-card__icon{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;background:var(--despegar-color-surface-muted);box-shadow:inset 0 .2rem .8rem hsla(0,0%,100%,.65)}.ui-metric-card__icon{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--despegar-color-border) 78%,#fff);border-radius:var(--despegar-radius-medium);color:var(--despegar-color-primary-deep,var(--despegar-color-primary))}.ui-dashboard-icon{display:block;inline-size:1.25rem;block-size:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}.dashboard-metric-card__value{font-family:var(--despegar-font-family-display);font-size:clamp(2.6rem,8vw,4.6rem);font-weight:800;letter-spacing:-.035em;line-height:.9}.ui-metric-card__value{font-family:var(--despegar-font-family-sans);font-size:clamp(2rem,4vw,2.75rem);font-weight:780;letter-spacing:-.04em;line-height:.95;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-metric-card__description{margin:0;color:var(--despegar-color-text-secondary);font-size:.875rem;line-height:1.45}.metric-progress{block-size:.65rem}.metric-progress,.ui-metric-card__progress{overflow:hidden;border-radius:999px;background:var(--despegar-color-surface-muted)}.ui-metric-card__progress{block-size:.55rem}.metric-progress span,.ui-metric-card__progress span{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,var(--despegar-color-info),var(--despegar-color-primary))}.ui-metric-card__action{align-self:end;-webkit-padding-before:var(--despegar-space-1);padding-block-start:var(--despegar-space-1)}.ui-metric-card__skeleton{inline-size:100%}.ui-metric-card__skeleton--badge{inline-size:min(70%,12rem);min-height:1.85rem}.ui-metric-card__skeleton--icon{inline-size:2.75rem;min-height:2.75rem;border-radius:var(--despegar-radius-medium)}.ui-metric-card__skeleton--value{inline-size:min(54%,8rem);min-height:2.75rem}.ui-metric-card__skeleton--body{min-height:3.7rem}.ui-metric-card__skeleton--bar{min-height:.55rem}.ui-metric-card__skeleton--action{inline-size:min(42%,7rem);min-height:2.5rem;border-radius:var(--despegar-radius-pill)}.dashboard-skeleton{inline-size:100%}.dashboard-skeleton--badge{inline-size:45%;min-height:1.85rem}.dashboard-skeleton--title{inline-size:65%;min-height:3.8rem}.dashboard-skeleton--body{min-height:4rem}.dashboard-skeleton--bar{min-height:.65rem}.admin-ops-dashboard{--admin-ops-ink:#111827;--admin-ops-muted:#667085;--admin-ops-line:#e9edf5;--admin-ops-surface:hsla(0,0%,100%,.96);--admin-ops-violet:var(--despegar-color-primary);--admin-ops-violet-deep:var(--despegar-color-primary-deep);display:grid;grid-gap:1.15rem;gap:1.15rem;inline-size:min(100%,94rem);margin-inline:auto;color:var(--admin-ops-ink)}.admin-ops-dashboard a{text-decoration:none}.admin-ops-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-ops-dashboard__breadcrumb{display:flex;align-items:center;gap:.55rem;margin:0 0 .45rem;color:color-mix(in srgb,var(--admin-ops-violet) 76%,var(--admin-ops-ink));font-size:.82rem;font-weight:800}.admin-ops-dashboard__header h1{margin:0;font-family:var(--despegar-font-family-sans);font-size:clamp(1.75rem,2.4vw,2.35rem);font-weight:850;letter-spacing:-.045em;line-height:1}.admin-ops-dashboard__header p:not(.admin-ops-dashboard__breadcrumb){margin:.45rem 0 0;color:var(--admin-ops-muted);font-size:.96rem;font-weight:650}.admin-ops-dashboard__header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.admin-ops-primary-action,.admin-ops-school-pill{display:inline-flex;align-items:center;gap:.5rem;min-height:2.8rem;border:1px solid var(--admin-ops-line);border-radius:.9rem;padding:.55rem .75rem;background:#fff;color:var(--admin-ops-ink);font-size:.86rem;font-weight:800;box-shadow:0 .85rem 1.8rem rgb(30 41 59/6%)}.admin-ops-primary-action{border-color:transparent;background:linear-gradient(135deg,var(--admin-ops-violet),#6b46ff);color:#fff;box-shadow:0 1rem 2rem rgba(82,67,253,.22)}.admin-ops-primary-action .ui-dashboard-icon,.admin-ops-school-pill .ui-dashboard-icon{inline-size:1.05rem;block-size:1.05rem}.admin-ops-avatar{display:inline-grid;place-items:center;flex:0 0 auto;inline-size:2.55rem;block-size:2.55rem;border-radius:999px;background:color-mix(in srgb,var(--admin-ops-violet) 12%,#fff);color:var(--admin-ops-violet-deep);font-size:.76rem;font-weight:900}.admin-ops-avatar--admin{background:linear-gradient(135deg,var(--admin-ops-violet),#5135d8);color:#fff;box-shadow:0 .85rem 1.55rem rgba(82,67,253,.18)}.admin-ops-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-ops-kpi{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.9rem;gap:.9rem;min-height:6.7rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--admin-ops-line) 84%,#fff);border-radius:1rem;padding:1rem;background:var(--admin-ops-surface);color:var(--admin-ops-ink);box-shadow:0 1rem 2rem rgb(30 41 59/5%)}.admin-ops-kpi:before{position:absolute;inset:0;background:color-mix(in srgb,currentColor 5%,transparent);content:"";pointer-events:none}.admin-ops-kpi[data-tone=success]{color:var(--despegar-color-success)}.admin-ops-kpi[data-tone=warning]{color:#b66a00}.admin-ops-kpi[data-tone=danger]{color:var(--despegar-color-danger)}.admin-ops-kpi>*{position:relative;z-index:1}.admin-ops-kpi__icon{display:grid;place-items:center;inline-size:2.45rem;block-size:2.45rem;border-radius:.82rem;background:color-mix(in srgb,currentColor 10%,#fff)}.admin-ops-kpi__icon .ui-dashboard-icon{inline-size:1.22rem;block-size:1.22rem}.admin-ops-kpi small,.admin-ops-kpi__label{display:block;color:var(--admin-ops-muted);font-size:.75rem;font-weight:800}.admin-ops-kpi strong{display:block;margin-block:.1rem .2rem;color:var(--admin-ops-ink);font-size:clamp(1.45rem,2vw,1.9rem);font-weight:900;letter-spacing:-.045em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-ops-dashboard__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,24rem);grid-gap:1rem;gap:1rem;align-items:stretch}.admin-ops-dashboard__main,.admin-ops-dashboard__rail{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.admin-ops-dashboard__rail{align-content:start}.admin-ops-card{border:1px solid var(--admin-ops-line);border-radius:1.05rem;background:var(--admin-ops-surface);box-shadow:0 1rem 2rem rgb(30 41 59/5%)}.admin-ops-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.1rem 0}.admin-ops-card__header h2,.admin-ops-quick-links h2{margin:0;font-family:var(--despegar-font-family-sans);font-size:1.05rem;font-weight:900;letter-spacing:-.03em}.admin-ops-card__header p{margin:.25rem 0 0;color:var(--admin-ops-muted);font-size:.82rem;font-weight:650}.admin-ops-card__header a,.admin-ops-filter{border:1px solid var(--admin-ops-line);border-radius:.7rem;background:#fff;color:var(--admin-ops-muted);font-size:.76rem;font-weight:850;padding:.5rem .7rem}.admin-ops-chart-card{min-height:21.8rem;padding-bottom:1rem}.admin-ops-chart-tabs{display:flex;flex-wrap:wrap;gap:.65rem;padding:.85rem 1.1rem 0}.admin-ops-chart-tabs button{min-height:2.25rem;border:1px solid var(--admin-ops-line);border-radius:.72rem;background:#fff;color:var(--admin-ops-ink);cursor:pointer;font-size:.8rem;font-weight:850;padding:.45rem .82rem}.admin-ops-chart-tabs__active{border-color:color-mix(in srgb,var(--admin-ops-violet) 32%,#fff)!important;background:color-mix(in srgb,var(--admin-ops-violet) 9%,#fff)!important;color:var(--admin-ops-violet-deep)!important}.admin-ops-chart{position:relative;display:grid;grid-template-columns:2.1rem minmax(0,1fr);min-height:15rem;margin:1rem 1.1rem 0;-webkit-padding-before:1.3rem;padding-block-start:1.3rem}.admin-ops-chart__grid{display:grid;grid-template-rows:repeat(5,1fr);color:var(--admin-ops-muted);font-size:.76rem;font-weight:750}.admin-ops-chart__grid span{position:relative}.admin-ops-chart__grid span:after{position:absolute;inset-block-start:.72rem;inset-inline-start:2.2rem;inline-size:calc(100vw - 32rem);max-inline-size:54rem;-webkit-border-before:1px dashed var(--admin-ops-line);border-block-start:1px dashed var(--admin-ops-line);content:""}.admin-ops-chart__bars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;grid-gap:.8rem;gap:.8rem;min-width:0}.admin-ops-chart__bar-group{display:grid;align-items:end;grid-gap:.55rem;gap:.55rem;height:100%;min-height:12.6rem;text-align:center}.admin-ops-chart__bar{align-self:end;min-height:1.8rem;border-radius:.55rem;background:linear-gradient(180deg,hsla(0,0%,100%,.22),transparent 34%),linear-gradient(180deg,#d8c5ff 0,var(--admin-ops-violet) 100%);box-shadow:0 .85rem 1.2rem rgba(82,67,253,.12)}.admin-ops-chart__bar-group small{color:var(--admin-ops-muted);font-size:.75rem;font-weight:750}.admin-ops-chart__tooltip{position:absolute;inset-block-start:1.4rem;inset-inline-start:min(37%,24rem);z-index:2;display:grid;grid-gap:.15rem;gap:.15rem;border-radius:.55rem;padding:.55rem .7rem;background:#111827;color:#fff;font-size:.72rem;box-shadow:0 1rem 1.8rem rgba(17,24,39,.18)}.admin-ops-chart__tooltip strong{font-size:.78rem}.admin-ops-attention,.admin-ops-users{padding-bottom:1rem}.admin-ops-attention__list,.admin-ops-events ul,.admin-ops-users__list{display:grid;grid-gap:0;gap:0;margin:0;padding:.7rem 1.1rem 0;list-style:none}.admin-ops-attention__list li,.admin-ops-users__list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.78rem 0;-webkit-border-after:1px solid color-mix(in srgb,var(--admin-ops-line) 72%,#fff);border-block-end:1px solid color-mix(in srgb,var(--admin-ops-line) 72%,#fff)}.admin-ops-attention__list li:last-child,.admin-ops-users__list li:last-child{-webkit-border-after:0;border-block-end:0}.admin-ops-attention__rank{display:grid;place-items:center;inline-size:1.65rem;block-size:1.65rem;border-radius:999px;background:color-mix(in srgb,var(--admin-ops-violet) 11%,#fff);color:var(--admin-ops-violet-deep);font-size:.78rem;font-weight:900}.admin-ops-attention strong,.admin-ops-events strong,.admin-ops-health strong,.admin-ops-quick-links strong,.admin-ops-users strong{display:block;color:var(--admin-ops-ink);font-size:.86rem;font-weight:900;letter-spacing:-.012em}.admin-ops-attention small,.admin-ops-events small,.admin-ops-health small,.admin-ops-quick-links small,.admin-ops-users small{display:block;color:var(--admin-ops-muted);font-size:.76rem;font-weight:650}.admin-ops-severity{border-radius:999px;padding:.32rem .55rem;font-size:.72rem;font-weight:900}.admin-ops-severity[data-severity=high]{background:color-mix(in srgb,var(--despegar-color-danger) 10%,#fff);color:var(--despegar-color-danger)}.admin-ops-severity[data-severity=medium]{background:color-mix(in srgb,var(--despegar-color-warning) 13%,#fff);color:#a65c00}.admin-ops-severity[data-severity=low]{background:color-mix(in srgb,var(--despegar-color-info) 10%,#fff);color:var(--despegar-color-info)}.admin-ops-users__list time{color:var(--admin-ops-muted);font-size:.74rem;font-weight:750;white-space:nowrap}.admin-ops-empty-state{margin:0;padding:1rem 1.1rem;color:var(--admin-ops-muted);font-size:.82rem;font-weight:700}.admin-ops-avatar[data-tone="2"],.admin-ops-health__icon[data-kind=lessons]{background:color-mix(in srgb,var(--despegar-color-success) 14%,#fff);color:var(--despegar-color-success)}.admin-ops-avatar[data-tone="3"],.admin-ops-health__icon[data-kind=pages]{background:color-mix(in srgb,var(--despegar-color-warning) 18%,#fff);color:#a65c00}.admin-ops-avatar[data-tone="4"],.admin-ops-avatar[data-tone="5"],.admin-ops-health__icon[data-kind=activities]{background:color-mix(in srgb,var(--despegar-color-info) 14%,#fff);color:var(--despegar-color-info)}.admin-ops-dashboard__bottom-grid{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(16rem,1fr) minmax(12rem,.62fr);grid-gap:1rem;gap:1rem;align-items:stretch}.admin-ops-health{padding-bottom:1rem}.admin-ops-health__list{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 1.1rem 0}.admin-ops-health__row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:center}.admin-ops-events__icon,.admin-ops-health__icon{display:grid;place-items:center;inline-size:2.35rem;block-size:2.35rem;border-radius:999px;background:color-mix(in srgb,var(--admin-ops-violet) 10%,#fff);color:var(--admin-ops-violet-deep)}.admin-ops-events__icon .ui-dashboard-icon,.admin-ops-health__icon .ui-dashboard-icon{inline-size:1.1rem;block-size:1.1rem}.admin-ops-health__row>div>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;-webkit-margin-after:.45rem;margin-block-end:.45rem}.admin-ops-health__row span:not(.admin-ops-health__icon):not(.admin-ops-progress){color:var(--admin-ops-muted);font-size:.78rem;font-weight:850}.admin-ops-progress{display:block;block-size:.45rem;overflow:hidden;border-radius:999px;background:#edf0f5}.admin-ops-progress span{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,var(--admin-ops-violet),#9e7cff)}.admin-ops-events{padding-bottom:1rem}.admin-ops-events li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.62rem 0}.admin-ops-events li:before{position:absolute;inset-block:0;inset-inline-start:.36rem;-webkit-border-start:1px solid var(--admin-ops-line);border-inline-start:1px solid var(--admin-ops-line);content:""}.admin-ops-events li:first-child:before{inset-block-start:50%}.admin-ops-events li:last-child:before{inset-block-end:50%}.admin-ops-events__dot{position:relative;z-index:1;inline-size:.78rem;block-size:.78rem;border:.2rem solid #fff;border-radius:999px;background:var(--admin-ops-violet);box-shadow:0 0 0 1px color-mix(in srgb,var(--admin-ops-violet) 28%,#fff)}.admin-ops-events li[data-tone=green] .admin-ops-events__dot{background:var(--despegar-color-success)}.admin-ops-events li[data-tone=amber] .admin-ops-events__dot{background:var(--despegar-color-warning)}.admin-ops-events li[data-tone=blue] .admin-ops-events__dot{background:var(--despegar-color-info)}.admin-ops-events__icon{inline-size:2rem;block-size:2rem;border:1px solid var(--admin-ops-line);border-radius:.65rem}.admin-ops-quick-links{display:grid;align-content:start;grid-gap:.8rem;gap:.8rem;padding:1.05rem}.admin-ops-quick-links>div{display:grid;grid-gap:.6rem;gap:.6rem}.admin-ops-quick-links a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.65rem;gap:.65rem;border:1px solid var(--admin-ops-line);border-radius:.85rem;padding:.7rem;background:#fff;color:var(--admin-ops-ink)}.admin-ops-quick-links a>span:first-child{display:grid;place-items:center;inline-size:2.05rem;block-size:2.05rem;border-radius:.68rem;background:color-mix(in srgb,var(--admin-ops-violet) 9%,#fff);color:var(--admin-ops-violet-deep)}.admin-ops-quick-links a[data-tone=success]>span:first-child{background:color-mix(in srgb,var(--despegar-color-success) 12%,#fff);color:var(--despegar-color-success)}.admin-ops-quick-links a[data-tone=warning]>span:first-child{background:color-mix(in srgb,var(--despegar-color-warning) 14%,#fff);color:#a65c00}.admin-ops-quick-links .ui-dashboard-icon{inline-size:1rem;block-size:1rem}.admin-ops-dashboard__footer{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin:-.15rem 0 0;color:var(--admin-ops-muted);font-size:.85rem;font-weight:750;text-align:center}.admin-ops-dashboard__footer .ui-dashboard-icon{inline-size:1rem;block-size:1rem;color:var(--admin-ops-violet)}@media (max-width:1380px){.admin-ops-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-ops-dashboard__bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ops-quick-links{grid-column:1/-1}.admin-ops-quick-links>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1180px){.admin-ops-dashboard__content{grid-template-columns:1fr}.admin-ops-dashboard__rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.admin-ops-dashboard__header{flex-direction:column}.admin-ops-dashboard__header-actions{justify-content:flex-start;width:100%}.admin-ops-primary-action,.admin-ops-school-pill{flex:1 1 12rem;justify-content:center}.admin-ops-dashboard__bottom-grid,.admin-ops-dashboard__rail,.admin-ops-kpi-grid,.admin-ops-quick-links>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ops-chart__grid span:after{inline-size:calc(100vw - 9rem)}}@media (max-width:620px){.admin-ops-dashboard{gap:.85rem}.admin-ops-dashboard__bottom-grid,.admin-ops-dashboard__rail,.admin-ops-kpi-grid,.admin-ops-quick-links>div{grid-template-columns:1fr}.admin-ops-kpi{min-height:5.7rem}.admin-ops-attention__list li,.admin-ops-card__header,.admin-ops-users__list li{align-items:flex-start}.admin-ops-chart{grid-template-columns:1.8rem minmax(0,1fr);margin-inline:.75rem}.admin-ops-chart__bars{gap:.35rem}.admin-ops-chart__tooltip{inset-inline-start:35%}.admin-ops-severity,.admin-ops-users__list time{justify-self:end}}.platform-console-layout{position:relative;isolation:isolate;inline-size:min(100%,96rem);margin-inline:auto;padding-block:var(--despegar-space-4) clamp(var(--despegar-space-5),4vw,var(--despegar-space-7))}.platform-console-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--despegar-space-4);overflow:hidden;border-radius:var(--despegar-radius-xl);padding:var(--despegar-space-5);background:linear-gradient(90deg,rgb(118 73 254/7%),transparent 24rem),hsla(0,0%,100%,.94);box-shadow:var(--despegar-elevation-raised)}.platform-console-hero h1{max-inline-size:34ch;margin:var(--despegar-space-1) 0 var(--despegar-space-2);font-family:var(--despegar-font-family-sans);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.16;text-wrap:balance}.platform-console-hero p:not(.eyebrow){max-inline-size:44rem;margin:0;color:var(--despegar-color-text-secondary);font-size:.875rem}.platform-schools-console{display:grid;grid-gap:var(--despegar-space-20px);-webkit-margin-before:var(--despegar-space-24px);margin-block-start:var(--despegar-space-24px)}.platform-console-layout--schools{inline-size:min(100%,92rem)}.platform-console-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3)}.platform-console-stats[aria-label="Resumen académico"],.platform-console-stats[aria-label="Resumen del colegio"]{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-school-form,.platform-school-list{border:1px solid color-mix(in srgb,var(--despegar-color-border) 88%,#fff);border-radius:var(--despegar-radius-panel);background:var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-small)}.platform-console-stats>div{display:grid;align-content:center;grid-gap:var(--despegar-space-4px);gap:var(--despegar-space-4px);min-block-size:5rem;border:1px solid color-mix(in srgb,var(--despegar-color-border) 86%,#fff);border-radius:var(--despegar-radius-panel);box-shadow:var(--despegar-elevation-xs);text-align:start}.platform-console-stats span,.platform-school-metrics dt,.platform-section-heading p{color:var(--despegar-color-text-secondary);font-size:.8125rem;line-height:1.4}.platform-console-stats span{font-weight:650;letter-spacing:-.01em}.platform-console-stats strong{font-family:var(--despegar-font-family-sans);font-size:1.75rem;font-weight:750;letter-spacing:-.035em;line-height:1}.platform-console-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;grid-gap:var(--despegar-space-4);gap:var(--despegar-space-4)}.platform-school-form,.platform-school-list{padding:var(--despegar-space-24px)}.platform-school-form{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3)}.platform-section-heading{display:grid;grid-gap:var(--despegar-space-8px);gap:var(--despegar-space-8px);-webkit-margin-after:var(--despegar-space-8px);margin-block-end:var(--despegar-space-8px)}.platform-section-heading--with-action{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:var(--despegar-space-4)}.platform-section-heading--with-action .ui-button{align-self:start;justify-self:end;inline-size:auto;min-inline-size:8.75rem;padding-inline:var(--despegar-space-5);white-space:nowrap}.platform-section-heading h2{margin:0;font-family:var(--despegar-font-family-sans);font-size:1.125rem;font-weight:700;line-height:1.2;letter-spacing:-.015em}.platform-section-heading p{margin:0}.platform-school-form .field-input{box-shadow:inset 0 .15rem .45rem rgb(47 70 140/5%)}.platform-school-form .ui-button{-webkit-margin-before:var(--despegar-space-2);margin-block-start:var(--despegar-space-2)}.platform-school-list{display:grid;grid-gap:var(--despegar-space-16px);gap:var(--despegar-space-16px);align-content:start}.platform-school-list__cards{display:grid;grid-gap:var(--despegar-space-4);gap:var(--despegar-space-4)}.admin-table-shell,.ui-data-table-shell{inline-size:100%;overflow-x:auto;border:1px solid color-mix(in srgb,var(--despegar-color-border) 92%,#fff);border-radius:var(--despegar-radius-panel);background:var(--despegar-color-surface-raised);box-shadow:none}.admin-table,.ui-data-table{inline-size:100%;min-inline-size:56rem;border-collapse:separate;border-spacing:0;font-family:var(--despegar-font-family-sans);font-size:.8125rem;line-height:1.35}.ui-data-table__caption{padding:var(--despegar-space-12px) var(--despegar-space-16px);color:var(--despegar-color-text-secondary);font-size:.8125rem;font-weight:560;text-align:start;caption-side:top}.admin-table td,.admin-table th,.ui-data-table td,.ui-data-table th{padding:var(--despegar-space-12px) var(--despegar-space-16px);text-align:start;vertical-align:middle}.admin-table thead th,.ui-data-table thead th{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:1;background:var(--despegar-table-header-bg);color:var(--despegar-color-text-secondary);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ui-data-table__head[aria-sort]{white-space:nowrap}.ui-data-table__head[aria-sort]:after{-webkit-margin-start:var(--despegar-space-6px,.375rem);margin-inline-start:var(--despegar-space-6px,.375rem);color:color-mix(in srgb,var(--despegar-color-text-secondary) 72%,transparent);font-size:.7em;content:"↕"}.ui-data-table__head[aria-sort=ascending]:after{color:var(--despegar-color-primary);content:"↑"}.ui-data-table__head[aria-sort=descending]:after{color:var(--despegar-color-primary);content:"↓"}.admin-table tbody td,.admin-table tbody th,.ui-data-table tbody td,.ui-data-table tbody th{-webkit-border-before:1px solid rgba(83,88,98,.1);border-block-start:1px solid rgba(83,88,98,.1)}.admin-table tbody tr:hover td,.admin-table tbody tr:hover th,.ui-data-table tbody tr:hover td,.ui-data-table tbody tr:hover th{background:var(--despegar-table-row-hover)}.admin-table__muted,.admin-table__primary,.ui-data-table__muted,.ui-data-table__primary{display:block}.admin-table__primary,.ui-data-table__primary{color:var(--despegar-color-text-primary);font-weight:650;letter-spacing:-.015em}.admin-table__muted,.ui-data-table__muted{-webkit-margin-before:.12rem;margin-block-start:.12rem;color:var(--despegar-color-text-secondary);font-size:.75rem;font-weight:500}.admin-table__cell-actions,.ui-data-table__cell-actions{text-align:end;white-space:nowrap}.admin-table__cell-actions .ui-button{min-height:2.25rem;padding:var(--despegar-space-2) var(--despegar-space-3)}.ui-data-table__state-row td{padding:var(--despegar-space-6)}.ui-data-table tbody .ui-data-table__state-row:hover td{background:transparent}.ui-data-table__state{display:grid;max-inline-size:34rem;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);margin-inline:auto;text-align:center}.ui-data-table__state strong{color:var(--despegar-color-text-primary);font-size:.95rem;font-weight:760}.ui-data-table__state p{margin:0;color:var(--despegar-color-text-secondary);font-size:.8125rem}.ui-data-table__state-row--danger .ui-data-table__state strong{color:var(--despegar-color-danger)}.ui-data-table__state-action{-webkit-margin-before:var(--despegar-space-2);margin-block-start:var(--despegar-space-2)}.ui-data-table__skeleton{inline-size:100%;block-size:.85rem}.ui-data-table__loading-row td:first-child .ui-data-table__skeleton,.ui-data-table__loading-row td:nth-child(2) .ui-data-table__skeleton{inline-size:min(100%,9rem)}.ui-data-table__loading-row td:last-child .ui-data-table__skeleton{inline-size:min(100%,6rem);-webkit-margin-start:auto;margin-inline-start:auto}.admin-table__expanded-row td{background:color-mix(in srgb,var(--despegar-color-surface-muted) 64%,#fff)}.admin-table__expanded-row .platform-user-edit-form{box-shadow:none}.admin-table tbody tr[data-selected=true] td,.admin-table tbody tr[data-selected=true] th,.ui-data-table tbody tr[data-selected=true] td,.ui-data-table tbody tr[data-selected=true] th{background:var(--despegar-table-row-selected)}.admin-table--compact{min-inline-size:36rem}.admin-table--coverage{min-inline-size:52rem}.admin-table--materials{min-inline-size:60rem}.admin-table-shell--compact{border-radius:var(--despegar-radius-medium)}.admin-modal,.ui-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--despegar-space-4)}.admin-modal__scrim,.ui-dialog__scrim{position:absolute;inset:0;border:0;background:rgba(10,13,18,.34);-webkit-backdrop-filter:blur(.18rem);backdrop-filter:blur(.18rem);cursor:pointer}.admin-modal__panel,.ui-dialog__panel{position:relative;z-index:1;display:grid;grid-gap:var(--despegar-space-4);gap:var(--despegar-space-4);inline-size:min(100%,44rem);max-block-size:min(90dvh,48rem);overflow-y:auto;border-radius:var(--despegar-radius-xl);padding:var(--despegar-space-5);background:var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-overlay)}.admin-modal__header,.ui-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--despegar-space-4)}.admin-modal__header h2,.ui-dialog__title{margin:var(--despegar-space-1) 0;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:600;line-height:1.16;letter-spacing:-.02em}.admin-modal__header p:not(.eyebrow),.ui-dialog__description{margin:0;color:var(--despegar-color-text-secondary);font-size:.875rem}.admin-modal__form,.ui-dialog__body{display:grid;grid-template-columns:1fr;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3)}.admin-modal__form .field-label{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2)}.admin-modal__actions,.admin-modal__form .platform-checkbox,.admin-modal__form .ui-inline-error,.admin-modal__form .ui-notice,.ui-dialog__actions,.ui-dialog__body .ui-notice{grid-column:1/-1}.admin-modal__actions,.ui-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--despegar-space-2);-webkit-padding-before:var(--despegar-space-2);padding-block-start:var(--despegar-space-2)}.platform-content-console{display:grid;grid-gap:var(--despegar-space-5);gap:var(--despegar-space-5)}.platform-content-console__assignment-form>.admin-table-shell,.platform-content-console__assignment-form>.platform-content-console__subheading,.platform-content-console__assignment-form>.ui-notice{grid-column:1/-1}.platform-content-console__subheading{margin-block:var(--despegar-space-2) 0}.platform-content-console__subheading h3{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em}.platform-school-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);margin:0}.platform-school-metrics div{display:grid;grid-gap:.2rem;gap:.2rem;border-radius:var(--despegar-radius-medium);padding:var(--despegar-space-3);background:color-mix(in srgb,var(--despegar-color-surface-muted) 62%,transparent)}.platform-school-metrics dt{font-size:var(--despegar-font-size-label);font-weight:600}.platform-school-metrics dd{margin:0;font-family:var(--despegar-font-family-sans);font-size:1.25rem;font-weight:700;line-height:1}.platform-user-card{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);border-color:transparent;padding:var(--despegar-space-4)}.platform-user-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--despegar-space-3)}.platform-user-card h3{margin:var(--despegar-space-1) 0;font-family:var(--despegar-font-family-sans);font-size:clamp(1rem,1.35vw,1.15rem);font-weight:600;line-height:1.18;letter-spacing:-.02em}.platform-user-card p{margin:0;color:var(--despegar-color-text-secondary)}.platform-user-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3)}.platform-user-filters .ui-button{align-self:stretch}.platform-user-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);border-radius:var(--despegar-radius-large);padding:var(--despegar-space-4);background:color-mix(in srgb,var(--despegar-color-surface-muted) 58%,transparent)}.platform-user-edit-form__actions{display:flex;flex-wrap:wrap;gap:var(--despegar-space-2);align-items:center}.platform-user-edit-form .ui-inline-error,.platform-user-edit-form__actions{grid-column:1/-1}.platform-academic-forms,.platform-academic-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--despegar-space-4);gap:var(--despegar-space-4)}.platform-academic-card,.platform-academic-form{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3)}.platform-academic-form{border-radius:var(--despegar-radius-large);padding:var(--despegar-space-4);background:color-mix(in srgb,var(--despegar-color-surface-muted) 72%,transparent)}.platform-academic-card h3,.platform-academic-card h4,.platform-academic-form h3,.platform-academic-lists h3{margin:0;font-family:var(--despegar-font-family-display);letter-spacing:-.025em}.platform-academic-card{border-color:transparent;padding:var(--despegar-space-4)}.platform-academic-card p{margin:var(--despegar-space-1) 0 0;color:var(--despegar-color-text-secondary)}.platform-academic-assignments,.platform-academic-health,.platform-academic-import{display:grid;grid-gap:var(--despegar-space-4);gap:var(--despegar-space-4);margin-top:var(--despegar-space-5)}.platform-academic-health{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:stretch}.platform-academic-health__overview{grid-row:span 2}.platform-academic-health__metrics,.platform-academic-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3)}.platform-academic-blockers li,.platform-academic-health__metrics>div,.platform-academic-import-jobs li,.platform-academic-stepper>div{border-radius:var(--despegar-radius-medium);padding:var(--despegar-space-3);background:var(--despegar-color-surface-raised)}.platform-academic-blockers li,.platform-academic-import-jobs li,.platform-academic-stepper>div{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2)}.platform-academic-stepper>div[data-complete=true]{box-shadow:inset 0 0 0 .12rem color-mix(in srgb,var(--despegar-color-success) 24%,transparent)}.platform-academic-health__metrics span,.platform-academic-health__status-row span,.platform-academic-import-jobs span,.platform-academic-stepper span:last-child{color:var(--despegar-color-text-secondary);font-size:var(--despegar-font-size-label);font-weight:800}.platform-academic-health__status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--despegar-space-3)}.platform-academic-health__status-row h3,.platform-academic-health__status-row p,.platform-academic-health__status-row strong{margin:0}.platform-academic-health__metrics strong{display:block;font-family:var(--despegar-font-family-sans);font-size:1.55rem;font-weight:950}.platform-academic-blockers,.platform-academic-import-jobs{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);margin:0;padding:0;list-style:none}.platform-academic-blockers p,.platform-academic-import-jobs p{margin:0}.platform-academic-import-jobs__filters,.platform-academic-import-jobs__pagination,.platform-academic-pagination{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--despegar-space-2)}.platform-academic-import-jobs__filters label{display:grid;grid-gap:var(--despegar-space-1);gap:var(--despegar-space-1);min-inline-size:9rem}.platform-academic-import-jobs__download,.platform-academic-import-jobs__filters span,.platform-academic-import-jobs__pagination span,.platform-academic-pagination span{font-size:var(--despegar-font-size-label);font-weight:700}.platform-academic-import-jobs__download{text-decoration:underline}.platform-academic-import-jobs__pagination{justify-content:space-between}.platform-academic-pagination{justify-content:flex-start}.platform-academic-import-jobs__pagination>div{display:flex;gap:var(--despegar-space-2)}.platform-academic-import-jobs__operational-summary{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);margin-bottom:var(--despegar-space-3)}.platform-academic-import-jobs__operational-summary h4,.platform-academic-import-jobs__operational-summary p{margin:0}.platform-academic-import-jobs__status-breakdown{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2)}.platform-academic-import-jobs__status-breakdown>div,.platform-academic-import-jobs__summary-actions{display:flex;flex-wrap:wrap;gap:var(--despegar-space-2)}.platform-academic-import-jobs__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3)}.platform-academic-import-jobs__summary-list{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);margin:var(--despegar-space-2) 0 0;padding:0;list-style:none}.platform-academic-import-jobs__summary-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--despegar-space-2);border-radius:var(--despegar-radius-medium);padding:var(--despegar-space-3);background:var(--despegar-color-surface-raised)}.platform-academic-import-jobs__summary-list span,.platform-academic-import-jobs__summary-list strong{display:block}.platform-academic-import-jobs li{grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center}.platform-academic-import-jobs li[data-selected=true]{box-shadow:inset 0 0 0 .12rem color-mix(in srgb,var(--despegar-color-brand) 28%,transparent)}.platform-academic-import-detail{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);margin-top:var(--despegar-space-3);border-radius:var(--despegar-radius-large);padding:var(--despegar-space-3);background:var(--despegar-color-surface-raised)}.platform-academic-import-detail__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2)}.platform-academic-import-detail__rows li,.platform-academic-import-detail__summary>div{border-radius:var(--despegar-radius-medium);padding:var(--despegar-space-3);background:var(--despegar-color-surface)}.platform-academic-import-detail__summary span,.platform-academic-import-detail__summary strong{display:block}.platform-academic-import-detail__filter span,.platform-academic-import-detail__summary span{color:var(--despegar-color-text-secondary);font-size:var(--despegar-font-size-label);font-weight:800}.platform-academic-import-detail__root-causes,.platform-academic-import-detail__rows{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);margin:0;padding:0;list-style:none}.platform-academic-import-detail__filter{display:grid;grid-gap:var(--despegar-space-1);gap:var(--despegar-space-1);max-inline-size:14rem}.platform-academic-import-detail__rows pre{overflow:auto;margin:var(--despegar-space-2) 0 0;border-radius:var(--despegar-radius-small);padding:var(--despegar-space-2);background:color-mix(in srgb,var(--despegar-color-text-primary) 7%,transparent);font-size:.78rem;white-space:pre-wrap}.platform-academic-import-form{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3)}.platform-academic-import-textarea{min-block-size:16rem;font-family:ui-monospace,SFMono-Regular,Cascadia Code,monospace;font-size:.9rem;line-height:1.55;resize:vertical}.platform-academic-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);align-items:stretch}.platform-academic-import-summary>div{border-radius:var(--despegar-radius-medium);padding:var(--despegar-space-3);background:var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-raised)}.platform-academic-import-summary span,.platform-academic-import-summary strong{display:block}.platform-academic-import-summary strong{font-family:var(--despegar-font-family-display);font-size:1.6rem}.platform-academic-import-summary span{color:var(--despegar-color-text-secondary);font-size:var(--despegar-font-size-label)}.platform-academic-assignment-list,.platform-academic-import-rows{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);margin:0;padding:0;list-style:none}.platform-academic-assignment-list li,.platform-academic-import-rows li{display:flex;align-items:center;justify-content:space-between;gap:var(--despegar-space-3);border-radius:var(--despegar-radius-medium);padding:var(--despegar-space-2) var(--despegar-space-3);background:var(--despegar-color-surface-raised);box-shadow:0 .45rem 1rem rgb(4 69 144/5%)}.platform-academic-import-rows li{align-items:flex-start}.platform-academic-import-rows p{margin:var(--despegar-space-2) 0 0}.platform-academic-import-rows dl{display:grid;grid-template-columns:repeat(3,max-content);grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);margin:0}.platform-academic-import-rows dt{color:var(--despegar-color-text-secondary);font-size:var(--despegar-font-size-label)}.platform-academic-import-rows dd{margin:0}.platform-checkbox{display:flex;align-items:center;gap:var(--despegar-space-2);color:var(--despegar-color-text-secondary);font-size:var(--despegar-font-size-label);font-weight:600}.platform-checkbox input{inline-size:1.15rem;block-size:1.15rem;accent-color:var(--despegar-color-primary)}@media (min-width:96rem){.login-stage--playful{align-items:center;grid-template-columns:minmax(0,1.02fr) minmax(30rem,.98fr);gap:clamp(3rem,6vw,8rem);padding-block:clamp(1.25rem,2vw,2.5rem);padding-inline:max(clamp(2rem,4vw,5.5rem),calc((100vw - 112rem) / 2 + clamp(2.2rem, 5vw, 5.8rem)))}.login-brand-bar{justify-self:stretch;inline-size:100%}.login-stage--playful .login-hero-copy{align-self:center;grid-column:1;display:block;max-inline-size:53rem;padding-block:clamp(var(--despegar-space-5),4vh,var(--despegar-space-7));padding-inline:0}.login-stage--playful .login-hero-copy h1{max-width:13ch;font-size:clamp(4.9rem,5.8vw,7.2rem);line-height:.86}.login-stage--playful .login-astronaut-scene{inline-size:clamp(19rem,20vw,27rem);margin-block:clamp(1.25rem,2vh,2rem) 0}.login-stage--playful .login-panel{grid-column:2;align-self:center;justify-self:end;inline-size:min(100%,42rem);min-block-size:auto;max-block-size:min(38rem,calc(100dvh - 10rem));overflow:auto}}@media (max-width:56rem){.login-stage--playful{grid-template-columns:1fr;grid-template-rows:auto auto auto;block-size:auto;min-height:100dvh;gap:clamp(var(--despegar-space-3),2vh,var(--despegar-space-4));padding-block:clamp(var(--despegar-space-3),2vh,var(--despegar-space-4));overflow-x:hidden;overflow-y:auto}.login-stage--playful .login-hero-copy{position:relative;align-content:start;gap:var(--despegar-space-2);padding-block:var(--despegar-space-2) 0;-webkit-padding-end:clamp(6.25rem,26vw,9rem);padding-inline-end:clamp(6.25rem,26vw,9rem)}.login-stage--playful .login-panel{justify-self:stretch;align-content:start;inline-size:100%;min-block-size:auto}.login-stage--playful .login-hero-copy>p:not(.eyebrow):not(.subtle-note){max-width:32rem;font-size:clamp(.9rem,2.3vw,1rem);line-height:1.35}.login-hero-copy h1{max-width:13ch}.login-astronaut-scene{position:absolute;inset-block-start:clamp(.6rem,1.4vh,1rem);inset-inline-end:0;inline-size:clamp(6.5rem,24vw,10rem);-webkit-margin-after:0;margin-block-end:0}.login-astronaut-scene__planet{inline-size:clamp(2.8rem,8vw,4.5rem);block-size:clamp(2.8rem,8vw,4.5rem)}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-shell:has(.app-shell__nav-panel[data-collapsed=true]){display:flex}.app-shell__header{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:40;align-items:center;flex-direction:row;justify-content:flex-start;padding:var(--despegar-space-3) var(--despegar-space-4)}.app-shell__mobile-brand{display:grid;flex:0 0 auto}.app-shell__mobile-brand .app-shell__brand-mark{width:2.75rem;height:2.75rem}.app-shell__mobile-brand .app-shell__brand-logo{width:3rem;height:2.8rem}.app-shell__page-heading>.eyebrow{display:none}.app-shell__page-title-row{align-items:flex-start;flex-direction:column;gap:.1rem}.app-shell__page-title{font-size:clamp(1.1rem,5vw,1.35rem)}.app-shell__page-title-row p{display:-webkit-box;overflow:hidden;font-size:.75rem;-webkit-box-orient:vertical;-webkit-line-clamp:1}.app-shell__header-action{padding:var(--despegar-space-2) var(--despegar-space-3);font-size:.75rem}.app-shell__context{display:none}.app-shell__sidebar{display:contents;position:static;z-index:auto;height:auto;max-block-size:none;min-height:0;overflow-y:visible;padding:0;-webkit-border-end:0;border-inline-end:0;-webkit-border-after:0;border-block-end:0;background:transparent}.app-shell__nav-panel{display:none}.mobile-menu,.mobile-tab-bar{display:flex}.app-shell__main{grid-column:auto;grid-row:auto;display:block;flex:1 1 auto;min-inline-size:0;padding:var(--despegar-space-3) var(--despegar-space-3) calc(5.5rem + env(safe-area-inset-bottom, 0))}.app-page,.platform-console-layout{max-inline-size:100%;inline-size:100%}.decorative-accent--hero{inset-block-start:.5rem;inset-inline-end:-1.5rem;inline-size:7.5rem;block-size:5.25rem;opacity:.13}.decorative-accent--corner{inset-block-start:var(--despegar-space-3);inset-inline-end:var(--despegar-space-3);inline-size:5rem;block-size:3.75rem;opacity:.12}.decorative-surface--admin:before{inline-size:9rem;block-size:9rem;opacity:.18}.decorative-surface--admin:after{display:none}.experience-grid,.platform-academic-forms,.platform-academic-health,.platform-academic-health__metrics,.platform-academic-import-jobs li,.platform-academic-import-jobs__summary-grid,.platform-academic-import-rows dl,.platform-academic-import-summary,.platform-academic-lists,.platform-academic-stepper,.platform-console-grid,.platform-console-stats,.platform-school-metrics,.platform-user-edit-form,.platform-user-filters{grid-template-columns:1fr}.platform-academic-import-rows li,.platform-user-card__header{display:grid}.platform-school-form{position:static}}@media (max-width:42rem){.container{width:min(100% - (var(--despegar-space-3) * 2),980px);padding-block:var(--despegar-space-4)}.auth-layout{min-height:calc(100dvh - (var(--despegar-space-4) * 2))}.hero-card{padding:var(--despegar-space-5)}.hero-card:before{opacity:.35}.login-stage,.public-stage{min-height:calc(100dvh - (var(--despegar-space-4) * 2));padding:var(--despegar-space-4);border-radius:var(--despegar-radius-large)}.login-stage{grid-template-columns:1fr}.login-stage--playful{align-items:start;min-height:100dvh;gap:var(--despegar-space-3);padding:var(--despegar-space-3);border-radius:0}.login-stage--centered{align-items:center}.login-brand-bar{align-items:flex-start}.login-brand,.login-floating-chip{padding:var(--despegar-space-2)}.login-stage--playful .login-brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.login-floating-chip{font-size:.72rem}.login-stage--playful .login-panel{-webkit-margin-before:-2.5rem;margin-block-start:-2.5rem;border-radius:1.65rem;padding:var(--despegar-space-3)}.login-hero-copy h1,.platform-admin-login-card__copy h1{max-width:12ch}.login-hero-copy h1{font-size:clamp(2.1rem,9.2vw,2.45rem)}.login-astronaut-scene{inline-size:clamp(5.75rem,27vw,7.5rem)}.login-stage--playful .login-hero-copy{-webkit-margin-before:-2.5rem;margin-block-start:-2.5rem;padding-block:var(--despegar-space-3);-webkit-padding-end:clamp(5.5rem,28vw,7rem);padding-inline-end:clamp(5.5rem,28vw,7rem)}.login-stage--playful .subtle-note{color:#535862;font-size:clamp(.68rem,2.83vw,.72rem)}.login-stage--playful .school-login-card__header h2{font-size:clamp(1.25rem,5.22vw,1.38rem)}.school-login-card__header{align-items:center;gap:var(--despegar-space-3)}.selected-school-mark{inline-size:3.5rem;block-size:3.5rem;border-radius:1.35rem}.platform-admin-login-card{grid-template-columns:1fr;width:100%;border-radius:1.45rem;padding:var(--despegar-space-4)}.platform-admin-login-stage{min-height:100dvh;padding:var(--despegar-space-3);overflow-y:auto}.platform-admin-login-stage:before{inset:var(--despegar-space-3);border-radius:1.6rem}.platform-admin-login-stage:after{opacity:.42}.platform-admin-login-card__copy{gap:var(--despegar-space-3)}.platform-admin-login-card__copy h1{max-width:10ch;font-size:clamp(2.35rem,10.3vw,2.85rem)}.platform-admin-login-card__copy p:not(.eyebrow){font-size:.855rem;line-height:1.62}.admin-auth-panel{border-radius:1.35rem}.admin-auth-panel,.auth-state-card,.login-panel,.public-hero,.public-signal-panel{padding:var(--despegar-space-4)}.public-orbit{inset-block-start:2rem;inset-inline-end:-5rem;opacity:.42}.platform-console-layout{padding-block:0 var(--despegar-space-4)}.platform-schools-console{gap:var(--despegar-space-3);-webkit-margin-before:0;margin-block-start:0}.platform-console-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--despegar-space-2)}.dashboard-metric-grid{grid-template-columns:1fr}.platform-console-stats>div{min-block-size:4.25rem;padding:var(--despegar-space-2)}.platform-console-stats span{font-size:.68rem}.platform-console-stats strong{font-size:1.35rem}.platform-console-hero{display:grid;padding:var(--despegar-space-5)}.platform-console-hero:after{opacity:.3}.platform-school-form,.platform-school-list{padding:var(--despegar-space-4)}.admin-modal__form,.admin-modal__header,.platform-section-heading--with-action,.ui-dialog__body,.ui-dialog__header{grid-template-columns:1fr}.platform-section-heading--with-action .ui-button{justify-self:start;inline-size:auto}.admin-modal,.ui-dialog{align-items:flex-end;padding:var(--despegar-space-2)}.admin-modal__panel,.ui-dialog__panel{inline-size:100%;max-block-size:calc(100dvh - var(--despegar-space-4) - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:var(--despegar-radius-large);padding:var(--despegar-space-4)}.admin-modal__actions,.ui-dialog__actions{justify-content:stretch}.admin-modal__actions .ui-button,.ui-dialog__actions .ui-button{flex:1 1}.tenant-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app-page,.app-shell__brand-mark,.ui-skeleton{animation:none!important}.curriculum-book-card,.curriculum-evidence-card,.public-orbit,.public-orbit:after,.ui-card,.ui-empty-state{transform:none!important}}.mobile-menu,.mobile-tab-bar{display:none}.mobile-tab-bar{position:fixed;inset-inline:var(--despegar-space-8px,.5rem);inset-block-end:0;z-index:80;align-items:center;justify-content:space-between;width:auto;max-width:none;gap:var(--despegar-space-1);padding:.45rem var(--despegar-space-3) max(.5rem,env(safe-area-inset-bottom,0));border-radius:1.25rem 1.25rem 0 0;background:hsla(0,0%,100%,.94);box-shadow:0 -.55rem 1.5rem rgba(4,69,144,.1);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);transform:translateZ(0)}.mobile-tab-bar__item,.mobile-tab-bar__menu{display:grid;min-inline-size:var(--despegar-size-touch-target);min-block-size:var(--despegar-size-touch-target);place-items:center;flex:1 1;grid-gap:.06rem;gap:.06rem;border:0;border-radius:1.05rem;background:transparent;color:var(--despegar-color-text-secondary);font-family:var(--despegar-font-family-sans);font-size:.68rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;transition:transform var(--despegar-motion-spring),box-shadow var(--despegar-motion-standard),background var(--despegar-motion-standard),color var(--despegar-motion-standard)}.mobile-tab-bar__item[aria-current=page],.mobile-tab-bar__menu[aria-expanded=true]{background:linear-gradient(135deg,var(--despegar-color-primary),var(--despegar-color-orbit));box-shadow:0 .24rem 0 rgba(58,41,165,.88),0 .8rem 1.8rem rgba(99,71,245,.24),inset 0 .2rem .7rem hsla(0,0%,100%,.24);color:var(--despegar-color-primary-contrast);transform:translateY(.05rem)}.mobile-tab-bar__item:active,.mobile-tab-bar__menu:active{transform:translateY(.12rem) scale(.98)}.mobile-tab-bar__icon,.mobile-tab-bar__menu span:first-child{display:grid;place-items:center;line-height:1}.mobile-tab-bar__icon .app-shell__nav-svg,.mobile-tab-bar__icon .app-shell__utility-svg{width:1.08rem;height:1.08rem}.mobile-menu{position:fixed;inset:0;z-index:90;pointer-events:none}.mobile-menu[data-open=true]{pointer-events:auto}.mobile-menu__scrim{position:absolute;inset:0;border:0;background:rgba(23,32,74,0);transition:background var(--despegar-motion-standard)}.mobile-menu[data-open=true] .mobile-menu__scrim{background:rgba(23,32,74,.28)}.mobile-menu__drawer{position:absolute;inset-block:0;inset-inline-start:0;display:flex;flex-direction:column;width:min(88vw,23rem);overflow-y:auto;padding:calc(var(--despegar-space-4) + env(safe-area-inset-top)) var(--despegar-space-4) calc(var(--despegar-space-5) + env(safe-area-inset-bottom));background:radial-gradient(circle at 20% 10%,var(--despegar-color-surface-playful),transparent 12rem),var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-overlay);transform:translateX(-105%);transition:transform var(--despegar-motion-spring)}.mobile-menu[data-open=true] .mobile-menu__drawer{transform:translateX(0)}.mobile-menu__header{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);align-items:center;-webkit-margin-after:var(--despegar-space-5);margin-block-end:var(--despegar-space-5)}.mobile-menu__school-logo-frame{display:grid;place-items:center;inline-size:3rem;block-size:3rem;border-radius:1rem;background:hsla(0,0%,100%,.68);overflow:hidden}.mobile-menu__school-logo-frame img{inline-size:100%;block-size:100%;object-fit:contain;padding:.34rem}.mobile-menu__school-logo-panel{display:flex;align-items:center;gap:var(--despegar-space-3);-webkit-margin-before:auto;margin-block-start:auto;-webkit-margin-after:var(--despegar-space-3);margin-block-end:var(--despegar-space-3);-webkit-padding-before:var(--despegar-space-4);padding-block-start:var(--despegar-space-4);-webkit-border-before:1px solid color-mix(in srgb,var(--despegar-color-border) 72%,#fff);border-block-start:1px solid color-mix(in srgb,var(--despegar-color-border) 72%,#fff)}.mobile-menu__school-logo-panel span:not(.mobile-menu__school-logo-frame){display:block;color:var(--despegar-color-primary);font-family:var(--despegar-font-family-sans);font-size:var(--despegar-font-size-caption);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mobile-menu__school-logo-panel strong{display:block;-webkit-margin-before:.1rem;margin-block-start:.1rem;color:var(--despegar-color-text-primary);font-family:var(--despegar-font-family-display);font-size:var(--despegar-font-size-body);line-height:1.1}.mobile-menu__close{border:1px solid hsla(0,0%,100%,.82);border-radius:999px;padding-inline:var(--despegar-space-3);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,250,255,.96)),var(--despegar-color-surface-raised);box-shadow:0 .2rem 0 rgba(211,219,235,.82),0 .85rem 1.7rem rgba(4,69,144,.1),inset 0 .18rem .65rem hsla(0,0%,100%,.82);color:var(--despegar-color-primary);font-family:var(--despegar-font-family-sans);font-weight:800}.mobile-menu__links{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);-webkit-margin-after:var(--despegar-space-4);margin-block-end:var(--despegar-space-4)}.mobile-menu__drawer>.app-shell__profile-card{-webkit-margin-before:0;margin-block-start:0}.mobile-menu__link{display:flex;align-items:center;gap:var(--despegar-space-3);min-height:var(--despegar-size-touch-target);border:1px solid var(--despegar-color-border);border-radius:var(--despegar-radius-large);padding:var(--despegar-space-2) var(--despegar-space-3);background:var(--despegar-color-surface);box-shadow:0 .45rem 1.2rem rgb(26 32 51/6%);color:var(--despegar-color-text-primary);font-family:var(--despegar-font-family-sans);font-weight:600;letter-spacing:-.01em;text-decoration:none}.mobile-menu__link[aria-current=page]{min-height:3.25rem;border-color:transparent;border-radius:1.35rem;background:linear-gradient(135deg,var(--despegar-color-primary),var(--despegar-color-orbit));box-shadow:0 .24rem 0 rgba(58,41,165,.88),0 .95rem 1.9rem rgba(99,71,245,.28),inset 0 .2rem .7rem hsla(0,0%,100%,.24);color:var(--despegar-color-primary-contrast);font-weight:800}.mobile-menu__link[aria-current=page] .mobile-menu__link-icon{background:transparent;box-shadow:none;color:currentcolor}.mobile-menu__link[aria-current=page] .app-shell__nav-svg{stroke-width:2.1}.mobile-menu__link-icon{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:.8rem;background:var(--despegar-color-surface-raised);color:var(--despegar-color-primary)}@media (max-width:56rem){.mobile-menu,.mobile-tab-bar{display:flex!important}.mobile-tab-bar{position:fixed!important;inset-inline:var(--despegar-space-8px,.5rem)!important;inset-block-end:0!important;width:auto!important}}.school-academic-overview{display:grid;grid-gap:1.25rem;gap:1.25rem}.school-academic-card{display:grid;grid-gap:.85rem;gap:.85rem}.school-academic-card--hero{align-items:flex-start;grid-template-columns:minmax(0,1fr) auto}.school-academic-list{display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.school-academic-list li{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid rgba(63,55,201,.12);border-radius:1rem;display:flex;gap:.75rem;justify-content:space-between;padding:.85rem 1rem}.school-academic-list li>div{display:grid;grid-gap:.2rem;gap:.2rem}.school-academic-list span:not(.ui-status-badge){color:var(--despegar-color-text-muted);font-size:.9rem}.school-academic-roster-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.school-academic-card--hero,.school-academic-roster-grid{grid-template-columns:1fr}.school-academic-list li{align-items:flex-start;flex-direction:column}}.workspace-tabs{display:flex;flex-wrap:wrap;gap:var(--despegar-space-4px);margin-block:var(--despegar-space-16px);padding:var(--despegar-space-4px);border:1px solid color-mix(in srgb,var(--despegar-color-border) 88%,#fff);border-radius:var(--despegar-radius-panel);background:hsla(0,0%,100%,.76);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.6)}.workspace-tabs__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;border-radius:.8rem;padding:var(--despegar-space-8px) var(--despegar-space-14px,.875rem);background:transparent;color:var(--despegar-color-text-primary);font-size:.8125rem;font-weight:750;text-decoration:none;transition:transform var(--despegar-motion-productive-long),box-shadow var(--despegar-motion-productive-long),background var(--despegar-motion-productive-long),color var(--despegar-motion-productive-long)}.workspace-tabs__link:focus-visible,.workspace-tabs__link:hover{background:var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-xs);color:var(--despegar-color-primary-deep);transform:translateY(-.04rem)}.workspace-tabs__link[aria-current=page]{background:linear-gradient(180deg,var(--despegar-color-primary),var(--despegar-color-primary-strong));box-shadow:0 .16rem 0 var(--despegar-color-primary-deep),0 .65rem 1.2rem rgba(82,67,253,.18);color:var(--despegar-color-text-inverse)}.workspace-blocker-list{display:grid;grid-gap:var(--despegar-space-8px);gap:var(--despegar-space-8px);padding:0;list-style:none}.platform-console-layout--operations{inline-size:min(100%,92rem)}.school-operations-hero{border:1px solid color-mix(in srgb,var(--despegar-color-border) 84%,#fff);background:linear-gradient(90deg,rgb(118 73 254/8%),transparent 26rem),var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-small)}.school-operations-hero__meta{-webkit-margin-before:var(--despegar-space-8px)!important;margin-block-start:var(--despegar-space-8px)!important;font-size:var(--despegar-font-size-label)!important}.school-operations-hero__actions{display:grid;justify-items:end;grid-gap:var(--despegar-space-12px);gap:var(--despegar-space-12px)}.school-operations-command-center{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);grid-gap:var(--despegar-space-16px);gap:var(--despegar-space-16px)}.school-operations-card,.school-operations-next-step{border:1px solid color-mix(in srgb,var(--despegar-color-border) 88%,#fff);border-radius:var(--despegar-radius-panel);box-shadow:var(--despegar-elevation-small)}.school-operations-next-step{position:relative;overflow:hidden;background:linear-gradient(135deg,rgb(118 73 254/9%),transparent 55%),var(--despegar-color-surface-raised)}.school-operations-next-step:after{position:absolute;inset-block-start:var(--despegar-space-24px);inset-inline-end:var(--despegar-space-24px);inline-size:5.5rem;block-size:.38rem;border-radius:var(--despegar-radius-pill);background:linear-gradient(90deg,var(--despegar-color-star),var(--despegar-color-primary),var(--despegar-color-sky));box-shadow:0 .75rem 1.6rem rgba(82,67,253,.18);content:""}.school-operations-next-step__footer{display:flex;justify-content:space-between;gap:var(--despegar-space-16px);-webkit-margin-before:var(--despegar-space-20px);margin-block-start:var(--despegar-space-20px)}.school-operations-next-step__footer span{color:var(--despegar-color-text-secondary);font-size:var(--despegar-font-size-label);font-weight:650}.school-operations-card--wide{grid-row:span 2}.school-operations-checklist{display:grid;grid-gap:var(--despegar-space-8px);gap:var(--despegar-space-8px);margin:0;padding:0;list-style:none}.school-operations-checklist li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--despegar-space-12px);gap:var(--despegar-space-12px);padding:var(--despegar-space-12px);border:1px solid color-mix(in srgb,var(--despegar-color-border) 86%,#fff);border-radius:var(--despegar-radius-control);background:color-mix(in srgb,var(--despegar-color-surface-muted) 54%,#fff)}.school-operations-checklist li[data-ready=true]{background:color-mix(in srgb,var(--despegar-color-success) 6%,#fff)}.school-operations-checklist span,.school-operations-checklist strong{display:block}.school-operations-checklist strong{font-weight:750}.school-operations-checklist span{color:var(--despegar-color-text-secondary);font-size:var(--despegar-font-size-label)}.school-operations-checklist b{font-size:1.1rem;font-weight:800;letter-spacing:-.03em}.school-operations-list li{align-items:center;padding:var(--despegar-space-8px) 0;-webkit-border-after:1px solid color-mix(in srgb,var(--despegar-color-border) 76%,transparent);border-block-end:1px solid color-mix(in srgb,var(--despegar-color-border) 76%,transparent)}.workspace-blocker-list li{display:flex;align-items:flex-start;gap:var(--despegar-space-2)}@media (max-width:56rem){.school-operations-command-center{grid-template-columns:1fr}.school-operations-card--wide{grid-row:auto}.school-operations-hero__actions,.school-operations-next-step__footer{align-items:flex-start;justify-items:start}.school-operations-next-step__footer{flex-direction:column}}@media (max-width:42rem){.school-operations-checklist li{grid-template-columns:1fr}.school-operations-next-step:after{inset-block-start:auto;inset-block-end:var(--despegar-space-16px);inset-inline-end:var(--despegar-space-16px);inline-size:4rem}}.ui-live-region{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.platform-console-layout--operations{-webkit-padding-before:var(--despegar-space-20px);padding-block-start:var(--despegar-space-20px)}.platform-console-layout--operations .platform-console-hero{align-items:center;min-block-size:9.5rem;padding:var(--despegar-space-24px) var(--despegar-space-32px)}.platform-console-layout--operations .platform-console-hero h1,.platform-console-layout--operations .platform-section-heading h2,.school-operations-command-center h2{font-family:var(--despegar-font-family-sans)}.platform-console-layout--operations .platform-console-hero h1{font-size:1.65rem;font-weight:780;letter-spacing:-.035em}.platform-console-layout--operations .platform-console-hero p:not(.eyebrow){max-inline-size:48rem;font-size:.875rem;line-height:1.5}.school-operations-hero__meta{color:var(--despegar-color-text-secondary)!important;font-weight:650}.platform-console-layout--operations .platform-console-stats>div{min-block-size:4.55rem}.platform-console-layout--operations .platform-console-stats strong{font-size:1.45rem;font-weight:780}.school-operations-command-center{align-items:stretch}.school-operations-card .platform-section-heading,.school-operations-next-step .platform-section-heading{-webkit-margin-after:var(--despegar-space-16px);margin-block-end:var(--despegar-space-16px)}.school-operations-card h2,.school-operations-next-step h2{font-weight:780;letter-spacing:-.025em}.school-operations-card p,.school-operations-checklist span,.school-operations-list span,.school-operations-next-step p{font-size:.8125rem;line-height:1.45}.school-operations-next-step__footer{-webkit-padding-before:var(--despegar-space-16px);padding-block-start:var(--despegar-space-16px);-webkit-border-before:1px solid color-mix(in srgb,var(--despegar-color-border) 78%,transparent);border-block-start:1px solid color-mix(in srgb,var(--despegar-color-border) 78%,transparent)}.school-operations-checklist li{min-block-size:4rem}.school-operations-list li:last-child{-webkit-border-after:0;border-block-end:0}.platform-console-layout--operations{display:grid;grid-gap:var(--despegar-space-20px);gap:var(--despegar-space-20px)}.platform-console-layout--operations,.platform-console-layout--operations a,.platform-console-layout--operations b,.platform-console-layout--operations button,.platform-console-layout--operations dd,.platform-console-layout--operations dt,.platform-console-layout--operations h1,.platform-console-layout--operations h2,.platform-console-layout--operations h3,.platform-console-layout--operations h4,.platform-console-layout--operations strong{font-family:var(--despegar-font-family-sans)}.platform-console-layout--operations .platform-console-hero,.platform-console-layout--operations .platform-console-stats>div,.platform-console-layout--operations .ui-card,.platform-console-layout--operations .workspace-tabs{border:1px solid color-mix(in srgb,var(--despegar-color-border) 90%,#fff);border-radius:var(--despegar-radius-panel);background:var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-xs)}.platform-console-layout--operations .platform-console-hero{min-block-size:auto;padding:var(--despegar-space-24px);background:linear-gradient(90deg,rgb(118 73 254/7%),transparent 32rem),var(--despegar-color-surface-raised)}.platform-console-layout--operations .platform-console-hero h1{margin-block:var(--despegar-space-4px) var(--despegar-space-8px);font-size:1.5rem;font-weight:750;line-height:1.15}.platform-console-layout--operations .platform-console-hero p:not(.eyebrow){max-inline-size:52rem;color:color-mix(in srgb,var(--despegar-color-text-secondary) 92%,var(--despegar-color-text-primary))}.platform-console-layout--operations .platform-console-stats{gap:var(--despegar-space-12px);margin-block:0}.platform-console-layout--operations .platform-console-stats>div{min-block-size:4.75rem;padding:var(--despegar-space-16px) var(--despegar-space-20px)}.platform-console-layout--operations .platform-console-stats span,.platform-console-layout--operations .platform-section-heading p,.platform-console-layout--operations .school-operations-next-step__footer span{font-size:.8125rem}.platform-console-layout--operations .platform-console-stats strong{font-size:1.5rem;font-weight:760;letter-spacing:-.035em}.platform-console-layout--operations .workspace-tabs{margin-block:0;padding:var(--despegar-space-6px,.375rem)}.platform-console-layout--operations .workspace-tabs__link{min-height:2.35rem;padding-inline:var(--despegar-space-12px)}.school-operations-command-center{gap:var(--despegar-space-24px)}.school-operations-card,.school-operations-next-step{min-width:0;padding:var(--despegar-space-24px)}.school-operations-next-step{min-block-size:13rem}.school-operations-next-step:after{inline-size:5rem;block-size:.28rem;opacity:.9}.school-operations-card h2,.school-operations-next-step h2{font-size:1.05rem;font-weight:760;line-height:1.2}.school-operations-card p,.school-operations-next-step p{max-inline-size:62ch;color:color-mix(in srgb,var(--despegar-color-text-secondary) 88%,var(--despegar-color-text-primary))}.school-operations-next-step__footer{align-items:center;-webkit-margin-before:var(--despegar-space-24px);margin-block-start:var(--despegar-space-24px)}.school-operations-command-center .action-link{min-height:2.5rem;padding-inline:var(--despegar-space-16px);border:1px solid color-mix(in srgb,var(--despegar-color-border) 90%,#fff);border-radius:var(--despegar-radius-pill);background:var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-xs);font-size:.8125rem;font-weight:750}.school-operations-checklist{gap:var(--despegar-space-10px,.625rem)}.school-operations-checklist li{min-block-size:3.75rem;padding:var(--despegar-space-12px) var(--despegar-space-14px,.875rem);background:var(--despegar-color-surface-muted)}.school-operations-checklist strong{font-size:.92rem;line-height:1.2}.school-operations-checklist span,.school-operations-list span{color:color-mix(in srgb,var(--despegar-color-text-secondary) 90%,var(--despegar-color-text-primary))}.school-operations-checklist b{font-size:1rem}.school-operations-card .ui-status-badge,.school-operations-next-step .ui-status-badge{min-height:1.7rem;padding-inline:var(--despegar-space-8px) var(--despegar-space-10px,.625rem);font-size:.72rem}@media (max-width:72rem){.school-operations-command-center{grid-template-columns:1fr}}.school-operations-readiness-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;grid-gap:var(--despegar-space-24px);gap:var(--despegar-space-24px)}.school-operations-readiness-score{display:grid;justify-items:end;grid-gap:var(--despegar-space-2px,.125rem);gap:var(--despegar-space-2px,.125rem);min-inline-size:5.25rem;padding:var(--despegar-space-10px,.625rem) var(--despegar-space-12px);border:1px solid color-mix(in srgb,var(--despegar-color-primary) 18%,var(--despegar-color-border));border-radius:var(--despegar-radius-control);background:linear-gradient(180deg,rgb(118 73 254/8%),hsla(0,0%,100%,.92))}.school-operations-readiness-score strong{color:var(--despegar-color-primary-deep);font-size:1rem;font-weight:800;letter-spacing:-.035em}.school-operations-readiness-score span{color:var(--despegar-color-text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.school-operations-readiness-track{overflow:hidden;block-size:.38rem;margin-block:var(--despegar-space-4px) var(--despegar-space-16px);border-radius:var(--despegar-radius-pill);background:color-mix(in srgb,var(--despegar-color-border) 74%,#fff)}.school-operations-readiness-track span{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,var(--despegar-color-primary),var(--despegar-color-sky))}.school-operations-checklist{gap:var(--despegar-space-12px)}.school-operations-checklist li{position:relative;grid-template-columns:2.25rem minmax(0,1fr) minmax(4.75rem,auto);gap:var(--despegar-space-14px,.875rem);min-block-size:4.35rem;padding:var(--despegar-space-14px,.875rem) var(--despegar-space-16px);border-color:color-mix(in srgb,var(--despegar-color-border) 82%,#fff);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(249,251,255,.94));box-shadow:0 .08rem .22rem rgb(15 23 42/4%)}.school-operations-checklist li:before{position:absolute;inset-block:0;inset-inline-start:0;inline-size:.18rem;border-radius:var(--despegar-radius-control) 0 0 var(--despegar-radius-control);background:color-mix(in srgb,var(--despegar-color-border) 82%,#fff);content:""}.school-operations-checklist li[data-ready=true]{border-color:color-mix(in srgb,var(--despegar-color-success) 20%,var(--despegar-color-border));background:linear-gradient(180deg,#fff,rgba(244,250,248,.96))}.school-operations-checklist li[data-ready=true]:before{background:var(--despegar-color-success)}.school-operations-checklist__step{display:inline-grid;place-items:center;inline-size:2rem;block-size:2rem;border:1px solid color-mix(in srgb,var(--despegar-color-border) 84%,#fff);border-radius:.75rem;background:var(--despegar-color-surface-raised);color:var(--despegar-color-text-secondary);font-size:.78rem;font-weight:800;box-shadow:inset 0 -.08rem 0 rgb(15 23 42/4%)}.school-operations-checklist li[data-ready=true] .school-operations-checklist__step{border-color:color-mix(in srgb,var(--despegar-color-success) 32%,#fff);background:color-mix(in srgb,var(--despegar-color-success) 10%,#fff);color:color-mix(in srgb,var(--despegar-color-success) 55%,var(--despegar-color-text-primary))}.school-operations-checklist__copy{display:grid;grid-gap:var(--despegar-space-2px,.125rem);gap:var(--despegar-space-2px,.125rem)}.school-operations-checklist__copy strong{font-size:.9rem;font-weight:760;letter-spacing:-.018em}.school-operations-checklist__copy span{font-size:.76rem;line-height:1.35}.school-operations-checklist__metric{display:grid;justify-items:end;grid-gap:var(--despegar-space-2px,.125rem);gap:var(--despegar-space-2px,.125rem)}.school-operations-checklist__metric b{font-size:1.05rem;font-weight:800;letter-spacing:-.04em}.school-operations-checklist__metric span{font-size:.68rem;font-weight:750;letter-spacing:.01em;text-transform:uppercase}.school-operations-checklist li[data-ready=true] .school-operations-checklist__metric span{color:color-mix(in srgb,var(--despegar-color-success) 58%,var(--despegar-color-text-primary))}.school-operations-checklist li[data-ready=false] .school-operations-checklist__metric span{color:color-mix(in srgb,var(--despegar-color-text-secondary) 72%,#fff)}@media (max-width:42rem){.school-operations-checklist li,.school-operations-readiness-heading{grid-template-columns:1fr}.school-operations-checklist__metric,.school-operations-readiness-score{justify-items:start}}.school-structure-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.28fr);grid-gap:var(--despegar-space-24px);gap:var(--despegar-space-24px)}.school-structure-context-card,.school-structure-panel{border:1px solid color-mix(in srgb,var(--despegar-color-border) 90%,#fff);border-radius:var(--despegar-radius-panel);background:var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-xs)}.school-structure-panel{padding:var(--despegar-space-24px)}.school-structure-panel__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;grid-gap:var(--despegar-space-24px);gap:var(--despegar-space-24px);-webkit-margin-after:var(--despegar-space-20px);margin-block-end:var(--despegar-space-20px)}.school-structure-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--despegar-space-12px);margin-block:0 var(--despegar-space-24px)}.school-structure-metrics div{min-block-size:4rem;padding:var(--despegar-space-12px) var(--despegar-space-14px,.875rem);border:1px solid color-mix(in srgb,var(--despegar-color-border) 86%,#fff);border-radius:var(--despegar-radius-control);background:color-mix(in srgb,var(--despegar-color-surface-muted) 56%,#fff)}.school-structure-creator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--despegar-space-16px);gap:var(--despegar-space-16px)}.school-grade-offering-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.45fr) auto;align-items:flex-end;grid-gap:var(--despegar-space-14px,.875rem);gap:var(--despegar-space-14px,.875rem);-webkit-margin-after:var(--despegar-space-16px);margin-block-end:var(--despegar-space-16px);padding:var(--despegar-space-16px);border:1px solid color-mix(in srgb,var(--despegar-color-primary) 16%,var(--despegar-color-border));border-radius:var(--despegar-radius-panel);background:color-mix(in srgb,var(--despegar-color-primary) 5%,#fff)}.school-grade-offering-card h3{margin:0;font-size:1rem}.school-grade-offering-card p{margin:var(--despegar-space-4px,.25rem) 0 0;color:var(--despegar-color-text-secondary);font-size:.8125rem}.school-structure-creator{display:grid;align-content:start;grid-gap:var(--despegar-space-16px);gap:var(--despegar-space-16px);min-width:0;margin:0;padding:var(--despegar-space-18px,1.125rem);border:1px solid color-mix(in srgb,var(--despegar-color-border) 86%,#fff);border-radius:var(--despegar-radius-panel);background:linear-gradient(180deg,#fff,rgba(249,251,255,.72));box-shadow:0 .08rem .3rem rgb(15 23 42/4%)}.school-structure-creator--primary{grid-column:1/-1;background:linear-gradient(90deg,rgb(118 73 254/7%),transparent 42rem),linear-gradient(180deg,#fff,rgba(249,251,255,.78))}.school-structure-creator__header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;grid-gap:var(--despegar-space-12px);gap:var(--despegar-space-12px)}.school-structure-creator__step{display:inline-grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:.75rem;background:linear-gradient(180deg,var(--despegar-color-primary),var(--despegar-color-primary-strong));box-shadow:0 .12rem 0 var(--despegar-color-primary-deep),0 .45rem .9rem rgba(82,67,253,.16);color:#fff;font-size:.78rem;font-weight:800}.school-structure-creator h3{margin:0;font-family:var(--despegar-font-family-sans);font-size:1rem;font-weight:780;letter-spacing:-.025em}.school-structure-creator p{margin:var(--despegar-space-2px,.125rem) 0 0;color:var(--despegar-color-text-secondary);font-size:.8125rem;line-height:1.4}.school-structure-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--despegar-space-12px);gap:var(--despegar-space-12px)}.school-structure-fields--year{grid-template-columns:minmax(8rem,.8fr) repeat(2,minmax(10rem,1fr))}.school-structure-field{display:grid;grid-gap:var(--despegar-space-6px,.375rem);gap:var(--despegar-space-6px,.375rem);min-width:0}.school-structure-field--compact{max-inline-size:12rem}.school-structure-field--wide{grid-column:1/-1}.school-structure-field>span{color:var(--despegar-color-text-secondary);font-size:.75rem;font-weight:750;letter-spacing:.01em}.school-structure-field .field-input{inline-size:100%;min-block-size:2.75rem;border:1px solid color-mix(in srgb,var(--despegar-color-border) 86%,#fff);border-radius:var(--despegar-radius-control);background:var(--despegar-color-surface-raised);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.72);font-size:.875rem;transition:border-color var(--despegar-motion-productive-long),box-shadow var(--despegar-motion-productive-long)}.school-structure-field textarea.field-input{min-block-size:6.75rem;resize:vertical}.school-structure-field .field-input:focus{border-color:var(--despegar-color-primary);box-shadow:0 0 0 .18rem rgba(118,73,254,.12),inset 0 0 0 1px hsla(0,0%,100%,.72);outline:none}.school-structure-creator__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--despegar-space-16px)}.school-structure-creator .ui-button{justify-self:end;min-block-size:2.75rem;min-inline-size:9rem;padding-inline:var(--despegar-space-20px);border-radius:var(--despegar-radius-control)}.school-structure-creator--primary .ui-button{min-inline-size:10rem}.school-structure-context-card{align-self:start;padding:var(--despegar-space-20px)}.school-structure-context-section{-webkit-margin-before:var(--despegar-space-18px,1.125rem);margin-block-start:var(--despegar-space-18px,1.125rem)}.school-structure-context-section h3{margin:0 0 var(--despegar-space-10px,.625rem);font-size:.9rem;letter-spacing:-.015em}.school-structure-class-row{flex-wrap:wrap}.school-structure-class-row>span:not(.ui-status-badge){flex:1 1 9rem}.school-structure-class-row .ui-button{min-block-size:1.8rem;padding:0 var(--despegar-space-10px,.625rem);font-size:.75rem}@media (max-width:72rem){.school-grade-offering-card,.school-structure-creator-grid,.school-structure-workspace{grid-template-columns:1fr}.school-structure-fields,.school-structure-fields--year,.school-structure-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:42rem){.school-structure-creator__footer,.school-structure-fields,.school-structure-fields--year,.school-structure-metrics,.school-structure-panel__heading{grid-template-columns:1fr}.school-structure-creator__footer{align-items:flex-start;flex-direction:column}.school-structure-creator .ui-button,.school-structure-field--compact{max-inline-size:none;inline-size:100%}}@media (max-width:42rem) and (min-width:34rem){.school-operations-checklist li{grid-template-columns:2.25rem minmax(0,1fr) minmax(4.75rem,auto)}.school-operations-checklist__metric{justify-items:end}}.school-operations-checklist li{grid-template-columns:1.75rem minmax(0,1fr) minmax(4.75rem,auto)}.school-operations-checklist li[data-ready=true] .school-operations-checklist__step,.school-operations-checklist__step{display:flex!important;align-items:center!important;justify-content:center!important;inline-size:1.75rem!important;block-size:1.75rem!important;padding:0!important;border:0!important;border-radius:.56rem!important;background:linear-gradient(180deg,var(--despegar-color-primary),var(--despegar-color-primary-strong))!important;box-shadow:0 .11rem 0 var(--despegar-color-primary-deep),0 .36rem .75rem rgba(82,67,253,.18)!important;color:var(--despegar-color-text-inverse)!important;font-size:.78rem!important;font-weight:800!important;line-height:1!important;text-align:center!important}@media (max-width:42rem){.school-operations-checklist li{grid-template-columns:1.75rem minmax(0,1fr) minmax(4.75rem,auto)}}@media (max-width:34rem){.school-operations-checklist li{grid-template-columns:1.75rem minmax(0,1fr)}.school-operations-checklist__metric{grid-column:2;justify-items:start}}.school-assignments-workspace,.school-imports-workspace,.school-people-workspace{align-items:flex-start}.school-assignments-workspace .platform-academic-form.school-structure-creator-grid{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.school-assignments-class-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.school-assignments-action-card{min-block-size:14rem}.school-assignments-action-card .ui-button{align-self:end;justify-self:stretch}.school-assignment-context-note{align-self:start;border:1px solid color-mix(in srgb,var(--despegar-color-success) 22%,var(--despegar-color-border));border-radius:var(--despegar-radius-pill);background:color-mix(in srgb,var(--despegar-color-success) 8%,#fff);color:var(--despegar-color-success);font-size:.75rem;font-weight:760;padding:var(--despegar-space-6px,.375rem) var(--despegar-space-12px);white-space:nowrap}.school-class-navigation-card,.school-class-roster-card,.school-roster-preview-card{display:grid;grid-gap:var(--despegar-space-14px,.875rem);gap:var(--despegar-space-14px,.875rem);-webkit-margin-before:var(--despegar-space-16px);margin-block-start:var(--despegar-space-16px);padding:var(--despegar-space-18px,1.125rem);border:1px solid color-mix(in srgb,var(--despegar-color-border) 86%,#fff);border-radius:var(--despegar-radius-panel);background:linear-gradient(180deg,#fff,#fafcff)}.school-class-navigation-card{grid-column:1/-1;-webkit-margin-before:0;margin-block-start:0}.school-class-navigation-card__header,.school-class-roster-card__header,.school-class-roster-group__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--despegar-space-12px)}.school-class-navigation-card h3,.school-class-roster-card h3,.school-class-roster-group h4{margin:0}.school-class-navigation-card p,.school-class-roster-card p{margin:var(--despegar-space-2px,.125rem) 0 0;color:var(--despegar-color-text-secondary)}.school-class-navigation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:var(--despegar-space-10px,.625rem);gap:var(--despegar-space-10px,.625rem)}.school-class-navigation-item{display:grid;grid-gap:var(--despegar-space-4px,.25rem);gap:var(--despegar-space-4px,.25rem);padding:var(--despegar-space-12px);border:1px solid color-mix(in srgb,var(--despegar-color-border) 88%,#fff);border-radius:var(--despegar-radius-control);background:#fff;color:var(--despegar-color-text-primary);text-align:start;cursor:pointer}.school-class-navigation-item[aria-pressed=true]{border-color:color-mix(in srgb,var(--despegar-color-primary) 36%,var(--despegar-color-border));background:color-mix(in srgb,var(--despegar-color-primary) 8%,#fff);box-shadow:0 .35rem .8rem rgba(82,67,253,.1)}.school-class-navigation-item span,.school-class-roster-group__heading span,.school-class-roster-person span{color:var(--despegar-color-text-secondary);font-size:.75rem}.school-class-roster-counts{display:flex;gap:var(--despegar-space-8px);margin:0}.school-class-roster-counts div{min-inline-size:5.5rem;padding:var(--despegar-space-8px) var(--despegar-space-10px,.625rem);border:1px solid color-mix(in srgb,var(--despegar-color-border) 86%,#fff);border-radius:var(--despegar-radius-control);background:color-mix(in srgb,var(--despegar-color-surface-muted) 64%,#fff)}.school-class-roster-counts dt{color:var(--despegar-color-text-secondary);font-size:.7rem;font-weight:760}.school-class-roster-counts dd{margin:0;font-size:1.15rem;font-weight:820}.school-class-roster-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--despegar-space-14px,.875rem);gap:var(--despegar-space-14px,.875rem)}.school-class-roster-group{display:grid;align-content:start;grid-gap:var(--despegar-space-10px,.625rem);gap:var(--despegar-space-10px,.625rem)}.school-class-roster-list{display:grid;grid-gap:var(--despegar-space-8px);gap:var(--despegar-space-8px);margin:0;padding:0;list-style:none}.school-class-roster-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--despegar-space-10px,.625rem);gap:var(--despegar-space-10px,.625rem);padding:var(--despegar-space-10px,.625rem);border:1px solid color-mix(in srgb,var(--despegar-color-border) 86%,#fff);border-radius:var(--despegar-radius-control);background:#fff}.school-class-roster-person{display:grid;grid-gap:var(--despegar-space-2px,.125rem);gap:var(--despegar-space-2px,.125rem);min-inline-size:0}.school-class-roster-person span{overflow-wrap:anywhere}.school-class-roster-list .ui-button{min-block-size:2rem;padding-inline:var(--despegar-space-10px,.625rem);font-size:.75rem}.school-roster-preview-actions,.school-roster-preview-context{display:flex;flex-wrap:wrap;align-items:center;gap:var(--despegar-space-10px,.625rem)}.school-roster-preview-context span{border-radius:var(--despegar-radius-pill);background:color-mix(in srgb,var(--despegar-color-primary) 7%,#fff);padding:var(--despegar-space-6px,.375rem) var(--despegar-space-10px,.625rem);color:var(--despegar-color-primary-deep);font-size:.75rem;font-weight:760}.school-roster-preview-textarea{min-block-size:7rem}.school-roster-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-block:0 var(--despegar-space-12px)}.school-people-panel{background:linear-gradient(135deg,rgb(118 73 254/6%),transparent 28rem),var(--despegar-color-surface-raised)}.school-people-panel__heading{align-items:center}.school-people-context-chip,.school-people-role-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--despegar-color-primary) 16%,var(--despegar-color-border));border-radius:var(--despegar-radius-pill);background:color-mix(in srgb,var(--despegar-color-primary) 7%,#fff);color:var(--despegar-color-primary-deep);font-size:.75rem;font-weight:760}.school-people-context-chip{min-block-size:1.9rem;padding-inline:var(--despegar-space-12px);white-space:nowrap}.school-people-metrics div:first-child{background:linear-gradient(135deg,rgba(118,73,254,.1),transparent 18rem),color-mix(in srgb,var(--despegar-color-surface-muted) 56%,#fff)}.school-people-filters{-webkit-margin-after:var(--despegar-space-18px,1.125rem);margin-block-end:var(--despegar-space-18px,1.125rem);padding:var(--despegar-space-14px,.875rem);border:1px solid color-mix(in srgb,var(--despegar-color-border) 88%,#fff);border-radius:var(--despegar-radius-panel);background:hsla(0,0%,100%,.76);box-shadow:0 .35rem 1rem rgb(4 69 144/4%)}.school-people-pagination,.school-people-pagination>div,.school-people-table-header{display:flex;align-items:center;gap:var(--despegar-space-12px)}.school-people-pagination,.school-people-table-header{flex-wrap:wrap;justify-content:space-between}.school-people-table-header{-webkit-margin-after:var(--despegar-space-12px);margin-block-end:var(--despegar-space-12px)}.school-people-table-header h3{margin:0;font-family:var(--despegar-font-family-sans);font-size:1rem;font-weight:780;letter-spacing:-.02em}.school-people-table-header p{margin:var(--despegar-space-2px,.125rem) 0 0;color:var(--despegar-color-text-secondary);font-size:.8125rem}.school-people-pagination,.school-people-table-header>span{color:var(--despegar-color-text-secondary);font-size:.8125rem;font-weight:650}.school-people-table-header>span{white-space:nowrap}.school-people-table-shell{border-radius:var(--despegar-radius-panel);box-shadow:0 .55rem 1.4rem rgb(4 69 144/5%)}.school-people-role-pill{min-block-size:1.7rem;padding-inline:var(--despegar-space-10px,.625rem)}.school-people-assignment-chips{display:flex;flex-wrap:wrap;gap:var(--despegar-space-6px,.375rem);max-inline-size:18rem}.school-people-assignment-chip{display:inline-flex;align-items:center;max-inline-size:100%;padding:.22rem var(--despegar-space-8px);border:1px solid color-mix(in srgb,var(--despegar-color-primary) 18%,var(--despegar-color-border));border-radius:999px;background:color-mix(in srgb,var(--despegar-color-primary) 6%,#fff);color:var(--despegar-color-primary-deep);font-size:.72rem;font-weight:750;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-people-pagination{-webkit-margin-before:var(--despegar-space-12px);margin-block-start:var(--despegar-space-12px)}.school-people-pagination .ui-button{min-block-size:2.25rem;padding-inline:var(--despegar-space-12px);font-size:.75rem}.school-people-create-form,.school-people-edit-form{display:grid;grid-gap:var(--despegar-space-12px);gap:var(--despegar-space-12px)}.school-people-edit-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:flex-end;padding:var(--despegar-space-14px,.875rem);border:1px solid color-mix(in srgb,var(--despegar-color-border) 88%,#fff);border-radius:var(--despegar-radius-panel);background:color-mix(in srgb,var(--despegar-color-surface-muted) 56%,#fff)}.school-people-role-picker{display:grid;grid-template-columns:1fr;grid-gap:var(--despegar-space-8px);gap:var(--despegar-space-8px)}.school-people-role-picker__option{display:grid;grid-gap:var(--despegar-space-2px,.125rem);gap:var(--despegar-space-2px,.125rem);inline-size:100%;padding:var(--despegar-space-10px,.625rem) var(--despegar-space-12px);border:1px solid color-mix(in srgb,var(--despegar-color-border) 86%,#fff);border-radius:var(--despegar-radius-control);background:var(--despegar-color-surface-raised);box-shadow:0 .18rem .5rem rgb(4 69 144/4%);color:var(--despegar-color-text-primary);font:inherit;text-align:start;cursor:pointer}.school-people-role-picker__option[aria-pressed=true]{border-color:color-mix(in srgb,var(--despegar-color-primary) 45%,#fff);background:color-mix(in srgb,var(--despegar-color-primary) 8%,#fff);box-shadow:0 .28rem .75rem rgba(82,67,253,.1)}.school-people-role-picker__option strong{font-size:.875rem}.school-people-role-picker__option span{color:var(--despegar-color-text-secondary);font-size:.75rem;line-height:1.35}.school-people-checkbox,.school-people-form-actions{display:flex;align-items:center;gap:var(--despegar-space-8px)}.school-people-checkbox{color:var(--despegar-color-text-secondary);font-size:.8125rem;font-weight:650}.school-people-next-card{display:grid;grid-gap:var(--despegar-space-16px);gap:var(--despegar-space-16px)}.school-people-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-people-role-grid .school-structure-creator__step{background:linear-gradient(180deg,var(--despegar-color-primary),var(--despegar-color-primary-strong))}.school-imports-workspace{grid-template-columns:minmax(0,1fr) minmax(21rem,.35fr)}.school-imports-panel{grid-column:1/-1}.platform-console-layout--operations .import-jobs-panel,.platform-console-layout--operations .import-readiness-panel,.school-imports-csv-first-card,.school-imports-widget-card>.ui-card,.school-imports-widget-card>section{border:1px solid color-mix(in srgb,var(--despegar-color-border) 90%,#fff);border-radius:var(--despegar-radius-panel);background:var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-xs)}.platform-compatibility-panel{display:grid;grid-gap:var(--despegar-space-16px);gap:var(--despegar-space-16px);padding:var(--despegar-space-20px);border:1px solid color-mix(in srgb,var(--despegar-color-warning) 22%,var(--despegar-color-border));border-radius:var(--despegar-radius-panel);background:color-mix(in srgb,var(--despegar-color-warning) 6%,#fff);box-shadow:var(--despegar-elevation-xs)}.platform-compatibility-panel__copy{display:grid;grid-gap:var(--despegar-space-4px,.25rem);gap:var(--despegar-space-4px,.25rem);max-inline-size:70ch}.platform-compatibility-panel__copy strong{font-size:.95rem}.platform-compatibility-panel__copy p{margin:0;color:var(--despegar-color-text-secondary);font-size:.85rem}.platform-compatibility-panel__details>summary{display:inline-flex;align-items:center;min-block-size:2.5rem;padding:0 var(--despegar-space-14px,.875rem);border-radius:999px;background:var(--despegar-color-surface-raised);box-shadow:0 .22rem .65rem rgb(4 69 144/7%);color:var(--despegar-color-primary);font-weight:800;cursor:pointer}.platform-compatibility-panel__details[open]>summary{-webkit-margin-after:var(--despegar-space-16px);margin-block-end:var(--despegar-space-16px)}.school-imports-csv-first-card{display:grid;grid-gap:var(--despegar-space-16px);gap:var(--despegar-space-16px);border-color:color-mix(in srgb,var(--despegar-color-primary) 18%,var(--despegar-color-border));background:linear-gradient(90deg,color-mix(in srgb,var(--despegar-color-primary) 7%,#fff),transparent 34rem),var(--despegar-color-surface-raised)}.school-imports-csv-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--despegar-space-10px,.625rem);gap:var(--despegar-space-10px,.625rem);margin:0;padding:0;list-style:none}.school-imports-csv-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--despegar-space-8px);gap:var(--despegar-space-8px);padding:var(--despegar-space-10px,.625rem);border:1px solid color-mix(in srgb,var(--despegar-color-border) 86%,#fff);border-radius:var(--despegar-radius-control);background:hsla(0,0%,100%,.72)}.school-imports-csv-steps strong{display:inline-grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;border-radius:.55rem;background:var(--despegar-color-primary);color:#fff;font-size:.75rem}.school-imports-csv-steps span{color:var(--despegar-color-text-secondary);font-size:.8rem;font-weight:650}.school-imports-advanced-details{padding:var(--despegar-space-16px);border:1px solid color-mix(in srgb,var(--despegar-color-border) 88%,#fff);border-radius:var(--despegar-radius-panel);background:var(--despegar-color-surface-raised)}.school-import-jobs-card{align-self:stretch}.school-import-jobs-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:var(--despegar-space-10px,.625rem);gap:var(--despegar-space-10px,.625rem)}.school-import-jobs-list .action-link,.school-import-jobs-list .ui-button{min-height:2rem;padding-inline:var(--despegar-space-10px,.625rem);font-size:.75rem}.platform-console-layout--operations .school-structure-context-card .action-link,.platform-console-layout--operations .school-structure-panel__heading .action-link{min-height:2.4rem;padding-inline:var(--despegar-space-14px,.875rem);border:1px solid color-mix(in srgb,var(--despegar-color-border) 88%,#fff);border-radius:var(--despegar-radius-pill);background:var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-xs);font-size:.8125rem;font-weight:750}.platform-console-layout--operations .school-structure-context-card,.platform-console-layout--operations .school-structure-creator,.platform-console-layout--operations .school-structure-panel{font-family:var(--despegar-font-family-sans)}@media (max-width:72rem){.school-assignments-class-fields,.school-class-roster-groups,.school-imports-workspace,.school-people-edit-form,.school-people-role-grid{grid-template-columns:1fr}.school-class-roster-card__header,.school-class-roster-list li{grid-template-columns:1fr;align-items:flex-start}.school-imports-panel{grid-column:auto}.school-imports-csv-steps{grid-template-columns:1fr}}@media (max-width:42rem){.school-people-pagination,.school-people-pagination>div{align-items:stretch;flex-direction:column;inline-size:100%}.school-people-pagination .ui-button{inline-size:100%}.school-import-jobs-list li{grid-template-columns:1fr}}:root{--despegar-app-content-max-inline-size:92rem;--despegar-app-gutter:clamp(var(--despegar-space-16px),3vw,var(--despegar-space-32px));--despegar-header-height:4.25rem}.app-shell{background:linear-gradient(180deg,#fff 0,var(--despegar-color-surface-muted) 100%)}.app-shell__header{min-block-size:var(--despegar-header-height);align-items:center;gap:var(--despegar-space-16px);padding:var(--despegar-space-10px,.625rem) var(--despegar-app-gutter);-webkit-border-after:1px solid color-mix(in srgb,var(--despegar-color-border) 86%,#fff);border-block-end:1px solid color-mix(in srgb,var(--despegar-color-border) 86%,#fff);background:hsla(0,0%,100%,.92);box-shadow:0 .45rem 1.2rem rgb(4 69 144/3%)}.app-shell__header-context{display:flex;align-items:center;gap:var(--despegar-space-12px);min-width:0}.app-shell__school-logo-frame{display:grid;place-items:center;flex:0 0 auto;inline-size:calc(var(--despegar-header-height) - 1.25rem);block-size:calc(var(--despegar-header-height) - 1.25rem)}.app-shell__school-logo-frame img{inline-size:100%;block-size:100%;object-fit:contain;padding:.06rem}.app-shell__header-actions{display:inline-flex;align-items:center;gap:var(--despegar-space-8px);-webkit-margin-start:auto;margin-inline-start:auto}.app-shell__page-heading{gap:var(--despegar-space-2px,.125rem)}.app-shell__page-heading>.eyebrow{color:var(--despegar-color-primary);font-family:var(--despegar-font-family-sans);font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1}.app-shell__page-title-row{align-items:center;gap:var(--despegar-space-10px,.625rem)}.app-shell__page-title{overflow:hidden;font-family:var(--despegar-font-family-sans);font-size:clamp(1.12rem,1.5vw,1.45rem);font-weight:780;letter-spacing:-.035em;text-overflow:ellipsis}.app-shell__page-title--compact{display:grid;grid-gap:.05rem;gap:.05rem;font-size:clamp(.95rem,1.12vw,1.12rem);font-weight:760;letter-spacing:-.03em;line-height:1.04}.app-shell__page-title-subline{font-size:.78em;font-weight:680;letter-spacing:-.015em;opacity:.86}.app-shell__page-title-row p{position:relative;max-inline-size:min(44rem,48vw);-webkit-padding-start:var(--despegar-space-10px,.625rem);padding-inline-start:var(--despegar-space-10px,.625rem);font-family:var(--despegar-font-family-sans);font-size:.78rem;font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell__page-title-row p:before{position:absolute;inset-block:.2rem;inset-inline-start:0;inline-size:1px;background:color-mix(in srgb,var(--despegar-color-border) 80%,var(--despegar-color-text-secondary));content:""}.app-shell__header-action{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.35rem;border:1px solid color-mix(in srgb,var(--despegar-color-border) 86%,#fff);border-radius:var(--despegar-radius-pill);padding:var(--despegar-space-8px) var(--despegar-space-16px);background:var(--despegar-color-surface-raised);box-shadow:0 .14rem 0 rgba(211,219,235,.74),0 .55rem 1.1rem rgb(4 69 144/7%);color:var(--despegar-color-primary);font-family:var(--despegar-font-family-sans);font-size:.8125rem;font-weight:760}.app-shell__main{padding:var(--despegar-space-24px) var(--despegar-app-gutter) clamp(var(--despegar-space-24px),4vw,var(--despegar-space-48px))}.app-page,.platform-console-layout,.platform-console-layout--academic,.platform-console-layout--admin,.platform-console-layout--curriculum,.platform-console-layout--operations,.platform-console-layout--schools{inline-size:100%;max-inline-size:none;margin-inline:0}.platform-console-layout,.platform-console-layout--operations{padding-block:0 clamp(var(--despegar-space-24px),4vw,var(--despegar-space-48px))}.platform-schools-console{gap:var(--despegar-space-20px);-webkit-margin-before:0;margin-block-start:0}.platform-console-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--despegar-space-12px)}.platform-console-stats[aria-label="Resumen académico"],.platform-console-stats[aria-label="Resumen del colegio"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.admin-table-shell,.platform-console-stats>div,.platform-school-form,.platform-school-list,.ui-card,.ui-data-table-shell{border-color:color-mix(in srgb,var(--despegar-color-border) 88%,#fff);border-radius:var(--despegar-radius-panel);box-shadow:var(--despegar-elevation-xs)}.platform-console-stats>div{min-block-size:4.65rem;padding:var(--despegar-space-16px) var(--despegar-space-20px);background:var(--despegar-color-surface-raised)}.platform-console-stats span,.platform-school-metrics dt{font-family:var(--despegar-font-family-sans);font-size:.75rem;font-weight:740;letter-spacing:.01em}.platform-console-stats strong,.platform-school-metrics dd{font-family:var(--despegar-font-family-sans);font-size:1.45rem;font-weight:780;letter-spacing:-.04em}.btn-primary,.ui-button{min-block-size:2.6rem;border-radius:var(--despegar-radius-control);padding:var(--despegar-space-10px,.625rem) var(--despegar-space-18px,1.125rem);font-family:var(--despegar-font-family-sans);font-size:.875rem;font-weight:760}.action-link,.ui-button--ghost,.ui-button--secondary{border-radius:var(--despegar-radius-pill)}.field-input,.platform-user-filters .field-input,.ui-field input,.ui-field select,.ui-field textarea{inline-size:100%;min-block-size:2.75rem;border-radius:var(--despegar-radius-control);font-family:var(--despegar-font-family-sans);font-size:.875rem}.admin-table__cell-actions .action-link,.admin-table__cell-actions .ui-button,.ui-data-table__cell-actions .action-link,.ui-data-table__cell-actions .ui-button{min-height:2.25rem;padding:var(--despegar-space-8px) var(--despegar-space-12px);font-size:.75rem}.platform-user-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:flex-end;gap:var(--despegar-space-12px)}.platform-user-filters .ui-button{align-self:end;min-block-size:2.75rem}.decorative-surface--admin:after,.decorative-surface--admin:before{opacity:.08}@media (max-width:72rem){:root{--despegar-app-gutter:var(--despegar-space-16px)}.app-shell__page-title-row p{max-inline-size:36vw}.platform-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:56rem){.app-shell__header{min-block-size:calc(4rem + env(safe-area-inset-top, 0px));padding:calc(var(--despegar-space-8px) + env(safe-area-inset-top, 0px)) var(--despegar-space-12px) var(--despegar-space-8px)}.app-shell__header-context{flex:1 1 auto;min-inline-size:0}.app-shell__school-logo-frame{display:none}.app-shell__page-heading{min-inline-size:0}.app-shell__page-title-row{align-items:flex-start;gap:var(--despegar-space-2px,.125rem);min-inline-size:0}.app-shell__page-title{max-inline-size:100%}.app-shell__page-title-row p{max-inline-size:56vw;-webkit-padding-start:0;padding-inline-start:0;font-size:.72rem}.app-shell__page-title-row p:before{display:none}.app-shell__header-action{min-block-size:2.25rem;padding-inline:var(--despegar-space-12px);font-size:.75rem}.app-shell__main{padding:var(--despegar-space-16px) var(--despegar-space-12px) calc(5.75rem + env(safe-area-inset-bottom, 0))}}@media (max-width:42rem){:root{--despegar-app-gutter:var(--despegar-space-12px)}.app-shell__header-inner{gap:var(--despegar-space-8px,.5rem)}.app-shell__header-action{flex:0 0 auto;min-block-size:2rem;padding-inline:var(--despegar-space-10px,.625rem);font-size:.72rem}.app-shell__page-title--compact{font-size:.86rem;line-height:1.02}.app-shell__page-title-subline{font-size:.76em}.platform-console-stats,.platform-console-stats[aria-label="Resumen académico"],.platform-console-stats[aria-label="Resumen del colegio"],.platform-user-filters{grid-template-columns:1fr}.platform-console-stats>div{min-block-size:4.25rem}.app-shell__page-title-row p{display:none}}.app-shell__header{justify-content:center}.app-shell__header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--despegar-space-16px);inline-size:100%;max-inline-size:none;margin-inline:0}@media (max-width:56rem){.app-shell__header-inner{inline-size:100%}}.ui-page-header--compact{padding:var(--despegar-space-24px);border:1px solid color-mix(in srgb,var(--despegar-color-border) 88%,#fff);border-radius:var(--despegar-radius-panel);background:var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-xs)}.ui-page-header--compact h1{font-family:var(--despegar-font-family-sans);font-size:clamp(1.35rem,2vw,1.65rem);font-weight:780;letter-spacing:-.035em}.platform-console-layout--academic{display:grid;grid-gap:var(--despegar-space-20px);gap:var(--despegar-space-20px)}.platform-console-layout--academic .platform-console-hero{align-items:center;min-block-size:auto;padding:var(--despegar-space-24px);border:1px solid color-mix(in srgb,var(--despegar-color-border) 88%,#fff);border-radius:var(--despegar-radius-panel);background:linear-gradient(90deg,rgb(118 73 254/7%),transparent 30rem),var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-xs)}.platform-console-layout--academic .platform-console-hero h1{font-size:clamp(1.35rem,2vw,1.55rem);font-weight:780;letter-spacing:-.035em}.platform-academic-workspace-grid,.platform-console-layout--academic .platform-console-grid{grid-template-columns:minmax(18rem,.34fr) minmax(0,1fr);gap:var(--despegar-space-20px)}.platform-academic-context-card,.platform-academic-work-panel{padding:var(--despegar-space-24px)}.platform-academic-context-card{position:-webkit-sticky;position:sticky;inset-block-start:calc(var(--despegar-header-height) + var(--despegar-space-16px));align-self:start}.platform-academic-context-card .field-label{-webkit-margin-before:var(--despegar-space-10px,.625rem);margin-block-start:var(--despegar-space-10px,.625rem);color:var(--despegar-color-text-secondary);font-family:var(--despegar-font-family-sans);font-size:.74rem;font-weight:760;letter-spacing:.01em}.platform-academic-context-card .field-input{min-block-size:2.65rem;border-radius:var(--despegar-radius-control)}.platform-academic-context-card .ui-notice{-webkit-margin-before:var(--despegar-space-12px);margin-block-start:var(--despegar-space-12px)}.platform-console-layout--academic .platform-academic-forms{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--despegar-space-16px)}.platform-console-layout--academic .platform-academic-card,.platform-console-layout--academic .platform-academic-form{border:1px solid color-mix(in srgb,var(--despegar-color-border) 88%,#fff);border-radius:var(--despegar-radius-panel);background:linear-gradient(180deg,#fff,rgba(249,251,255,.72));box-shadow:var(--despegar-elevation-xs)}.platform-console-layout--academic .platform-academic-form{align-content:start;padding:var(--despegar-space-18px,1.125rem)}.platform-console-layout--academic .platform-academic-assignments h2,.platform-console-layout--academic .platform-academic-form h3,.platform-console-layout--academic .platform-academic-lists h3{font-family:var(--despegar-font-family-sans);font-weight:780;letter-spacing:-.025em}.platform-console-layout--academic .platform-academic-form .ui-button{justify-self:end;min-inline-size:8.5rem}.platform-console-layout--academic .platform-academic-health,.platform-console-layout--academic .platform-academic-lists{gap:var(--despegar-space-16px)}.platform-console-layout--academic .platform-academic-health{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-console-layout--academic .platform-academic-health__overview{grid-row:auto}.platform-console-layout--academic .platform-academic-import-jobs__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--despegar-space-12px);gap:var(--despegar-space-12px)}.platform-console-layout--academic .platform-academic-import-jobs li{align-items:center}.platform-content-console{gap:var(--despegar-space-20px);-webkit-margin-before:var(--despegar-space-20px);margin-block-start:var(--despegar-space-20px)}.platform-content-console__assignment,.platform-content-console__table-card{padding:var(--despegar-space-24px);border:1px solid color-mix(in srgb,var(--despegar-color-border) 88%,#fff);border-radius:var(--despegar-radius-panel);background:var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-xs)}.platform-content-console__grid{gap:var(--despegar-space-20px)}@media (max-width:72rem){.platform-academic-workspace-grid,.platform-console-layout--academic .platform-academic-forms,.platform-console-layout--academic .platform-academic-health,.platform-console-layout--academic .platform-academic-import-jobs__filters,.platform-console-layout--academic .platform-console-grid{grid-template-columns:1fr}.platform-academic-context-card{position:static}}@media (max-width:42rem){.platform-academic-context-card,.platform-academic-work-panel,.platform-console-layout--academic .platform-console-hero,.platform-content-console__assignment,.platform-content-console__table-card,.ui-page-header--compact{padding:var(--despegar-space-16px)}.platform-console-layout--academic .platform-console-stats[aria-label="Resumen académico"]{grid-template-columns:1fr}}.visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.learning-reader-shell{display:grid;grid-gap:1rem;gap:1rem;min-block-size:calc(100vh - 5rem)}.learning-evidence-panel,.learning-index,.learning-page-panel,.learning-reader-empty,.learning-reader-hero,.learning-resources-panel{border:1px solid #e5e9f2;background:hsla(0,0%,100%,.96);box-shadow:0 1.25rem 3rem rgb(15 23 42/5%)}.learning-reader-hero{gap:1rem;border:0;border-radius:0;padding:.25rem 0 .75rem;background:transparent;box-shadow:none}.learning-preview-banner,.learning-reader-hero{display:flex;align-items:center;justify-content:space-between}.learning-preview-banner{gap:var(--despegar-space-12px,.75rem);border:1px solid color-mix(in srgb,var(--despegar-color-primary) 28%,#fff);border-radius:var(--despegar-radius-card);background:color-mix(in srgb,var(--despegar-color-primary) 8%,#fff);color:var(--despegar-color-primary-deep);padding:var(--despegar-space-12px,.75rem) var(--despegar-space-16px,1rem)}.learning-preview-banner span{color:var(--despegar-color-text-secondary);font-size:.9rem}.learning-evidence-panel h2,.learning-index h2,.learning-page-panel h2,.learning-reader-hero h1,.learning-resources-panel h2{margin:0;font-family:var(--despegar-font-family-sans);letter-spacing:-.045em}.learning-reader-hero h1{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.05}.learning-book-fallback p,.learning-evidence-panel p,.learning-reader-empty p,.learning-reader-hero p,.learning-resources-panel p{margin:var(--despegar-space-6px,.375rem) 0 0;color:var(--despegar-color-text-secondary)}.learning-book-fallback__label,.learning-index__eyebrow,.learning-page-panel__kicker,.learning-reader-hero__label{margin:0;color:var(--despegar-color-primary-deep);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.learning-reader-layout{display:grid;grid-template-columns:minmax(18.75rem,.4fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.learning-evidence-panel,.learning-index,.learning-page-panel,.learning-reader-empty,.learning-resources-panel{border-radius:1.15rem;padding:1.15rem}.learning-index{position:-webkit-sticky;position:sticky;top:1rem;overflow:hidden;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,255,.92)),radial-gradient(circle at 0 0,rgb(118 73 254/9%),transparent 52%)}.learning-index__list,.learning-index__modules{display:grid;padding:0;list-style:none}.learning-index__modules{gap:.62rem;margin:.75rem 0 0}.learning-index__module{display:grid;grid-gap:.42rem;gap:.42rem;border:1px solid var(--module-border,rgba(118,73,254,.18));border-radius:.95rem;padding:.52rem;background:var(
		--module-background,linear-gradient(180deg,hsla(0,0%,100%,.74),rgba(248,250,255,.92)),linear-gradient(135deg,#f5f8ff,#f8f4ff)
	);box-shadow:inset 0 0 0 1px var(--module-inset,hsla(0,0%,100%,.8)),0 .8rem 1.8rem var(--module-shadow,rgb(21 38 90/4%))}.learning-index__module-toggle{display:grid;grid-template-columns:1.45rem minmax(0,1fr) 1rem;grid-gap:.48rem;gap:.48rem;align-items:center;inline-size:100%;padding:.1rem .2rem .25rem;background:transparent;border:0;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:.55rem;transition:background-color .16s ease}.learning-index__module-toggle:hover{background-color:var(--module-toggle-hover-background,hsla(0,0%,100%,.18))}.learning-index__module-toggle:focus-visible{outline:3px solid var(--despegar-color-focus);outline-offset:3px}.learning-index__module-text{min-inline-size:0}.learning-index__module-toggle-icon{display:block;inline-size:1rem;block-size:1rem;color:var(--module-meta-color,currentColor);flex-shrink:0;transition:transform .22s ease}.learning-index__module[data-collapsed=true] .learning-index__module-toggle-icon{transform:rotate(-90deg)}.learning-index__module-number{display:grid;place-items:center;inline-size:1.45rem;block-size:1.45rem;border-radius:.52rem;background:var(
		--module-number-background,linear-gradient(135deg,#7649fe,#4882ff)
	);color:var(--module-number-color,#fff);font-size:.68rem;font-weight:950;box-shadow:0 .45rem .85rem var(--module-number-shadow,rgba(72,73,254,.14))}.learning-index__module-meta,.learning-index__module-title{display:block;min-inline-size:0}.learning-index__module-title{color:var(--module-title-color,var(--despegar-color-text-primary));font-size:.78rem;font-weight:920;line-height:1.12;overflow-wrap:anywhere}.learning-index__module-meta{-webkit-margin-before:.04rem;margin-block-start:.04rem;overflow:hidden;color:var(--module-meta-color,var(--despegar-color-text-secondary));font-size:.66rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.learning-index__list{display:grid;grid-gap:.3rem;gap:.3rem;margin:0;max-height:80rem;overflow:hidden;counter-reset:learning-lesson;transition:max-height .24s ease}.learning-index__module[data-collapsed=true] .learning-index__list{max-height:0}.learning-index__item{counter-increment:learning-lesson}.learning-index__button{position:relative;display:grid;grid-template-columns:1.65rem minmax(0,1fr);grid-gap:.18rem .5rem;gap:.18rem .5rem;align-items:center;inline-size:100%;min-block-size:2.8rem;border:1px solid transparent;border-radius:.72rem;padding:.45rem .5rem;background:hsla(0,0%,100%,.64);text-align:start;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.learning-index__button:before{grid-row:1/3;content:counter(learning-lesson);display:grid;place-items:center;inline-size:1.55rem;block-size:1.55rem;border-radius:.5rem;background:#0f172a;color:#fff;font-size:.68rem;font-weight:900;box-shadow:0 .45rem .8rem rgba(15,23,42,.1)}.learning-index__button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--module-hover-border,rgba(118,73,254,.42));background:var(--module-hover-background,hsla(0,0%,100%,.76));box-shadow:0 .9rem 1.5rem var(--module-hover-shadow,rgb(15 23 42/7%))}.learning-index__button[aria-current=step]{border-color:var(--module-current-border,rgba(118,73,254,.34));background:var(
		--module-current-background,linear-gradient(135deg,#f6f1ff,#f0f6ff)
	);box-shadow:inset 0 0 0 1px var(--module-current-inset,rgba(118,73,254,.1)),0 .7rem 1.1rem var(--module-current-shadow,rgb(72 73 254/8%))}.learning-index__button:disabled{cursor:not-allowed;opacity:.66}.learning-index__button:disabled:before{background:#f1f5f9;color:#64748b;box-shadow:none}.learning-index__button:focus-visible{outline:3px solid var(--despegar-color-focus);outline-offset:3px}.learning-index__status,.learning-index__title,.learning-status-badge{font-weight:850}.learning-index__title{font-size:.76rem;line-height:1.16;overflow-wrap:anywhere}.learning-index__meta,.learning-index__status,.learning-index__title{min-inline-size:0}.learning-index__meta,.learning-index__status{color:var(--despegar-color-text-secondary);font-size:.66rem}.learning-index__status{justify-self:start;border-radius:999px;padding:.18rem .42rem;background:rgba(248,250,252,.88);font-weight:820}.learning-index__button[aria-current=step] .learning-index__status{background:var(--module-current-status-background,rgba(118,73,254,.12));color:var(--module-current-status-color,var(--despegar-color-primary-deep))}.learning-index__module[data-module-color=rose]{--module-border:rgba(221,38,125,.32);--module-inset:hsla(0,0%,100%,.18);--module-shadow:rgba(221,38,125,.22);--module-background:linear-gradient(180deg,#dd267d,#b71f63);--module-title-color:#fff;--module-meta-color:hsla(0,0%,100%,.85);--module-number-background:#fff;--module-number-color:#dd267d;--module-number-shadow:rgba(221,38,125,.3);--module-hover-border:rgba(221,38,125,.55);--module-hover-background:hsla(0,0%,100%,.92);--module-hover-shadow:rgba(221,38,125,.18);--module-toggle-hover-background:hsla(0,0%,100%,.18);--module-current-border:hsla(0,0%,100%,.55);--module-current-background:#fff;--module-current-inset:rgba(221,38,125,.14);--module-current-shadow:rgba(221,38,125,.16);--module-current-status-background:rgba(221,38,125,.14);--module-current-status-color:#a3124f}.learning-index__module[data-module-color=amber]{--module-border:rgba(184,132,0,.32);--module-inset:hsla(0,0%,100%,.35);--module-shadow:rgba(184,132,0,.24);--module-background:linear-gradient(180deg,#f6b628,#d49a14);--module-title-color:#3a2806;--module-meta-color:rgba(58,40,6,.78);--module-number-background:#3a2806;--module-number-color:#f6b628;--module-number-shadow:rgba(58,40,6,.22);--module-hover-border:#b88400;--module-hover-background:hsla(0,0%,100%,.92);--module-hover-shadow:rgba(58,40,6,.18);--module-toggle-hover-background:rgba(58,40,6,.12);--module-current-border:#b88400;--module-current-background:hsla(0,0%,100%,.88);--module-current-inset:rgba(58,40,6,.1);--module-current-shadow:rgba(184,132,0,.22);--module-current-status-background:rgba(58,40,6,.12);--module-current-status-color:#3a2806}.learning-index__module[data-module-color=indigo]{--module-border:rgba(58,32,162,.36);--module-inset:hsla(0,0%,100%,.16);--module-shadow:rgba(58,32,162,.28);--module-background:linear-gradient(180deg,#3a20a2,#291775);--module-title-color:#fff;--module-meta-color:hsla(0,0%,100%,.82);--module-number-background:#fff;--module-number-color:#3a20a2;--module-number-shadow:rgba(58,32,162,.3);--module-hover-border:rgba(58,32,162,.55);--module-hover-background:hsla(0,0%,100%,.92);--module-hover-shadow:rgba(58,32,162,.2);--module-toggle-hover-background:hsla(0,0%,100%,.18);--module-current-border:hsla(0,0%,100%,.55);--module-current-background:#fff;--module-current-inset:rgba(58,32,162,.14);--module-current-shadow:rgba(58,32,162,.18);--module-current-status-background:rgba(58,32,162,.14);--module-current-status-color:#22106b}.learning-index__module[data-module-color=green]{--module-border:rgba(31,138,47,.32);--module-inset:hsla(0,0%,100%,.18);--module-shadow:rgba(31,138,47,.22);--module-background:linear-gradient(180deg,#3bb54a,#2a8f37);--module-title-color:#fff;--module-meta-color:hsla(0,0%,100%,.85);--module-number-background:#fff;--module-number-color:#1f8a2f;--module-number-shadow:rgba(31,138,47,.26);--module-hover-border:rgba(31,138,47,.55);--module-hover-background:hsla(0,0%,100%,.92);--module-hover-shadow:rgba(31,138,47,.18);--module-toggle-hover-background:hsla(0,0%,100%,.18);--module-current-border:hsla(0,0%,100%,.55);--module-current-background:#fff;--module-current-inset:rgba(31,138,47,.14);--module-current-shadow:rgba(31,138,47,.16);--module-current-status-background:rgba(31,138,47,.14);--module-current-status-color:#1f8a2f}.learning-index__item[data-lesson-color=m1] .learning-index__button[aria-current=step]{background:linear-gradient(135deg,#074da2,#063a7e);border-color:rgba(7,77,162,.7);color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14),0 .8rem 1.4rem rgba(7,77,162,.36)}.learning-index__item[data-lesson-color=m1] .learning-index__button[aria-current=step] .learning-index__title{color:#fff}.learning-index__item[data-lesson-color=m1] .learning-index__button[aria-current=step] .learning-index__status{background:#fff;color:#074da2}.learning-index__item[data-lesson-color=m1] .learning-index__button:hover:not(:disabled):not([aria-current=step]){border-color:rgba(7,77,162,.55);box-shadow:0 .9rem 1.5rem rgba(7,77,162,.22)}.learning-index__item[data-lesson-color=m2] .learning-index__button[aria-current=step]{background:linear-gradient(135deg,#f7941d,#d77d0a);border-color:rgba(247,148,29,.7);color:#3a2806;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.22),0 .8rem 1.4rem rgba(184,132,0,.36)}.learning-index__item[data-lesson-color=m2] .learning-index__button[aria-current=step] .learning-index__title{color:#3a2806}.learning-index__item[data-lesson-color=m2] .learning-index__button[aria-current=step] .learning-index__status{background:#3a2806;color:#f7941d}.learning-index__item[data-lesson-color=m2] .learning-index__button:hover:not(:disabled):not([aria-current=step]){border-color:rgba(184,132,0,.6);box-shadow:0 .9rem 1.5rem rgba(184,132,0,.22)}.learning-index__item[data-lesson-color=m3] .learning-index__button[aria-current=step]{background:linear-gradient(135deg,#168240,#0f6a31);border-color:rgba(22,130,64,.7);color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14),0 .8rem 1.4rem rgba(22,130,64,.36)}.learning-index__item[data-lesson-color=m3] .learning-index__button[aria-current=step] .learning-index__title{color:#fff}.learning-index__item[data-lesson-color=m3] .learning-index__button[aria-current=step] .learning-index__status{background:#fff;color:#168240}.learning-index__item[data-lesson-color=m3] .learning-index__button:hover:not(:disabled):not([aria-current=step]){border-color:rgba(22,130,64,.55);box-shadow:0 .9rem 1.5rem rgba(22,130,64,.22)}.learning-index__item[data-lesson-color=m4] .learning-index__button[aria-current=step]{background:linear-gradient(135deg,#ec4d4d,#c83232);border-color:rgba(236,77,77,.7);color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14),0 .8rem 1.4rem rgba(200,50,50,.36)}.learning-index__item[data-lesson-color=m4] .learning-index__button[aria-current=step] .learning-index__title{color:#fff}.learning-index__item[data-lesson-color=m4] .learning-index__button[aria-current=step] .learning-index__status{background:#fff;color:#c83232}.learning-index__item[data-lesson-color=m4] .learning-index__button:hover:not(:disabled):not([aria-current=step]){border-color:rgba(236,77,77,.55);box-shadow:0 .9rem 1.5rem rgba(200,50,50,.22)}.learning-reader-main-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.38fr);grid-gap:1rem;gap:1rem;align-items:start}.learning-reader-context-column{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.learning-page-panel{background:#fff}.learning-page-chrome,.learning-page-panel{position:relative;display:grid;grid-gap:1rem;gap:1rem}.learning-page-chrome{transition:gap .18s ease}.learning-page-chrome[data-collapsed=true]{gap:.75rem}.learning-evidence-panel__header,.learning-page-panel__controls,.learning-page-panel__header,.learning-resources-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--despegar-space-12px,.75rem)}.learning-page-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.learning-page-panel h2{font-size:1.3125rem}.learning-page-panel__save-state,.learning-status-badge{border-radius:999px;padding:.35rem .7rem;background:#f8faff;color:var(--despegar-color-primary-deep);font-size:.76rem;white-space:nowrap}.learning-page-chrome[data-collapsed=true] .learning-page-panel__save-state{display:none}.learning-page-chrome__tab{display:inline-flex;align-items:center;gap:.4rem;min-block-size:2.15rem;border:1px solid #e5e9f2;border-radius:999px;background:#fff;color:var(--despegar-color-primary-deep);cursor:pointer;font-size:.76rem;font-weight:850;padding:0 .75rem;box-shadow:0 .65rem 1.2rem rgb(21 38 90/7%);transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.learning-page-chrome__tab:hover{border-color:rgba(118,73,254,.34);transform:translateY(-1px)}.learning-page-chrome__tab:focus-visible{outline:3px solid var(--despegar-color-focus);outline-offset:3px}.learning-page-chrome__tab span{display:grid;place-items:center;inline-size:1.2rem;block-size:1.2rem;border-radius:999px;background:#f8faff}.learning-page-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(3rem,1fr));grid-gap:.25rem;gap:.25rem}.learning-page-progress__segment{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;inline-size:100%;min-inline-size:0;min-block-size:0;block-size:.22rem;border:0;border-radius:999px;background:#e5e7eb;cursor:pointer;font:inherit;line-height:0;padding:0;transition:box-shadow .16s ease}.learning-page-progress__segment:hover{box-shadow:0 0 0 3px rgb(15 23 42/5%)}.learning-page-progress__segment:focus-visible{outline:3px solid var(--despegar-color-focus);outline-offset:3px}.learning-page-progress__segment[data-state=complete]{background:#50d2a9}.learning-page-progress__segment[data-state=current]{background:#ef4444}.learning-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--despegar-space-12px,.75rem);border:1px solid #e5e9f2;border-radius:1rem;background:#fafcff;padding:.72rem}.learning-page-toolbar span{color:var(--despegar-color-text-primary);font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.learning-page-toolbar small{display:block;color:var(--despegar-color-text-secondary);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.learning-page-zoom{display:flex;gap:.35rem}.learning-page-zoom__button{min-block-size:2.35rem;border:1px solid var(--despegar-color-border);border-radius:999px;background:#fff;color:var(--despegar-color-text-secondary);cursor:pointer;font-weight:800;padding:0 .8rem;transition:background-color .16s ease,color .16s ease,transform .16s ease}.learning-page-zoom__button:active{transform:scale(.96)}.learning-page-zoom__button[aria-pressed=true]{background:var(--despegar-color-primary);color:#fff}.learning-page-stage{display:grid;justify-items:stretch;overflow:auto;border-radius:1.15rem;background:#f7f8fc;padding:0}.learning-book-fallback{min-block-size:21rem;display:grid;align-content:center;justify-items:start;grid-gap:var(--despegar-space-10px,.625rem);gap:var(--despegar-space-10px,.625rem);border-radius:var(--despegar-radius-panel);padding:clamp(1.5rem,5vw,3rem);background:linear-gradient(135deg,var(--despegar-color-surface-muted),var(--despegar-color-surface-playful))}.learning-book-fallback--canvas{position:relative;inline-size:100%;max-inline-size:none;aspect-ratio:3/4;overflow:hidden;border-radius:inherit;box-shadow:0 1.25rem 3rem rgba(21,38,90,.14);transform-origin:top center;transition:transform .18s ease}.learning-book-page-pdf,.learning-book-page-render{position:absolute;inset:0;block-size:100%;inline-size:100%;border-radius:inherit}.learning-book-page-render{object-fit:contain;background:#fff;opacity:1;transition:opacity .18s ease}.learning-book-fallback--canvas[data-render-loading=true]
	.learning-book-page-render{opacity:0}.learning-book-page-render[data-loaded=true]{opacity:1}.learning-book-page-pdf{border:0;background:#fff}.learning-book-page-loading{position:absolute;inset:0;z-index:1;display:grid;place-content:center;grid-gap:var(--despegar-space-12px,.75rem);gap:var(--despegar-space-12px,.75rem);background:linear-gradient(135deg,#f8faff,#eff4ff);color:var(--despegar-color-text-muted);font-weight:800;letter-spacing:.01em}.learning-book-page-loading span{justify-self:center;inline-size:2rem;block-size:2rem;border:3px solid rgba(124,77,255,.18);border-block-start-color:var(--despegar-color-primary);border-radius:999px;animation:learning-page-loading-spin .85s linear infinite}@keyframes learning-page-loading-spin{to{transform:rotate(1turn)}}.learning-book-page-open-link{position:absolute;inset-block-start:.85rem;inset-inline-start:.85rem;z-index:2;display:flex;align-items:center;gap:var(--despegar-space-8px,.5rem);border-radius:999px;padding:.35rem .45rem;background:hsla(0,0%,100%,.88);box-shadow:0 .75rem 1.5rem rgba(21,38,90,.14)}.learning-hotspot-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.learning-hotspot-marker{position:absolute;display:grid;place-items:center;min-inline-size:2.25rem;min-block-size:2.25rem;border:2px solid var(--despegar-color-primary);border-radius:.85rem;background:hsla(0,0%,100%,.82);color:var(--despegar-color-primary-deep);cursor:pointer;font-size:.72rem;font-weight:900;pointer-events:auto;box-shadow:0 .8rem 1.8rem rgba(21,38,90,.18)}.learning-hotspot-marker:focus-visible{outline:3px solid var(--despegar-color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.learning-book-fallback--canvas,.learning-index__button,.learning-page-zoom__button{transition:none}}.learning-hotspot-marker span{max-inline-size:100%;overflow:hidden;padding:.2rem .35rem;text-overflow:ellipsis;white-space:nowrap}.learning-hotspot-popover{display:grid;grid-gap:var(--despegar-space-10px,.625rem);gap:var(--despegar-space-10px,.625rem);border:1px solid color-mix(in srgb,var(--despegar-color-primary) 24%,var(--despegar-color-border));border-radius:var(--despegar-radius-control);background:color-mix(in srgb,var(--despegar-color-primary) 5%,#fff);padding:var(--despegar-space-14px,.875rem)}.learning-hotspot-popover h3,.learning-hotspot-popover p{margin:0}.learning-hotspot-popover>p:first-child{color:var(--despegar-color-info);font-size:.78rem;font-weight:900}.learning-book-fallback__warning,.learning-evidence-panel__feedback{font-weight:700;color:var(--despegar-color-warning)}.learning-evidence-panel,.learning-resources-panel{align-self:start;min-inline-size:0;padding:clamp(1rem,1.4vw,1.2rem)}.learning-resources-panel{border:0;background:transparent;box-shadow:none;padding:0}.learning-resources-list{display:grid;grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.learning-resources-panel>.learning-resource-card,.learning-resources-panel>.learning-resources-empty-card{margin-bottom:1rem}.learning-resources-panel>.learning-resource-card:last-child,.learning-resources-panel>.learning-resources-empty-card:last-child{margin-bottom:0}.learning-resource-card,.learning-resources-empty-card{position:relative;overflow:hidden;display:grid;grid-gap:0;gap:0;border:1px solid transparent;border-radius:1.05rem;padding:.45rem;color:#fff}.learning-resource-card{background:radial-gradient(circle at 100% 0,hsla(0,0%,100%,.26) 0 3rem,transparent 3.1rem),linear-gradient(135deg,#5243fd,#3a2ed4);border-color:rgba(82,67,253,.45);box-shadow:0 1rem 2rem rgba(82,67,253,.32),inset 0 0 0 1px hsla(0,0%,100%,.22)}.learning-resource-card[data-tone=sky]{background:radial-gradient(circle at 100% 0,hsla(0,0%,100%,.26) 0 3rem,transparent 3.1rem),linear-gradient(135deg,#3fadb8,#2a8a93);border-color:rgba(63,173,184,.45);box-shadow:0 1rem 2rem rgba(63,173,184,.32),inset 0 0 0 1px hsla(0,0%,100%,.22)}.learning-resource-card[data-tone=amber]{background:radial-gradient(circle at 100% 0,hsla(0,0%,100%,.36) 0 3rem,transparent 3.1rem),linear-gradient(135deg,#f6b628,#d49a14);border-color:rgba(246,182,40,.55);box-shadow:0 1rem 2rem rgba(184,132,0,.32),inset 0 0 0 1px hsla(0,0%,100%,.32);color:#3a2806}.learning-resource-card[data-tone=mint]{background:radial-gradient(circle at 100% 0,hsla(0,0%,100%,.22) 0 3rem,transparent 3.1rem),linear-gradient(135deg,#168240,#0f6a31);border-color:rgba(22,130,64,.45);box-shadow:0 1rem 2rem rgba(22,130,64,.32),inset 0 0 0 1px hsla(0,0%,100%,.22)}.learning-resource-card[data-tone=violet]{background:radial-gradient(circle at 100% 0,hsla(0,0%,100%,.26) 0 3rem,transparent 3.1rem),linear-gradient(135deg,#3a20a2,#261577);border-color:rgba(58,32,162,.5);box-shadow:0 1rem 2rem rgba(58,32,162,.34),inset 0 0 0 1px hsla(0,0%,100%,.22)}.learning-resources-empty-card{grid-template-columns:2.75rem minmax(0,1fr);gap:.85rem;align-items:start;padding:1rem;background:radial-gradient(circle at 100% 0,hsla(0,0%,100%,.26) 0 3rem,transparent 3.1rem),linear-gradient(135deg,#dd267d,#b71f63);border-color:rgba(221,38,125,.45);box-shadow:0 1.1rem 2rem rgba(221,38,125,.32),inset 0 0 0 1px hsla(0,0%,100%,.22)}.learning-resources-empty-card__icon{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border-radius:.9rem;background:#fff;color:#dd267d;font-weight:900;box-shadow:0 .8rem 1.4rem rgba(15,23,42,.18)}.learning-resource-card__preview{position:relative;z-index:1;display:grid;grid-gap:.5rem;gap:.5rem;overflow:hidden;border-radius:.85rem;padding:.9rem;background:radial-gradient(circle at 90% 8%,hsla(0,0%,100%,.14) 0 2.4rem,transparent 2.5rem),hsla(0,0%,100%,.06)}.learning-resource-card[data-tone=amber] .learning-resource-card__preview{background:radial-gradient(circle at 90% 8%,hsla(0,0%,100%,.28) 0 2.4rem,transparent 2.5rem),hsla(0,0%,100%,.06)}.learning-resource-card__footer,.learning-resource-card__topline{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.learning-resource-card__glyph{display:grid;place-items:center;inline-size:1.7rem;block-size:1.7rem;border-radius:.55rem;background:hsla(0,0%,100%,.88);color:#090d18;font-size:.7rem;font-weight:900;letter-spacing:.02em;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.7)}.learning-resource-card__footer{padding:.45rem .55rem .15rem}.learning-resource-card[data-tone=amber] .learning-resource-card__glyph{background:hsla(0,0%,100%,.92);color:#3a2806}.learning-resource-card__action{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-block-size:2.1rem;padding:.32rem 1rem;border:0;border-radius:999px;background:#090d18;color:#fff;font-size:.8rem;font-weight:760;text-decoration:none;box-shadow:0 .55rem 1rem rgba(15,23,42,.18);transition:transform .16s ease,box-shadow .16s ease}.learning-resource-card__action:hover{transform:translateY(-1px);box-shadow:0 .75rem 1.2rem rgba(15,23,42,.24)}.learning-resource-card[data-tone=amber] .learning-resource-card__action{background:#3a2806;box-shadow:0 .55rem 1rem rgba(58,40,6,.22)}.learning-resource-card[data-tone=amber] .learning-resource-card__action:hover{box-shadow:0 .75rem 1.2rem rgba(58,40,6,.3)}.learning-resource-card__status{color:#475569;font-size:.82rem;font-weight:800}.learning-resource-card--highlighted{border-color:var(--despegar-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--despegar-color-primary) 12%,transparent)}.learning-resource-card h3,.learning-resource-overlay h3{margin:0;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.18;letter-spacing:-.035em}.learning-resource-card__type{display:inline-flex;align-items:center;min-block-size:1.55rem;border-radius:999px;padding:.18rem .6rem;font-size:.74rem;font-weight:760;letter-spacing:.01em;background:hsla(0,0%,100%,.22);color:#fff;border:1px solid hsla(0,0%,100%,.32)}.learning-resource-card[data-tone=amber] .learning-resource-card__type{background:rgba(58,40,6,.32);border-color:rgba(58,40,6,.45)}.learning-resources-empty-card .learning-resource-card__type{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.32)}.learning-resources-panel__empty{font-weight:700}.learning-resource-card p,.learning-resources-empty-card p{color:inherit}.learning-tutor-panel{position:fixed;z-index:35;right:max(var(--despegar-space-24px,1.5rem),env(safe-area-inset-right));bottom:max(var(--despegar-space-24px,1.5rem),env(safe-area-inset-bottom));inline-size:auto;pointer-events:none}.learning-tutor-panel__chat,.learning-tutor-panel__launcher{pointer-events:auto}.app-shell:has(.learning-resource-overlay) .learning-tutor-panel,body:has(.learning-resource-overlay) .learning-tutor-panel{display:none}.learning-tutor-panel__launcher{display:inline-flex;align-items:center;gap:.8rem;min-block-size:3.75rem;border:1px solid color-mix(in srgb,var(--despegar-color-primary) 26%,#fff);border-radius:999px;padding:.65rem 1rem .65rem .7rem;background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(243,247,255,.88));box-shadow:0 1rem 2.75rem rgba(21,38,90,.18);color:var(--despegar-color-text);font:inherit;text-align:start;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.learning-tutor-panel__launcher:hover{transform:translateY(-2px);box-shadow:0 1.25rem 3rem rgba(21,38,90,.22)}.learning-tutor-panel__chips button:focus-visible,.learning-tutor-panel__close:focus-visible,.learning-tutor-panel__form textarea:focus-visible,.learning-tutor-panel__launcher:focus-visible{outline:3px solid var(--despegar-color-focus);outline-offset:3px}.learning-tutor-panel__launcher-icon{display:grid;place-items:center;inline-size:2.6rem;block-size:2.6rem;border-radius:50%;background:linear-gradient(135deg,var(--despegar-color-primary),color-mix(in srgb,var(--despegar-color-primary) 72%,#40c4ff));color:#fff;box-shadow:0 .75rem 1.5rem color-mix(in srgb,var(--despegar-color-primary) 28%,transparent)}.learning-tutor-panel__launcher-icon svg{inline-size:1.25rem;block-size:1.25rem}.learning-tutor-panel__launcher small,.learning-tutor-panel__launcher strong{display:block}.learning-tutor-panel__launcher strong{font-weight:900}.learning-tutor-panel__launcher small{color:var(--despegar-color-text-secondary);font-size:.78rem;font-weight:750}.learning-tutor-panel__chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;grid-gap:.85rem;gap:.85rem;inline-size:min(35rem,calc(100vw - 2rem));block-size:min(78vh,48rem);border:1px solid color-mix(in srgb,var(--despegar-color-primary) 18%,var(--despegar-color-border));border-radius:calc(var(--despegar-radius-panel) + .35rem);padding:var(--despegar-space-16px,1rem);background:radial-gradient(circle at 100% 0,rgba(118,73,254,.16) 0 6rem,transparent 6.2rem),linear-gradient(145deg,hsla(0,0%,100%,.9),rgba(245,249,255,.88));box-shadow:0 1.6rem 4.5rem rgba(21,38,90,.24);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:hidden}.learning-tutor-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;-webkit-border-after:1px solid rgba(226,232,240,.78);border-block-end:1px solid rgba(226,232,240,.78);-webkit-padding-after:.85rem;padding-block-end:.85rem}.learning-tutor-panel__header h2{font-size:1.15rem;line-height:1.14}.learning-tutor-panel__header p{margin:0}.learning-tutor-panel__close{min-block-size:2.5rem;border:1px solid var(--despegar-color-border);border-radius:999px;padding:.55rem .8rem;background:hsla(0,0%,100%,.76);color:var(--despegar-color-text-secondary);font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.learning-tutor-panel__messages{display:grid;align-content:start;grid-gap:.8rem;gap:.8rem;min-block-size:0;overflow:auto;-webkit-padding-end:.25rem;padding-inline-end:.25rem}.learning-tutor-panel__form{display:grid;grid-gap:.7rem;gap:.7rem;-webkit-border-before:1px solid rgba(226,232,240,.78);border-block-start:1px solid rgba(226,232,240,.78);-webkit-padding-before:.85rem;padding-block-start:.85rem}.learning-tutor-panel__empty{display:grid;grid-gap:.85rem;gap:.85rem;border:1px solid rgba(226,232,240,.8);border-radius:1.25rem;padding:1rem;background:hsla(0,0%,100%,.7);color:var(--despegar-color-text-secondary);font-weight:750}.learning-tutor-panel__empty p{margin:0}.learning-tutor-panel__chips{display:flex;flex-wrap:wrap;gap:.55rem}.learning-tutor-panel__chips button{border:1px solid color-mix(in srgb,var(--despegar-color-primary) 20%,var(--despegar-color-border));border-radius:999px;background:hsla(0,0%,100%,.74);color:var(--despegar-color-text);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.learning-tutor-message{display:grid;grid-gap:.65rem;max-inline-size:88%;border:1px solid rgba(229,233,242,.85);border-radius:1.2rem;padding:.9rem;background:hsla(0,0%,100%,.82);box-shadow:0 .65rem 1.6rem rgb(21 38 90/7%)}.learning-tutor-message[data-role=user]{justify-self:end;border-color:color-mix(in srgb,var(--despegar-color-primary) 28%,transparent);background:color-mix(in srgb,var(--despegar-color-primary) 12%,hsla(0,0%,100%,.86))}.learning-tutor-message h3{margin:0 0 .25rem;font-size:.9rem;letter-spacing:-.02em}.learning-tutor-message p{margin:0}.learning-tutor-message__redirect{border-radius:.85rem;padding:.75rem;background:#fff7ed;font-weight:850}.learning-tutor-citations ul{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem}.learning-tutor-panel__error{margin:0;border-radius:.9rem;padding:.75rem;background:#fef2f2;color:#991b1b;font-weight:800}.learning-tutor-panel__form label{font-weight:850}.learning-tutor-panel__form textarea{min-block-size:5rem;border:1px solid var(--despegar-color-border);padding:.8rem;background:hsla(0,0%,100%,.78);font:inherit;resize:vertical}@media (max-width:640px){.learning-tutor-panel{right:max(1rem,env(safe-area-inset-right));bottom:calc(5.75rem + env(safe-area-inset-bottom, 0));z-index:90}.learning-tutor-panel[data-open=true]{inset:0}.learning-tutor-panel__launcher{min-block-size:3.35rem;padding:.55rem .8rem .55rem .6rem}.learning-tutor-panel__chat{inline-size:100vw;block-size:100dvh;border-radius:0;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.learning-tutor-message{max-inline-size:94%}}@media (prefers-reduced-motion:reduce){.learning-tutor-panel__launcher{transition:none}}.learning-tutor-panel__chat{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:.9rem;inline-size:min(26rem,calc(100vw - 2rem));block-size:min(86vh,45rem);border-radius:2rem;padding:1.1rem;background:radial-gradient(circle at 96% 0,rgba(118,73,254,.16) 0 5.8rem,transparent 6rem),linear-gradient(155deg,hsla(0,0%,100%,.94),rgba(250,247,255,.91))}.learning-tutor-panel__header{align-items:center;-webkit-border-after:0;border-block-end:0;-webkit-padding-after:0;padding-block-end:0}.learning-tutor-panel__identity{display:flex;align-items:center;gap:.75rem;min-inline-size:0}.learning-tutor-panel__identity h2{margin:0;color:var(--despegar-color-primary);font-size:1rem;line-height:1.15}.learning-tutor-panel__identity p{-webkit-margin-before:.25rem;margin-block-start:.25rem;font-size:.8rem;font-weight:750}.learning-tutor-avatar{display:grid;place-items:center;flex:0 0 auto;inline-size:2.7rem;block-size:2.7rem;border:1px solid rgba(226,232,240,.8);border-radius:50%;background:hsla(0,0%,100%,.88);box-shadow:0 .75rem 1.5rem rgba(21,38,90,.12);overflow:hidden}.learning-tutor-avatar img{inline-size:82%;block-size:82%;object-fit:contain}.learning-tutor-avatar--user{inline-size:2.25rem;block-size:2.25rem;background:linear-gradient(135deg,#eaf1ff,#f7faff);color:#404a5f;font-size:.85rem;font-weight:950}.learning-tutor-panel__launcher-icon{inline-size:2.65rem;block-size:2.65rem;background:hsla(0,0%,100%,.9)}.learning-tutor-panel__close{display:grid;place-items:center;inline-size:2.65rem;min-inline-size:2.65rem;block-size:2.65rem;min-block-size:2.65rem;border-radius:50%;padding:0;background:hsla(0,0%,100%,.82);color:var(--despegar-color-primary-deep);font-size:1.45rem;line-height:1;box-shadow:0 .75rem 1.6rem rgb(21 38 90/8%)}.learning-tutor-panel__context-card{display:flex;align-items:center;gap:.8rem;border:1px solid rgba(118,73,254,.12);border-radius:1.15rem;padding:.8rem;background:linear-gradient(135deg,rgba(245,241,255,.92),hsla(0,0%,100%,.82));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.6)}.learning-tutor-panel__context-icon{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:.8rem;background:hsla(0,0%,100%,.78);color:var(--despegar-color-primary)}.learning-tutor-panel__context-icon svg{inline-size:1.1rem;block-size:1.1rem}.learning-tutor-panel__context-card strong{display:block;color:var(--despegar-color-primary);font-size:.78rem;font-weight:950}.learning-tutor-panel__context-card p{margin:.2rem 0 0;color:var(--despegar-color-text);font-size:.82rem;font-weight:850}.learning-tutor-panel__messages{gap:.95rem;padding:.1rem .25rem .2rem 0}.learning-tutor-message{display:flex;align-items:flex-start;gap:.65rem;max-inline-size:100%;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.learning-tutor-message[data-role=user]{justify-content:flex-end;background:transparent}.learning-tutor-message[data-role=user] .learning-tutor-avatar{order:2}.learning-tutor-message__bubble{display:grid;grid-gap:.55rem;gap:.55rem;max-inline-size:min(82%,19rem);border:1px solid rgba(226,232,240,.8);border-radius:.95rem 1.2rem 1.2rem;padding:.85rem .95rem;background:hsla(0,0%,100%,.88);box-shadow:0 .85rem 1.8rem rgb(21 38 90/7%)}.learning-tutor-message[data-role=user] .learning-tutor-message__bubble{border-color:rgba(118,73,254,.18);border-radius:1.2rem .95rem 1.2rem 1.2rem;background:linear-gradient(135deg,#f7f3ff,#efebff);color:var(--despegar-color-primary-deep)}.learning-tutor-message__bubble>strong{color:var(--despegar-color-primary);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.learning-tutor-rich-text{display:grid;grid-gap:.5rem;gap:.5rem;line-height:1.45}.learning-tutor-rich-text ol,.learning-tutor-rich-text p,.learning-tutor-rich-text ul{margin:0}.learning-tutor-rich-text ol,.learning-tutor-rich-text ul{display:grid;grid-gap:.38rem;gap:.38rem;-webkit-padding-start:1.15rem;padding-inline-start:1.15rem}.learning-tutor-rich-text li::marker{color:var(--despegar-color-primary);font-weight:950}.learning-tutor-rich-text__label{color:var(--despegar-color-primary-deep);font-weight:950}.learning-tutor-panel__composer{display:grid;grid-gap:.7rem;gap:.7rem}.learning-tutor-panel__chips{justify-content:center}.learning-tutor-panel__chips button{border-color:rgba(226,232,240,.82);padding:.55rem .75rem;background:hsla(0,0%,100%,.9);box-shadow:0 .6rem 1.2rem rgb(21 38 90/7%);font-size:.78rem}.learning-tutor-panel__form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;-webkit-border-before:0;border-block-start:0;-webkit-padding-before:0;padding-block-start:0}.learning-tutor-panel__form label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.learning-tutor-panel__form textarea{min-block-size:3.35rem;max-block-size:7rem;border-radius:1rem;padding:1rem;resize:none}.learning-tutor-panel__send{display:grid;place-items:center;inline-size:3.35rem;block-size:3.35rem;border:0;border-radius:50%;background:linear-gradient(135deg,var(--despegar-color-primary),#5756ff);color:#fff;box-shadow:0 .85rem 1.5rem rgba(87,86,255,.22);cursor:pointer}.learning-tutor-panel__send:disabled{opacity:.65;cursor:wait}.learning-tutor-panel__send svg{inline-size:1.2rem;block-size:1.2rem}.learning-tutor-panel__send span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.learning-tutor-panel__disclaimer{margin:0;color:var(--despegar-color-text-muted);font-size:.72rem;font-weight:700;text-align:center}@media (max-width:640px){.learning-tutor-panel__chat{inline-size:100vw;block-size:100dvh;border-radius:0}.learning-tutor-message__bubble{max-inline-size:min(82vw,22rem)}}.learning-resource-overlay{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:var(--despegar-space-20px,1.25rem)}.learning-resource-overlay__backdrop{position:absolute;inset:0;background:rgba(10,13,18,.44)}.learning-resource-overlay__panel{position:relative;z-index:1;inline-size:min(100%,28rem);border:1px solid var(--despegar-color-border);border-radius:var(--despegar-radius-panel);padding:var(--despegar-space-24px,1.5rem);background:var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-overlay)}.learning-resource-overlay__actions{display:flex;flex-wrap:wrap;gap:var(--despegar-space-10px,.625rem);-webkit-margin-before:var(--despegar-space-16px,1rem);margin-block-start:var(--despegar-space-16px,1rem)}.learning-evidence-panel{display:grid;grid-gap:.8rem;gap:.8rem;overflow:clip;background:radial-gradient(circle at 96% 0,rgb(118 73 254/8%) 0 4rem,transparent 4.1rem),hsla(0,0%,100%,.96)}.learning-evidence-panel>*{min-inline-size:0;max-inline-size:100%}.learning-evidence-panel__header{min-inline-size:0;border-radius:1rem;padding:.75rem;background:linear-gradient(135deg,#f8faff,#f4efff)}.learning-evidence-panel__header h2{font-size:clamp(1.05rem,3.8vw,1.2rem);line-height:1.12}.learning-evidence-panel__title-row{display:flex;align-items:center;gap:var(--despegar-space-6px,.375rem);inline-size:100%;min-inline-size:0}.learning-evidence-panel__title-row .learning-status-badge{flex:0 1 auto;max-inline-size:min(9.5rem,40vw);overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px rgba(118,73,254,.1);font-size:clamp(.68rem,2.6vw,.75rem);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.learning-evidence-panel__help{position:relative;flex:0 0 auto;-webkit-margin-start:auto;margin-inline-start:auto}.learning-evidence-panel__help summary{display:inline-grid;place-items:center;min-inline-size:var(--despegar-size-touch-target,2.75rem);min-block-size:var(--despegar-size-touch-target,2.75rem);border:1px solid rgba(118,73,254,.2);border-radius:999px;background:hsla(0,0%,100%,.86);color:var(--despegar-color-primary-deep);font-size:.8rem;font-weight:900;cursor:pointer;list-style:none;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.72)}.learning-evidence-panel__help summary::-webkit-details-marker{display:none}.learning-evidence-panel__help summary:focus-visible{outline:3px solid color-mix(in srgb,var(--despegar-color-primary) 28%,transparent);outline-offset:.15rem}.learning-evidence-panel__help-content{position:absolute;z-index:3;inset-block-start:calc(100% + var(--despegar-space-8px, .5rem));inset-inline-end:0;display:grid;grid-gap:var(--despegar-space-6px,.375rem);gap:var(--despegar-space-6px,.375rem);inline-size:min(17rem,calc(100vw - 2.5rem));border:1px solid rgba(118,73,254,.16);border-radius:var(--despegar-radius-control);padding:var(--despegar-space-10px,.625rem);background:hsla(0,0%,100%,.98);box-shadow:0 1rem 2rem rgba(15,23,42,.12)}.learning-evidence-panel__help-content p{margin:0;font-size:.78rem;line-height:1.35}.learning-evidence-panel__hint{font-weight:700}.learning-drive-card{display:grid;grid-gap:var(--despegar-space-12px,.75rem);gap:var(--despegar-space-12px,.75rem);inline-size:100%;min-inline-size:0;max-inline-size:100%;border:1px solid color-mix(in srgb,var(--despegar-color-primary) 22%,var(--despegar-color-border));border-radius:var(--despegar-radius-control);padding:var(--despegar-space-14px,.875rem);background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(239,247,255,.92)),var(--despegar-color-surface-playful);overflow-wrap:anywhere}.learning-drive-card h3{margin:var(--despegar-space-4px,.25rem) 0 0;font-size:1rem}.learning-drive-card__actions{display:flex;flex-wrap:wrap;gap:var(--despegar-space-8px,.5rem)}.learning-evidence-form{display:grid;grid-gap:var(--despegar-space-10px,.625rem);gap:var(--despegar-space-10px,.625rem)}.learning-evidence-form label{font-size:.78rem;font-weight:800}.learning-evidence-form input{min-block-size:2.75rem;border:1px solid var(--despegar-color-border);border-radius:var(--despegar-radius-control);padding:0 var(--despegar-space-12px,.75rem);background:var(--despegar-color-surface-raised)}.learning-reader-empty{max-inline-size:48rem}@media (max-width:86rem){.learning-reader-main-column{grid-template-columns:1fr}.learning-reader-context-column{grid-template-columns:1fr;align-items:start}}@media (max-width:58rem){.learning-reader-layout{grid-template-columns:1fr}.learning-index{position:static;order:2}.learning-reader-main-column{order:1}.learning-reader-context-column{grid-template-columns:1fr}}@media (max-width:42rem){.learning-evidence-panel,.learning-index,.learning-page-panel,.learning-reader-empty{border-radius:1rem;padding:1rem}.learning-page-panel{gap:.85rem}.learning-page-panel__header{position:relative;min-block-size:4.95rem;-webkit-padding-end:8.75rem;padding-inline-end:8.75rem}.learning-evidence-panel__header,.learning-page-panel__header,.learning-page-toolbar,.learning-reader-hero,.learning-resources-panel__header{align-items:flex-start;flex-direction:column}.learning-page-panel__actions{position:absolute;inset-block-start:0;inset-inline-end:0;justify-content:flex-end}.learning-page-chrome__tab{min-block-size:2.05rem;border-color:rgba(118,73,254,.18);background:hsla(0,0%,100%,.92);font-size:.72rem;padding-inline:.65rem;box-shadow:0 .75rem 1.4rem rgba(21,38,90,.1)}.learning-page-chrome__tab span{inline-size:1rem;block-size:1rem}.learning-page-stage{padding:0}.learning-book-fallback{min-block-size:24rem;padding:clamp(1.45rem,7vw,2rem)}.learning-page-panel__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:.65rem;gap:.65rem}.learning-page-panel__controls span{grid-column:1/-1;order:-1;color:var(--despegar-color-text-secondary);font-size:.85rem;font-weight:760;text-align:center}.learning-page-panel__controls .ui-button{inline-size:100%;min-block-size:2.7rem;padding-inline:.75rem;font-size:.82rem}.learning-page-zoom,.learning-page-zoom__button{inline-size:100%}.learning-page-zoom__button{flex:1 1}.learning-reader-context-column{gap:1.25rem;-webkit-margin-before:.75rem;margin-block-start:.75rem}.learning-resources-panel{display:grid;grid-gap:1.25rem;gap:1.25rem}.learning-resource-card{border-radius:1.2rem;padding:.55rem}.learning-resource-card__preview{padding:1rem}.learning-resource-card__footer{gap:.85rem;padding:.8rem .65rem .25rem}}.evidence-workspace{display:grid;grid-gap:var(--despegar-space-4);gap:var(--despegar-space-4)}.evidence-workspace__hero{align-items:center}.evidence-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3)}.evidence-list__item,.evidence-summary__item,.review-filter,.review-list__item{border:1px solid var(--despegar-color-border);border-radius:var(--despegar-radius-large);background:var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-raised)}.evidence-summary__item{display:grid;grid-gap:var(--despegar-space-1);gap:var(--despegar-space-1);padding:var(--despegar-space-3) var(--despegar-space-4)}.evidence-summary__item strong{font-size:1.35rem;line-height:1}.evidence-summary__item span{font-size:.86rem;font-weight:760}.evidence-list__item p,.evidence-summary__item span,.review-list__context p{color:var(--despegar-color-text-secondary)}.evidence-list,.review-list{display:grid;grid-gap:var(--despegar-space-4);gap:var(--despegar-space-4);margin:0;padding:0;list-style:none}.evidence-list__item,.review-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--despegar-space-4);gap:var(--despegar-space-4);padding:var(--despegar-space-5)}.evidence-list__item h2,.review-list__item h2{margin:0 0 var(--despegar-space-2);font-size:1.125rem}.evidence-drive-status,.review-drive-status{display:inline-grid;gap:var(--despegar-space-1);-webkit-margin-before:var(--despegar-space-3);margin-block-start:var(--despegar-space-3);border-radius:var(--despegar-radius-small);padding:var(--despegar-space-2) var(--despegar-space-3);background:var(--despegar-color-surface-muted);color:var(--despegar-color-primary-deep);font-weight:800}.evidence-drive-status small,.review-drive-status span{color:var(--despegar-color-text-secondary);font-weight:650}.evidence-list__actions,.review-list__actions,.review-list__decision-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--despegar-space-3)}.evidence-list__actions,.review-list__actions{justify-content:flex-end}.review-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--despegar-space-3);padding:var(--despegar-space-4)}.review-filter--compact{justify-content:space-between;padding:var(--despegar-space-3) var(--despegar-space-4)}.review-filter--compact>div:first-child{display:grid;grid-gap:var(--despegar-space-1);gap:var(--despegar-space-1)}.review-filter--compact>div:first-child strong{font-size:1rem}.review-filter label,.review-list__actions label{font-weight:800}.review-filter select,.review-list__actions textarea{border:1px solid var(--despegar-color-border);border-radius:var(--despegar-radius-small);background:var(--despegar-color-surface-raised)}.review-filter select{min-height:var(--despegar-size-touch-target);padding:0 var(--despegar-space-3)}.review-list__context{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2)}.review-list__actions{max-width:24rem}.review-list__actions textarea{width:100%;min-height:6rem;padding:var(--despegar-space-3);resize:vertical}.evidence-master-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.45fr);grid-gap:var(--despegar-space-5);gap:var(--despegar-space-5);align-items:start}.evidence-master-detail--reviews{grid-template-columns:minmax(0,1.08fr) minmax(24rem,.52fr)}.evidence-detail-card,.evidence-table-card{border:1px solid var(--despegar-color-border);border-radius:var(--despegar-radius-large);background:var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-raised)}.evidence-table-card{overflow-x:auto}.evidence-table{width:100%;border-collapse:collapse;font-size:.88rem}.evidence-table caption{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.evidence-table td,.evidence-table th{-webkit-border-after:1px solid var(--despegar-color-border);border-block-end:1px solid var(--despegar-color-border);padding:var(--despegar-space-3);text-align:start;vertical-align:top}.evidence-table thead th{background:var(--despegar-color-surface-muted);color:var(--despegar-color-text-secondary);font-size:.75rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.evidence-table tbody tr[data-selected=true]{background:color-mix(in srgb,var(--despegar-color-primary) 8%,#fff)}.evidence-table tbody tr:last-child td,.evidence-table tbody tr:last-child th{-webkit-border-after:0;border-block-end:0}.evidence-table small{display:block;-webkit-margin-before:var(--despegar-space-1);margin-block-start:var(--despegar-space-1);color:var(--despegar-color-text-secondary);font-weight:650}.evidence-detail-card{position:-webkit-sticky;position:sticky;top:var(--despegar-space-5);display:grid;grid-gap:var(--despegar-space-4);gap:var(--despegar-space-4);padding:var(--despegar-space-5)}.evidence-detail-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--despegar-space-3)}.evidence-detail-card__header h2,.evidence-detail-section h3{margin:0}.evidence-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);margin:0}.evidence-detail-grid>div{border-radius:var(--despegar-radius-small);padding:var(--despegar-space-3);background:var(--despegar-color-surface-muted)}.evidence-detail-grid dt{color:var(--despegar-color-text-secondary);font-size:.75rem;font-weight:850;text-transform:uppercase}.evidence-detail-grid dd{margin:var(--despegar-space-1) 0 0;font-weight:750}.evidence-comment-form,.evidence-detail-section,.evidence-review-actions{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3)}.evidence-detail-actions,.evidence-review-actions .review-list__decision-buttons{display:flex;flex-wrap:wrap;gap:var(--despegar-space-3)}.evidence-detail-actions>a,.evidence-detail-actions>span{display:inline-flex;align-items:center;min-block-size:2.25rem;border-radius:999px;padding:0 var(--despegar-space-3);background:var(--despegar-color-surface-muted);color:var(--despegar-color-primary-deep);font-weight:800}.evidence-comments,.evidence-timeline{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);margin:0;padding:0;list-style:none}.evidence-comments li,.evidence-timeline li{border-radius:var(--despegar-radius-small);padding:var(--despegar-space-3);background:var(--despegar-color-surface-muted)}.evidence-comments header,.evidence-timeline li{display:flex;justify-content:space-between;gap:var(--despegar-space-3)}.evidence-comments span,.evidence-timeline span{color:var(--despegar-color-text-secondary);font-size:.78rem;font-weight:650}.evidence-comments p{margin:var(--despegar-space-2) 0 0}.evidence-comment-form label,.evidence-review-actions label{font-weight:850}.evidence-comment-form textarea,.evidence-review-actions textarea{width:100%;min-block-size:5.5rem;border:1px solid var(--despegar-color-border);border-radius:var(--despegar-radius-small);padding:var(--despegar-space-3);background:var(--despegar-color-surface-raised);font:inherit;resize:vertical}.evidence-comment-form textarea:focus-visible,.evidence-review-actions textarea:focus-visible,.evidence-table button:focus-visible{outline:3px solid var(--despegar-color-focus);outline-offset:2px}.evidence-master-detail--table-only{grid-template-columns:minmax(0,1fr)}.evidence-detail-drawer{position:fixed;z-index:58;inset:0;display:flex;justify-content:flex-end;padding:var(--despegar-space-2);pointer-events:none}.evidence-detail-drawer__backdrop{position:absolute;inset:0;border:0;background:linear-gradient(90deg,rgba(15,23,42,.1),rgba(15,23,42,.26));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;cursor:pointer}.evidence-detail-drawer .evidence-detail-card{position:relative;top:auto;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;inline-size:min(75vw,72rem);max-inline-size:calc(100vw - var(--despegar-space-4));block-size:calc(100dvh - var(--despegar-space-4));border-radius:1.5rem 0 0 1.5rem;padding:0;background:radial-gradient(circle at 100% 0,rgb(118 73 254/8%) 0 12rem,transparent 12.25rem),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,255,.96));box-shadow:-2rem 0 5rem rgba(15,23,42,.18);overflow:hidden;pointer-events:auto}.evidence-detail-drawer .evidence-detail-card__header{align-items:flex-start;padding:var(--despegar-space-3) var(--despegar-space-5);-webkit-border-after:1px solid rgba(226,232,240,.82);border-block-end:1px solid rgba(226,232,240,.82);background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.evidence-detail-drawer .evidence-detail-card__header h2{max-inline-size:36rem;font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1.02}.evidence-detail-drawer .evidence-detail-card__header-actions{display:flex;align-items:center;gap:var(--despegar-space-3)}.evidence-detail-drawer .evidence-detail-card__title-group{display:flex;align-items:flex-start;gap:var(--despegar-space-3);min-inline-size:0}.evidence-detail-drawer .evidence-detail-card__title-group p:last-child{-webkit-margin-before:var(--despegar-space-1);margin-block-start:var(--despegar-space-1);color:var(--despegar-color-text-secondary);font-size:.8rem;font-weight:750}.evidence-comment-avatar,.evidence-detail-drawer .evidence-detail-card__title-icon,.evidence-detail-drawer .evidence-detail-grid>div>span,.evidence-file-card__icon{display:grid;place-items:center;flex:0 0 auto;inline-size:2rem;block-size:2rem;border:1px solid rgba(226,232,240,.88);border-radius:.72rem;background:hsla(0,0%,100%,.92);color:var(--despegar-color-primary);box-shadow:0 .6rem 1.2rem rgb(15 23 42/5%)}.evidence-detail-drawer .evidence-detail-card__title-icon svg,.evidence-detail-drawer .evidence-detail-grid>div>span svg,.evidence-file-card__icon svg{inline-size:.95rem;block-size:.95rem}.evidence-detail-drawer .evidence-detail-card__close{display:grid;place-items:center;inline-size:2.35rem;block-size:2.35rem;border:1px solid var(--despegar-color-border);border-radius:999px;background:hsla(0,0%,100%,.9);color:var(--despegar-color-text);font:inherit;font-size:1.35rem;font-weight:850;line-height:1;box-shadow:0 .7rem 1.35rem rgb(15 23 42/7%);cursor:pointer}.evidence-detail-drawer .evidence-detail-card__close:focus-visible,.evidence-detail-drawer__backdrop:focus-visible{outline:3px solid var(--despegar-color-focus);outline-offset:3px}.evidence-detail-drawer .evidence-detail-card__body{display:grid;grid-template-columns:minmax(18rem,.86fr) minmax(20rem,.74fr);grid-gap:var(--despegar-space-4);gap:var(--despegar-space-4);min-block-size:0;padding:var(--despegar-space-3) var(--despegar-space-5);overflow:auto}.evidence-detail-drawer .evidence-detail-card__conversation,.evidence-detail-drawer .evidence-detail-card__loading,.evidence-detail-drawer .evidence-detail-card__main{display:grid;align-content:start;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);min-inline-size:0}.evidence-detail-drawer .evidence-detail-card__conversation{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;border:1px solid rgba(226,232,240,.78);border-radius:1.15rem;padding:var(--despegar-space-3);background:hsla(0,0%,100%,.82);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.7)}.evidence-detail-drawer .evidence-detail-card__conversation .evidence-detail-section{min-block-size:0}.evidence-detail-drawer .evidence-detail-card__conversation .evidence-comments{max-block-size:100%;overflow:auto;-webkit-padding-end:var(--despegar-space-1);padding-inline-end:var(--despegar-space-1)}.evidence-detail-drawer .evidence-detail-card--teacher-review .evidence-detail-card__body{align-items:stretch;overflow:hidden}.evidence-detail-drawer .evidence-detail-card--teacher-review .evidence-detail-card__main{gap:var(--despegar-space-2);overflow:hidden}.evidence-detail-drawer .evidence-detail-card--teacher-review .evidence-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-detail-drawer .evidence-detail-card--teacher-review .evidence-detail-grid>div{min-block-size:3.1rem;padding:.58rem var(--despegar-space-3)}.evidence-detail-drawer .evidence-detail-card--teacher-review .evidence-detail-actions--files{gap:.45rem}.evidence-detail-drawer .evidence-detail-card--teacher-review .evidence-detail-actions--files>a,.evidence-detail-drawer .evidence-detail-card--teacher-review .evidence-detail-actions--files>span,.evidence-detail-drawer .evidence-detail-card--teacher-review .review-drive-status{min-block-size:2.85rem;padding-block:.52rem}.evidence-detail-drawer .evidence-detail-card--teacher-review .evidence-review-actions{gap:.45rem;border-radius:1rem;padding:var(--despegar-space-2);background:hsla(0,0%,100%,.74)}.evidence-detail-drawer .evidence-detail-card--teacher-review .evidence-review-actions textarea{min-block-size:3rem;max-block-size:4.25rem}.evidence-detail-drawer .evidence-detail-card--teacher-review .review-list__decision-buttons{gap:var(--despegar-space-2)}.evidence-detail-drawer .evidence-detail-card--teacher-review .evidence-timeline li{padding-block:.45rem}.evidence-detail-drawer .evidence-detail-card--teacher-review .evidence-detail-card__conversation{grid-template-rows:auto minmax(0,1fr) auto;min-block-size:0;overflow:hidden}.evidence-detail-drawer .evidence-detail-card--teacher-review .evidence-detail-card__conversation .evidence-detail-section{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.evidence-detail-drawer .evidence-detail-card--teacher-review .evidence-detail-card__conversation .evidence-detail-section:first-child{display:grid;grid-gap:.35rem;gap:.35rem}.evidence-detail-drawer .evidence-detail-card--teacher-review .evidence-detail-card__conversation .evidence-detail-section:first-child .evidence-timeline{max-block-size:7.5rem;overflow:auto}.evidence-detail-drawer .evidence-detail-card--teacher-review .evidence-detail-card__conversation .evidence-comments{min-block-size:0}.evidence-detail-drawer .evidence-detail-section>h3{color:var(--despegar-color-primary);font-size:.7rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.evidence-detail-drawer .evidence-detail-grid{grid-template-columns:1fr;gap:0;border:1px solid rgba(226,232,240,.86);border-radius:1rem;background:hsla(0,0%,100%,.76);overflow:hidden}.evidence-detail-drawer .evidence-detail-grid>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);border-radius:0;padding:var(--despegar-space-2) var(--despegar-space-3);background:transparent}.evidence-detail-drawer .evidence-detail-grid>div+div{-webkit-border-before:1px solid rgba(226,232,240,.78);border-block-start:1px solid rgba(226,232,240,.78)}.evidence-detail-drawer .evidence-detail-grid dd{overflow-wrap:anywhere}.evidence-detail-drawer .evidence-detail-actions--files{display:grid;grid-template-columns:1fr;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2)}.evidence-detail-drawer .evidence-detail-actions--files>a,.evidence-detail-drawer .evidence-detail-actions--files>span,.evidence-detail-drawer .review-drive-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);min-block-size:3.25rem;border:1px solid rgba(226,232,240,.82);border-radius:.85rem;padding:var(--despegar-space-2) var(--despegar-space-3);background:hsla(0,0%,100%,.86);box-shadow:0 .7rem 1.45rem rgb(15 23 42/5%);color:var(--despegar-color-text);text-decoration:none}.evidence-detail-drawer .review-drive-status{grid-template-columns:minmax(0,1fr);-webkit-margin-before:0;margin-block-start:0;color:var(--despegar-color-text)}.evidence-detail-drawer .review-drive-status a{min-block-size:auto;border:0;padding:0;background:transparent;box-shadow:none;color:var(--despegar-color-primary-deep);text-decoration:underline}.evidence-detail-drawer .review-drive-status span{display:block;min-block-size:auto;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.evidence-detail-drawer .evidence-detail-actions--files a:hover{border-color:color-mix(in srgb,var(--despegar-color-primary) 24%,var(--despegar-color-border));box-shadow:0 .9rem 1.8rem rgb(15 23 42/8%)}.evidence-detail-drawer .evidence-detail-actions--files small,.evidence-detail-drawer .evidence-detail-actions--files strong{display:block;min-inline-size:0}.evidence-detail-drawer .evidence-detail-actions--files small{-webkit-margin-before:.15rem;margin-block-start:.15rem;overflow:hidden;color:var(--despegar-color-text-secondary);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.evidence-file-card__icon--drive{color:#1f8e53;background:linear-gradient(135deg,#f0fdf4,#fff)}.evidence-detail-drawer .evidence-timeline{position:relative;gap:0}.evidence-detail-drawer .evidence-timeline li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);border-radius:0;padding:var(--despegar-space-2) 0;background:transparent}.evidence-detail-drawer .evidence-timeline li+li{-webkit-border-before:1px solid rgba(226,232,240,.72);border-block-start:1px solid rgba(226,232,240,.72)}.evidence-detail-drawer .evidence-timeline__dot{inline-size:.7rem;block-size:.7rem;-webkit-margin-before:.25rem;margin-block-start:.25rem;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 .25rem rgba(251,191,36,.14)}.evidence-detail-drawer .evidence-timeline li[data-event-type=approved] .evidence-timeline__dot{background:#22c55e;box-shadow:0 0 0 .25rem rgba(34,197,94,.14)}.evidence-detail-drawer .evidence-timeline li[data-event-type=claimed] .evidence-timeline__dot,.evidence-detail-drawer .evidence-timeline li[data-event-type=in_review] .evidence-timeline__dot{background:#3b82f6;box-shadow:0 0 0 .25rem rgba(59,130,246,.14)}.evidence-detail-drawer .evidence-timeline li[data-event-type=changes_requested] .evidence-timeline__dot,.evidence-detail-drawer .evidence-timeline li[data-event-type=conflict] .evidence-timeline__dot{background:#f87171;box-shadow:0 0 0 .25rem hsla(0,91%,71%,.14)}.evidence-detail-drawer .evidence-timeline small{display:block;-webkit-margin-before:.15rem;margin-block-start:.15rem;color:var(--despegar-color-text-secondary);font-size:.76rem;font-weight:700}.evidence-detail-drawer .evidence-comments li{display:flex;align-items:flex-start;gap:var(--despegar-space-2);max-inline-size:88%;padding:0;background:transparent;box-shadow:none}.evidence-detail-drawer .evidence-comments li[data-actor-role=student]{justify-self:end;flex-direction:row-reverse}.evidence-comment-avatar{inline-size:2rem;block-size:2rem;border-radius:50%;background:linear-gradient(135deg,#ecfdf5,#eff6ff);color:var(--despegar-color-text);font-size:.85rem;font-weight:950}.evidence-comment-bubble{display:grid;grid-gap:var(--despegar-space-1);gap:var(--despegar-space-1);border:1px solid rgba(226,232,240,.78);border-radius:1rem 1rem 1rem .35rem;padding:var(--despegar-space-2) var(--despegar-space-3);background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(250,247,255,.92));box-shadow:0 .65rem 1.35rem rgb(15 23 42/5%)}.evidence-detail-drawer .evidence-comments li[data-actor-role=student] .evidence-comment-bubble{border-color:color-mix(in srgb,var(--despegar-color-primary) 22%,transparent);border-radius:1rem 1rem .35rem;background:linear-gradient(135deg,#eff6ff,#f4efff)}.evidence-detail-drawer .evidence-comments header{align-items:center;flex-wrap:wrap}.evidence-detail-drawer .evidence-comment-form{-webkit-border-before:1px solid rgba(226,232,240,.82);border-block-start:1px solid rgba(226,232,240,.82);-webkit-padding-before:var(--despegar-space-3);padding-block-start:var(--despegar-space-3)}.evidence-detail-drawer .evidence-comment-form textarea{min-block-size:4.5rem;border-radius:.85rem;background:hsla(0,0%,100%,.92)}.evidence-detail-drawer .evidence-comment-form--compact{gap:var(--despegar-space-2)}.evidence-detail-drawer .evidence-comment-form--compact textarea{min-block-size:3.85rem}.evidence-detail-drawer .evidence-comment-form--compact .evidence-comment-form__helper{margin:0;font-size:.78rem}.evidence-detail-drawer .evidence-detail-card__footer{display:flex;justify-content:flex-end;gap:var(--despegar-space-3);padding:var(--despegar-space-2) var(--despegar-space-5);-webkit-border-before:1px solid rgba(226,232,240,.82);border-block-start:1px solid rgba(226,232,240,.82);background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.evidence-detail-drawer .evidence-detail-card__footer .ui-button{min-inline-size:14rem;min-block-size:2.7rem}@media (max-width:900px){.evidence-detail-drawer{padding:0}.evidence-detail-drawer .evidence-detail-card{inline-size:100vw;max-inline-size:100vw;block-size:100dvh;border-radius:0}.evidence-detail-drawer .evidence-detail-card__body,.evidence-detail-drawer .evidence-detail-card__footer,.evidence-detail-drawer .evidence-detail-card__header{padding-inline:var(--despegar-space-4)}.evidence-detail-drawer .evidence-detail-card__body{grid-template-columns:1fr}.evidence-detail-drawer .evidence-detail-card--teacher-review .evidence-detail-card__body{overflow:auto}.evidence-detail-drawer .evidence-detail-card--teacher-review .evidence-detail-grid{grid-template-columns:1fr}.evidence-detail-drawer .evidence-detail-card__conversation{min-block-size:28rem}}@media (max-width:760px){.evidence-workspace{gap:var(--despegar-space-3)}.evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--despegar-space-2)}.evidence-summary__item{border-radius:1rem;padding:var(--despegar-space-3)}.evidence-summary__item strong{font-size:1.15rem}.evidence-summary__item span{font-size:.78rem;line-height:1.15}.evidence-table-card{overflow:visible;border:0;background:transparent;box-shadow:none}.evidence-table,.evidence-table tbody,.evidence-table td,.evidence-table th,.evidence-table tr{display:block;inline-size:100%}.evidence-table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.evidence-table tbody{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3)}.evidence-table tr{border:1px solid var(--despegar-color-border);border-radius:1rem;padding:var(--despegar-space-3);background:var(--despegar-color-surface-raised);box-shadow:var(--despegar-elevation-raised)}.evidence-table tbody tr[data-selected=true]{background:linear-gradient(135deg,#f6f1ff,#fff)}.evidence-table td,.evidence-table th{-webkit-border-after:0;border-block-end:0;padding:0}.evidence-table th[data-label=Actividad]{-webkit-margin-after:var(--despegar-space-3);margin-block-end:var(--despegar-space-3);font-size:.98rem}.evidence-table td{display:grid;grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr);grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);align-items:start;padding-block:var(--despegar-space-2);color:var(--despegar-color-text);font-size:.86rem}.evidence-table td+td{-webkit-border-before:1px solid rgba(226,232,240,.72);border-block-start:1px solid rgba(226,232,240,.72)}.evidence-table td:before{content:attr(data-label);color:var(--despegar-color-text-secondary);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.evidence-table td[data-label="Última actividad"],.evidence-table td[data-label="Último comentario"]{overflow-wrap:anywhere}.evidence-table td[data-label=Acciones]{display:block;-webkit-padding-before:var(--despegar-space-3);padding-block-start:var(--despegar-space-3)}.evidence-table td[data-label=Acciones] .ui-button{inline-size:100%;justify-content:center}.evidence-list__item,.evidence-master-detail,.evidence-master-detail--reviews,.review-list__item{grid-template-columns:1fr}.evidence-detail-card{position:static}.evidence-list__actions,.review-list__actions{justify-content:flex-start}}.school-operations-stack{display:grid;grid-gap:1.25rem;gap:1.25rem}.school-drive-card{display:grid;grid-gap:1rem;gap:1rem}.school-drive-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.school-drive-summary{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.school-drive-summary>div{background:rgba(250,253,255,.84);border:1px solid rgba(63,55,201,.1);border-radius:1rem;display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem 1rem}.school-drive-summary span{color:var(--despegar-color-text-muted);font-size:.8rem;font-weight:700}.school-drive-summary strong{font-size:.92rem;overflow-wrap:anywhere}.school-drive-form{display:grid;grid-gap:1rem;gap:1rem}.school-drive-input{width:100%;min-height:2.75rem;border:1px solid color-mix(in srgb,var(--despegar-color-border) 88%,#9aa4b2);border-radius:.75rem;background:var(--despegar-color-surface-raised);padding:.65rem .8rem}.school-drive-input::placeholder{color:color-mix(in srgb,var(--despegar-color-text-primary) 58%,#fff)}.school-drive-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:760px){.school-drive-card__header{align-items:flex-start;flex-direction:column}.school-drive-summary{grid-template-columns:1fr}}.platform-console-layout--curriculum{gap:1.5rem}.curriculum-workspace{display:grid;grid-template-columns:minmax(18rem,.85fr) minmax(0,1.35fr);grid-gap:1.25rem;gap:1.25rem;align-items:flex-start}.curriculum-card-header,.curriculum-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.curriculum-section-heading{margin-bottom:1rem}.curriculum-card-header p,.curriculum-next-steps p,.curriculum-readiness-list p,.curriculum-section-heading p,.curriculum-state-card p{color:var(--despegar-color-text-secondary);margin:.35rem 0 0}.curriculum-book-list,.curriculum-book-workspace,.curriculum-next-steps,.curriculum-readiness-list,.curriculum-state-card{display:grid;grid-gap:1rem;gap:1rem}.curriculum-book-card,.curriculum-book-workspace,.curriculum-next-steps,.curriculum-readiness-list,.curriculum-state-card{padding:1rem}.curriculum-book-card,.curriculum-next-steps,.curriculum-readiness-list{border:1px solid var(--despegar-color-border);border-radius:1rem}.curriculum-book-card--selected{box-shadow:0 .875rem 1.75rem rgba(82,67,253,.12)}.curriculum-card-header h2,.curriculum-card-header h3,.curriculum-eyebrow,.curriculum-next-steps h3,.curriculum-readiness-list h3,.curriculum-state-card h2{margin:0}.curriculum-eyebrow,.curriculum-meta-grid dt,.curriculum-summary-metrics dt{color:var(--despegar-color-text-secondary);font-size:.75rem;font-weight:800}.curriculum-select-button{background:var(--despegar-color-surface-raised);border:1px solid var(--despegar-color-border);border-radius:.75rem;color:var(--despegar-color-primary);cursor:pointer;font-weight:800;padding:.55rem .85rem}.curriculum-select-button[aria-pressed=true]{background:var(--despegar-color-primary);border-color:var(--despegar-color-primary);color:var(--despegar-color-primary-contrast)}.curriculum-select-button:disabled{cursor:not-allowed;opacity:.52}.curriculum-meta-grid,.curriculum-summary-metrics{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.curriculum-meta-grid div,.curriculum-summary-metrics div{background:var(--despegar-color-surface-muted);border:1px solid var(--despegar-color-border);border-radius:.875rem;padding:.75rem}.curriculum-next-steps,.curriculum-readiness-list{background:var(--despegar-color-surface-muted)}.curriculum-meta-grid dd,.curriculum-summary-metrics dd{font-weight:800;margin:0}.curriculum-readiness-list ul{display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.curriculum-readiness-list li{display:flex;align-items:center;gap:.75rem;color:var(--despegar-color-text-secondary);font-weight:700}@media (max-width:960px){.curriculum-meta-grid,.curriculum-summary-metrics,.curriculum-workspace{grid-template-columns:1fr}.curriculum-card-header,.curriculum-section-heading{align-items:stretch;flex-direction:column}}.curriculum-studio{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.1fr) minmax(12rem,.7fr);grid-gap:1rem;gap:1rem}.curriculum-canvas,.curriculum-inspector,.curriculum-outline{background:var(--despegar-color-surface-muted);border:1px solid var(--despegar-color-border);border-radius:1rem;padding:1rem}.curriculum-outline{display:grid;align-content:start;grid-gap:.35rem;gap:.35rem}.curriculum-lesson-node{margin-left:.5rem;padding-left:.5rem}.curriculum-outline-item{background:transparent;border:0;border-radius:.65rem;color:var(--despegar-color-text-primary);cursor:pointer;font:inherit;font-weight:700;min-height:2.25rem;padding:.45rem .6rem;text-align:left;width:100%}.curriculum-outline-item--active{background:var(--despegar-color-primary);color:var(--despegar-color-primary-contrast)}.curriculum-outline-label{color:var(--despegar-color-text-secondary);font-size:.75rem;font-weight:800;margin:.75rem 0 .25rem}.curriculum-outline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.35rem;gap:.35rem;align-items:center}.curriculum-collapse-button{min-height:2rem;border:1px solid var(--despegar-color-border);border-radius:999px;background:var(--despegar-color-surface-raised);color:var(--despegar-color-text-secondary);cursor:pointer;font-size:.72rem;font-weight:850;padding:.25rem .55rem}.curriculum-collapse-button[aria-expanded=true]{color:var(--despegar-color-primary)}.curriculum-collapse-button:disabled{cursor:not-allowed;opacity:.68}.curriculum-canvas,.curriculum-inspector{align-content:start}@media (max-width:1100px){.curriculum-studio{grid-template-columns:1fr}}.curriculum-page-outline-grid{display:flex;flex-wrap:wrap;gap:.45rem}.curriculum-page-chip{min-height:2rem;min-width:0;border:1px solid var(--despegar-color-border);border-radius:999px;background:var(--despegar-color-surface-raised);color:var(--despegar-color-text-secondary);cursor:pointer;font-size:.75rem;font-weight:800;padding:.35rem .65rem}.curriculum-page-chip--active{border-color:var(--despegar-color-primary);background:var(--despegar-color-primary);color:var(--despegar-color-primary-contrast)}.curriculum-page-config{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem;border:1px solid var(--despegar-color-border);border-radius:1rem;background:var(--despegar-color-surface-raised);padding:1rem}.curriculum-page-config h4{margin:0;font-family:var(--despegar-font-family-sans);font-size:1rem}.curriculum-page-config p{margin:0;color:var(--despegar-color-text-secondary)}.curriculum-page-workspace{display:grid;grid-gap:.8rem;gap:.8rem;border:1px solid color-mix(in srgb,var(--despegar-color-primary) 18%,var(--despegar-color-border));border-radius:1rem;background:color-mix(in srgb,var(--despegar-color-primary) 4%,#fff);padding:.85rem}.curriculum-page-workspace__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.curriculum-page-workspace__position-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid color-mix(in srgb,var(--despegar-color-primary) 22%,var(--despegar-color-border));border-radius:.85rem;background:#fff;padding:.7rem}.curriculum-page-workspace__position-tools p{margin:0;color:var(--despegar-color-text-secondary);font-size:.86rem;font-weight:750}.curriculum-page-workspace__position-tools div{display:flex;flex-wrap:wrap;gap:.5rem}.curriculum-page-canvas{display:grid;place-items:center;min-height:30rem;overflow:auto;border:1px solid var(--despegar-color-border);border-radius:.9rem;background:var(--despegar-color-surface-muted);padding:1rem}.curriculum-page-canvas__frame{position:relative;width:min(100%,42rem);aspect-ratio:3/4;overflow:hidden;border-radius:.8rem;background:#fff;box-shadow:var(--despegar-elevation-raised)}.curriculum-page-canvas__frame--placing{cursor:crosshair;outline:3px solid color-mix(in srgb,var(--despegar-color-primary) 24%,#fff);outline-offset:3px}.curriculum-page-render-surface{position:absolute;inset:0;display:grid;place-items:center}.curriculum-page-render-surface__image{width:100%;height:100%;background-position:50%;background-repeat:no-repeat;background-size:cover;object-fit:contain}.curriculum-page-render-surface__pdf{width:100%;height:100%;border:0;background:#fff;pointer-events:none}.curriculum-page-render-surface__fallback{display:grid;justify-items:center;max-width:28rem;grid-gap:.55rem;gap:.55rem;padding:2rem;text-align:center}.curriculum-page-render-surface__fallback h5{margin:0;font-family:var(--despegar-font-family-sans);font-size:1.15rem}.curriculum-page-render-surface__warning{position:absolute;top:.75rem;right:.75rem;left:.75rem;z-index:2;margin:0;border:1px solid color-mix(in srgb,var(--despegar-color-warning) 36%,var(--despegar-color-border));border-radius:.75rem;background:hsla(0,0%,100%,.92);color:var(--despegar-color-text-primary);padding:.65rem .75rem;font-size:.82rem;font-weight:800}.curriculum-page-hotspot-layer{position:absolute;inset:0;pointer-events:none}.curriculum-page-hotspot{position:absolute;display:grid;place-items:center;min-width:2rem;min-height:2rem;border:2px solid var(--despegar-color-primary);border-radius:.65rem;background:color-mix(in srgb,var(--despegar-color-primary) 18%,#fff);color:var(--despegar-color-primary-deep);cursor:pointer;font-size:.72rem;font-weight:900;pointer-events:auto}.curriculum-page-hotspot--selected,.curriculum-page-hotspot:focus-visible{outline:3px solid var(--despegar-color-star);outline-color:color-mix(in srgb,var(--despegar-color-star) 72%,#fff);outline-offset:2px}.curriculum-page-hotspot span{max-width:100%;overflow:hidden;padding:.2rem .35rem;text-overflow:ellipsis;white-space:nowrap}.curriculum-page-hotspot-draft{position:absolute;z-index:3;display:grid;place-items:center;min-width:2.3rem;min-height:2.3rem;border:2px dashed var(--despegar-color-star);border-radius:.75rem;background:hsla(0,0%,100%,.62);color:var(--despegar-color-primary-deep);cursor:-webkit-grab;cursor:grab;font-size:.7rem;font-weight:900;touch-action:none}.curriculum-page-hotspot-draft:active{cursor:-webkit-grabbing;cursor:grabbing}.curriculum-page-hotspot-draft__resize{position:absolute;right:-.45rem;bottom:-.45rem;width:1rem;height:1rem;border:2px solid #fff;border-radius:999px;background:var(--despegar-color-primary);cursor:nwse-resize;touch-action:none}.curriculum-page-list{display:grid;grid-gap:.55rem;gap:.55rem;list-style:none;margin:0;padding:0}.curriculum-page-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--despegar-color-border);border-radius:.85rem;background:var(--despegar-color-surface-muted);padding:.65rem .75rem;font-weight:800}.curriculum-page-list small{flex-basis:100%;color:var(--despegar-color-text-secondary);font-weight:700}.curriculum-empty-note{border:1px dashed var(--despegar-color-border);border-radius:.85rem;padding:.75rem}.curriculum-editor-form{display:grid;grid-gap:.8rem;gap:.8rem}.curriculum-editor-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--despegar-color-text-secondary);font-size:.82rem;font-weight:800}.curriculum-editor-form .field-input{width:100%}.curriculum-checkbox-row{align-items:center;display:flex!important;gap:.5rem}.curriculum-editor-actions{display:flex;justify-content:flex-end}.curriculum-reorder-controls{display:inline-flex;align-items:center;gap:.35rem;border:1px solid color-mix(in srgb,var(--despegar-color-primary) 12%,var(--despegar-color-border));border-radius:.8rem;background:color-mix(in srgb,var(--despegar-color-primary) 4%,#fff);padding:.25rem}.curriculum-reorder-controls>div{display:inline-flex;gap:.25rem}.curriculum-reorder-controls__position{color:var(--despegar-color-text-secondary);font-size:.72rem;font-weight:850;padding-inline:.35rem;white-space:nowrap}.curriculum-reorder-button{min-height:2rem;border-radius:.55rem;padding:.35rem .5rem;white-space:nowrap}.curriculum-editor-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-activity-editor-stack{display:grid;grid-gap:1rem;gap:1rem}.curriculum-activity-editor-stack .curriculum-editor-form+.curriculum-editor-form{border-top:1px solid var(--despegar-color-border);padding-top:1rem}.curriculum-workspace--builder{grid-template-columns:minmax(15.5rem,.34fr) minmax(0,1.66fr);gap:1rem}.curriculum-workspace--library,.curriculum-workspace--staged{grid-template-columns:minmax(0,1fr)}.curriculum-workspace--library .curriculum-library-panel{position:static;width:100%}.curriculum-workspace--library .curriculum-book-list{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));max-height:none;overflow:visible}.curriculum-library-panel{position:-webkit-sticky;position:sticky;top:1rem}.curriculum-book-list{max-height:calc(100dvh - 11.5rem);overflow:auto;-webkit-padding-end:.15rem;padding-inline-end:.15rem}.curriculum-create-book{display:grid;grid-gap:.8rem;gap:.8rem;border:1px solid color-mix(in srgb,var(--despegar-color-primary) 18%,var(--despegar-color-border));border-radius:1rem;background:color-mix(in srgb,var(--despegar-color-surface-raised) 94%,var(--despegar-color-surface-muted));box-shadow:0 .55rem 1.2rem rgb(4 69 144/7%)}.curriculum-create-book,.curriculum-create-book-callout{-webkit-margin-after:1rem;margin-block-end:1rem;padding:1rem}.curriculum-create-book-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid color-mix(in srgb,var(--despegar-color-primary) 16%,var(--despegar-color-border));border-radius:1.15rem;background:radial-gradient(circle at 8% 15%,color-mix(in srgb,var(--despegar-color-primary) 10%,transparent),transparent 14rem),linear-gradient(135deg,#fff,color-mix(in srgb,var(--despegar-color-surface-muted) 70%,#fff));box-shadow:0 .75rem 1.6rem rgb(4 69 144/7%)}.curriculum-create-book-callout h3,.curriculum-create-book-callout p{margin:0}.curriculum-create-book-callout p:not(.curriculum-eyebrow){max-width:62ch;color:var(--despegar-color-text-secondary);font-weight:700}.curriculum-create-book-callout__action{flex:0 0 auto;white-space:nowrap}.curriculum-create-book label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--despegar-color-text-secondary);font-size:.82rem;font-weight:800}.curriculum-book-table-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--despegar-color-primary) 12%,var(--despegar-color-border));border-radius:1.15rem;background:var(--despegar-color-surface-raised);box-shadow:0 1rem 2.2rem rgb(4 69 144/8%)}.curriculum-book-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.curriculum-book-table{width:100%;min-width:58rem;border-collapse:collapse}.curriculum-book-table td,.curriculum-book-table th{padding:.9rem 1rem;-webkit-border-after:1px solid color-mix(in srgb,var(--despegar-color-border) 82%,#fff);border-block-end:1px solid color-mix(in srgb,var(--despegar-color-border) 82%,#fff);text-align:left;vertical-align:middle}.curriculum-book-table thead th{background:color-mix(in srgb,var(--despegar-color-surface-muted) 76%,#fff);color:var(--despegar-color-text-secondary);font-size:.76rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.curriculum-book-table tbody tr{transition:background .15s ease,box-shadow .15s ease}.curriculum-book-table tbody tr:hover,.curriculum-book-table__row--selected{background:color-mix(in srgb,var(--despegar-color-primary) 5%,#fff)}.curriculum-book-table tbody tr:last-child td,.curriculum-book-table tbody tr:last-child th{-webkit-border-after:0;border-block-end:0}.curriculum-book-table tbody th span{display:block;color:var(--despegar-color-text-primary);font-size:.98rem;font-weight:900}.curriculum-book-table tbody th small{display:block;-webkit-margin-before:.2rem;margin-block-start:.2rem;color:var(--despegar-color-text-secondary);font-size:.76rem;font-weight:750}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.curriculum-book-card{background:color-mix(in srgb,var(--despegar-color-surface-raised) 96%,var(--despegar-color-sky));box-shadow:0 .45rem 1rem rgb(4 69 144/6%);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.curriculum-book-card:hover{border-color:color-mix(in srgb,var(--despegar-color-primary) 34%,var(--despegar-color-border));box-shadow:0 .65rem 1.25rem rgb(4 69 144/8%)}.curriculum-book-card--selected{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--despegar-color-surface-playful) 46%,#fff));border-color:var(--despegar-color-primary);box-shadow:0 1.25rem 2.5rem rgba(82,67,253,.14)}.curriculum-builder-shell{border:1px solid color-mix(in srgb,var(--despegar-color-primary) 18%,var(--despegar-color-border));background:linear-gradient(180deg,color-mix(in srgb,var(--despegar-color-surface-muted) 58%,#fff),#fff 13rem),var(--despegar-color-surface-raised);box-shadow:0 1.4rem 3rem rgba(4,69,144,.1);padding:1rem}.curriculum-builder-hero{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid color-mix(in srgb,var(--despegar-color-primary) 14%,var(--despegar-color-border));border-radius:.95rem;background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--despegar-color-primary) 10%,transparent),transparent 13rem),linear-gradient(135deg,#fff,color-mix(in srgb,var(--despegar-color-surface-muted) 58%,#fff));padding:.65rem .85rem}.curriculum-builder-hero h2{margin:.05rem 0 0;font-size:1.22rem;letter-spacing:-.02em;line-height:1.08}.curriculum-builder-hero .curriculum-eyebrow{margin-bottom:.1rem}.curriculum-builder-hero__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.45rem .55rem;min-width:0}.curriculum-builder-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.curriculum-builder-tabs{display:flex;flex-wrap:wrap;gap:.45rem;border:1px solid var(--despegar-color-border);border-radius:1rem;background:color-mix(in srgb,var(--despegar-color-surface-muted) 72%,#fff);padding:.35rem}.curriculum-builder-tab{min-height:2.35rem;border:0;border-radius:.75rem;background:transparent;color:var(--despegar-color-text-secondary);cursor:pointer;font-weight:850;padding:.5rem .8rem;transition:background-color .15s ease,color .15s ease,transform .15s ease}.curriculum-builder-tab:hover{background:#fff;color:var(--despegar-color-primary-deep)}.curriculum-builder-tab--active{background:var(--despegar-color-primary);color:var(--despegar-color-primary-contrast);box-shadow:0 .45rem 1rem rgba(82,67,253,.14)}.curriculum-builder-tab:active{transform:scale(.96)}.curriculum-builder-step-panel,.curriculum-evidence-stage,.curriculum-review-stage{display:grid;grid-gap:.85rem;gap:.85rem}.curriculum-legacy-link{color:var(--despegar-color-primary);font-size:.82rem;font-weight:800;text-decoration:none}.curriculum-legacy-link:hover{text-decoration:underline}.curriculum-summary-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.curriculum-summary-metrics div{padding:.58rem .65rem}.curriculum-builder-prep-grid{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(22rem,1.1fr);grid-gap:.85rem;gap:.85rem;align-items:flex-start}.curriculum-readiness-list--builder{border-color:color-mix(in srgb,var(--despegar-color-warning) 14%,var(--despegar-color-border));background:color-mix(in srgb,var(--despegar-color-surface-raised) 88%,var(--despegar-color-surface-muted));padding:.85rem}.curriculum-readiness-list--builder ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.curriculum-readiness-list--builder li{align-items:flex-start;border:1px solid var(--despegar-color-border);border-radius:.75rem;background:#fff;gap:.5rem;padding:.55rem}.curriculum-readiness-list--builder li small{display:block;font-size:.74rem;line-height:1.35}.curriculum-readiness-list--builder li>span{display:inline-grid;place-items:center;min-inline-size:1.35rem;block-size:1.35rem;border-radius:999px;background:color-mix(in srgb,var(--despegar-color-primary) 12%,#fff);color:var(--despegar-color-primary-deep);font-size:.8rem;font-weight:900}.curriculum-readiness-list--builder li[data-tone=success]>span{background:color-mix(in srgb,var(--despegar-color-success) 14%,#fff);color:var(--despegar-color-success)}.curriculum-readiness-list--builder li[data-tone=warning]>span{background:color-mix(in srgb,var(--despegar-color-warning) 16%,#fff);color:var(--despegar-color-warning)}.curriculum-studio{grid-template-columns:minmax(15rem,.72fr) minmax(0,1fr) minmax(16rem,.82fr);min-height:40rem}.curriculum-canvas,.curriculum-inspector,.curriculum-outline{background:color-mix(in srgb,var(--despegar-color-surface-raised) 92%,var(--despegar-color-surface-muted));box-shadow:0 .75rem 1.5rem rgb(4 69 144/6%)}.curriculum-inspector{position:-webkit-sticky;position:sticky;top:1rem;max-height:calc(100dvh - 2rem);overflow:auto}.curriculum-page-authoring-stage{display:grid;grid-template-columns:minmax(13rem,.46fr) minmax(32rem,1.35fr) minmax(18rem,.72fr);grid-gap:.85rem;gap:.85rem;align-items:flex-start}.curriculum-page-authoring-main,.curriculum-page-authoring-nav{border:1px solid var(--despegar-color-border);border-radius:1rem;background:color-mix(in srgb,var(--despegar-color-surface-raised) 92%,var(--despegar-color-surface-muted));padding:1rem}.curriculum-panel-heading{display:flex;align-items:flex-start;gap:.75rem;-webkit-margin-after:.85rem;margin-block-end:.85rem}.curriculum-panel-heading>span{display:inline-grid;place-items:center;min-inline-size:2rem;block-size:2rem;border-radius:.75rem;background:var(--despegar-color-primary);color:var(--despegar-color-primary-contrast);font-weight:900}.curriculum-panel-heading h3,.curriculum-panel-heading p{margin:0}.curriculum-panel-heading p{color:var(--despegar-color-text-secondary);font-size:.82rem}.curriculum-preview-action{display:flex;align-items:center;justify-content:space-between;gap:var(--despegar-space-12px,.75rem);border:1px solid color-mix(in srgb,var(--despegar-color-primary) 22%,#fff);border-radius:var(--despegar-radius-card);background:color-mix(in srgb,var(--despegar-color-primary) 6%,#fff);padding:var(--despegar-space-12px,.75rem);-webkit-margin-after:var(--despegar-space-16px,1rem);margin-block-end:var(--despegar-space-16px,1rem)}.curriculum-preview-action p,.curriculum-preview-action strong{margin:0}.curriculum-preview-action p{color:var(--despegar-color-text-secondary);font-size:.82rem}.curriculum-preview-action .ui-button{white-space:nowrap}.curriculum-stage-preview{display:grid;grid-gap:.7rem;gap:.7rem;border:1px solid color-mix(in srgb,var(--despegar-color-primary) 16%,var(--despegar-color-border));border-radius:.95rem;background:linear-gradient(135deg,color-mix(in srgb,var(--despegar-color-primary) 5%,#fff),#fff 72%),var(--despegar-color-surface-raised);padding:.85rem}.curriculum-stage-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.curriculum-stage-preview h4,.curriculum-stage-preview p{margin:0}.curriculum-stage-preview p{color:var(--despegar-color-text-secondary);font-size:.84rem}.curriculum-preview-list{display:grid;grid-gap:.5rem;gap:.5rem;list-style:none;margin:0;padding:0}.curriculum-preview-list li{display:grid;grid-gap:.18rem;gap:.18rem;border:1px solid var(--despegar-color-border);border-radius:.7rem;background:color-mix(in srgb,var(--despegar-color-surface-muted) 42%,#fff);padding:.55rem .65rem}.curriculum-preview-list strong{color:var(--despegar-color-text-primary);font-size:.78rem}.curriculum-preview-list span{color:var(--despegar-color-text-secondary);font-size:.82rem;line-height:1.35}.curriculum-publication-readiness__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.curriculum-publication-readiness__group{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem;border:1px solid var(--despegar-color-border);border-radius:.85rem;background:#fff;padding:.7rem}.curriculum-publication-readiness__group[data-tone=danger]{border-color:color-mix(in srgb,var(--despegar-color-danger) 26%,var(--despegar-color-border))}.curriculum-publication-readiness__group[data-tone=warning]{border-color:color-mix(in srgb,var(--despegar-color-warning) 30%,var(--despegar-color-border))}.curriculum-publication-readiness__group[data-tone=info]{border-color:color-mix(in srgb,var(--despegar-color-primary) 22%,var(--despegar-color-border))}.curriculum-publication-readiness__group-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.curriculum-publication-readiness__group-header strong{color:var(--despegar-color-text-primary);font-size:.82rem}.curriculum-publication-readiness__group-header span{display:inline-grid;place-items:center;min-inline-size:1.55rem;block-size:1.55rem;border-radius:999px;background:color-mix(in srgb,var(--despegar-color-primary) 10%,#fff);color:var(--despegar-color-primary-deep);font-size:.78rem;font-weight:900}.curriculum-publication-readiness__group ul{display:grid;grid-gap:.5rem;gap:.5rem;list-style:none;margin:0;padding:0}.curriculum-publication-readiness__group li{display:grid;grid-gap:.22rem;gap:.22rem;border-radius:.65rem;background:color-mix(in srgb,var(--despegar-color-surface-muted) 46%,#fff);padding:.55rem}.curriculum-publication-readiness__group li strong{color:var(--despegar-color-text-primary);font-size:.78rem}.curriculum-publication-readiness__group li small,.curriculum-publication-readiness__group li span,.curriculum-publication-readiness__ready{color:var(--despegar-color-text-secondary);font-size:.78rem;line-height:1.35}.curriculum-publication-readiness__group li small{font-weight:800}.curriculum-evidence-stage{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);align-items:flex-start}.curriculum-evidence-editor-panel,.curriculum-evidence-list{border:1px solid var(--despegar-color-border);border-radius:1rem;background:color-mix(in srgb,var(--despegar-color-surface-raised) 92%,var(--despegar-color-surface-muted));box-shadow:0 .75rem 1.5rem rgb(4 69 144/6%);padding:1rem}.curriculum-evidence-cards{display:grid;grid-gap:.65rem;gap:.65rem;list-style:none;margin:0;padding:0}.curriculum-evidence-card{display:grid;justify-items:start;width:100%;grid-gap:.35rem;gap:.35rem;min-height:5rem;border:1px solid var(--despegar-color-border);border-radius:.9rem;background:#fff;color:var(--despegar-color-text-primary);cursor:pointer;padding:.75rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.curriculum-evidence-card:hover{border-color:color-mix(in srgb,var(--despegar-color-primary) 30%,var(--despegar-color-border));box-shadow:0 .6rem 1.2rem rgb(4 69 144/8%)}.curriculum-evidence-card--active{border-color:var(--despegar-color-primary);box-shadow:0 .75rem 1.4rem rgba(82,67,253,.12)}.curriculum-evidence-card span{font-weight:900}.curriculum-evidence-card small{color:var(--despegar-color-text-secondary);font-weight:750}.curriculum-evidence-context-card{display:grid;grid-gap:.75rem;gap:.75rem;-webkit-margin-after:1rem;margin-block-end:1rem;border:1px solid color-mix(in srgb,var(--despegar-color-primary) 16%,var(--despegar-color-border));border-radius:.95rem;background:color-mix(in srgb,var(--despegar-color-primary) 5%,#fff);padding:.85rem}.curriculum-evidence-context-card h4,.curriculum-evidence-context-card p{margin:0}.curriculum-evidence-context-card p{color:var(--despegar-color-text-secondary)}.curriculum-outline-item:hover{border-color:color-mix(in srgb,var(--despegar-color-primary) 22%,var(--despegar-color-border));background:#fff}.curriculum-outline-item--active:hover{border-color:var(--despegar-color-primary);background:var(--despegar-color-primary);color:var(--despegar-color-primary-contrast)}@media (max-width:1500px){.curriculum-page-authoring-stage{grid-template-columns:minmax(12rem,.44fr) minmax(0,1.56fr)}.curriculum-page-authoring-stage>.curriculum-inspector{grid-column:1/-1;position:static;max-height:none}}@media (max-width:1280px){.curriculum-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-builder-prep-grid,.curriculum-publication-readiness__grid,.curriculum-readiness-list--builder ul{grid-template-columns:1fr}}@media (max-width:960px){.curriculum-evidence-stage,.curriculum-page-authoring-stage,.curriculum-studio,.curriculum-summary-metrics,.curriculum-workspace--builder{grid-template-columns:1fr}.curriculum-inspector,.curriculum-library-panel,.curriculum-outline{position:static;max-height:none}.curriculum-builder-hero{flex-direction:column}.curriculum-create-book-callout{align-items:stretch;flex-direction:column}.curriculum-create-book .curriculum-select-button,.curriculum-create-book .ui-button,.curriculum-create-book-callout__action{width:100%}.curriculum-builder-hero__actions{justify-content:flex-start}}.curriculum-setup-actions{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid color-mix(in srgb,var(--despegar-color-primary) 14%,var(--despegar-color-border));border-radius:.95rem;background:color-mix(in srgb,var(--despegar-color-surface-raised) 94%,var(--despegar-color-surface-muted));padding:.85rem}.curriculum-setup-actions h3,.curriculum-setup-actions p{margin:0}.curriculum-setup-actions p{color:var(--despegar-color-text-secondary);font-size:.82rem}.curriculum-setup-asset,.curriculum-setup-grid{display:grid;grid-template-columns:minmax(9rem,.72fr) minmax(13rem,1.35fr) auto;grid-gap:.55rem;gap:.55rem;align-items:flex-end}.curriculum-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.curriculum-setup-grid .ui-button{justify-content:center}@media (max-width:960px){.curriculum-setup-asset,.curriculum-setup-grid{grid-template-columns:1fr}}.curriculum-teacher-guides{container-type:inline-size;gap:var(--despegar-space-3);overflow:hidden}.curriculum-teacher-guides__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);align-items:end}.curriculum-teacher-guides__form>:nth-last-child(2){grid-column:1/-1}.curriculum-teacher-guides__form>.ui-button{justify-content:center;inline-size:min(100%,18rem)}.curriculum-teacher-guides__list{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2)}.curriculum-teacher-guides__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);padding:var(--despegar-space-2);border:1px solid color-mix(in srgb,var(--despegar-color-primary) 10%,var(--despegar-color-border));border-radius:.95rem;background:radial-gradient(circle at 94% 0,hsla(78,72%,90%,.54),transparent 5rem),color-mix(in srgb,var(--despegar-color-surface-raised) 96%,#fff)}.curriculum-teacher-guides__item-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-inline-size:0}.curriculum-teacher-guides__item-copy span{color:var(--despegar-color-text-secondary);font-size:var(--despegar-font-size-label);font-weight:850;letter-spacing:.06em;text-transform:uppercase}.curriculum-teacher-guides__item-copy small{color:var(--despegar-color-text-secondary);font-size:var(--despegar-font-size-label);font-weight:750;line-height:1.2}.curriculum-teacher-guides__item-copy strong{overflow-wrap:anywhere;font-size:var(--despegar-font-size-body);line-height:1.25}.curriculum-teacher-guides__item-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--despegar-space-2)}.curriculum-teacher-guides__item-actions .ui-button,.curriculum-teacher-guides__item-actions a{min-block-size:2rem;border-radius:var(--despegar-radius-pill);font-size:var(--despegar-font-size-label);font-weight:900;white-space:nowrap}.curriculum-teacher-sessions__items,.curriculum-teacher-sessions__lessons,.curriculum-teacher-sessions__list,.curriculum-teacher-sessions__unit{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2)}.curriculum-teacher-sessions__unit{padding:var(--despegar-space-2);border:1px solid color-mix(in srgb,var(--despegar-color-primary) 12%,var(--despegar-color-border));border-radius:var(--despegar-radius-large);background:radial-gradient(circle at 98% 0,hsla(78,72%,90%,.48),transparent 6rem),color-mix(in srgb,var(--despegar-color-surface-raised) 97%,#fff)}.curriculum-teacher-sessions__lesson-header,.curriculum-teacher-sessions__unit-header{display:flex;align-items:center;justify-content:space-between;gap:var(--despegar-space-2)}.curriculum-teacher-sessions__unit-header{padding:var(--despegar-space-2);border-radius:.85rem;background:linear-gradient(135deg,hsla(78,77%,95%,.92),hsla(0,0%,100%,.72))}.curriculum-teacher-sessions__unit-header div{display:grid;grid-gap:.12rem;gap:.12rem}.curriculum-teacher-sessions__lesson-header small,.curriculum-teacher-sessions__unit-header span{color:color-mix(in srgb,var(--despegar-color-primary) 76%,var(--despegar-color-text));font-size:var(--despegar-font-size-label);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.curriculum-teacher-sessions__unit-header strong{font-size:var(--despegar-font-size-body);font-weight:950;line-height:1.15}.curriculum-teacher-sessions__unit-header small{flex:0 0 auto;padding:.32rem .62rem;border-radius:var(--despegar-radius-pill);background:#fff;color:var(--despegar-color-text-secondary);font-size:var(--despegar-font-size-label);font-weight:900;box-shadow:0 .45rem .9rem rgb(30 44 71/6%)}.curriculum-teacher-sessions__lesson{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2)}.curriculum-teacher-sessions__lesson-header{padding-inline:var(--despegar-space-1)}.curriculum-teacher-sessions__lesson-header span{color:var(--despegar-color-text);font-size:var(--despegar-font-size-label);font-weight:900;line-height:1.2}@container (max-width: 42rem){.curriculum-teacher-guides__form{grid-template-columns:1fr}.curriculum-teacher-guides__form>:nth-last-child(2){grid-column:auto}.curriculum-teacher-guides__form>.ui-button{inline-size:100%}.curriculum-teacher-guides__item{grid-template-columns:1fr}.curriculum-teacher-guides__item-actions{justify-content:flex-start}.curriculum-teacher-sessions__lesson-header,.curriculum-teacher-sessions__unit-header{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.curriculum-teacher-guides__form{grid-template-columns:1fr}.curriculum-teacher-guides__form>:nth-last-child(2){grid-column:auto}.curriculum-teacher-guides__form>.ui-button{inline-size:100%}.curriculum-teacher-guides__item{align-items:stretch;flex-direction:column}.curriculum-teacher-guides__item-actions{justify-content:flex-start}}.curriculum-builder-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;-webkit-margin-after:.85rem;margin-block-end:.85rem}.curriculum-builder-actions .ui-button{justify-content:center}@media (max-width:960px){.curriculum-builder-actions{grid-template-columns:1fr}}.curriculum-studio{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.85rem;gap:.85rem;min-height:auto}.curriculum-route-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--despegar-color-border);border-radius:1rem;background:linear-gradient(135deg,#fff 0,color-mix(in srgb,var(--despegar-color-primary) 3%,#fff) 100%);padding:.95rem 1rem}.curriculum-route-header h3,.curriculum-route-header p{margin:0}.curriculum-route-header>div:first-child{display:grid;grid-gap:.25rem;gap:.25rem}.curriculum-route-header>div:first-child>p:last-child{color:var(--despegar-color-text-secondary);font-size:.9rem;font-weight:750}.curriculum-route-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.curriculum-route-search{display:block;min-width:min(18rem,100%)}.curriculum-route-search input{width:100%;min-height:2.6rem;border:1px solid var(--despegar-color-border);border-radius:.78rem;background:#fff;color:var(--despegar-color-text-primary);font:inherit;font-size:.86rem;font-weight:750;padding:.55rem .8rem}.curriculum-studio__columns{display:grid;grid-template-columns:minmax(20rem,.92fr) minmax(25rem,1.08fr);grid-gap:.85rem;gap:.85rem;align-items:stretch}.curriculum-canvas,.curriculum-outline,.curriculum-selection-config{border:1px solid color-mix(in srgb,var(--despegar-color-border) 88%,var(--despegar-color-primary));border-radius:1rem;background:color-mix(in srgb,var(--despegar-color-surface-raised) 96%,var(--despegar-color-surface-muted));box-shadow:0 .75rem 1.5rem rgb(4 69 144/5%);padding:1rem}.curriculum-outline,.curriculum-route-preview-panel{min-height:32rem}.curriculum-route-preview-panel{overflow:hidden}.curriculum-panel-heading--compact{align-items:center;justify-content:space-between;-webkit-margin-after:.75rem;margin-block-end:.75rem}.curriculum-panel-heading--compact h3,.curriculum-panel-heading--compact p{margin:0}.curriculum-panel-heading--compact p{color:var(--despegar-color-text-secondary);font-size:.82rem;font-weight:750}.curriculum-panel-count-badge{flex-shrink:0;min-height:1.45rem;border-color:color-mix(in srgb,var(--despegar-color-primary) 18%,var(--despegar-color-border));background:color-mix(in srgb,var(--despegar-color-primary) 7%,#fff);color:var(--despegar-color-primary-deep);font-size:.72rem;font-weight:850;letter-spacing:-.01em;padding-inline:.55rem;box-shadow:none}.curriculum-panel-count-badge:before{display:none}.curriculum-outline .curriculum-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.35rem;margin:.35rem 0 .55rem}.curriculum-outline .curriculum-collapse-button,.curriculum-outline .curriculum-reorder-button,.curriculum-outline .curriculum-select-button{min-height:2rem;border-radius:.65rem;font-size:.76rem;padding:.35rem .55rem}.curriculum-outline-item{display:block;border:1px solid transparent;background:#fff;box-shadow:inset 0 0 0 1px rgb(4 69 144/2%)}.curriculum-outline-item--active,.curriculum-outline-item--active:hover{border-color:color-mix(in srgb,var(--despegar-color-primary) 58%,#fff);background:color-mix(in srgb,var(--despegar-color-primary) 10%,#fff);color:var(--despegar-color-primary-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--despegar-color-primary) 16%,transparent)}.curriculum-lesson-node{border-left:1px solid var(--despegar-color-border);margin-left:.62rem;padding-left:.65rem}.curriculum-outline-add{min-height:2.5rem;border:1px dashed color-mix(in srgb,var(--despegar-color-primary) 45%,var(--despegar-color-border));border-radius:.8rem;background:color-mix(in srgb,var(--despegar-color-primary) 3%,#fff);color:var(--despegar-color-primary);cursor:pointer;font-weight:900}.curriculum-route-flow,.curriculum-route-flow ol{list-style:none;margin:0;padding:0}.curriculum-route-flow{display:grid;grid-gap:.65rem;gap:.65rem}.curriculum-route-flow__group{display:grid;grid-gap:.5rem;gap:.5rem}.curriculum-route-flow__activities,.curriculum-route-flow__children{display:grid;grid-gap:.45rem;gap:.45rem;margin-left:1.4rem!important}.curriculum-route-flow__activities{margin-top:.45rem!important}.curriculum-route-flow__activity,.curriculum-route-flow__row{display:grid;width:100%;align-items:center;grid-gap:.65rem;gap:.65rem;border:1px solid var(--despegar-color-border);background:#fff;color:var(--despegar-color-text-primary);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.curriculum-route-flow__row{grid-template-columns:auto minmax(0,1fr) auto;border-radius:.85rem;padding:.65rem .75rem}.curriculum-route-flow__activity{grid-template-columns:auto minmax(0,1fr) auto;border-radius:.75rem;padding:.52rem .6rem}.curriculum-route-flow__activity:hover,.curriculum-route-flow__row:hover{border-color:color-mix(in srgb,var(--despegar-color-primary) 28%,var(--despegar-color-border));box-shadow:0 .5rem 1rem rgb(82 67 253/7%)}.curriculum-route-flow__activity--active,.curriculum-route-flow__row--active{border-color:color-mix(in srgb,var(--despegar-color-primary) 54%,#fff);background:color-mix(in srgb,var(--despegar-color-primary) 7%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--despegar-color-primary) 18%,transparent),0 .75rem 1.25rem rgb(82 67 253/8%)}.curriculum-route-flow__activity>span,.curriculum-route-flow__index{display:inline-grid;place-items:center;min-inline-size:1.75rem;block-size:1.75rem;border-radius:.55rem;background:color-mix(in srgb,var(--despegar-color-primary) 11%,#fff);color:var(--despegar-color-primary-deep);font-size:.75rem;font-weight:950}.curriculum-route-flow small,.curriculum-route-flow strong{display:block}.curriculum-route-flow strong{font-size:.86rem}.curriculum-route-flow small,.curriculum-route-flow__section-label{color:var(--despegar-color-text-secondary);font-size:.76rem;font-weight:800}.curriculum-route-flow__section-label{padding:.25rem .35rem;text-transform:uppercase;letter-spacing:.04em}.curriculum-selection-config{border-color:color-mix(in srgb,var(--despegar-color-primary) 42%,var(--despegar-color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--despegar-color-primary) 5%,#fff),#fff 42%),var(--despegar-color-surface-raised)}.curriculum-selection-config--drawer{position:fixed;top:1rem;right:1rem;bottom:1rem;z-index:70;width:min(35rem,calc(100vw - 2rem));min-height:0;overflow:auto;border-radius:1.15rem;box-shadow:-1.25rem 0 3rem rgba(15,23,42,.18);animation:curriculum-selection-drawer-in .18s ease-out}@keyframes curriculum-selection-drawer-in{0%{opacity:0;transform:translateX(1.25rem)}to{opacity:1;transform:translateX(0)}}.curriculum-selection-config__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;-webkit-margin-after:.85rem;margin-block-end:.85rem}.curriculum-selection-config__header h3,.curriculum-selection-config__header p{margin:0}.curriculum-selection-config__header p:not(.curriculum-eyebrow){color:var(--despegar-color-text-secondary);font-size:.86rem;font-weight:750}.curriculum-selection-config__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.curriculum-selection-config__body{display:grid;grid-gap:.8rem;gap:.8rem}.curriculum-selection-config__body>.curriculum-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.curriculum-selection-config--drawer .curriculum-selection-config__body .curriculum-meta-grid,.curriculum-selection-config--drawer .curriculum-selection-config__body>.curriculum-editor-form{grid-template-columns:1fr}.curriculum-selection-config__body .curriculum-activity-editor-stack,.curriculum-selection-config__body>.curriculum-editor-form>.curriculum-card-header,.curriculum-selection-config__body>.curriculum-editor-form>.curriculum-checkbox-row,.curriculum-selection-config__body>.curriculum-editor-form>.curriculum-editor-actions,.curriculum-selection-config__body>.curriculum-editor-form>.ui-notice,.curriculum-selection-config__body>.curriculum-meta-grid,.curriculum-selection-config__body>h3,.curriculum-selection-config__body>p{grid-column:1/-1}.curriculum-selection-config__body .curriculum-activity-editor-stack{grid-template-columns:minmax(0,1fr)}.curriculum-selection-config__body .curriculum-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1200px){.curriculum-studio__columns{grid-template-columns:1fr}.curriculum-outline,.curriculum-route-preview-panel{min-height:auto}}@media (max-width:960px){.curriculum-route-header,.curriculum-selection-config__header{align-items:stretch;flex-direction:column}.curriculum-route-toolbar,.curriculum-selection-config__actions{justify-content:stretch}.curriculum-route-toolbar>*,.curriculum-selection-config__actions .ui-button,.curriculum-selection-config__actions>*{width:100%}.curriculum-route-search{min-width:100%}.curriculum-selection-config__body .curriculum-meta-grid,.curriculum-selection-config__body>.curriculum-editor-form{grid-template-columns:1fr}.curriculum-selection-config--drawer{inset:.5rem;width:auto;border-radius:1rem}}.container:has(.despegar-landing){width:100%;max-width:none;padding-block:0}.despegar-landing{--landing-ink:#fffaf0;--landing-muted:#d9d1ff;--landing-deep:#120831;--landing-panel:#24145c;--landing-panel-soft:#321d78;--landing-purple:#7649fe;--landing-blue:#5243fd;--landing-magenta:#dd267d;--landing-yellow:#f6b628;--landing-orange:#ef8b1c;--landing-cyan:#3fadb8;position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;border-radius:0;background:radial-gradient(circle at 78% 18%,rgba(118,73,254,.24),transparent 21rem),radial-gradient(circle at 22% 6%,rgba(221,38,125,.18),transparent 19rem),linear-gradient(180deg,#1b0d46 0,var(--landing-deep) 46%,#150a3a 100%);color:var(--landing-ink);box-shadow:0 2rem 5rem rgba(18,8,49,.28)}.despegar-landing:after,.despegar-landing:before{position:absolute;inset:0;z-index:-1;pointer-events:none;content:""}.despegar-landing:before{background:linear-gradient(115deg,rgba(239,139,28,.14) 0 9%,transparent 9% 100%),repeating-linear-gradient(0deg,hsla(0,0%,100%,.03) 0 1px,transparent 1px 5px);mix-blend-mode:screen}.despegar-landing:after{background-image:radial-gradient(circle,rgba(246,182,40,.5) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(63,173,184,.34) 0 1px,transparent 1.5px);background-position:8% 18%,74% 38%;background-size:8rem 8rem,11rem 11rem;opacity:.32}.landing-hero{position:relative;min-height:min(54rem,100dvh);padding:clamp(1rem,2.2vw,2rem);border-bottom:1px solid hsla(0,0%,100%,.08)}.landing-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(22rem,.78fr);grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);max-width:78rem;min-height:min(49rem,calc(100dvh - 2rem));margin:0 auto;padding:clamp(1.25rem,4vw,3rem);border:1px solid rgba(246,182,40,.16);border-radius:2rem;background:radial-gradient(circle at 82% 33%,rgba(118,73,254,.24),transparent 20rem),linear-gradient(135deg,rgba(18,8,49,.92),rgba(30,13,75,.86));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04)}.landing-header{position:absolute;inset:clamp(1.1rem,2.5vw,2rem) clamp(1.1rem,2.5vw,2rem) auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;z-index:5}.landing-brand,.landing-button,.landing-footer a,.landing-login{color:inherit;text-decoration:none}.landing-brand{display:inline-flex;align-items:center;gap:.72rem;text-transform:uppercase}.landing-brand__logo{inline-size:2.35rem;block-size:auto;flex:0 0 auto;filter:drop-shadow(0 0 .9rem rgb(246 182 40/32%))}.landing-brand__eyebrow,.landing-brand__tagline,.landing-kicker,.rocket-card span{display:block;font-size:clamp(.54rem,.75vw,.68rem);font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--landing-yellow)}.landing-brand__name{display:block;font-size:.9rem;font-weight:900;letter-spacing:.28em}.landing-button,.landing-login{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-login{padding:.65rem 1rem;border:1px solid rgba(246,182,40,.42);background:rgba(36,20,92,.72);box-shadow:inset .35rem 0 0 var(--landing-yellow),inset -.35rem 0 0 var(--landing-yellow)}.landing-hero__content{align-self:center;max-width:44rem;padding-top:4rem}.landing-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.2rem}.landing-pills span{border:1px solid rgba(246,182,40,.22);border-radius:999px;padding:.42rem .74rem;background:linear-gradient(90deg,rgba(221,38,125,.85),rgba(82,67,253,.72));font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.landing-title{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;font-family:var(--despegar-font-family-display);font-size:clamp(3.4rem,6vw,5rem);font-weight:950;line-height:.86;letter-spacing:-.035em;text-transform:uppercase}.landing-title__line{display:block;white-space:nowrap}.landing-title__accent{color:var(--landing-yellow);text-shadow:0 .85rem 2.3rem rgba(246,182,40,.2)}.landing-subtitle{max-width:18ch;margin:1.3rem 0 0;font-size:clamp(1.2rem,2.5vw,2.1rem);font-weight:900;line-height:1.02;letter-spacing:.08em;text-transform:uppercase}.landing-copy{max-width:35rem;margin:1.5rem 0 0;color:var(--landing-muted);font-size:.86rem;font-weight:700;line-height:1.78;letter-spacing:.01em}.landing-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.landing-button{padding:.88rem 1.2rem;border:1px solid rgba(246,182,40,.26)}.landing-button--primary,.landing-button--whatsapp{background:linear-gradient(90deg,var(--landing-orange),var(--landing-yellow));color:#241006;box-shadow:0 1rem 2rem rgba(239,139,28,.22)}.landing-button--ghost{background:rgba(36,20,92,.72);color:var(--landing-ink)}.landing-button:hover,.landing-login:hover{transform:translateY(-.14rem);box-shadow:0 1rem 2.2rem rgba(246,182,40,.22)}.rocket-stage{position:relative;align-self:center;min-height:33rem}.rocket-orbit{position:absolute;inset:50% auto auto 50%;border:1px solid rgba(246,182,40,.12);border-radius:999px;transform:translate(-50%,-50%);transform-origin:center;will-change:transform,opacity}.rocket-orbit:before{position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 215deg,transparent 0deg,rgba(246,182,40,0) 118deg,rgba(246,182,40,.52) 137deg,rgba(221,38,125,.42) 151deg,transparent 170deg,transparent 1turn);content:"";-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));opacity:.78;animation:orbit-glow 5.8s ease-in-out infinite}.rocket-orbit--outer{inline-size:min(34rem,90vw);block-size:min(34rem,90vw);animation:orbit-drift 34s linear infinite}.rocket-orbit--inner{inline-size:min(23rem,70vw);block-size:min(23rem,70vw);border-style:dashed;animation:landing-spin 24s linear infinite}.rocket-image{position:absolute;inset:46% auto auto 50%;z-index:2;inline-size:min(22rem,62vw);block-size:auto;filter:drop-shadow(0 2rem 1.8rem rgb(0 0 0/42%)) drop-shadow(0 0 2rem rgb(246 182 40/22%));transform:translate(-48%,-49%) rotate(-3deg);animation:rocket-float 5s ease-in-out infinite}.rocket-card{position:absolute;z-index:3;min-width:10.3rem;border:1px solid rgba(246,182,40,.28);border-radius:1.1rem;padding:.82rem 1rem;background:rgba(36,20,92,.86);box-shadow:0 1rem 2rem rgba(0,0,0,.25)}.rocket-card strong{display:block;margin-top:.28rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.rocket-card--left{inset:40% auto auto 2%}.rocket-card--right{inset:31% 0 auto auto}.rocket-card--bottom{inset:auto 7% 20% auto;min-width:15rem}.rocket-card--bottom strong{letter-spacing:.04em;text-transform:none}.rocket-spark,.rocket-spark:after,.rocket-spark:before{position:absolute;z-index:1;inline-size:.42rem;block-size:.42rem;border-radius:999px;background:var(--landing-yellow);box-shadow:0 0 1rem currentColor;content:"";will-change:transform,opacity}.rocket-spark{color:var(--landing-yellow);animation:ember-lift 3.7s cubic-bezier(.22,.7,.28,1) infinite}.rocket-spark:before{inset:1.35rem auto auto -1.55rem;inline-size:.36rem;block-size:.62rem;border-radius:60% 40% 70% 30%;background:var(--landing-magenta);color:var(--landing-magenta);transform:rotate(32deg);animation:ember-flicker 2.8s ease-in-out infinite}.rocket-spark:after{inset:2.45rem auto auto 1.7rem;inline-size:.3rem;block-size:.54rem;border-radius:40% 70% 35% 80%;background:var(--landing-cyan);color:var(--landing-cyan);transform:rotate(24deg);animation:ember-flicker 3.2s ease-in-out .42s infinite}.rocket-spark--one{inset:69% auto auto 27%}.rocket-spark--two{inset:76% auto auto 18%;color:var(--landing-magenta);animation-delay:.85s;animation-duration:4.2s}.landing-section{max-width:78rem;margin:0 auto;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4vw,3rem)}.landing-section--project{display:grid;grid-template-columns:1.25fr repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.project-card{position:relative;min-height:12rem;padding:clamp(1.35rem,2.5vw,2rem);border:1px solid hsla(0,0%,100%,.08);border-radius:1.55rem;background:linear-gradient(135deg,rgba(118,73,254,.22),transparent 42%),linear-gradient(145deg,rgba(49,29,120,.9),rgba(28,14,72,.88));box-shadow:0 1.2rem 2.5rem rgba(0,0,0,.18);overflow:hidden}.project-card:after{position:absolute;inset:0;background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.04) 0 1px,transparent 1px .72rem);content:"";pointer-events:none}.project-card--intro{grid-row:span 2}.contact-panel h2,.project-card h2,.project-card h3,.section-heading h2{position:relative;z-index:1;margin:0;font-family:var(--despegar-font-family-display);font-weight:950;line-height:1.04;letter-spacing:.06em;text-transform:uppercase}.project-card h2{max-width:15ch;font-size:clamp(1.75rem,2.25vw,1.9rem)}.project-card h3{font-size:clamp(1.1rem,2vw,1.55rem)}.contact-panel p,.project-card p,.section-heading p{position:relative;z-index:1;max-width:35rem;color:var(--landing-muted);font-size:.86rem;font-weight:700;line-height:1.72;letter-spacing:.01em}.project-card__number{display:block;margin-bottom:1.1rem;font-family:var(--despegar-font-family-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:950;line-height:.8;letter-spacing:-.08em;background:linear-gradient(180deg,var(--landing-yellow),var(--landing-orange) 48%,var(--landing-magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.section-heading{display:block;margin-bottom:2rem}.section-heading h2{font-size:clamp(2rem,4.8vw,4rem)}.books-section{position:relative}.books-carousel-controls{display:flex;justify-content:flex-end;margin-block:-.9rem 1rem}.books-carousel-toggle{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.books-carousel-toggle-label{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:2.45rem;border:1px solid rgba(246,182,40,.28);border-radius:999px;padding:.68rem .95rem;background:rgba(36,20,92,.78);color:var(--landing-ink);cursor:pointer;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.books-carousel-toggle-label:before{color:var(--landing-yellow);content:"⏸";font-size:.74rem;line-height:1}.books-carousel-toggle:checked+.books-carousel-toggle-label:before{content:"▶"}.books-carousel-toggle-label:hover,.books-carousel-toggle:focus-visible+.books-carousel-toggle-label{border-color:rgba(246,182,40,.48);background:rgba(50,29,120,.88);box-shadow:0 .9rem 1.8rem rgba(0,0,0,.18),0 0 0 .2rem rgba(246,182,40,.16);transform:translateY(-.08rem)}.books-carousel-toggle:focus-visible+.books-carousel-toggle-label{outline:2px solid var(--landing-yellow);outline-offset:.18rem}.books-carousel-toggle:checked+.books-carousel-toggle-label .books-carousel-toggle-label__pause,.books-carousel-toggle:not(:checked)+.books-carousel-toggle-label .books-carousel-toggle-label__resume{display:none}.books-marquee{overflow:hidden;padding-block:.5rem 1rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.books-track{display:flex;gap:1rem;width:max-content;animation:books-marquee 38s linear infinite}.books-marquee:focus-within .books-track,.books-marquee:hover .books-track,.books-section:has(.books-carousel-toggle:checked) .books-track{animation-play-state:paused}.book-cover{position:relative;flex:0 0 12rem;aspect-ratio:640/905;border:1px solid hsla(0,0%,100%,.14);border-radius:1.15rem;background:hsla(0,0%,100%,.06);overflow:hidden;box-shadow:0 1.1rem 2.4rem rgba(0,0,0,.28),0 0 0 1px rgb(246 182 40/8%);transform:translateZ(0)}.book-cover:after{position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.18),transparent 18%,rgba(18,8,49,.16));content:"";pointer-events:none}.book-cover__image{display:block;inline-size:100%;block-size:100%;object-fit:cover}.contact-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:2rem;gap:2rem;width:min(calc(100% - (clamp(1.25rem, 4vw, 3rem) * 2)),78rem);margin:clamp(4rem,8vw,7rem) auto 3rem;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3rem);border:1px solid rgba(246,182,40,.2);border-radius:2rem;background:linear-gradient(135deg,rgba(50,29,120,.92),rgba(18,8,49,.94));box-shadow:0 2rem 4rem rgba(0,0,0,.2)}.contact-panel h2{font-size:clamp(2rem,3vw,2.5rem);max-width:25ch;letter-spacing:.035em;text-wrap:balance}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:min(calc(100% - (clamp(1.25rem, 4vw, 3rem) * 2)),78rem);margin:0 auto clamp(1.5rem,4vw,2.5rem);padding:clamp(1.4rem,3vw,2rem) clamp(1.25rem,4vw,2rem);border:1px solid hsla(0,0%,100%,.1);border-radius:1.6rem;background:linear-gradient(135deg,rgb(63 173 184/8%),transparent 38%),linear-gradient(145deg,rgba(35,18,88,.88),rgba(18,8,49,.92));color:var(--landing-muted);box-shadow:0 1.4rem 3rem rgba(0,0,0,.16)}.landing-footer .landing-brand{gap:.62rem}.landing-footer .landing-brand__logo{inline-size:2rem}.landing-footer nav{display:flex;flex-wrap:wrap;gap:.55rem;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.landing-footer nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;padding:.62rem .9rem;background:hsla(0,0%,100%,.05);transition:transform .18s ease,border-color .18s ease,background .18s ease}.landing-footer nav a:hover{border-color:rgba(246,182,40,.36);background:rgba(246,182,40,.1);transform:translateY(-.08rem)}.landing-footer p{margin:0;color:rgba(217,209,255,.86);font-size:.76rem;font-weight:700}@media (min-width:78rem){.landing-hero{min-height:clamp(44rem,82dvh,62rem);padding:clamp(1.25rem,2vw,2.5rem) clamp(2rem,4vw,5.5rem)}.landing-hero__grid{width:min(100%,112rem);max-width:112rem;min-height:clamp(39rem,76dvh,57rem);grid-template-columns:minmax(0,1.02fr) minmax(30rem,.98fr);gap:clamp(3rem,6vw,8rem);padding:clamp(2.2rem,4vw,4.8rem) clamp(2.2rem,5vw,5.8rem);border-radius:clamp(2rem,2.2vw,2.7rem)}.landing-header{inset:clamp(1.35rem,2vw,2.5rem) clamp(1.6rem,3.5vw,4.2rem) auto}.landing-hero__content{max-width:53rem;padding-top:4.8rem}.landing-title{font-size:clamp(4.9rem,6.25vw,7.8rem)}.landing-subtitle{max-width:19ch;font-size:clamp(2rem,2.25vw,2.8rem)}.landing-copy{max-width:43rem;font-size:clamp(.92rem,.82vw,1.05rem)}.rocket-stage{min-height:clamp(36rem,42vw,48rem)}.rocket-orbit--outer{inline-size:clamp(34rem,36vw,44rem);block-size:clamp(34rem,36vw,44rem)}.rocket-orbit--inner{inline-size:clamp(23rem,25vw,31rem);block-size:clamp(23rem,25vw,31rem)}.rocket-image{inline-size:clamp(24rem,26vw,34rem)}.rocket-card--left{inset:40% auto auto -2%}.rocket-card--right{inset:30% -2% auto auto}.rocket-card--bottom{inset:auto 8% 15% auto}.landing-section{max-width:112rem;padding-inline:clamp(2rem,4vw,5.5rem)}.landing-section--project{grid-template-columns:minmax(21rem,1.18fr) repeat(4,minmax(10.5rem,1fr));align-items:stretch;gap:clamp(1rem,1.35vw,1.4rem)}.project-card--intro{grid-row:auto}.project-card{min-height:clamp(15rem,17vw,18rem)}.project-card h2{font-size:clamp(2rem,2vw,2.55rem)}.contact-panel,.landing-footer{width:min(calc(100% - (clamp(2rem, 4vw, 5.5rem) * 2)),112rem)}}@keyframes landing-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes orbit-drift{0%{opacity:.62;transform:translate(-50%,-50%) rotate(0deg) scale(.985)}50%{opacity:.95;transform:translate(-50%,-50%) rotate(180deg) scale(1.015)}to{opacity:.62;transform:translate(-50%,-50%) rotate(1turn) scale(.985)}}@keyframes orbit-glow{0%,to{opacity:.34}45%{opacity:.9}}@keyframes ember-lift{0%{opacity:0;transform:translateZ(0) rotate(0deg) scale(.72)}18%{opacity:.95}64%{opacity:.82;transform:translate3d(1.1rem,-2.2rem,0) rotate(24deg) scale(1)}to{opacity:0;transform:translate3d(2.6rem,-4.4rem,0) rotate(54deg) scale(.58)}}@keyframes ember-flicker{0%,to{opacity:.52}50%{opacity:1;transform:translate3d(.28rem,-.2rem,0) rotate(48deg) scale(1.12)}}@keyframes rocket-float{0%,to{transform:translate(-48%,-49%) rotate(-3deg)}50%{transform:translate(-48%,-54%) rotate(0deg)}}@keyframes books-marquee{to{transform:translateX(calc(-50% - .5rem))}}@media (max-width:58rem){.contact-panel,.landing-hero__grid,.landing-section--project{grid-template-columns:1fr}.landing-hero__grid{min-height:auto;padding-top:6rem}.landing-title{font-size:clamp(2.85rem,12vw,4.8rem)}.rocket-stage{min-height:28rem;order:3}.rocket-card--left{inset-inline-start:0}.rocket-card--right{inset-inline-end:0}.landing-footer,.section-heading{align-items:flex-start;flex-direction:column}.landing-footer{gap:1rem}.project-card--intro{grid-row:auto}}@media (max-width:38rem){.landing-header{align-items:center;gap:.5rem}.landing-brand{min-width:0;gap:.45rem}.landing-brand__logo{inline-size:1.8rem}.landing-brand__name{font-size:clamp(.54rem,2.35vw,.68rem);letter-spacing:.14em;line-height:1;white-space:nowrap}.landing-brand__tagline{font-size:clamp(.38rem,1.55vw,.48rem);letter-spacing:.12em;line-height:1.35;white-space:nowrap}.landing-login{min-height:2.35rem;padding-inline:.58rem;font-size:clamp(.48rem,1.95vw,.56rem);letter-spacing:.06em;white-space:nowrap;box-shadow:inset .22rem 0 0 var(--landing-yellow),inset -.22rem 0 0 var(--landing-yellow)}.landing-hero__content{padding-top:.7rem}.contact-panel p,.landing-copy,.project-card p,.section-heading p{font-size:.72rem}.rocket-card{min-width:8rem;padding:.7rem}.rocket-card--bottom{min-width:12rem}.contact-panel{border-radius:1.45rem;gap:1.45rem;grid-template-columns:1fr;margin-block:3rem 2rem}.section-heading h2{font-size:1.75rem}.contact-panel h2{max-width:100%;font-size:1.75rem;line-height:1.08;letter-spacing:.025em}.book-cover{flex-basis:10.8rem}.landing-footer{align-items:stretch;gap:1rem;width:min(calc(100% - 2rem),78rem);margin-bottom:1rem;padding:1.1rem;border-radius:1.35rem}.landing-footer .landing-brand{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:.95rem}.landing-footer .landing-brand__logo{inline-size:1.85rem}.landing-footer .landing-brand__eyebrow{font-size:.46rem;letter-spacing:.16em}.landing-footer .landing-brand__name{font-size:.78rem;letter-spacing:.2em}.landing-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;width:100%}.landing-footer nav a{min-height:2.55rem;padding-inline:.75rem;font-size:.66rem}.landing-footer p{border-top:1px solid hsla(0,0%,100%,.08);padding-top:.95rem;text-align:center;font-size:.72rem;line-height:1.5}}@media (prefers-reduced-motion:reduce){.books-track,.rocket-image,.rocket-orbit,.rocket-orbit:before,.rocket-spark,.rocket-spark:after,.rocket-spark:before{animation:none}.books-marquee{overflow:visible;-webkit-mask-image:none;mask-image:none}.books-carousel-controls{display:none}.books-track{flex-wrap:wrap;justify-content:center;width:auto}.book-cover--duplicate{display:none}}.student-dashboard{display:grid;grid-gap:var(--despegar-space-4);gap:var(--despegar-space-4)}.student-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));grid-gap:var(--despegar-space-4);gap:var(--despegar-space-4)}.student-dashboard-grid--support{grid-template-columns:repeat(2,minmax(0,1fr))}.student-dashboard-skeleton--hero{min-block-size:20rem}.student-mission-briefing{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--despegar-space-5);gap:var(--despegar-space-5);overflow:hidden;-webkit-margin-after:var(--despegar-space-4);margin-block-end:var(--despegar-space-4);padding:var(--despegar-space-4) var(--despegar-space-5);border:1px solid color-mix(in srgb,var(--despegar-color-primary) 16%,var(--despegar-color-border));border-radius:var(--despegar-radius-large);background:linear-gradient(90deg,hsla(0,0%,100%,.92) 0 44%,rgba(245,249,255,.88) 44% 100%),radial-gradient(circle at 85% 18%,color-mix(in srgb,var(--despegar-color-star) 30%,transparent),transparent 16rem),radial-gradient(circle at 12% 40%,color-mix(in srgb,var(--despegar-color-sky) 22%,transparent),transparent 14rem);box-shadow:var(--despegar-elevation-small)}.student-mission-briefing:before{position:absolute;inset-block-start:-3.5rem;inset-inline-end:clamp(1rem,10vw,8rem);inline-size:12rem;block-size:12rem;border:1px solid color-mix(in srgb,var(--despegar-color-primary) 12%,transparent);border-radius:999px;content:"";pointer-events:none}.student-mission-briefing__copy{position:relative;z-index:1;display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2)}.student-mission-briefing__eyebrow{color:var(--despegar-color-primary);font-size:var(--despegar-font-size-label);font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.student-mission-briefing h1{margin:0;font-size:clamp(1.75rem,2.2vw,2.25rem);font-weight:850;letter-spacing:-.035em;line-height:var(--despegar-line-height-tight)}.student-mission-briefing p{max-inline-size:45rem;margin:0;color:var(--despegar-color-text-secondary);font-size:var(--despegar-font-size-body);font-weight:650}.student-mission-briefing__signals{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--despegar-space-2);max-inline-size:22rem}.student-mission-briefing__signals span{display:inline-flex;align-items:center;min-height:2.25rem;border:1px solid color-mix(in srgb,var(--despegar-color-primary) 14%,var(--despegar-color-border));border-radius:var(--despegar-radius-pill);padding-inline:var(--despegar-space-3);background:hsla(0,0%,100%,.92);color:var(--despegar-color-text);font-size:var(--despegar-font-size-label);font-weight:750;box-shadow:var(--despegar-elevation-xs)}.student-mission-control-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.32fr);align-items:stretch;grid-gap:var(--despegar-space-4);gap:var(--despegar-space-4)}.student-mission-hero{position:relative;display:grid;isolation:isolate}.student-mission-hero--control{grid-template-columns:minmax(0,1.08fr) minmax(17rem,.58fr);gap:var(--despegar-space-5);overflow:hidden;min-block-size:27rem;padding:clamp(var(--despegar-space-4),3vw,var(--despegar-space-6));border:1px solid rgba(129,231,255,.28);border-radius:var(--despegar-radius-xl);background:radial-gradient(circle at 72% 40%,rgba(124,92,255,.28),transparent 17rem),radial-gradient(circle at 44% 72%,rgba(255,242,94,.16),transparent 13rem),radial-gradient(circle at 18% 24%,rgba(112,207,242,.16),transparent 14rem),linear-gradient(135deg,#070b18,#10182d 48%,#090d1c);box-shadow:0 1.5rem 4rem rgba(8,13,31,.28),inset 0 0 0 1px hsla(0,0%,100%,.05);color:#fff}.student-mission-hero--control:after,.student-mission-hero--control:before{position:absolute;content:"";pointer-events:none}.student-mission-hero--control:before{inset:0;z-index:-2;background-image:radial-gradient(circle,hsla(0,0%,100%,.72) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(129,231,255,.55) 0 1px,transparent 1.5px);background-position:0 0,34px 42px;background-size:72px 72px,116px 116px;opacity:.28}.student-mission-hero--control:after{inset-block-start:10%;inset-inline-start:6%;z-index:-1;inline-size:82%;block-size:80%;border:1px solid rgba(129,231,255,.16);border-radius:50%;box-shadow:0 0 5rem rgba(124,92,255,.18),inset 0 0 5rem rgba(112,207,242,.1);transform:rotate(-12deg)}.student-mission-hero__content{position:relative;z-index:1;display:grid;align-content:center;color:#fff}.student-mission-hero__content .ui-status-badge{inline-size:-moz-fit-content;inline-size:fit-content;border:1px solid rgba(217,125,255,.62);border-radius:var(--despegar-radius-pill);background:rgba(124,92,255,.16);color:#9ff3ff;box-shadow:0 0 .75rem rgba(217,125,255,.42),inset 0 0 .9rem hsla(0,0%,100%,.08)}.student-mission-hero__workbook{position:relative;display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);overflow:visible;max-inline-size:38rem;margin-block:var(--despegar-space-5) var(--despegar-space-4);padding:var(--despegar-space-4);border:1px solid rgba(129,231,255,.68);border-radius:var(--despegar-radius-large);background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.05)),rgba(9,13,28,.62);color:#fff;box-shadow:0 0 0 1px rgba(255,242,94,.16),0 0 1.4rem rgba(129,231,255,.22),0 1.2rem 3rem rgba(0,0,0,.22),inset 0 0 1.2rem hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.student-mission-hero__workbook:before{display:none}.student-mission-hero__workbook-label{position:relative;z-index:1;color:#9ff3ff;font-size:var(--despegar-font-size-label);font-weight:850;letter-spacing:.08em;text-shadow:0 0 .8rem rgba(129,231,255,.55);text-transform:uppercase}.student-mission-hero__workbook strong{position:relative;z-index:1;color:#fff;font-size:clamp(1.15rem,1.55vw,1.5rem);line-height:1.15;text-shadow:0 0 1rem rgba(129,231,255,.18)}.student-mission-hero__workbook>span:not(.student-mission-hero__workbook-label){position:relative;z-index:1;color:hsla(0,0%,100%,.86);font-size:var(--despegar-font-size-label);font-weight:800}.student-mission-progress{position:relative;z-index:1;block-size:.62rem;overflow:hidden;border:1px solid hsla(0,0%,100%,.24);border-radius:var(--despegar-radius-pill);background:hsla(0,0%,100%,.12);box-shadow:inset 0 0 .7rem rgba(0,0,0,.25),0 0 1rem rgba(217,125,255,.24)}.student-mission-progress span{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,#8ff3ff,#ff6bf5 50%,#fff45e);box-shadow:0 0 1rem rgba(255,242,94,.72)}.student-mission-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);max-inline-size:38rem}.student-mission-metrics div{position:relative;display:grid;grid-gap:.1rem;gap:.1rem;overflow:hidden;min-block-size:4.4rem;padding:var(--despegar-space-2) var(--despegar-space-3);border:1px solid rgba(129,231,255,.52);border-radius:var(--despegar-radius-medium);background:hsla(0,0%,100%,.08);color:#fff;box-shadow:0 0 1.1rem rgba(129,231,255,.16),inset 0 0 .9rem hsla(0,0%,100%,.05)}.student-mission-metrics div:after{position:absolute;inset:auto 0 0;block-size:.18rem;background:linear-gradient(90deg,#8ff3ff,#ff6bf5,#fff45e);content:""}.student-mission-metrics strong{color:#9ff3ff;font-size:clamp(1.65rem,2.35vw,2.15rem);font-weight:900;line-height:1;text-shadow:0 0 1rem rgba(129,231,255,.55)}.student-mission-metrics span{color:hsla(0,0%,100%,.86);font-size:var(--despegar-font-size-label);font-weight:800}.student-mission-actions{display:flex;flex-wrap:wrap;gap:var(--despegar-space-2);-webkit-margin-before:var(--despegar-space-4);margin-block-start:var(--despegar-space-4)}.student-mission-actions .student-mission-hero__cta,.student-mission-hero__secondary{display:inline-flex;align-items:center;justify-content:center;min-inline-size:9.5rem;min-block-size:var(--despegar-size-touch-target);border-radius:var(--despegar-radius-pill);padding:.72rem 1.1rem;font-size:var(--despegar-font-size-body);font-weight:900;text-decoration:none;transition:transform var(--despegar-motion-spring),box-shadow var(--despegar-motion-standard)}.student-mission-actions .student-mission-hero__cta{background:linear-gradient(180deg,#fff869,#f5e934);color:#141827;box-shadow:0 0 1.1rem rgba(255,242,94,.52),0 .8rem 1.8rem rgba(0,0,0,.18)}.student-mission-hero__secondary{border:1px solid rgba(217,125,255,.58);background:hsla(0,0%,100%,.08);color:#fff;box-shadow:0 0 .9rem rgba(217,125,255,.28),inset 0 0 .9rem hsla(0,0%,100%,.05)}.student-mission-actions .student-mission-hero__cta:hover,.student-mission-hero__secondary:hover{transform:translateY(-.06rem)}.student-mission-hero__visual{position:relative;z-index:1;display:grid;align-items:center}.student-flight-card{display:grid;place-content:center;min-block-size:100%;padding:var(--despegar-space-3)}.student-flight-card__lottie{position:relative;z-index:1;display:block;inline-size:min(100%,17rem);aspect-ratio:1;border:0;border-radius:var(--despegar-radius-large);background:transparent;filter:drop-shadow(0 0 1rem rgb(129 231 255/28%)) drop-shadow(0 0 2.5rem rgb(124 92 255/20%))}.student-mission-card{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);padding:var(--despegar-space-4);border:1px solid color-mix(in srgb,var(--despegar-color-primary) 10%,var(--despegar-color-border));border-radius:var(--despegar-radius-large);background:hsla(0,0%,100%,.94);box-shadow:var(--despegar-elevation-small)}.student-mission-card h2{margin:0;font-size:clamp(1.125rem,2vw,1.45rem);letter-spacing:-.025em;line-height:1.1}.student-mission-card p{margin:0;color:var(--despegar-color-text-secondary);font-size:var(--despegar-font-size-body);line-height:var(--despegar-line-height-body)}.student-card-heading,.student-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--despegar-space-3)}.student-card-heading{justify-content:flex-start}.student-section-heading p{max-inline-size:24rem;-webkit-padding-before:var(--despegar-space-2);padding-block-start:var(--despegar-space-2);font-size:var(--despegar-font-size-body);font-weight:650}.student-avatar,.student-badge-token>span,.student-gamification-emblem,.student-resource-card__icon{display:grid;place-items:center;flex:0 0 auto}.student-avatar,.student-gamification-emblem{inline-size:3.4rem;block-size:3.4rem;border-radius:var(--despegar-radius-medium);overflow:hidden;background:linear-gradient(145deg,#fff8d9,#e9fbff);color:var(--despegar-color-primary);box-shadow:var(--despegar-elevation-xs)}.student-avatar{font-weight:900}.student-avatar--image{background:var(--despegar-color-surface-muted)}.student-badge-row,.student-gamification-stats,.student-resource-list{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2)}.student-gamification-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.student-gamification-card{align-content:start;gap:var(--despegar-space-3);padding:var(--despegar-space-3);border:1px solid rgba(58,32,162,.5);background:radial-gradient(circle at 100% 0,hsla(0,0%,100%,.24) 0 3rem,transparent 3.1rem),linear-gradient(135deg,#3a20a2,#261577);color:#fff;box-shadow:0 1rem 2rem rgba(58,32,162,.28),inset 0 0 0 1px hsla(0,0%,100%,.18)}.student-gamification-card .student-card-heading{display:grid;grid-template-columns:2.6rem 1fr;align-items:center;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);min-width:0}.student-gamification-card .student-gamification-emblem{inline-size:2.6rem;block-size:2.6rem;border-radius:.9rem;background:hsla(0,0%,100%,.92);color:#3a20a2;box-shadow:0 .55rem 1rem rgba(58,32,162,.32)}.student-gamification-card h2{font-size:clamp(1rem,1.45vw,1.2rem);color:#fff}.student-badge-token,.student-evidence-list li,.student-gamification-stats div,.student-resource-card{border:1px solid color-mix(in srgb,var(--despegar-color-primary) 10%,var(--despegar-color-border));border-radius:var(--despegar-radius-medium);background:hsla(0,0%,100%,.86)}.student-badge-token,.student-gamification-stats div{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.28);color:#fff}.student-gamification-stats div{display:grid;align-content:center;min-width:0;padding:var(--despegar-space-1) var(--despegar-space-2)}.student-gamification-stats strong{color:#f6b628;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1}.student-badge-token small,.student-gamification-stats span,.student-orbit-map small,.student-resource-card small,.student-reward-note{font-size:var(--despegar-font-size-label)}.student-gamification-card .student-badge-token small,.student-gamification-card .student-reward-note,.student-gamification-stats span{line-height:1.2}.student-gamification-card .student-reward-note,.student-gamification-stats span{color:hsla(0,0%,100%,.88)}.student-badge-token{display:grid;grid-template-columns:1.9rem minmax(0,1fr);align-items:center;grid-gap:var(--despegar-space-1);gap:var(--despegar-space-1);padding:var(--despegar-space-1) var(--despegar-space-2)}.student-badge-token>span{inline-size:1.9rem;block-size:1.9rem;border-radius:.7rem;background:hsla(0,0%,100%,.92);color:#3a20a2}.student-badge-token[data-state=locked]{opacity:.6}.student-badge-token strong{font-size:var(--despegar-font-size-label);line-height:1.15;color:#fff}.student-badge-token small{grid-column:2;color:hsla(0,0%,100%,.82);line-height:1.25}.student-reward-note{color:var(--despegar-color-text-secondary)}.student-rewards-link{justify-self:start}.student-gamification-card .student-rewards-link{background:#f6b628;color:#3a2806;box-shadow:0 .55rem 1rem rgba(58,32,162,.32)}.student-gamification-card .student-rewards-link:hover{background:#f6b628;color:#3a2806;filter:saturate(1.05)}.student-profile-card .student-mission-progress{background:color-mix(in srgb,var(--despegar-color-border) 70%,#fff);box-shadow:none}.student-resources-card{background:radial-gradient(circle at 90% 16%,color-mix(in srgb,var(--despegar-color-sky) 16%,transparent),transparent 12rem),hsla(0,0%,100%,.94)}.student-resource-list{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--despegar-space-3)}.student-resource-card{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);min-block-size:8rem;padding:var(--despegar-space-3);color:inherit;text-decoration:none}.student-resource-card:first-child{background:linear-gradient(145deg,#fff1df,#fff)}.student-resource-card:nth-child(2){background:linear-gradient(145deg,#eef2ff,#fff)}.student-resource-card:nth-child(3){background:linear-gradient(145deg,#e8fbff,#fff)}.student-resource-card__icon{inline-size:2.5rem;block-size:2.5rem;border-radius:.85rem;background:hsla(0,0%,100%,.88);color:var(--despegar-color-primary);box-shadow:0 .7rem 1.4rem rgb(31 41 75/6%)}.student-evidence-list strong,.student-resource-card strong{font-size:var(--despegar-font-size-body);line-height:1.25}.student-evidence-list{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);padding:0;margin:0;list-style:none}.student-evidence-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--despegar-space-2);padding:var(--despegar-space-2) var(--despegar-space-3)}.student-orbit-map-card{position:relative;overflow:hidden;-webkit-padding-after:var(--despegar-space-4);padding-block-end:var(--despegar-space-4);background:radial-gradient(circle at 8% 18%,rgba(129,231,255,.14),transparent 14rem),radial-gradient(circle at 92% 14%,rgba(255,242,94,.16),transparent 15rem),linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(248,252,255,.94))}.student-orbit-map-card .student-section-heading{align-items:flex-start;gap:var(--despegar-space-4)}.student-orbit-map-card .student-section-heading>div{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2)}.student-orbit-map-card .student-section-heading h2{-webkit-margin-before:var(--despegar-space-1);margin-block-start:var(--despegar-space-1)}.student-route-shell{position:relative;display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);-webkit-margin-before:var(--despegar-space-4);margin-block-start:var(--despegar-space-4)}.student-route-controls{position:absolute;inset-block-start:50%;inset-inline:var(--despegar-space-2);z-index:3;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.student-route-control{inline-size:2.75rem;min-inline-size:2.75rem;block-size:2.75rem;min-block-size:2.75rem;padding:0;border-color:hsla(0,0%,100%,.75);background:hsla(0,0%,100%,.82);color:var(--despegar-color-primary);font-size:1.7rem;line-height:1;pointer-events:auto;box-shadow:0 .8rem 1.8rem rgba(37,51,95,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-orbit-map{position:relative;display:flex;gap:var(--despegar-space-4);overflow-x:auto;overflow-y:hidden;margin:0;padding:var(--despegar-space-5) clamp(var(--despegar-space-5),6vw,var(--despegar-space-8));list-style:none;scroll-padding-inline:clamp(var(--despegar-space-5),6vw,var(--despegar-space-8));scroll-snap-type:x mandatory}.student-orbit-map:before{position:absolute;inset-block-start:50%;inset-inline:var(--despegar-space-7);block-size:.35rem;border-radius:var(--despegar-radius-pill);background:linear-gradient(90deg,#8ff3ff,#7c5cff,#ff6bf5,#fff45e);box-shadow:0 0 1.2rem rgba(124,92,255,.2);content:"";transform:translateY(-50%)}.student-orbit-map li{position:relative;z-index:1;display:grid;flex:0 0 clamp(10.5rem,18vw,14rem);place-items:center;align-content:center;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);min-block-size:10.25rem;padding:var(--despegar-space-3);border:1px solid color-mix(in srgb,var(--despegar-color-primary) 16%,var(--despegar-color-border));border-radius:var(--despegar-radius-large);background:radial-gradient(circle at 50% 22%,rgba(124,92,255,.1),transparent 36%),linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,251,255,.94));box-shadow:0 1rem 2rem rgb(37 51 95/8%);scroll-snap-align:center;text-align:center;transition:transform var(--despegar-motion-spring),box-shadow var(--despegar-motion-standard),border-color var(--despegar-motion-standard)}.student-orbit-map li:nth-child(2n){-webkit-margin-before:var(--despegar-space-7);margin-block-start:var(--despegar-space-7)}.student-orbit-map li:hover{transform:translateY(-.2rem);box-shadow:0 1.25rem 2.4rem rgba(37,51,95,.12)}.student-orbit-map li>span{display:grid;place-items:center;inline-size:3rem;block-size:3rem;border:1px solid hsla(0,0%,100%,.75);border-radius:999px;background:linear-gradient(145deg,#fff,#eaf8ff);color:var(--despegar-color-primary);font-weight:900;box-shadow:0 .8rem 1.5rem rgba(37,51,95,.1)}.student-orbit-map li>span .ui-dashboard-icon{inline-size:1.35rem;block-size:1.35rem}.student-orbit-map li[data-current=true]{border-color:rgba(255,242,94,.8);background:radial-gradient(circle at 50% 18%,rgba(255,242,94,.26),transparent 40%),linear-gradient(180deg,#fff,#fffdf2);box-shadow:0 0 0 .18rem rgba(255,242,94,.18),0 1.2rem 2.6rem rgba(255,211,77,.16);transform:translateY(-.35rem)}.student-orbit-map li[data-current=true]>span{background:linear-gradient(145deg,#fff869,#d8fb5d);color:#172033;box-shadow:0 0 1.2rem rgba(255,242,94,.55),0 .8rem 1.6rem rgba(37,51,95,.12)}.student-orbit-map li[data-completed=true]>span{background:linear-gradient(145deg,#9ff3ff,#d8fb5d);color:#172033}.student-orbit-map li[data-locked=true]{opacity:.62;filter:saturate(.6)}.student-orbit-map li[data-module-color=rose]{border-color:rgba(221,38,125,.5);background:radial-gradient(circle at 50% 18%,rgba(221,38,125,.14),transparent 42%),linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(252,240,246,.92));box-shadow:0 1rem 2rem rgba(221,38,125,.12)}.student-orbit-map li[data-module-color=amber]{border-color:rgba(246,182,40,.6);background:radial-gradient(circle at 50% 18%,rgba(246,182,40,.18),transparent 42%),linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(48,77%,95%,.92));box-shadow:0 1rem 2rem rgba(184,132,0,.14)}.student-orbit-map li[data-module-color=indigo]{border-color:rgba(58,32,162,.5);background:radial-gradient(circle at 50% 18%,rgba(58,32,162,.14),transparent 42%),linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(244,242,252,.92));box-shadow:0 1rem 2rem rgba(58,32,162,.14)}.student-orbit-map li[data-module-color=green]{border-color:rgba(59,181,74,.5);background:radial-gradient(circle at 50% 18%,rgba(59,181,74,.14),transparent 42%),linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(244,252,246,.92));box-shadow:0 1rem 2rem rgba(31,138,47,.14)}.student-orbit-map li[data-module-color=rose]>span{background:linear-gradient(145deg,#fff,#fce8f1);color:#b71f63}.student-orbit-map li[data-module-color=amber]>span{background:linear-gradient(145deg,#fff,#fdf2d4);color:#b88400}.student-orbit-map li[data-module-color=indigo]>span{background:linear-gradient(145deg,#fff,#ece9fa);color:#3a20a2}.student-orbit-map li[data-module-color=green]>span{background:linear-gradient(145deg,#fff,#e6f8ea);color:#1f8a2f}.student-orbit-map strong{color:var(--despegar-color-text);font-size:var(--despegar-font-size-body);line-height:1.2}.student-orbit-map small{color:var(--despegar-color-text-secondary);font-weight:800}@keyframes studentCurrentMissionPulse{0%,to{box-shadow:0 0 0 .12rem rgba(255,242,94,.18),0 1rem 2.2rem rgba(255,211,77,.14)}50%{box-shadow:0 0 0 .3rem rgba(255,242,94,.24),0 1.2rem 2.8rem rgba(255,211,77,.24)}}@media (min-width:1181px){.teacher-dashboard__layout{min-block-size:calc(100dvh - 10.75rem)}.teacher-dashboard__main-column{min-block-size:inherit;grid-template-rows:auto auto minmax(0,1fr)}.teacher-dashboard__workspace-card{display:grid;grid-template-rows:auto minmax(0,1fr)}.teacher-dashboard__workspace-list{align-items:stretch;min-block-size:100%}.teacher-dashboard__add-card,.teacher-dashboard__workspace-item{min-block-size:auto}.teacher-dashboard__side-column{min-block-size:inherit;grid-template-rows:auto minmax(0,1fr)}.teacher-dashboard__pulse-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.teacher-dashboard__pulse-meter{block-size:auto;min-block-size:8rem}}@media (max-width:1180px){.student-mission-hero--control{grid-template-columns:minmax(0,1fr);min-block-size:auto;padding:var(--despegar-space-4)}.student-mission-hero__content,.student-mission-hero__workbook,.student-mission-metrics{max-inline-size:100%}.student-mission-hero__visual{justify-self:center;min-block-size:auto;-webkit-margin-before:calc(var(--despegar-space-2) * -1);margin-block-start:calc(var(--despegar-space-2) * -1)}.student-flight-card__lottie{inline-size:min(42vw,18rem)}}@media (min-width:721px) and (max-width:1180px){.student-mission-hero--control{grid-template-columns:minmax(0,1fr) minmax(13rem,.38fr);align-items:center}.student-flight-card__lottie{inline-size:min(100%,14rem)}}@media (max-width:1100px){.student-dashboard-grid--support,.student-mission-briefing,.student-mission-control-layout{grid-template-columns:1fr}.student-mission-briefing__signals{justify-content:flex-start}}@media (max-width:720px){.student-mission-briefing{padding:var(--despegar-space-4)}.student-mission-hero--control{padding:var(--despegar-space-3)}.student-mission-hero__visual{display:none}.student-mission-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--despegar-space-2)}.student-mission-metrics div{min-block-size:4rem;padding:var(--despegar-space-2)}.student-mission-metrics strong{font-size:clamp(1.35rem,7vw,1.75rem)}.student-mission-metrics span{font-size:.72rem}.student-mission-actions{display:grid;grid-template-columns:1fr 1fr}.student-mission-actions .student-mission-hero__cta,.student-mission-hero__secondary{min-inline-size:0;inline-size:100%;padding-inline:var(--despegar-space-3)}.student-card-heading,.student-section-heading{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3)}.student-section-heading p{-webkit-padding-before:0;padding-block-start:0}.student-route-controls{display:none}.student-orbit-map{display:grid;justify-items:center;overflow:visible;padding:var(--despegar-space-4) var(--despegar-space-2);scroll-snap-type:none}.student-orbit-map:before{inset-block:var(--despegar-space-6);inset-inline-start:50%;inline-size:.35rem;block-size:auto;background:linear-gradient(180deg,#8ff3ff,#7c5cff,#ff6bf5,#fff45e);transform:translateX(-50%)}.student-orbit-map li{inline-size:min(82%,18rem);min-block-size:8.5rem}.student-orbit-map li:nth-child(2n){justify-self:end;-webkit-margin-before:0;margin-block-start:0}.student-orbit-map li:nth-child(odd){justify-self:start}.student-orbit-map li[data-current=true]{animation:studentCurrentMissionPulse 2.4s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.student-mission-actions .student-mission-hero__cta,.student-mission-hero__secondary,.student-orbit-map li,.student-orbit-map li[data-current=true]{animation:none;transition:none}}.teacher-dashboard{--teacher-dashboard-ink:#172033;--teacher-dashboard-muted:#697485;--teacher-dashboard-line:#edf0f5;--teacher-dashboard-lime:#edf8d4;--teacher-dashboard-coral:#ff765f;--teacher-dashboard-cream:#fffaf0;--teacher-dashboard-violet:#7c5cff;color:var(--teacher-dashboard-ink)}.teacher-dashboard__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr);align-items:start;grid-gap:var(--despegar-space-4);gap:var(--despegar-space-4)}.teacher-dashboard__main-column,.teacher-dashboard__side-column{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3)}.teacher-dashboard__main-column{padding:var(--despegar-space-4);border:1px solid color-mix(in srgb,var(--despegar-color-border) 72%,#fff);border-radius:calc(var(--despegar-radius-xl) + .55rem);background:radial-gradient(circle at 88% 4%,hsla(78,72%,90%,.72),transparent 13rem),linear-gradient(180deg,#fff,#fffdf9);box-shadow:0 1.4rem 3rem rgb(30 44 71/8%)}.teacher-dashboard__hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,.28fr);align-items:end;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);padding:var(--despegar-space-2) 0 var(--despegar-space-1);isolation:isolate}.teacher-dashboard__hero:before{position:absolute;inset-block-start:-1rem;inset-inline-end:10%;z-index:-1;inline-size:16rem;block-size:5.5rem;border-radius:999px;background:color-mix(in srgb,#9fb36b 28%,transparent);content:"";transform:rotate(-7deg)}.teacher-dashboard__hero-copy{display:grid;justify-items:start;grid-gap:.5rem;gap:.5rem;max-inline-size:40rem}.teacher-dashboard__hero-copy .ui-status-badge{border:1px solid color-mix(in srgb,var(--teacher-dashboard-coral) 24%,#fff);background:color-mix(in srgb,var(--teacher-dashboard-coral) 9%,#fff);color:#a64233}.teacher-dashboard__lesson-card span,.teacher-dashboard__priority-card>span,.teacher-dashboard__school,.teacher-dashboard__section-heading span,.teacher-dashboard__stat span,.teacher-dashboard__workspace-item span{font-size:var(--despegar-font-size-label);font-weight:850;letter-spacing:.075em;line-height:1;text-transform:uppercase}.teacher-dashboard__school,.teacher-dashboard__section-heading span,.teacher-dashboard__workspace-item span{color:color-mix(in srgb,var(--despegar-color-primary) 76%,var(--teacher-dashboard-ink))}.teacher-dashboard h1,.teacher-dashboard h2,.teacher-dashboard strong{font-family:var(--despegar-font-family-display)}.teacher-dashboard h1{margin:0;font-size:clamp(1.75rem,2.2vw,2.25rem);font-weight:900;letter-spacing:-.035em;line-height:var(--despegar-line-height-tight)}.teacher-dashboard h2{margin:0;font-size:clamp(1.12rem,1.6vw,1.35rem);font-weight:900;letter-spacing:-.04em;line-height:1.05}.teacher-dashboard__hero-copy p,.teacher-dashboard__lesson-card p,.teacher-dashboard__priority-card p,.teacher-dashboard__pulse-card p,.teacher-dashboard__workspace-item p{margin:0;color:var(--teacher-dashboard-muted);font-weight:650}.teacher-dashboard__hero-copy p{max-inline-size:36rem;font-size:var(--despegar-font-size-body);line-height:1.42}.teacher-dashboard__actions{display:flex;flex-wrap:wrap;gap:var(--despegar-space-2);-webkit-margin-before:.25rem;margin-block-start:.25rem}.teacher-dashboard__primary-action,.teacher-dashboard__priority-card a,.teacher-dashboard__secondary-action,.teacher-dashboard__workspace-item a{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.2rem;border-radius:var(--despegar-radius-pill);padding-inline:var(--despegar-space-3);font-size:var(--despegar-font-size-label);font-weight:900;text-decoration:none;transition:transform var(--despegar-motion-spring),box-shadow var(--despegar-motion-standard)}.teacher-dashboard__primary-action,.teacher-dashboard__priority-card a{background:linear-gradient(135deg,#ff6a55,#ff9166);color:#fff;box-shadow:0 .8rem 1.5rem rgba(255,106,85,.22)}.teacher-dashboard__secondary-action{border:1px solid color-mix(in srgb,var(--teacher-dashboard-line) 70%,#fff);background:#fff;color:var(--teacher-dashboard-ink);box-shadow:var(--despegar-elevation-xs)}.teacher-dashboard__primary-action:hover,.teacher-dashboard__priority-card a:hover,.teacher-dashboard__secondary-action:hover,.teacher-dashboard__workspace-item a:hover{transform:translateY(-.06rem)}.teacher-dashboard__lesson-card{display:grid;align-self:stretch;align-content:center;grid-gap:.45rem;gap:.45rem;min-block-size:8.8rem;padding:var(--despegar-space-3);border:1px solid color-mix(in srgb,var(--teacher-dashboard-lime) 70%,#fff);border-radius:var(--despegar-radius-large);background:hsla(0,0%,100%,.72);box-shadow:0 1rem 2rem rgba(86,105,58,.11);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.teacher-dashboard__lesson-card strong,.teacher-dashboard__priority-card strong,.teacher-dashboard__stat strong{font-size:clamp(1.65rem,2.35vw,2.15rem);font-weight:900;letter-spacing:-.055em;line-height:.95}.teacher-dashboard__lesson-card p,.teacher-dashboard__priority-card p,.teacher-dashboard__pulse-card p{line-height:1.42}.teacher-dashboard__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2)}.teacher-dashboard__stat{position:relative;display:grid;grid-gap:.2rem;gap:.2rem;min-block-size:5.8rem;overflow:hidden;padding:var(--despegar-space-3);border:1px solid var(--teacher-dashboard-line);border-radius:var(--despegar-radius-large);background:#fff;box-shadow:0 .8rem 1.8rem rgb(30 44 71/5%)}.teacher-dashboard__stat:after{position:absolute;inset:auto var(--despegar-space-3) .55rem;block-size:.2rem;border-radius:999px;background:linear-gradient(90deg,var(--teacher-dashboard-coral),#ffd86f,#9ab46c);content:""}.teacher-dashboard__lesson-card span,.teacher-dashboard__priority-card>span,.teacher-dashboard__stat small,.teacher-dashboard__stat span{color:var(--teacher-dashboard-muted)}.teacher-dashboard__stat small{font-size:var(--despegar-font-size-label);font-weight:750}.teacher-dashboard__priority-card,.teacher-dashboard__pulse-card,.teacher-dashboard__workspace-card{border:1px solid color-mix(in srgb,var(--teacher-dashboard-line) 78%,#fff);border-radius:calc(var(--despegar-radius-xl) + .25rem);background:#fff;box-shadow:0 1.1rem 2.4rem rgb(30 44 71/7%)}.teacher-dashboard__workspace-card{padding:var(--despegar-space-3)}.teacher-dashboard__section-heading{display:grid;grid-gap:var(--despegar-space-1);gap:var(--despegar-space-1);-webkit-margin-after:var(--despegar-space-3);margin-block-end:var(--despegar-space-3)}.teacher-dashboard__workspace-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2)}.teacher-dashboard__add-card,.teacher-dashboard__workspace-item{min-block-size:10.8rem;border:1px solid var(--teacher-dashboard-line);border-radius:var(--despegar-radius-large);background:#fffdfa}.teacher-dashboard__add-card{display:grid;place-items:center;align-content:center;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);color:color-mix(in srgb,var(--teacher-dashboard-coral) 76%,var(--teacher-dashboard-ink))}.teacher-dashboard__add-card span{display:grid;place-items:center;inline-size:1.7rem;block-size:1.7rem;border-radius:var(--despegar-radius-pill);background:color-mix(in srgb,var(--teacher-dashboard-coral) 11%,#fff);font-weight:900}.teacher-dashboard__add-card strong{font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;writing-mode:vertical-rl}.teacher-dashboard__workspace-item{position:relative;display:grid;align-content:start;grid-gap:.5rem;gap:.5rem;overflow:hidden;padding:var(--despegar-space-2);box-shadow:0 .75rem 1.5rem rgb(30 44 71/5%)}.teacher-dashboard__workspace-item:before{position:absolute;inset:.55rem;z-index:0;block-size:3.9rem;border-radius:.9rem;background:linear-gradient(135deg,hsla(78,72%,90%,.82),hsla(0,0%,100%,.6));content:""}.teacher-dashboard__workspace-item>*{position:relative;z-index:1}.teacher-dashboard__workspace-item[data-kind=main-book]:before{background:linear-gradient(135deg,rgba(255,232,156,.82),rgba(255,250,240,.7))}.teacher-dashboard__workspace-item[data-kind=admin-sessions]:before{background:linear-gradient(135deg,hsla(82,66%,84%,.85),hsla(0,0%,100%,.62))}.teacher-dashboard__workspace-item[data-kind=resource-library]:before{background:linear-gradient(135deg,rgba(237,226,255,.82),hsla(0,0%,100%,.64))}.teacher-dashboard__workspace-item[data-kind=theoretical-sheets]:before{background:linear-gradient(135deg,rgba(225,241,255,.84),hsla(0,0%,100%,.66))}.teacher-dashboard__workspace-visual{display:grid;place-items:center;inline-size:3rem;block-size:3rem;border-radius:.95rem;background:#fff;color:var(--despegar-color-primary);box-shadow:0 .65rem 1.2rem rgb(30 44 71/8%)}.teacher-dashboard__workspace-visual .ui-dashboard-icon{inline-size:1.3rem;block-size:1.3rem;stroke-width:1.7}.teacher-dashboard__workspace-item span{display:inline-flex;inline-size:-moz-fit-content;inline-size:fit-content;padding:.22rem .48rem;border-radius:var(--despegar-radius-pill);background:hsla(0,0%,100%,.84);font-size:.66rem}.teacher-dashboard__workspace-item strong{display:block;font-size:clamp(.98rem,1.25vw,1.12rem);font-weight:900;letter-spacing:-.025em;line-height:1.05}.teacher-dashboard__workspace-item p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--despegar-font-size-label);line-height:1.28}.teacher-dashboard__workspace-item a,.teacher-dashboard__workspace-item small{align-self:end;justify-self:start;-webkit-margin-before:auto;margin-block-start:auto;font-size:var(--despegar-font-size-label);font-weight:900}.teacher-dashboard__workspace-item a{min-block-size:1.85rem;padding-inline:var(--despegar-space-2);background:#121a2b;color:#fff;box-shadow:0 .65rem 1.2rem rgba(18,26,43,.14)}.teacher-dashboard__workspace-item small{color:var(--teacher-dashboard-muted)}.teacher-dashboard__side-column{position:-webkit-sticky;position:sticky;inset-block-start:calc(var(--despegar-space-4) + 4.25rem)}.teacher-dashboard__priority-card,.teacher-dashboard__pulse-card{padding:var(--despegar-space-3)}.teacher-dashboard__priority-card{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);overflow:hidden;background:radial-gradient(circle at 92% -8%,rgba(124,92,255,.12),transparent 9rem),linear-gradient(180deg,#fff,#fbf8ff)}.teacher-dashboard__priority-icon{display:grid;place-items:center;inline-size:2.35rem;block-size:2.35rem;border-radius:.85rem;background:#121a2b;color:#fff;box-shadow:0 .75rem 1.25rem rgba(18,26,43,.17)}.teacher-dashboard__priority-icon .ui-dashboard-icon{inline-size:1.2rem;block-size:1.2rem}.teacher-dashboard__priority-card a{justify-self:start}.teacher-dashboard__pulse-meter{display:flex;align-items:flex-end;gap:var(--despegar-space-3);block-size:6rem;margin-block:var(--despegar-space-2);padding:var(--despegar-space-3);border-radius:var(--despegar-radius-large);background:linear-gradient(hsla(0,0%,100%,.72),hsla(0,0%,100%,.72)),repeating-linear-gradient(90deg,transparent 0 2.6rem,rgb(20 32 51/5%) 2.6rem 2.7rem),var(--teacher-dashboard-cream)}.teacher-dashboard__pulse-meter span{inline-size:100%;min-block-size:18%;max-block-size:100%;border-radius:999px 999px .7rem .7rem;background:linear-gradient(180deg,#a7c86e,#56b4c9);box-shadow:0 .8rem 1.4rem rgba(86,180,201,.18)}.teacher-dashboard__pulse-meter span:nth-child(2){background:linear-gradient(180deg,#ffdb75,#ff8d62)}.teacher-dashboard__pulse-meter span:nth-child(3){background:linear-gradient(180deg,#8b79ff,#ff6f98)}@media (max-width:1180px){.teacher-dashboard__layout{grid-template-columns:1fr}.teacher-dashboard__side-column{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.teacher-dashboard__hero,.teacher-dashboard__side-column{grid-template-columns:1fr}.teacher-dashboard__stats{grid-template-columns:repeat(3,minmax(10rem,1fr));overflow-x:auto;overflow-y:hidden;-webkit-padding-after:.15rem;padding-block-end:.15rem;scroll-padding-inline:0;scroll-snap-type:x proximity}.teacher-dashboard__stat{min-inline-size:10rem;min-block-size:5.35rem;padding:var(--despegar-space-2) var(--despegar-space-3);scroll-snap-align:start}.teacher-dashboard__stat small{font-size:.625rem;letter-spacing:-.015em;line-height:1.15;white-space:nowrap}.teacher-dashboard__workspace-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.teacher-dashboard__main-column{padding:var(--despegar-space-3)}.teacher-dashboard__actions{display:grid;grid-template-columns:1fr}.teacher-dashboard__workspace-list{grid-template-columns:1fr}.teacher-dashboard__primary-action,.teacher-dashboard__priority-card a,.teacher-dashboard__secondary-action{inline-size:100%}}@media (min-width:1181px) and (max-height:760px){.teacher-dashboard__main-column{padding:var(--despegar-space-3)}.teacher-dashboard__hero{gap:var(--despegar-space-2);padding-block:0}.teacher-dashboard__hero-copy{gap:.35rem}.teacher-dashboard h1{font-size:clamp(1.55rem,2vw,1.9rem)}.teacher-dashboard__lesson-card{min-block-size:7.4rem;padding:var(--despegar-space-2)}.teacher-dashboard__stat{min-block-size:4.6rem;padding:var(--despegar-space-2) var(--despegar-space-3)}.teacher-dashboard__priority-card,.teacher-dashboard__pulse-card,.teacher-dashboard__workspace-card{padding:var(--despegar-space-2)}.teacher-dashboard__section-heading{-webkit-margin-after:var(--despegar-space-1);margin-block-end:var(--despegar-space-1)}.teacher-dashboard__workspace-list{min-block-size:auto}.teacher-dashboard__add-card,.teacher-dashboard__workspace-item{min-block-size:9rem}.teacher-dashboard__workspace-item{gap:.3rem}.teacher-dashboard__workspace-visual{inline-size:2.25rem;block-size:2.25rem}.teacher-dashboard__workspace-item p{-webkit-line-clamp:1}.teacher-dashboard__workspace-item small{display:none}.teacher-dashboard__pulse-meter{min-block-size:5rem}}.teacher-dashboard__workspace-card .teacher-dashboard__section-heading{-webkit-padding-before:var(--despegar-space-3);padding-block-start:var(--despegar-space-3);-webkit-padding-start:var(--despegar-space-2);padding-inline-start:var(--despegar-space-2)}.teacher-dashboard__workspace-item a{inline-size:100%}.teacher-dashboard__roster-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);padding:var(--despegar-space-3);border:1px solid color-mix(in srgb,var(--teacher-dashboard-line) 78%,#fff);border-radius:calc(var(--despegar-radius-xl) + .25rem);background:radial-gradient(circle at 88% 8%,hsla(78,72%,90%,.56),transparent 8rem),linear-gradient(180deg,#fff,#fbfff4);box-shadow:0 1.1rem 2.4rem rgb(30 44 71/7%)}.teacher-dashboard__class-card{display:flex;align-items:center;justify-content:space-between;gap:.35rem;inline-size:100%;border:1px solid color-mix(in srgb,var(--teacher-dashboard-lime) 78%,#fff);border-radius:var(--despegar-radius-large);padding:var(--despegar-space-3);background:radial-gradient(circle at 88% 18%,hsla(0,0%,100%,.96),transparent 4.5rem),linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(79,74%,91%,.68));box-shadow:0 .8rem 1.7rem rgb(30 44 71/6%);color:var(--teacher-dashboard-ink);font:inherit;text-align:start;cursor:pointer}.teacher-dashboard__class-card>div:first-child{display:grid;grid-gap:.28rem;gap:.28rem;min-inline-size:0}.teacher-dashboard__class-card span{color:color-mix(in srgb,var(--despegar-color-primary) 76%,var(--teacher-dashboard-ink));font-size:var(--despegar-font-size-label);font-weight:850;letter-spacing:.075em;text-transform:uppercase}.teacher-dashboard__class-card strong{font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:900;letter-spacing:-.035em;line-height:1.05}.teacher-dashboard__class-card small,.teacher-dashboard__roster-card p{color:var(--teacher-dashboard-muted);font-size:var(--despegar-font-size-label);font-weight:750;line-height:1.35}.teacher-dashboard__class-action{display:grid;place-items:center;flex:0 0 auto;inline-size:3.05rem;block-size:2rem;border:1px solid color-mix(in srgb,var(--despegar-color-primary) 14%,#fff);border-radius:999px;background:#fff;color:var(--despegar-color-primary);font-size:var(--despegar-font-size-label);font-weight:900;box-shadow:0 .65rem 1.25rem rgb(30 44 71/8%)}.teacher-dashboard__roster-card p{align-self:end;margin:0}@media (min-width:1181px){.teacher-dashboard__roster-card{min-block-size:100%}}@media (min-width:1181px) and (max-height:760px){.teacher-dashboard__workspace-card .teacher-dashboard__section-heading{-webkit-padding-before:var(--despegar-space-2);padding-block-start:var(--despegar-space-2)}.teacher-dashboard__roster-card{gap:var(--despegar-space-2);padding:var(--despegar-space-2)}.teacher-dashboard__class-action{inline-size:2.8rem;block-size:1.85rem}}.teacher-dashboard__class-details{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2)}.teacher-dashboard__class-card{list-style:none}.teacher-dashboard__class-card::-webkit-details-marker{display:none}.teacher-dashboard__student-list{display:grid;grid-gap:.35rem;gap:.35rem;margin:var(--despegar-space-2) 0 0;padding:0;list-style:none}.teacher-dashboard__student-list li{display:flex;align-items:center;gap:var(--despegar-space-2);padding:.4rem .55rem;border:1px solid color-mix(in srgb,var(--teacher-dashboard-line) 86%,#fff);border-radius:.85rem;background:hsla(0,0%,100%,.82)}.teacher-dashboard__student-list span{display:grid;place-items:center;inline-size:1.8rem;block-size:1.8rem;border-radius:999px;background:linear-gradient(135deg,#dff4c3,#68b8c7);color:#fff;font-size:.65rem;font-weight:900}.teacher-dashboard__student-list span[data-tone="2"]{background:linear-gradient(135deg,#ffe18a,#ff8d62)}.teacher-dashboard__student-list span[data-tone="3"]{background:linear-gradient(135deg,#8b79ff,#ff6f98)}.teacher-dashboard__student-list span[data-tone="4"]{background:linear-gradient(135deg,#85d1ff,#7c5cff)}.teacher-dashboard__student-list strong{font-size:var(--despegar-font-size-label);font-weight:900}.teacher-dashboard__workspace-card .teacher-dashboard__section-heading{-webkit-padding-before:var(--despegar-space-2);padding-block-start:var(--despegar-space-2);-webkit-padding-start:0;padding-inline-start:0}.teacher-dashboard :is(.teacher-dashboard__main-column,.teacher-dashboard__lesson-card,.teacher-dashboard__stat,.teacher-dashboard__workspace-card,.teacher-dashboard__add-card,.teacher-dashboard__workspace-item,.teacher-dashboard__workspace-item:before,.teacher-dashboard__workspace-visual,.teacher-dashboard__priority-card,.teacher-dashboard__priority-icon,.teacher-dashboard__roster-card,.teacher-dashboard__class-card,.teacher-dashboard__student-list li,.teacher-dashboard__primary-action,.teacher-dashboard__secondary-action,.teacher-dashboard__priority-card a,.teacher-dashboard__workspace-item a,.teacher-dashboard__hero-copy .ui-status-badge){border-radius:16px}.teacher-dashboard__workspace-item{align-content:stretch;grid-template-rows:auto auto minmax(5.5rem,1fr) auto;row-gap:.65rem;padding:.75rem}.teacher-dashboard__workspace-item>div:not(.teacher-dashboard__workspace-visual,.teacher-dashboard__workspace-graphic){display:grid;grid-gap:.18rem;gap:.18rem;align-content:start;min-block-size:3.45rem}.teacher-dashboard__workspace-item span{-webkit-margin-after:.03rem;margin-block-end:.03rem}.teacher-dashboard__workspace-item strong{line-height:1.12;text-wrap:balance}.teacher-dashboard__workspace-item p{margin:0;line-height:1.38}.teacher-dashboard__workspace-graphic{position:relative;align-self:stretch;min-block-size:7rem;margin-block:.15rem var(--despegar-space-1);border:1px solid color-mix(in srgb,var(--teacher-dashboard-line) 70%,#fff);border-radius:16px;background:radial-gradient(circle at 12% 18%,hsla(0,0%,100%,.86),transparent 2.7rem),linear-gradient(135deg,rgba(255,247,218,.82),hsla(0,0%,100%,.74));overflow:hidden}.teacher-dashboard__workspace-graphic span,.teacher-dashboard__workspace-graphic:after,.teacher-dashboard__workspace-graphic:before{position:absolute;border-radius:16px;content:""}.teacher-dashboard__workspace-graphic:before{inset-inline-start:13%;inset-block-end:16%;inline-size:29%;block-size:38%;background:linear-gradient(180deg,#73c18c,#148864);box-shadow:inset 0 -.45rem 0 rgba(20,96,74,.18)}.teacher-dashboard__workspace-graphic:after{inset-inline-end:14%;inset-block-end:16%;inline-size:34%;block-size:26%;background:linear-gradient(180deg,#ffc65e,#f58d3d);box-shadow:inset 0 -.45rem 0 rgba(145,78,36,.14)}.teacher-dashboard__workspace-graphic span:first-child{inset-inline-start:38%;inset-block-start:18%;inline-size:24%;block-size:34%;background:linear-gradient(180deg,#ffd96a,#ffad48)}.teacher-dashboard__workspace-graphic span:nth-child(2){inset-inline-start:28%;inset-block-start:44%;inline-size:48%;block-size:.42rem;background:color-mix(in srgb,var(--teacher-dashboard-coral) 72%,#fff)}.teacher-dashboard__workspace-graphic span:nth-child(3){inset-inline-end:19%;inset-block-start:22%;inline-size:.62rem;block-size:.62rem;border-radius:999px;background:#70bd63;box-shadow:-1.2rem .85rem 0 #70bd63,-2rem .1rem 0 #b4dd7a}.teacher-dashboard__workspace-item[data-kind=admin-sessions] .teacher-dashboard__workspace-graphic{background:radial-gradient(circle at 82% 18%,hsla(0,0%,100%,.82),transparent 2.7rem),linear-gradient(135deg,hsla(81,71%,92%,.86),hsla(0,0%,100%,.76))}.teacher-dashboard__workspace-item[data-kind=admin-sessions] .teacher-dashboard__workspace-graphic:before{inset-inline-start:14%;inline-size:34%;block-size:30%;background:linear-gradient(180deg,#58ba91,#348c77)}.teacher-dashboard__workspace-item[data-kind=admin-sessions] .teacher-dashboard__workspace-graphic:after{inset-inline-end:13%;inline-size:32%;block-size:48%;background:linear-gradient(180deg,#ffd86a,#ffb044)}.teacher-dashboard__workspace-item[data-kind=admin-sessions] .teacher-dashboard__workspace-graphic span:first-child{inset-inline-start:26%;inset-block-start:22%;inline-size:44%;block-size:.55rem;background:#9fc46a}.teacher-dashboard__workspace-item[data-kind=admin-sessions] .teacher-dashboard__workspace-graphic span:nth-child(2){inset-inline-start:22%;inset-block-start:42%;inline-size:54%;block-size:.55rem;background:#ff8d62}.teacher-dashboard__workspace-item[data-kind=admin-sessions] .teacher-dashboard__workspace-graphic span:nth-child(3){inset-inline-start:32%;inset-block-start:61%;inline-size:38%;block-size:.55rem;border-radius:16px;background:#7c5cff;box-shadow:none}.teacher-dashboard__workspace-item[data-kind=resource-library] .teacher-dashboard__workspace-graphic{background:radial-gradient(circle at 12% 18%,hsla(0,0%,100%,.84),transparent 2.7rem),linear-gradient(135deg,rgba(244,237,255,.86),hsla(0,0%,100%,.76))}.teacher-dashboard__workspace-item[data-kind=resource-library] .teacher-dashboard__workspace-graphic:before{inset-inline-start:17%;inline-size:28%;block-size:42%;background:linear-gradient(180deg,#8b79ff,#6c52de)}.teacher-dashboard__workspace-item[data-kind=resource-library] .teacher-dashboard__workspace-graphic:after{inset-inline-end:18%;inline-size:28%;block-size:42%;background:linear-gradient(180deg,#ff8fb0,#ff6f98)}.teacher-dashboard__workspace-item[data-kind=resource-library] .teacher-dashboard__workspace-graphic span:first-child{inset-inline-start:37%;inset-block-start:20%;inline-size:26%;block-size:26%;background:linear-gradient(180deg,#85d1ff,#56a9e8)}.teacher-dashboard__workspace-item[data-kind=resource-library] .teacher-dashboard__workspace-graphic span:nth-child(2){inset-inline-start:28%;inset-block-start:58%;inline-size:44%;block-size:.5rem;background:#a6d071}.teacher-dashboard__workspace-item[data-kind=resource-library] .teacher-dashboard__workspace-graphic span:nth-child(3){inset-inline-end:24%;inset-block-start:24%;inline-size:.62rem;block-size:.62rem;border-radius:999px;background:#ffbd5d;box-shadow:-1.4rem 1rem 0 #ffbd5d,-2.4rem .25rem 0 #a6d071}.teacher-dashboard__workspace-graphic{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain}.teacher-dashboard__workspace-graphic span,.teacher-dashboard__workspace-graphic:after,.teacher-dashboard__workspace-graphic:before{display:none;content:none}.teacher-dashboard__workspace-item[data-kind=main-book] .teacher-dashboard__workspace-graphic{background-image:url(/teacher-dashboard/workspace-main-book.png);background-position:50%;background-repeat:no-repeat;background-size:contain}.teacher-dashboard__workspace-item[data-kind=admin-sessions] .teacher-dashboard__workspace-graphic{background-image:url(/teacher-dashboard/workspace-admin-sessions.png);background-position:50%;background-repeat:no-repeat;background-size:contain}.teacher-dashboard__workspace-item[data-kind=resource-library] .teacher-dashboard__workspace-graphic{background-image:url(/teacher-dashboard/workspace-resource-library.png);background-position:50%;background-repeat:no-repeat;background-size:contain}.teacher-dashboard__workspace-item[data-kind=theoretical-sheets] .teacher-dashboard__workspace-graphic{background:radial-gradient(circle at 82% 16%,hsla(0,0%,100%,.86),transparent 2.8rem),linear-gradient(135deg,rgba(230,244,255,.88),hsla(0,0%,100%,.76));background-image:none}.teacher-dashboard__workspace-item[data-kind=theoretical-sheets] .teacher-dashboard__workspace-graphic span,.teacher-dashboard__workspace-item[data-kind=theoretical-sheets] .teacher-dashboard__workspace-graphic:after,.teacher-dashboard__workspace-item[data-kind=theoretical-sheets] .teacher-dashboard__workspace-graphic:before{position:absolute;display:block;content:""}.teacher-dashboard__workspace-item[data-kind=theoretical-sheets] .teacher-dashboard__workspace-graphic:before{inset-inline-start:25%;inset-block-start:19%;inline-size:34%;block-size:58%;border-radius:.8rem;background:linear-gradient(180deg,#fff,#d9efff);box-shadow:.55rem .45rem 0 rgba(96,157,214,.13)}.teacher-dashboard__workspace-item[data-kind=theoretical-sheets] .teacher-dashboard__workspace-graphic:after{inset-inline-end:24%;inset-block-start:28%;inline-size:26%;block-size:46%;border-radius:.7rem;background:linear-gradient(180deg,#fff5d0,#ffc65e)}.teacher-dashboard__workspace-item[data-kind=theoretical-sheets] .teacher-dashboard__workspace-graphic span:first-child{inset-inline-start:33%;inset-block-start:37%;inline-size:20%;block-size:.35rem;border-radius:999px;background:#7c5cff}.teacher-dashboard__workspace-item[data-kind=theoretical-sheets] .teacher-dashboard__workspace-graphic span:nth-child(2){inset-inline-start:33%;inset-block-start:50%;inline-size:27%;block-size:.35rem;border-radius:999px;background:#5db9e8}.teacher-dashboard__workspace-item[data-kind=theoretical-sheets] .teacher-dashboard__workspace-graphic span:nth-child(3){inset-inline-end:28%;inset-block-start:22%;inline-size:.68rem;block-size:.68rem;border-radius:999px;background:#70bd63;box-shadow:-2.9rem 3.2rem 0 #ff8d62}.teacher-dashboard__workspace-item[data-kind=annual-plan]:before,.teacher-dashboard__workspace-item[data-kind=teacher-guide]:before{background:linear-gradient(135deg,hsla(77,68%,89%,.86),rgba(255,252,236,.7))}.teacher-dashboard__workspace-item[data-kind=annual-plan] .teacher-dashboard__workspace-graphic,.teacher-dashboard__workspace-item[data-kind=teacher-guide] .teacher-dashboard__workspace-graphic{background:radial-gradient(circle at 16% 18%,hsla(0,0%,100%,.9),transparent 2.8rem),linear-gradient(135deg,rgba(255,251,226,.88),hsla(78,70%,94%,.76));background-image:none}.teacher-dashboard__workspace-item[data-kind=annual-plan] .teacher-dashboard__workspace-graphic span,.teacher-dashboard__workspace-item[data-kind=annual-plan] .teacher-dashboard__workspace-graphic:after,.teacher-dashboard__workspace-item[data-kind=annual-plan] .teacher-dashboard__workspace-graphic:before,.teacher-dashboard__workspace-item[data-kind=teacher-guide] .teacher-dashboard__workspace-graphic span,.teacher-dashboard__workspace-item[data-kind=teacher-guide] .teacher-dashboard__workspace-graphic:after,.teacher-dashboard__workspace-item[data-kind=teacher-guide] .teacher-dashboard__workspace-graphic:before{position:absolute;display:block;content:""}.teacher-dashboard__workspace-item[data-kind=annual-plan] .teacher-dashboard__workspace-graphic:before,.teacher-dashboard__workspace-item[data-kind=teacher-guide] .teacher-dashboard__workspace-graphic:before{inset-inline-start:22%;inset-block-start:18%;inline-size:32%;block-size:58%;border-radius:.8rem .55rem .55rem .8rem;background:linear-gradient(180deg,#fff7d1,#ffc65e);box-shadow:.4rem .55rem 0 rgba(213,154,50,.14)}.teacher-dashboard__workspace-item[data-kind=annual-plan] .teacher-dashboard__workspace-graphic:after,.teacher-dashboard__workspace-item[data-kind=teacher-guide] .teacher-dashboard__workspace-graphic:after{inset-inline-end:20%;inset-block-start:25%;inline-size:30%;block-size:52%;border-radius:.65rem;background:linear-gradient(180deg,#fff,#eff7dc);box-shadow:0 .6rem 1rem rgba(40,64,36,.1)}.teacher-dashboard__workspace-item[data-kind=annual-plan] .teacher-dashboard__workspace-graphic span:first-child,.teacher-dashboard__workspace-item[data-kind=teacher-guide] .teacher-dashboard__workspace-graphic span:first-child{inset-inline-end:28%;inset-block-start:36%;inline-size:16%;block-size:.35rem;border-radius:999px;background:#9ab46c}.teacher-dashboard__workspace-item[data-kind=annual-plan] .teacher-dashboard__workspace-graphic span:nth-child(2),.teacher-dashboard__workspace-item[data-kind=teacher-guide] .teacher-dashboard__workspace-graphic span:nth-child(2){inset-inline-end:28%;inset-block-start:49%;inline-size:20%;block-size:.35rem;border-radius:999px;background:#ff8d62}.teacher-dashboard__workspace-item[data-kind=annual-plan] .teacher-dashboard__workspace-graphic span:nth-child(3),.teacher-dashboard__workspace-item[data-kind=teacher-guide] .teacher-dashboard__workspace-graphic span:nth-child(3){inset-inline-start:34%;inset-block-start:28%;inline-size:.7rem;block-size:.7rem;border-radius:999px;background:#7c5cff;box-shadow:2.8rem 3.1rem 0 #70bd63}.teacher-guides-page,.teacher-guides__groups{gap:var(--despegar-space-4)}.teacher-guides__groups{display:grid;grid-gap:var(--despegar-space-4)}.teacher-guides__group{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);border:0;background:transparent;box-shadow:none}.teacher-guides__group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--despegar-space-3)}.teacher-guides__group-header>div{display:grid;grid-gap:.2rem;gap:.2rem}.teacher-guides__group-header span{color:color-mix(in srgb,var(--despegar-color-primary) 76%,var(--teacher-dashboard-ink));font-size:var(--despegar-font-size-label);font-weight:850;letter-spacing:.075em;text-transform:uppercase}.teacher-guides__group-header strong{font-family:var(--despegar-font-family-display);font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:900;letter-spacing:-.04em;line-height:1.08}.teacher-guides__group-header p{margin:0;color:var(--teacher-dashboard-muted);font-size:var(--despegar-font-size-label);font-weight:750}.teacher-guides__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,15.5rem));grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);justify-content:start}.teacher-guides__card{inline-size:100%;min-block-size:15.6rem;max-inline-size:15.5rem}.teacher-guides__grid .teacher-dashboard__workspace-visual span{display:block;inline-size:auto;margin:0;padding:0;background:transparent;color:var(--despegar-color-primary);font-size:.62rem;font-weight:950;letter-spacing:.04em}.teacher-guides__card .teacher-dashboard__workspace-graphic{min-block-size:7rem}.teacher-guides__card a{justify-self:stretch}.teacher-sessions-page .teacher-guides__grid{grid-template-columns:repeat(auto-fit,minmax(12.5rem,14.25rem));gap:clamp(.9rem,2vw,1.25rem)}.teacher-sessions__groups{display:grid;grid-gap:clamp(1.25rem,2.5vw,2rem);gap:clamp(1.25rem,2.5vw,2rem)}.teacher-sessions__class-group{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);padding:clamp(1rem,2vw,1.35rem);border:1px solid color-mix(in srgb,var(--teacher-dashboard-line) 76%,#fff);border-radius:calc(var(--despegar-radius-xl) + .15rem);background:radial-gradient(circle at 94% 0,hsla(78,72%,90%,.5),transparent 9rem),linear-gradient(180deg,#fff,#fffef9);box-shadow:0 1rem 2.2rem rgb(30 44 71/6%)}.teacher-sessions__class-header{-webkit-padding-after:var(--despegar-space-2);padding-block-end:var(--despegar-space-2);-webkit-border-after:1px solid color-mix(in srgb,var(--teacher-dashboard-line) 68%,#fff);border-block-end:1px solid color-mix(in srgb,var(--teacher-dashboard-line) 68%,#fff)}.teacher-sessions__lesson-list,.teacher-sessions__unit-list{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3)}.teacher-sessions__unit-group{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2)}.teacher-sessions__lesson-header,.teacher-sessions__unit-header{display:flex;align-items:center;justify-content:space-between;gap:var(--despegar-space-2)}.teacher-sessions__unit-header{padding:var(--despegar-space-2) var(--despegar-space-3);border:1px solid color-mix(in srgb,var(--teacher-dashboard-line) 70%,#fff);border-radius:var(--despegar-radius-large);background:linear-gradient(135deg,hsla(78,77%,95%,.92),hsla(0,0%,100%,.72))}.teacher-sessions__unit-header div{display:grid;grid-gap:.15rem;gap:.15rem}.teacher-sessions__lesson-header small,.teacher-sessions__unit-header span{color:color-mix(in srgb,var(--despegar-color-primary) 76%,var(--teacher-dashboard-ink));font-size:.68rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.teacher-sessions__unit-header strong{font-size:clamp(1rem,1.3vw,1.2rem);font-weight:950;letter-spacing:-.035em;line-height:1.08}.teacher-sessions__unit-header small{flex:0 0 auto;padding:.35rem .65rem;border-radius:var(--despegar-radius-pill);background:#fff;color:var(--teacher-dashboard-muted);font-size:var(--despegar-font-size-label);font-weight:900;box-shadow:0 .5rem 1rem rgb(30 44 71/6%)}.teacher-sessions__lesson-group{display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);padding-inline:clamp(0rem,1vw,var(--despegar-space-2))}.teacher-sessions__lesson-header{padding-inline:.15rem}.teacher-sessions__lesson-header span{font-size:var(--despegar-font-size-body);font-weight:900;letter-spacing:-.025em}.teacher-sessions__card{min-block-size:13.75rem;max-inline-size:14.25rem;-webkit-padding-after:.95rem;padding-block-end:.95rem}.teacher-sessions__card .teacher-dashboard__workspace-graphic{min-block-size:5.75rem}.teacher-sessions__card strong{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1}.teacher-sessions__actions{display:grid;grid-gap:.7rem;gap:.7rem;inline-size:100%;-webkit-margin-before:.35rem;margin-block-start:.35rem}.teacher-sessions__actions a,.teacher-sessions__actions button{justify-self:stretch;min-block-size:2.35rem}@media (max-width:640px){.teacher-guides__group-header{align-items:stretch;flex-direction:column}.teacher-sessions__lesson-header,.teacher-sessions__unit-header{align-items:flex-start;flex-direction:column}.teacher-guides__grid{grid-template-columns:1fr}.teacher-guides__card{max-inline-size:none}.teacher-sessions__card{max-inline-size:none;min-block-size:12.5rem}}.teacher-sessions__modal{position:fixed;z-index:1000;inset:0;display:grid;padding:clamp(.75rem,2vw,1.5rem);background:rgba(15,23,42,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.teacher-sessions__modal-panel{display:grid;grid-template-rows:auto 1fr;min-block-size:0;overflow:hidden;border:1px solid hsla(0,0%,100%,.2);border-radius:clamp(1rem,2vw,1.75rem);background:#f8fafc;box-shadow:0 2rem 6rem rgba(15,23,42,.38)}.teacher-sessions__modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--despegar-space-2);padding:clamp(.85rem,2vw,1.25rem);background:hsla(0,0%,100%,.94);-webkit-border-after:1px solid var(--despegar-color-border);border-block-end:1px solid var(--despegar-color-border)}.teacher-sessions__modal-header h2{margin:0;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:900;letter-spacing:-.04em}.teacher-sessions__modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.8rem}.teacher-sessions__download-button{border:0;background:linear-gradient(135deg,#ffe17a,#ffb648 46%,#ff7a59);color:#111827;box-shadow:0 .85rem 1.8rem rgba(255,122,89,.28);font-weight:950}.teacher-sessions__download-button:hover{transform:translateY(-1px);box-shadow:0 1rem 2.1rem rgba(255,122,89,.34)}.teacher-sessions__modal-panel iframe{inline-size:100%;block-size:100%;min-block-size:0;border:0;background:#111827}@media (max-width:640px){.teacher-sessions__modal{padding:0}.teacher-sessions__modal-panel{border-radius:0}.teacher-sessions__modal-header{align-items:stretch;flex-direction:column}.teacher-sessions__modal-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}}.support-console{--support-ink:#111827;--support-muted:#667085;--support-line:#e9edf5;--support-surface:hsla(0,0%,100%,.96);--support-violet:var(--despegar-color-primary);--support-violet-deep:var(--despegar-color-primary-deep);display:grid;grid-gap:1rem;gap:1rem;inline-size:min(100%,94rem);margin-inline:auto;color:var(--support-ink)}.support-console a{text-decoration:none}.support-console__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.support-console__breadcrumb{margin:0 0 .42rem;color:color-mix(in srgb,var(--support-violet) 78%,var(--support-ink));font-size:.82rem;font-weight:850}.support-console__header h1{margin:0;font-family:var(--despegar-font-family-sans);font-size:clamp(1.75rem,2.5vw,2.35rem);font-weight:900;letter-spacing:-.045em;line-height:1}.support-console__header p:not(.support-console__breadcrumb){max-inline-size:42rem;margin:.45rem 0 0;color:var(--support-muted);font-size:.96rem;font-weight:650}.support-console__header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.support-console__open-pill,.support-console__primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;border:1px solid var(--support-line);border-radius:.9rem;padding:.55rem .82rem;background:#fff;color:var(--support-ink);font-size:.84rem;font-weight:850;box-shadow:0 .85rem 1.8rem rgb(30 41 59/6%)}.support-console__primary-action{border-color:transparent;background:linear-gradient(135deg,var(--support-violet),#6b46ff);color:#fff;box-shadow:0 1rem 2rem rgba(82,67,253,.22);cursor:pointer}.support-console__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.support-kpi{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.8rem;gap:.8rem;min-height:5.8rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--support-line) 86%,#fff);border-radius:1rem;padding:.9rem;background:var(--support-surface);color:var(--support-violet);box-shadow:0 1rem 2rem rgb(30 41 59/5%)}.support-kpi:before{position:absolute;inset:0;background:color-mix(in srgb,currentColor 5%,transparent);content:"";pointer-events:none}.support-kpi[data-tone=success]{color:var(--despegar-color-success)}.support-kpi[data-tone=warning]{color:#b66a00}.support-kpi[data-tone=danger]{color:var(--despegar-color-danger)}.support-kpi>*{position:relative;z-index:1}.support-kpi__icon{display:grid;place-items:center;inline-size:2.4rem;block-size:2.4rem;border-radius:.82rem;background:color-mix(in srgb,currentColor 10%,#fff)}.support-kpi__icon .ui-dashboard-icon{inline-size:1.12rem;block-size:1.12rem}.support-kpi small,.support-kpi span:not(.support-kpi__icon){display:block;color:var(--support-muted);font-size:.75rem;font-weight:800}.support-kpi strong{display:block;margin-block:.08rem .18rem;color:var(--support-ink);font-size:clamp(1.35rem,1.8vw,1.78rem);font-weight:900;letter-spacing:-.045em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.support-console__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);grid-gap:1rem;gap:1rem;align-items:start}.support-console__main,.support-console__rail{min-width:0}.support-console__rail{display:grid;grid-gap:1rem;gap:1rem}.support-card{border:1px solid var(--support-line);border-radius:1.05rem;background:var(--support-surface);box-shadow:0 1rem 2rem rgb(30 41 59/5%)}.support-card--table{overflow:hidden}.support-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.05rem 1.1rem 0}.support-card__header h2{margin:0;font-family:var(--despegar-font-family-sans);font-size:1.05rem;font-weight:900;letter-spacing:-.03em}.support-card__header p{margin:.25rem 0 0;color:var(--support-muted);font-size:.82rem;font-weight:650}.support-card__header a{flex:0 0 auto;border:1px solid var(--support-line);border-radius:.72rem;padding:.52rem .72rem;background:#fff;color:var(--support-violet-deep);font-size:.76rem;font-weight:850}.support-toolbar{display:grid;grid-template-columns:minmax(16rem,1fr) auto auto;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.9rem 1.1rem .85rem}.support-search{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.support-search span{color:var(--support-muted);font-size:.72rem;font-weight:850}.support-search input{inline-size:100%;min-height:2.6rem;border:1px solid var(--support-line);border-radius:.78rem;padding-inline:.85rem;background:#fff;color:var(--support-ink);font:inherit;font-size:.86rem;font-weight:700}.support-filters,.support-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.support-filters button,.support-tabs button{min-height:2.35rem;border:1px solid var(--support-line);border-radius:.72rem;background:#fff;color:var(--support-ink);cursor:pointer;font-size:.78rem;font-weight:850;padding:.45rem .75rem}.support-tabs__active{border-color:color-mix(in srgb,var(--support-violet) 34%,#fff)!important;background:color-mix(in srgb,var(--support-violet) 9%,#fff)!important;color:var(--support-violet-deep)!important}.support-table-wrap{overflow-x:auto;-webkit-border-before:1px solid color-mix(in srgb,var(--support-line) 76%,#fff);border-block-start:1px solid color-mix(in srgb,var(--support-line) 76%,#fff)}.support-table{inline-size:100%;min-inline-size:67rem;border-collapse:collapse;font-size:.82rem}.support-table th{padding:.72rem .85rem;background:#fafbff;color:var(--support-muted);font-size:.72rem;font-weight:900;letter-spacing:.02em;text-align:start;text-transform:uppercase;white-space:nowrap}.support-table td{padding:.82rem .85rem;-webkit-border-before:1px solid color-mix(in srgb,var(--support-line) 70%,#fff);border-block-start:1px solid color-mix(in srgb,var(--support-line) 70%,#fff);color:var(--support-ink);font-weight:760;vertical-align:middle}.support-table td>small,.support-table td>strong{display:block}.support-table small{-webkit-margin-before:.18rem;margin-block-start:.18rem;color:var(--support-muted);font-size:.74rem;font-weight:650}.support-table__ticket{color:var(--support-violet-deep)!important;font-weight:900!important;white-space:nowrap}.support-table__subject{max-inline-size:16rem;font-weight:850!important}.support-agent,.support-person{display:flex;align-items:center;gap:.65rem;min-width:0}.support-person strong{display:block;white-space:nowrap}.support-avatar{display:inline-grid;place-items:center;flex:0 0 auto;inline-size:2.15rem;block-size:2.15rem;border-radius:999px;background:color-mix(in srgb,var(--support-violet) 12%,#fff);color:var(--support-violet-deep);font-size:.7rem;font-weight:900}.support-avatar[data-tone="2"]{background:color-mix(in srgb,var(--despegar-color-success) 14%,#fff);color:var(--despegar-color-success)}.support-avatar[data-tone="3"]{background:color-mix(in srgb,var(--despegar-color-warning) 18%,#fff);color:#a65c00}.support-avatar[data-tone="4"]{background:color-mix(in srgb,var(--despegar-color-info) 14%,#fff);color:var(--despegar-color-info)}.support-avatar[data-tone="5"]{background:color-mix(in srgb,var(--despegar-color-danger) 11%,#fff);color:var(--despegar-color-danger)}.support-avatar--agent{inline-size:1.75rem;block-size:1.75rem;font-size:.62rem}.support-chip,.support-state{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:900;white-space:nowrap}.support-chip[data-priority=Alta]{background:color-mix(in srgb,var(--despegar-color-danger) 10%,#fff);color:var(--despegar-color-danger)}.support-chip[data-priority=Media]{background:color-mix(in srgb,var(--despegar-color-warning) 15%,#fff);color:#a65c00}.support-chip[data-priority=Baja],.support-state[data-state=Cerrado]{background:color-mix(in srgb,var(--despegar-color-success) 12%,#fff);color:var(--despegar-color-success)}.support-state[data-state=Nuevo]{background:color-mix(in srgb,var(--support-violet) 10%,#fff);color:var(--support-violet-deep)}.support-state[data-state="En progreso"]{background:color-mix(in srgb,var(--despegar-color-info) 12%,#fff);color:var(--despegar-color-info)}.support-state[data-state="Esperando usuario"]{background:color-mix(in srgb,var(--despegar-color-warning) 15%,#fff);color:#a65c00}.support-attention,.support-channels,.support-sla{padding-bottom:1rem}.support-attention__list{display:grid;grid-gap:0;gap:0;margin:0;padding:.7rem 1.1rem 0;list-style:none}.support-attention__list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.7rem;gap:.7rem;padding:.76rem 0;-webkit-border-after:1px solid color-mix(in srgb,var(--support-line) 72%,#fff);border-block-end:1px solid color-mix(in srgb,var(--support-line) 72%,#fff)}.support-attention__list li:last-child{-webkit-border-after:0;border-block-end:0}.support-attention__list strong{font-size:.86rem;font-weight:900}.support-attention__count{display:grid;place-items:center;inline-size:1.8rem;block-size:1.8rem;border-radius:999px;background:color-mix(in srgb,var(--support-violet) 11%,#fff);color:var(--support-violet-deep);font-size:.78rem;font-weight:900}.support-attention__count[data-severity=high]{background:color-mix(in srgb,var(--despegar-color-danger) 10%,#fff);color:var(--despegar-color-danger)}.support-attention__count[data-severity=medium]{background:color-mix(in srgb,var(--despegar-color-warning) 15%,#fff);color:#a65c00}.support-attention__count[data-severity=low]{background:color-mix(in srgb,var(--despegar-color-success) 12%,#fff);color:var(--despegar-color-success)}.support-channel-bars{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem 1.1rem 0}.support-channel-bars div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.45rem .65rem;gap:.45rem .65rem;align-items:center}.support-channel-bars span,.support-channel-bars strong,.support-sla small{color:var(--support-muted);font-size:.78rem;font-weight:850}.support-channel-bars strong{color:var(--support-ink)}.support-channel-bars i,.support-sla__meter span{grid-column:1/-1;display:block;block-size:.5rem;overflow:hidden;border-radius:999px;background:#edf0f5}.support-channel-bars i:before,.support-sla__meter i{display:block;inline-size:100%;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,var(--support-violet),#9e7cff);content:""}.support-sla__meter{display:grid;grid-gap:.62rem;gap:.62rem;padding:1rem 1.1rem 0}.support-sla__meter strong{color:var(--support-ink);font-size:2.2rem;font-weight:900;letter-spacing:-.05em;line-height:1}.support-sla__meter i{inline-size:84%}@media (max-width:1280px){.support-console__content{grid-template-columns:1fr}.support-console__rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.support-console__header{flex-direction:column}.support-console__header-actions{justify-content:flex-start;inline-size:100%}.support-console__open-pill,.support-console__primary-action{flex:1 1 12rem}.support-console__kpis,.support-console__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.support-toolbar{grid-template-columns:1fr}}@media (max-width:620px){.support-console{gap:.85rem}.support-console__kpis,.support-console__rail{grid-template-columns:1fr}.support-card__header{flex-direction:column}.support-filters,.support-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.support-filters button,.support-tabs button{inline-size:100%}}.support-person,.support-table__subject a,.support-table__ticket a{color:inherit;text-decoration:none}.support-table__subject a:hover,.support-table__ticket a:hover{color:var(--support-violet-deep)}.support-ticket{--support-ticket-ink:#101828;--support-ticket-muted:#667085;--support-ticket-line:#e8edf5;--support-ticket-soft:#f7f9fc;--support-ticket-violet:var(--despegar-color-primary);display:grid;grid-gap:0;gap:0;inline-size:min(100%,96rem);min-height:calc(100vh - 9rem);margin-inline:auto;overflow:hidden;border:1px solid var(--support-ticket-line);border-radius:1.1rem;background:#fff;box-shadow:0 1.4rem 3rem rgb(30 41 59/6%);color:var(--support-ticket-ink)}.support-ticket a{color:inherit;text-decoration:none}.support-ticket__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.15rem;-webkit-border-after:1px solid var(--support-ticket-line);border-block-end:1px solid var(--support-ticket-line);padding:.72rem .9rem;background:hsla(0,0%,100%,.98)}.support-ticket__actions,.support-ticket__titlebar{display:flex;align-items:center;gap:.7rem;min-width:0}.support-ticket__back{display:grid;place-items:center;inline-size:2.35rem;block-size:2.35rem;border-radius:999px;background:var(--support-ticket-soft);color:var(--support-ticket-muted);font-size:1.55rem;font-weight:700}.support-ticket__header h1{display:inline;margin:0;font-size:1rem;font-weight:950;letter-spacing:-.02em}.support-ticket__header p{display:inline;margin:0 0 0 .4rem;color:var(--support-ticket-muted);font-size:.84rem;font-weight:700}.support-ticket__actions{justify-content:flex-end;flex-wrap:wrap}.support-ticket__actions button{min-height:2.25rem;border:1px solid var(--support-ticket-line);border-radius:.65rem;background:#fff;color:var(--support-ticket-ink);cursor:pointer;font-size:.78rem;font-weight:850;padding:.42rem .68rem}.support-ticket__actions .support-ticket__call{background:color-mix(in srgb,var(--despegar-color-success) 14%,#fff);color:var(--despegar-color-success)}.support-ticket__actions .support-ticket__close{border-color:#ff7a1a;background:#ff6b00;color:#fff}.support-ticket__workspace{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr) minmax(18rem,22rem);min-height:0}.support-ticket-list{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;-webkit-border-end:1px solid var(--support-ticket-line);border-inline-end:1px solid var(--support-ticket-line);background:#fbfcff}.support-ticket-list__header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:1rem .9rem .65rem}.support-ticket-list__header strong{font-size:.84rem;font-weight:900}.support-ticket-list__header button,.support-ticket-list__search input{border:1px solid var(--support-ticket-line);border-radius:.7rem;background:#fff;font:inherit;font-size:.78rem;font-weight:780}.support-ticket-list__header button{padding:.42rem .62rem}.support-ticket-list__search{display:grid;padding:0 .9rem .7rem}.support-ticket-list__search span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.support-ticket-list__search input{min-height:2.45rem;padding-inline:.72rem}.support-ticket-list__items{display:grid;align-content:start;overflow:auto;padding:.3rem .58rem 1rem}.support-ticket-list__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:start;border-radius:.82rem;padding:.74rem .62rem;color:var(--support-ticket-ink)}.support-ticket-list__item--active,.support-ticket-list__item:hover{background:#eef2f8}.support-ticket-list__dot{display:grid;place-items:center;inline-size:1.15rem;block-size:1.15rem;border-radius:999px;background:#d9dee8;color:#667085;font-size:.62rem;font-weight:900}.support-ticket-list__item em,.support-ticket-list__item small,.support-ticket-list__item strong,.support-ticket-list__item time{display:block}.support-ticket-list__item strong{font-size:.78rem;font-weight:950}.support-ticket-list__item em,.support-ticket-list__item small,.support-ticket-list__item time{color:var(--support-ticket-muted);font-size:.72rem;font-style:normal;font-weight:650}.support-ticket-list__item em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-conversation{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:42rem;background:#fff}.support-conversation__meta{display:flex;align-items:center;gap:.7rem;padding:.8rem 1.15rem;-webkit-border-after:1px solid color-mix(in srgb,var(--support-ticket-line) 76%,#fff);border-block-end:1px solid color-mix(in srgb,var(--support-ticket-line) 76%,#fff)}.support-conversation__meta small,.support-conversation__meta strong{display:block}.support-conversation__meta small{color:var(--support-ticket-muted);font-size:.75rem;font-weight:700}.support-conversation__meta .support-state{-webkit-margin-start:auto;margin-inline-start:auto}.support-conversation__day{display:flex;align-items:center;gap:.75rem;padding:1rem 1.2rem 0;color:var(--support-ticket-muted);font-size:.74rem;font-weight:800}.support-conversation__day:after,.support-conversation__day:before{flex:1 1;-webkit-border-before:1px solid var(--support-ticket-line);border-block-start:1px solid var(--support-ticket-line);content:""}.support-thread{display:grid;align-content:end;grid-gap:.82rem;gap:.82rem;overflow:auto;padding:1rem 1.5rem}.support-message{display:grid;grid-template-columns:auto minmax(0,max-content);align-items:end;grid-gap:.55rem;gap:.55rem;max-inline-size:min(78%,34rem)}.support-message>div{border-radius:1rem;padding:.75rem .85rem;background:#eef2f7}.support-message--agent,.support-message--ai{justify-self:end;grid-template-columns:minmax(0,max-content) auto}.support-message--agent .support-avatar,.support-message--ai .support-avatar{grid-column:2;grid-row:1}.support-message--agent>div,.support-message--ai>div{grid-column:1;grid-row:1;background:#eaf2ff}.support-message--ai>div{background:color-mix(in srgb,var(--support-ticket-violet) 10%,#fff)}.support-message--system{justify-self:center;max-inline-size:88%;text-align:center}.support-message--system>div{border:1px solid var(--support-ticket-line);background:#fff}.support-message p,.support-message small,.support-message strong{display:block;margin:0}.support-message strong{font-size:.78rem;font-weight:950}.support-message p{margin-block:.28rem;font-size:.84rem;font-weight:650;line-height:1.45}.support-message small{color:var(--support-ticket-muted);font-size:.7rem;font-weight:700}.support-avatar--message{inline-size:2rem;block-size:2rem}.support-reply{margin:0 1.2rem 1.1rem;overflow:hidden;border:1px solid var(--support-ticket-line);border-radius:1rem;background:#fff;box-shadow:0 1rem 2rem rgb(30 41 59/7%)}.support-reply__actions,.support-reply__toolbar{display:flex;align-items:center;gap:.6rem;padding:.65rem .72rem}.support-reply__toolbar{-webkit-border-after:1px solid var(--support-ticket-line);border-block-end:1px solid var(--support-ticket-line)}.support-reply__actions button,.support-reply__toolbar button{border:1px solid var(--support-ticket-line);border-radius:.62rem;background:#fff;font-size:.74rem;font-weight:850;padding:.4rem .58rem}.support-reply__actions span,.support-reply__toolbar label,.support-reply__toolbar span{color:var(--support-ticket-muted);font-size:.74rem;font-weight:750}.support-reply__toolbar label{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:.4rem}.support-reply textarea{inline-size:100%;min-height:5.5rem;border:0;padding:.82rem;resize:vertical;font:inherit;font-size:.86rem;font-weight:650}.support-reply__actions{justify-content:space-between}.support-reply__actions button{border-color:transparent;background:#121026;color:#fff}.support-ticket-panel{position:relative;display:grid;align-content:start;grid-gap:1rem;gap:1rem;min-width:0;-webkit-border-start:1px solid var(--support-ticket-line);border-inline-start:1px solid var(--support-ticket-line);padding:1rem 3.3rem 1rem 1rem;background:#fff}.support-ticket-panel__switcher{position:absolute;inset-block-start:1rem;inset-inline-end:.7rem;display:grid;grid-gap:.72rem;gap:.72rem}.support-ticket-panel__switcher button{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border:1px solid var(--support-ticket-line);border-radius:.7rem;background:#fff;color:var(--support-ticket-muted)}.support-ticket-panel__switcher .support-ticket-panel__active{background:var(--support-ticket-violet);color:#fff}.support-ticket-panel__switcher .ui-dashboard-icon{inline-size:1rem;block-size:1rem}.support-knowledge,.support-ticket-details{display:grid;grid-gap:.85rem;gap:.85rem}.support-knowledge h2,.support-ticket-details h2{margin:0;font-size:.96rem;font-weight:950;letter-spacing:-.025em}.support-knowledge label,.support-ticket-details label{display:grid;grid-gap:.34rem;gap:.34rem;color:var(--support-ticket-ink);font-size:.76rem;font-weight:900}.support-knowledge input,.support-ticket-details select,.support-ticket-details textarea{inline-size:100%;border:1px solid var(--support-ticket-line);border-radius:.65rem;background:#fafbff;font:inherit;font-size:.78rem;font-weight:700;padding:.62rem .7rem}.support-ticket-details textarea{min-height:4.4rem;resize:vertical}.support-ticket-details__priority{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem}.support-ticket-details__priority span{flex:0 0 100%;font-size:.76rem;font-weight:900}.support-ticket-details__priority button{border:1px solid var(--support-ticket-line);border-radius:999px;background:#fff;font-size:.72rem;font-weight:850;padding:.38rem .55rem}.support-ticket-details__priority-active{border-color:color-mix(in srgb,var(--despegar-color-danger) 32%,#fff)!important;background:color-mix(in srgb,var(--despegar-color-danger) 9%,#fff)!important;color:var(--despegar-color-danger)}.support-ticket-tags{display:flex;flex-wrap:wrap;gap:.45rem;border:1px solid var(--support-ticket-line);border-radius:.75rem;padding:.7rem;background:#fff}.support-ticket-tags span{border-radius:999px;background:#121026;color:#fff;font-size:.7rem;font-weight:850;padding:.34rem .55rem}.support-ticket-attributes{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;-webkit-border-before:1px solid var(--support-ticket-line);border-block-start:1px solid var(--support-ticket-line);-webkit-padding-before:.8rem;padding-block-start:.8rem}.support-ticket-attributes div{display:flex;justify-content:space-between;gap:.7rem}.support-ticket-attributes dd,.support-ticket-attributes dt{margin:0;font-size:.76rem;font-weight:800}.support-ticket-attributes dt{color:var(--support-ticket-muted)}.support-knowledge{-webkit-border-before:1px solid var(--support-ticket-line);border-block-start:1px solid var(--support-ticket-line);-webkit-padding-before:1rem;padding-block-start:1rem}.support-knowledge__list{display:grid;grid-gap:.65rem;gap:.65rem}.support-knowledge__list article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.62rem;gap:.62rem;align-items:start;border:1px solid var(--support-ticket-line);border-radius:.78rem;padding:.64rem;background:#fff}.support-knowledge__list article>span{display:grid;place-items:center;inline-size:2.1rem;block-size:2.1rem;border-radius:.65rem;background:color-mix(in srgb,var(--support-ticket-violet) 13%,#fff);color:var(--support-ticket-violet);font-size:.58rem;font-weight:900}.support-knowledge__list article[data-color=blue]>span{background:color-mix(in srgb,var(--despegar-color-info) 13%,#fff);color:var(--despegar-color-info)}.support-knowledge__list article[data-color=green]>span{background:color-mix(in srgb,var(--despegar-color-success) 13%,#fff);color:var(--despegar-color-success)}.support-knowledge__list article[data-color=amber]>span{background:color-mix(in srgb,var(--despegar-color-warning) 16%,#fff);color:#a65c00}.support-knowledge__list p,.support-knowledge__list strong{display:block;margin:0}.support-knowledge__list strong{font-size:.8rem;font-weight:950}.support-knowledge__list p{-webkit-margin-before:.18rem;margin-block-start:.18rem;color:var(--support-ticket-muted);font-size:.7rem;font-weight:650;line-height:1.32}@media (max-width:1320px){.support-ticket__workspace{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr)}.support-ticket-panel{grid-column:1/-1;-webkit-border-before:1px solid var(--support-ticket-line);border-block-start:1px solid var(--support-ticket-line);-webkit-border-start:0;border-inline-start:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:900px){.support-ticket__header{align-items:flex-start;flex-direction:column}.support-ticket-panel,.support-ticket__workspace{grid-template-columns:1fr}.support-ticket-list{max-block-size:24rem;-webkit-border-end:0;border-inline-end:0;-webkit-border-after:1px solid var(--support-ticket-line);border-block-end:1px solid var(--support-ticket-line)}.support-ticket-panel{-webkit-padding-end:1rem;padding-inline-end:1rem}.support-ticket-panel__switcher{position:static;display:flex;order:-1}.support-message{max-inline-size:92%}}.reports-workspace{--reports-ink:#111827;--reports-muted:#667085;--reports-line:#e8edf5;--reports-soft:#f8fafc;--reports-violet:var(--despegar-color-primary);--reports-violet-deep:var(--despegar-color-primary-deep);display:grid;grid-gap:1rem;gap:1rem;inline-size:min(100%,94rem);margin-inline:auto;color:var(--reports-ink)}.reports-workspace button,.reports-workspace input,.reports-workspace select{font:inherit}.reports-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;-webkit-border-after:1px solid var(--reports-line);border-block-end:1px solid var(--reports-line);-webkit-padding-after:.95rem;padding-block-end:.95rem}.reports-workspace__header p,.reports-workspace__header span{display:block;margin:0;color:var(--reports-muted);font-size:.88rem;font-weight:720}.reports-workspace__header p{-webkit-margin-after:.36rem;margin-block-end:.36rem;color:var(--reports-violet);font-size:.78rem;font-weight:920;letter-spacing:.06em}.reports-workspace__header h1{margin:0;font-size:clamp(1.75rem,2.4vw,2.35rem);font-weight:950;letter-spacing:-.05em;line-height:1}.reports-workspace__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.reports-card__header button,.reports-filter-popover button,.reports-history-card button,.reports-progress-actions button,.reports-workspace__actions button{min-height:2.4rem;border:1px solid var(--reports-line);border-radius:.72rem;background:#fff;color:var(--reports-ink);cursor:pointer;font-size:.8rem;font-weight:860;padding:.45rem .78rem}.reports-workspace__export{border-color:transparent!important;background:linear-gradient(135deg,var(--reports-violet),#6b46ff)!important;color:#fff!important;box-shadow:0 .85rem 1.8rem rgba(82,67,253,.2)}.reports-workspace__tabs{display:flex;align-items:center;gap:1.25rem;overflow-x:auto;-webkit-border-after:1px solid var(--reports-line);border-block-end:1px solid var(--reports-line)}.reports-workspace__tabs button{position:relative;border:0;background:transparent;color:var(--reports-muted);cursor:pointer;font-size:.88rem;font-weight:880;padding:0 0 .82rem;white-space:nowrap}.reports-workspace__tab-active{color:var(--reports-ink)!important}.reports-workspace__tab-active:after{position:absolute;inset-inline:0;inset-block-end:-1px;-webkit-border-after:2px solid var(--reports-ink);border-block-end:2px solid var(--reports-ink);content:""}.reports-tab-panel{display:grid;grid-gap:1rem;gap:1rem;animation:despegar-page-arrive .18s var(--despegar-motion-standard) both}.reports-card,.reports-kpi,.reports-progress-card,.reports-progress-overview{border:1px solid var(--reports-line);border-radius:1rem;background:hsla(0,0%,100%,.97);box-shadow:0 1rem 2rem rgba(30,41,59,.045)}.reports-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.reports-kpi{position:relative;overflow:hidden;min-height:6rem;padding:.95rem 1rem;color:var(--reports-violet)}.reports-kpi:before{position:absolute;inset:0;background:color-mix(in srgb,currentColor 5%,transparent);content:""}.reports-kpi[data-tone=success]{color:var(--despegar-color-success)}.reports-kpi[data-tone=warning]{color:#b66a00}.reports-kpi[data-tone=danger]{color:var(--despegar-color-danger)}.reports-kpi>*{position:relative;z-index:1;display:block}.reports-kpi small,.reports-kpi span{color:var(--reports-muted);font-size:.76rem;font-weight:800}.reports-kpi strong{margin-block:.18rem;color:var(--reports-ink);font-size:clamp(1.55rem,2vw,1.95rem);font-weight:950;letter-spacing:-.05em;line-height:1}.reports-bottom-grid,.reports-summary-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);grid-gap:1rem;gap:1rem}.reports-summary-rail{display:grid;grid-gap:1rem;gap:1rem}.reports-card__header,.reports-progress-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem 0}.reports-card__header h2,.reports-progress-toolbar h2{margin:0;font-size:1.02rem;font-weight:950;letter-spacing:-.035em}.reports-card__header p,.reports-progress-toolbar p,.reports-progress-toolbar span{margin:.22rem 0 0;color:var(--reports-muted);font-size:.8rem;font-weight:700}.reports-mini-tabs{display:flex;gap:1rem;overflow-x:auto;-webkit-border-after:1px solid var(--reports-line);border-block-end:1px solid var(--reports-line);padding:.85rem 1.1rem .7rem}.reports-mini-tabs button{border:0;background:transparent;color:var(--reports-muted);font-size:.76rem;font-weight:850;white-space:nowrap}.reports-mini-tabs__active{color:var(--reports-ink)!important}.reports-activity-list{display:grid;margin:0;padding:.72rem 1.1rem 1rem;list-style:none}.reports-activity-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.72rem 0;-webkit-border-after:1px solid color-mix(in srgb,var(--reports-line) 72%,#fff);border-block-end:1px solid color-mix(in srgb,var(--reports-line) 72%,#fff)}.reports-activity-list li:last-child{-webkit-border-after:0;border-block-end:0}.reports-avatar{display:grid;place-items:center;inline-size:2.18rem;block-size:2.18rem;border-radius:999px;background:color-mix(in srgb,var(--reports-violet) 12%,#fff);color:var(--reports-violet-deep);font-size:.72rem;font-weight:950}.reports-avatar[data-tone="2"]{background:color-mix(in srgb,var(--despegar-color-success) 14%,#fff);color:var(--despegar-color-success)}.reports-avatar[data-tone="3"]{background:color-mix(in srgb,var(--despegar-color-info) 14%,#fff);color:var(--despegar-color-info)}.reports-avatar[data-tone="4"]{background:color-mix(in srgb,var(--despegar-color-warning) 17%,#fff);color:#a65c00}.reports-avatar[data-tone="5"]{background:color-mix(in srgb,var(--despegar-color-danger) 12%,#fff);color:var(--despegar-color-danger)}.reports-avatar[data-tone="6"]{background:#fff1c4;color:#c47a00}.reports-activity-list p,.reports-activity-list strong,.reports-activity-list time,.reports-person small,.reports-person strong{display:block;margin:0}.reports-activity-list strong,.reports-person strong{font-size:.84rem;font-weight:930}.reports-activity-list p,.reports-activity-list time,.reports-person small{color:var(--reports-muted);font-size:.74rem;font-weight:680}.reports-total-card{padding-bottom:1rem}.reports-total-card>strong{display:inline-block;margin:1rem 0 0 1.1rem;font-size:2rem;font-weight:950;letter-spacing:-.05em}.reports-total-card>span{-webkit-margin-start:.35rem;margin-inline-start:.35rem;color:var(--reports-muted);font-size:.8rem;font-weight:750}.reports-total-card>small{display:block;margin:.4rem 1.1rem;color:var(--despegar-color-success);font-size:.78rem;font-weight:820}.reports-division-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin:.85rem 1.1rem 0;border-radius:.8rem;padding:.85rem;background:var(--reports-soft)}.reports-division-grid span{color:var(--reports-muted);font-size:.73rem;font-weight:790}.reports-division-grid b{display:block;color:var(--reports-ink)}.reports-line-chart,.reports-sparkline{display:flex;align-items:flex-end}.reports-sparkline{gap:.25rem;min-height:3rem;margin:.35rem 1.1rem 0}.reports-sparkline i{flex:1 1;border-radius:999px;background:linear-gradient(180deg,#edf0f5,#d8dee9)}.reports-sparkline i:first-child{height:22%}.reports-sparkline i:nth-child(2){height:20%}.reports-sparkline i:nth-child(3){height:28%}.reports-sparkline i:nth-child(4){height:34%}.reports-sparkline i:nth-child(5){height:48%}.reports-sparkline i:nth-child(6){height:58%}.reports-sparkline i:nth-child(7){height:78%;background:var(--reports-violet)}.reports-bars-card,.reports-line-card{padding-bottom:1rem}.reports-line-chart{gap:.55rem;min-height:10rem;margin:1rem 1.1rem 0;-webkit-border-after:1px solid var(--reports-line);border-block-end:1px solid var(--reports-line);background:repeating-linear-gradient(0deg,transparent 0 2.45rem,rgba(231,235,242,.7) 2.48rem)}.reports-line-chart span{flex:1 1;border-radius:.5rem .5rem 0 0;background:linear-gradient(180deg,#8d7cff,var(--reports-violet));box-shadow:0 .7rem 1.1rem rgba(82,67,253,.12)}.reports-bars-card ul{display:grid;grid-gap:.8rem;gap:.8rem;margin:0;padding:1rem 1.1rem 0;list-style:none}.reports-bars-card li{display:grid;grid-template-columns:minmax(7rem,.75fr) minmax(8rem,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem}.reports-bars-card span,.reports-bars-card strong{font-size:.78rem;font-weight:840}.reports-bars-card i{display:block;block-size:.75rem;border-radius:999px;background:linear-gradient(90deg,#28a9e0,#62c9ef)}.reports-progress-overview{display:grid;grid-template-columns:minmax(11rem,1.45fr) repeat(4,minmax(7rem,1fr));overflow:hidden}.reports-progress-overview article{display:grid;align-content:center;min-height:5.75rem;-webkit-border-end:1px solid var(--reports-line);border-inline-end:1px solid var(--reports-line);padding:.9rem 1rem}.reports-progress-overview article:last-child{-webkit-border-end:0;border-inline-end:0}.reports-progress-overview strong{font-size:1.35rem;font-weight:950;letter-spacing:-.04em}.reports-progress-overview small,.reports-progress-overview span{color:var(--reports-muted);font-size:.75rem;font-weight:800}.reports-progress-overview small{color:var(--despegar-color-success)}.reports-progress-overview small[data-tone=danger]{color:var(--despegar-color-danger)}.reports-training-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.78rem}.reports-ring{--value:50;display:grid;place-items:center;inline-size:3.05rem;block-size:3.05rem;border-radius:999px;background:conic-gradient(var(--despegar-color-success) calc(var(--value) * 1%),#dfe5e8 0)}.reports-ring i{display:block;inline-size:68%;block-size:68%;border-radius:inherit;background:#fff}.reports-progress-card{position:relative;overflow:hidden}.reports-progress-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.reports-progress-actions label{display:grid}.reports-progress-actions label span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.reports-progress-actions input{min-height:2.4rem;border:1px solid var(--reports-line);border-radius:.72rem;padding-inline:.75rem;font-size:.8rem;font-weight:760}.reports-filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding:.85rem 1.1rem 0}.reports-filter-chips span{border:1px solid color-mix(in srgb,var(--reports-violet) 20%,#fff);border-radius:.55rem;padding:.42rem .62rem;background:color-mix(in srgb,var(--reports-violet) 7%,#fff);color:var(--reports-violet-deep);font-size:.75rem;font-weight:850}.reports-filter-chips button{border:0;background:transparent;color:var(--reports-violet);font-size:.75rem;font-weight:850}.reports-filter-popover{display:grid;grid-gap:.6rem;gap:.6rem;inline-size:min(100% - 2.2rem,36rem);margin:.75rem 1.1rem 0;border:1px solid var(--reports-line);border-radius:.85rem;padding:.8rem;background:hsla(0,0%,100%,.96);box-shadow:0 1.4rem 2.4rem rgba(30,41,59,.1)}.reports-filter-popover div,.reports-filter-popover p{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0}.reports-filter-popover div{justify-content:space-between}.reports-filter-popover a,.reports-filter-popover span{color:var(--reports-violet);font-size:.75rem;font-weight:850}.reports-filter-popover button{min-height:2rem;border-radius:.55rem;background:var(--reports-soft);font-size:.74rem}.reports-table-wrap{overflow:auto;-webkit-margin-before:.85rem;margin-block-start:.85rem;-webkit-border-before:1px solid var(--reports-line);border-block-start:1px solid var(--reports-line)}.reports-table{inline-size:100%;min-inline-size:72rem;border-collapse:collapse;font-size:.8rem}.reports-preview-card .reports-table{min-inline-size:54rem}.reports-table th{padding:.72rem;background:#f8fafc;color:var(--reports-muted);font-size:.7rem;font-weight:920;text-align:start;white-space:nowrap}.reports-table td{padding:.72rem;-webkit-border-before:1px solid var(--reports-line);border-block-start:1px solid var(--reports-line);font-weight:730;vertical-align:middle}.reports-person,.reports-progress-cell{display:flex;align-items:center;gap:.58rem}.reports-status{display:inline-flex;align-items:center;gap:.32rem;color:var(--reports-muted);font-size:.72rem;font-weight:840;white-space:nowrap}.reports-status:before{inline-size:.42rem;block-size:.42rem;border-radius:999px;background:#cfd6de;content:""}.reports-status[data-status="En progreso"]:before,.reports-status[data-status=Aprobado]:before{background:var(--despegar-color-success)}.reports-status[data-status=Atrasado]:before{background:var(--despegar-color-danger)}.reports-ring--small{inline-size:1.65rem;block-size:1.65rem}.reports-export-layout{display:grid;grid-template-columns:minmax(17rem,.75fr) minmax(0,1.15fr) minmax(18rem,.72fr);grid-gap:1rem;gap:1rem;align-items:start}.reports-export-config,.reports-export-types,.reports-history-card,.reports-preview-card{padding-bottom:1rem}.reports-export-types>div:last-child{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem 1.1rem 0}.reports-export-types article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:start;border:1px solid var(--reports-line);border-radius:.85rem;padding:.78rem;background:#fff}.reports-export-types article>span{display:grid;place-items:center;inline-size:2.1rem;block-size:2.1rem;border-radius:.68rem;background:color-mix(in srgb,var(--reports-violet) 11%,#fff);color:var(--reports-violet-deep);font-weight:950}.reports-export-types article[data-tone=blue]>span{background:color-mix(in srgb,var(--despegar-color-info) 13%,#fff);color:var(--despegar-color-info)}.reports-export-types article[data-tone=green]>span{background:color-mix(in srgb,var(--despegar-color-success) 13%,#fff);color:var(--despegar-color-success)}.reports-export-types article[data-tone=amber]>span{background:color-mix(in srgb,var(--despegar-color-warning) 16%,#fff);color:#a65c00}.reports-export-types article[data-tone=rose]>span{background:color-mix(in srgb,var(--despegar-color-danger) 11%,#fff);color:var(--despegar-color-danger)}.reports-export-types p,.reports-export-types small,.reports-export-types strong{display:block;margin:0}.reports-export-types strong{font-size:.86rem;font-weight:940}.reports-export-types p,.reports-export-types small{color:var(--reports-muted);font-size:.74rem;font-weight:680;line-height:1.35}.reports-export-types small{-webkit-margin-before:.35rem;margin-block-start:.35rem;color:var(--reports-violet-deep);font-weight:860}.reports-export-toggles,.reports-preview-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding:1rem 1.1rem 0}.reports-preview-chips span{border-radius:999px;padding:.38rem .62rem;background:var(--reports-soft);color:var(--reports-muted);font-size:.74rem;font-weight:840}.reports-export-config{display:grid;grid-gap:.8rem;gap:.8rem}.reports-export-config label{display:grid;grid-gap:.34rem;gap:.34rem;padding-inline:1.1rem;color:var(--reports-ink);font-size:.76rem;font-weight:900}.reports-export-config select{min-height:2.45rem;border:1px solid var(--reports-line);border-radius:.7rem;background:var(--reports-soft);padding-inline:.75rem;font-size:.8rem;font-weight:760}.reports-export-toggles{display:grid;padding-inline:1.1rem}.reports-export-toggles label{display:flex;align-items:center;gap:.45rem;padding:0;color:var(--reports-muted);font-size:.78rem;font-weight:800}.reports-export-config>button{margin-inline:1.1rem}.reports-history-card table{inline-size:100%;border-collapse:collapse;-webkit-margin-before:.9rem;margin-block-start:.9rem}.reports-history-card td,.reports-history-card th{padding:.75rem 1.1rem;-webkit-border-before:1px solid var(--reports-line);border-block-start:1px solid var(--reports-line);font-size:.8rem;text-align:start}.reports-history-card th{background:var(--reports-soft);color:var(--reports-muted);font-size:.7rem;font-weight:920;text-transform:uppercase}.reports-history-card span{border-radius:999px;padding:.32rem .55rem;background:color-mix(in srgb,var(--despegar-color-success) 12%,#fff);color:var(--despegar-color-success);font-size:.72rem;font-weight:900}.reports-history-card span[data-status=Procesando]{background:color-mix(in srgb,var(--despegar-color-warning) 15%,#fff);color:#a65c00}.reports-history-card span[data-status=Programado]{background:color-mix(in srgb,var(--despegar-color-info) 12%,#fff);color:var(--despegar-color-info)}@media (max-width:1320px){.reports-bottom-grid,.reports-export-layout,.reports-summary-layout{grid-template-columns:1fr}.reports-summary-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.reports-progress-toolbar,.reports-workspace__header{flex-direction:column}.reports-progress-actions,.reports-workspace__actions{justify-content:flex-start;inline-size:100%}.reports-kpi-grid,.reports-progress-overview,.reports-summary-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.reports-kpi-grid,.reports-progress-overview,.reports-summary-rail{grid-template-columns:1fr}.reports-progress-overview article{-webkit-border-end:0;border-inline-end:0;-webkit-border-after:1px solid var(--reports-line);border-block-end:1px solid var(--reports-line)}.reports-filter-popover{inline-size:auto}.reports-bars-card li{grid-template-columns:1fr}}.access-shell-page{position:relative;display:grid;grid-gap:clamp(1rem,2.2vw,1.6rem);gap:clamp(1rem,2.2vw,1.6rem);inline-size:min(100%,94rem);margin-inline:auto}.access-shell-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 8%,rgba(136,246,255,.22),transparent 28rem),radial-gradient(circle at 88% 16%,rgba(124,74,255,.16),transparent 26rem),linear-gradient(180deg,rgba(248,252,255,.92),#f1f7ff)}.access-shell-card,.access-shell-hero,.access-shell-message,.access-shell-status-card{border:1px solid rgba(215,225,244,.88);background:hsla(0,0%,100%,.86);box-shadow:0 1.5rem 4rem rgb(29 52 92/8%),inset 0 .08rem 0 hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.access-shell-hero{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--despegar-space-5);border-radius:2rem;padding:clamp(1.35rem,3vw,2.35rem)}.access-shell-hero:after{content:"";position:absolute;inset-block-start:-45%;inset-inline-end:-8%;inline-size:28rem;block-size:28rem;border-radius:999px;background:radial-gradient(circle,rgba(125,75,255,.16),transparent 64%)}.access-shell-hero__copy{position:relative;z-index:1;display:grid;grid-gap:var(--despegar-space-2);gap:var(--despegar-space-2);max-inline-size:48rem}.access-shell-hero__eyebrow,.access-shell-kicker{margin:0;color:var(--despegar-color-primary);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.access-shell-card h3,.access-shell-hero h1,.access-shell-message__title,.access-shell-school h2{margin:0;color:var(--despegar-color-text-primary);font-family:var(--despegar-font-family-display);letter-spacing:-.035em}.access-shell-hero h1{max-inline-size:42rem;font-size:clamp(1.85rem,2.35vw,2rem);font-weight:700;line-height:.98}.access-shell-hero p:not(.access-shell-hero__eyebrow){max-inline-size:45rem;margin:0;color:var(--despegar-color-text-secondary);font-size:clamp(.94rem,1.15vw,1rem);font-weight:650;line-height:1.7}.access-shell-hero__status{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--despegar-space-2);flex:0 0 auto;border:1px solid rgba(116,199,178,.55);border-radius:999px;padding:var(--despegar-space-2) var(--despegar-space-3);background:rgba(231,248,243,.88);color:#0f775c;font-size:.82rem;font-weight:900}.access-shell-hero__status span,.access-shell-status-card__dot{inline-size:.55rem;block-size:.55rem;border-radius:999px;background:#0a8465;box-shadow:0 0 0 .35rem rgba(10,132,101,.12)}.access-shell-workspace{display:grid;grid-gap:clamp(1rem,2vw,1.35rem);gap:clamp(1rem,2vw,1.35rem)}.access-shell-card,.access-shell-message{border-radius:1.55rem;padding:clamp(1rem,2vw,1.35rem)}.access-shell-card--identity{justify-content:space-between;background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(246,250,255,.9)),hsla(0,0%,100%,.88)}.access-shell-card--identity,.access-shell-school{display:flex;align-items:center;gap:var(--despegar-space-4)}.access-shell-school{min-inline-size:0}.access-shell-school__logo{display:grid;place-items:center;flex:0 0 auto;inline-size:5.2rem;block-size:5.2rem;border:1px solid hsla(0,0%,100%,.9);border-radius:1.45rem;background:linear-gradient(180deg,#fff,#f1f7ff);box-shadow:0 1rem 2rem rgba(31,71,126,.11)}.access-shell-school__logo img{inline-size:4rem;block-size:4rem;object-fit:contain}.access-shell-school h2{font-size:clamp(1.35rem,2vw,1.875rem);line-height:1.05}.access-shell-actions,.access-shell-pills{display:flex;flex-wrap:wrap;gap:var(--despegar-space-2);-webkit-margin-before:var(--despegar-space-3);margin-block-start:var(--despegar-space-3)}.access-shell-pills span{display:inline-flex;align-items:center;border:1px solid rgba(124,75,255,.24);border-radius:999px;padding:.42rem .7rem;background:rgba(245,241,255,.9);color:var(--despegar-color-primary);font-size:.78rem;font-weight:900}.access-shell-actions{justify-content:flex-end;flex:0 0 auto}.access-shell-button{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.8rem;border-radius:999px;padding:.72rem 1.05rem;font-weight:900;letter-spacing:-.02em;text-decoration:none;transition:transform var(--despegar-motion-fast),box-shadow var(--despegar-motion-fast),border-color var(--despegar-motion-fast)}.access-shell-button:hover,.access-shell-path:hover{transform:translateY(-.08rem)}.access-shell-button--primary{border:1px solid rgba(124,75,255,.2);background:linear-gradient(180deg,#844aff,#6541f5);box-shadow:0 .22rem 0 #3f249d,0 1rem 2rem rgba(91,54,216,.28);color:#fff}.access-shell-button--secondary{border:1px solid rgba(218,226,242,.94);background:hsla(0,0%,100%,.86);box-shadow:0 .85rem 1.7rem rgb(31 71 126/9%);color:var(--despegar-color-text-primary)}.access-shell-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3)}.access-shell-status-card{display:grid;grid-gap:.3rem;gap:.3rem;border-radius:1.25rem;padding:var(--despegar-space-4)}.access-shell-status-card p,.access-shell-status-card small{margin:0;color:var(--despegar-color-text-secondary);font-weight:750}.access-shell-status-card strong{color:var(--despegar-color-text-primary);font-family:var(--despegar-font-family-display);font-size:clamp(1.25rem,2.2vw,1.75rem);letter-spacing:-.035em}.access-shell-status-card small{font-size:.78rem;line-height:1.45}.access-shell-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);grid-gap:var(--despegar-space-4);gap:var(--despegar-space-4);align-items:stretch}.access-shell-card h3{-webkit-margin-before:var(--despegar-space-1);margin-block-start:var(--despegar-space-1);font-size:clamp(1.25rem,2vw,1.65rem)}.access-shell-details{display:grid;grid-template-columns:minmax(8rem,.48fr) minmax(0,1fr);grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);margin:var(--despegar-space-4) 0 0}.access-shell-details dt{color:var(--despegar-color-text-secondary);font-weight:850}.access-shell-details dd{min-width:0;margin:0;color:var(--despegar-color-text-primary);font-weight:850;overflow-wrap:anywhere}.access-shell-card--paths{background:linear-gradient(135deg,rgba(248,245,255,.94),rgba(235,251,255,.78)),hsla(0,0%,100%,.88)}.access-shell-path-list{display:grid;grid-gap:var(--despegar-space-3);gap:var(--despegar-space-3);-webkit-margin-before:var(--despegar-space-4);margin-block-start:var(--despegar-space-4)}.access-shell-path{display:grid;grid-gap:.25rem;gap:.25rem;border:1px solid rgba(220,226,242,.9);border-radius:1.1rem;padding:var(--despegar-space-4);background:hsla(0,0%,100%,.86);box-shadow:0 .75rem 1.6rem rgb(31 71 126/7%);color:inherit;text-decoration:none;transition:transform var(--despegar-motion-fast),box-shadow var(--despegar-motion-fast),border-color var(--despegar-motion-fast)}.access-shell-path:hover{border-color:rgba(124,75,255,.34);box-shadow:0 1rem 2rem rgba(91,54,216,.13)}.access-shell-path span{color:var(--despegar-color-primary);font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.access-shell-path strong{color:var(--despegar-color-text-primary);font-size:1.02rem}.access-shell-path small{color:var(--despegar-color-text-secondary);font-weight:700;line-height:1.45}.access-shell-message{display:flex;align-items:flex-start;gap:var(--despegar-space-3)}.access-shell-message--error{border-color:rgba(248,176,190,.75);background:rgba(255,238,241,.88)}.access-shell-message__icon{display:grid;place-items:center;flex:0 0 auto;inline-size:2.4rem;block-size:2.4rem;border-radius:.9rem;background:#eef7ff;color:var(--despegar-color-primary);font-weight:950}.access-shell-message__title{font-size:1.25rem}.access-shell-message p{margin:0}.access-shell-message .access-shell-button,.access-shell-message p+p{-webkit-margin-before:var(--despegar-space-2);margin-block-start:var(--despegar-space-2)}@media (min-width:90rem){.access-shell-page{gap:1.8rem}.access-shell-card,.access-shell-hero,.access-shell-message{padding:1.55rem 1.8rem}.access-shell-status-grid{gap:1rem}.access-shell-grid{grid-template-columns:minmax(0,1fr) minmax(28rem,.9fr);gap:1.15rem}}@media (max-width:58rem){.access-shell-card--identity,.access-shell-hero{flex-direction:column;align-items:stretch}.access-shell-actions,.access-shell-hero__status{align-self:flex-start;justify-content:flex-start}.access-shell-grid,.access-shell-status-grid{grid-template-columns:1fr 1fr}}@media (max-width:42rem){.access-shell-page{inline-size:100%}.access-shell-card,.access-shell-hero,.access-shell-message,.access-shell-status-card{border-radius:1.25rem}.access-shell-details,.access-shell-grid,.access-shell-status-grid{grid-template-columns:1fr}.access-shell-school{align-items:flex-start}.access-shell-school__logo{inline-size:4.4rem;block-size:4.4rem}.access-shell-school__logo img{inline-size:3.35rem;block-size:3.35rem}.access-shell-actions,.access-shell-button{inline-size:100%}}