.teaching-switch{border:1px solid var(--cya-line);background:var(--cya-surface-subtle);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 16px;padding:5px;display:grid}.teaching-switch button{min-width:0;min-height:52px;color:var(--cya-text-muted);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.teaching-switch button.active{background:var(--cya-surface);color:var(--cya-accent-strong);box-shadow:var(--cya-shadow-subtle)}.teaching-kind-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.teaching-kind-grid button{border:1px solid var(--cya-line);background:var(--cya-surface);min-width:0;min-height:72px;color:var(--cya-text);text-align:left;border-radius:15px;align-items:center;gap:10px;padding:11px 12px;display:flex}.teaching-kind-grid button.active{border-color:color-mix(in srgb,var(--cya-accent) 34%,var(--cya-line));background:var(--cya-accent-soft);color:var(--cya-accent-strong)}.teaching-group{border:1px solid var(--cya-line);border-radius:var(--cya-radius-card);background:var(--cya-surface);margin-top:14px;padding:12px}.teaching-group.incomplete-group{border-color:color-mix(in srgb,var(--cya-warning) 24%,var(--cya-line));background:color-mix(in srgb,var(--cya-warning-soft) 52%,var(--cya-surface))}.teaching-list{gap:8px;display:grid}.teaching-graph-shell{border:1px solid var(--cya-line);border-radius:var(--cya-radius-card);background:var(--cya-surface);overflow:hidden}.graph-tree-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px!important;padding:8px!important;display:grid!important;overflow:visible!important}.graph-tree-presets button{width:100%;min-width:0!important;min-height:54px!important}.graph-filterbar{border-block:1px solid var(--cya-line);background:var(--cya-surface-subtle);gap:7px;padding:8px}.graph-actions{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px;gap:6px!important;max-width:none!important;display:grid!important;overflow:visible!important}.graph-actions button{min-width:0;white-space:normal!important;min-height:46px!important}.partner-badge,.graph-partner-badge{background:var(--cya-info-soft)!important;color:var(--cya-info)!important}.sequence-order,.p0f-current-hito{border-color:var(--cya-line)!important;background:var(--cya-surface-subtle)!important}.sequence-order-row{border-color:var(--cya-line)!important;background:var(--cya-surface)!important}.sequence-order-row>span{color:var(--cya-accent-strong);background:var(--cya-accent-soft)!important}@media (max-width:760px){.teaching-switch{grid-template-columns:1fr;gap:5px;padding:4px}.teaching-switch button{justify-content:flex-start;min-height:46px;padding-inline:12px}.teaching-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.teaching-kind-grid button{min-height:64px}.graph-tree-presets{grid-template-columns:repeat(2,minmax(0,1fr))!important}.graph-filterbar{grid-template-columns:1fr 1fr!important;display:grid!important}.graph-filterbar .graph-search{grid-column:1/-1!important}.graph-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:420px){.teaching-kind-grid{grid-template-columns:1fr 1fr}.graph-tree-presets{grid-template-columns:1fr 1fr!important}}@media (prefers-reduced-motion:reduce){.teaching-switch button,.teaching-kind-grid button,.graph-actions button{transition:none!important}}
.marketing-tabs{border:1px solid var(--cya-line);background:var(--cya-surface-subtle);border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px;padding:5px;gap:7px!important;display:grid!important;overflow:visible!important}.marketing-tabs>button{text-align:left;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-width:0!important;min-height:54px!important;color:var(--cya-text-muted)!important;background:0 0!important;border:0!important;border-radius:12px!important;padding:8px 9px!important;display:grid!important}.marketing-tabs>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:800;overflow:hidden}.marketing-tabs>button.active{box-shadow:var(--cya-shadow-subtle);background:var(--cya-surface)!important;color:var(--cya-accent-strong)!important}.marketing-workspace{min-width:0}.marketing-section-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.marketing-section-head h2{color:var(--cya-text);margin:0;font-size:clamp(20px,3vw,28px)}.marketing-section-head p{max-width:680px;color:var(--cya-text-muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.marketing-section-head>.btn{min-height:46px}.crm-pipeline{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));margin-bottom:13px;gap:7px!important;display:grid!important;overflow:visible!important}.crm-pipeline>button{justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--cya-line)!important;background:var(--cya-surface)!important;min-width:0!important;min-height:54px!important;color:var(--cya-text-muted)!important;border-radius:13px!important;padding:8px 10px!important;display:flex!important}.crm-pipeline>button.active{border-color:color-mix(in srgb,var(--cya-accent) 30%,var(--cya-line))!important;background:var(--cya-accent-soft)!important;color:var(--cya-accent-strong)!important}.crm-list{gap:8px;display:grid}.crm-row{align-items:center;min-width:0;border-color:var(--cya-line)!important;border-radius:var(--cya-radius-card)!important;box-shadow:none!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:11px!important;padding:11px 12px!important;display:grid!important}.crm-row>.avatar{border:1px solid var(--cya-line);background:var(--cya-surface-subtle);width:46px;height:46px;color:var(--cya-text-muted);border-radius:14px}.crm-row-main{min-width:0}.crm-row-main>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crm-row-main p,.crm-row-main small{text-overflow:ellipsis;color:var(--cya-text-muted);overflow:hidden}.crm-row .stage-new{background:var(--cya-info-soft);color:var(--cya-info)}.crm-row .stage-contacted,.crm-row .stage-interested{background:var(--cya-warning-soft);color:var(--cya-warning)}.crm-row .stage-booked,.crm-row .stage-student,.crm-row .badge.portal{background:var(--cya-success-soft);color:var(--cya-success)}.crm-row .stage-lost{background:var(--cya-danger-soft);color:var(--cya-danger)}.crm-row-actions{align-items:center;gap:6px;display:flex}.crm-row-actions .btn,.crm-row-actions .icon-btn{min-height:44px}@media (max-width:900px){.marketing-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.marketing-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px}.marketing-tabs>button{min-height:48px}.marketing-section-head{align-items:start;display:grid}.marketing-section-head>.btn{width:100%}.crm-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-row{align-items:start;grid-template-columns:42px minmax(0,1fr)!important}.crm-row>.avatar{width:42px;height:42px}.crm-row-actions{grid-column:2;grid-template-columns:minmax(0,1fr) 44px;width:100%;display:grid}.crm-row-actions .btn{width:100%}}@media (max-width:390px){.crm-pipeline{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.marketing-tabs>button,.crm-pipeline>button,.crm-row{transition:none!important}}
.admin-panel,.admin-panel>.admin-stack,.admin-panel .admin-stack,.admin-panel .card,.admin-panel .fields-2,.admin-panel .fields-3,.admin-panel .admin-taxonomy-grid,.admin-panel .term-list,.admin-panel .p0f-evaluation-admin,.admin-panel .p0f-admin-list{min-width:0;max-width:100%}.admin-panel .term-list>div,.admin-panel .p0f-admin-list>div,.admin-panel .admin-read-list>div,.admin-panel .term-list>div>span,.admin-panel .p0f-admin-list>div>span,.admin-panel .admin-read-list>div>span{min-width:0}.admin-panel .term-list input,.admin-panel .admin-read-list input,.admin-panel .p0f-evaluation-admin input,.admin-panel .p0f-evaluation-admin select{min-width:0;max-width:100%}@media (max-width:760px){.admin-panel .term-list>div,.admin-panel .p0f-admin-list>div,.admin-panel .admin-read-list>div{flex-wrap:wrap;align-items:center}.admin-panel .term-list>div>span:first-child,.admin-panel .p0f-admin-list>div>span:first-child,.admin-panel .admin-read-list>div>span:first-child{flex:180px}.admin-panel .term-list>div>span:last-child,.admin-panel .p0f-admin-list>div>span:last-child,.admin-panel .admin-read-list>div>span:last-child{flex:0 auto;max-width:100%}.admin-panel .admin-read-list>div>span:last-child:has(input){grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid!important}.admin-panel .p0f-admin-row-actions{flex-wrap:wrap;justify-content:flex-end;display:flex!important}.admin-panel .p0f-create-row{grid-template-columns:1fr!important}}@media (max-width:430px){.admin-panel .term-list>div>span:first-child,.admin-panel .p0f-admin-list>div>span:first-child,.admin-panel .admin-read-list>div>span:first-child{flex-basis:100%}.admin-panel .term-list>div>span:last-child,.admin-panel .p0f-admin-list>div>span:last-child{justify-content:flex-end;width:100%}}
:root{--cya-module:#9f45ef;--cya-module-rgb:159, 69, 239;--cya-detail-line:rgba(var(--cya-module-rgb), .24);--cya-detail-glow:rgba(var(--cya-module-rgb), .12)}.shell[data-module=students]{--cya-module:#35c6bc;--cya-module-rgb:53, 198, 188}.shell[data-module=live]{--cya-module:#bd5cff;--cya-module-rgb:189, 92, 255}.shell[data-module=teaching]{--cya-module:#39a7e8;--cya-module-rgb:57, 167, 232}.shell[data-module=marketing]{--cya-module:#df6c9f;--cya-module-rgb:223, 108, 159}.shell[data-module=admin]{--cya-module:#e0aa55;--cya-module-rgb:224, 170, 85}.shell .content{position:relative}.shell .content:before{content:"";z-index:-1;background:radial-gradient(circle, var(--cya-detail-glow), transparent 68%);pointer-events:none;border-radius:50%;width:min(42vw,520px);height:min(42vw,520px);position:absolute;top:-48px;right:-9vw}.shell :where(.card,.module-tabs,.page-head){border-color:color-mix(in srgb, var(--cya-module) 16%, var(--cya-line))}.shell :where(.eyebrow,.content-kind,.module-tabs .active){color:var(--cya-module)}.signup-form{gap:13px}.login-link-primary{color:var(--cya-accent-strong);font-weight:780}.mobile-owner-name{display:none}@media (max-width:900px){.main{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.mobile-head{border-bottom-color:var(--cya-detail-line);background:linear-gradient(90deg, var(--cya-detail-glow), transparent 42%), #0a0b10eb}.mobile-head-brand{justify-content:center;align-items:center;gap:8px;display:inline-flex}.mobile-head-brand .brand-logo{width:38px;height:38px;filter:drop-shadow(0 5px 12px var(--cya-detail-glow));flex-basis:38px}.mobile-owner-name{max-width:116px;color:var(--cya-text);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:780;display:inline;overflow:hidden}.mobile-nav{min-height:calc(88px + env(safe-area-inset-bottom));border-color:var(--cya-detail-line);background:linear-gradient(90deg, var(--cya-detail-glow), transparent 34%, transparent 66%, var(--cya-detail-glow)), linear-gradient(180deg, #171822fb, #08090dfe);padding-top:10px}.mobile-nav>button:not(.mobile-nav-secondary){gap:5px;min-height:66px;font-size:11.5px;line-height:1.05}.mobile-nav>button.primary{color:var(--cya-module)}.mobile-nav-logo{width:68px;height:39px}.mobile-nav .mobile-nav-secondary{background:linear-gradient(135deg,#4c126f,#9b36df 56%,#5a1883);border:1px solid #f1d3ff57;border-radius:18px 22px 17px 21px;grid-template-columns:auto 14px;gap:3px;width:60px;height:48px;min-height:48px;padding:0 8px;top:-34px;left:calc(50% + 8px);transform:rotate(-3deg);box-shadow:0 10px 26px #56188470,inset 0 1px #ffffff4d}.mobile-nav .mobile-nav-secondary:before,.mobile-nav .mobile-nav-secondary:after{content:none}.mobile-nav .mobile-nav-secondary span{z-index:2;font-size:11.5px;font-weight:820;line-height:1;position:relative}.mobile-nav .mobile-nav-secondary svg{width:14px;height:14px}.mobile-nav .mobile-nav-secondary.open{background:linear-gradient(135deg,#641497,#bd55ff 56%,#7221aa)}.mobile-class-sheet{bottom:calc(106px + env(safe-area-inset-bottom));border-color:var(--cya-detail-line)}.mobile-class-sheet small,.live-work-tabs button,.context-strip span,.context-mini-grid span,.context-suggestion-list :where(span,small),.summary-media-list span,.class-video-draft-head span{font-size:11.5px}}@media (max-width:430px){.login-card{width:min(100%,410px)}.mobile-nav>button:not(.mobile-nav-secondary){letter-spacing:-.025em;font-size:11.5px}}@media (max-width:350px){.mobile-owner-name{max-width:98px;font-size:11.5px}.mobile-nav>button:not(.mobile-nav-secondary){padding-inline:1px;font-size:11.5px}.mobile-nav>button:not(.mobile-nav-secondary)>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:60px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.mobile-nav .mobile-nav-secondary,.mobile-nav .mobile-nav-secondary svg{transition:none}}
@media (max-width:900px){.mobile-nav,nav[aria-label=Portal\ CYA]{isolation:isolate;-webkit-backdrop-filter:blur(22px)saturate(1.12)!important;background:linear-gradient(#12131bfb,#090a0ffe)!important;border:1px solid #9b81c647!important;grid-template-columns:minmax(44px,1fr) minmax(44px,1fr) 104px minmax(44px,1fr) minmax(44px,1fr)!important;align-items:end!important;column-gap:0!important;display:grid!important;overflow:visible!important;box-shadow:0 14px 34px #0000006b,inset 0 1px #ffffff0e!important}.mobile-nav>button[data-nav-item=home]{grid-column:1!important}.mobile-nav>button[data-nav-item=students]{grid-column:2!important}.mobile-nav>button[data-nav-item=teaching]{grid-column:4!important}.mobile-nav>button[data-nav-item=marketing]{grid-column:5!important}.mobile-nav>button[data-nav-item=home],.mobile-nav>button[data-nav-item=students],.mobile-nav>button[data-nav-item=teaching],.mobile-nav>button[data-nav-item=marketing],nav[aria-label=Portal\ CYA]>button{width:100%!important;min-width:44px!important;max-width:none!important;padding-inline:2px!important;overflow:hidden!important}.mobile-nav>button[data-nav-item=home]>span,.mobile-nav>button[data-nav-item=students]>span,.mobile-nav>button[data-nav-item=teaching]>span,.mobile-nav>button[data-nav-item=marketing]>span,nav[aria-label=Portal\ CYA]>button>span{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}nav[aria-label=Portal\ CYA]{width:min(100% - 14px,760px)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}}@media (max-width:560px){.mobile-nav{left:7px!important;right:7px!important}nav[aria-label=Portal\ CYA]{width:calc(100% - 14px)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}}@media (max-width:370px){.mobile-nav,nav[aria-label=Portal\ CYA]{grid-template-columns:minmax(44px,1fr) minmax(44px,1fr) 100px minmax(44px,1fr) minmax(44px,1fr)!important}}
@media (max-width:900px){.mobile-head{position:relative!important}.mobile-head-brand{z-index:2!important;width:max-content!important;max-width:calc(100% - 184px)!important;margin:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.mobile-head-actions{z-index:3!important;position:relative!important}.mobile-nav .mobile-nav-secondary{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;top:-26px!important;left:50%!important;overflow:visible!important;transform:translate(-50%)!important}.mobile-nav .mobile-nav-secondary:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#3d3148fc,#1d1a23fc);border:1px solid #d2b5e76e;border-radius:18px 18px 10px 10px;width:40px;height:20px;position:absolute;top:12px;left:2px;box-shadow:0 0 0 2px #09090ef7,0 3px 7px #00000045,inset 0 1px #ffffff26}.mobile-nav .mobile-nav-secondary.open:before{background:linear-gradient(#5e3977fc,#2a1e34fc);border-color:#cf87ff94}.mobile-nav .mobile-nav-secondary svg{z-index:1!important;transform-origin:50%!important;width:13px!important;height:13px!important;margin:0!important;padding:0!important;position:absolute!important;top:22px!important;left:22px!important;transform:translate(-50%,-50%)!important}.mobile-nav .mobile-nav-secondary.open svg{transform:translate(-50%,-50%)rotate(180deg)!important}}
@media (max-width:900px){nav[aria-label=Portal\ CYA] button[aria-label="Abrir apartados de Mi formación"]{width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:22px!important;padding:0!important;top:-25px!important}nav[aria-label=Portal\ CYA] button[aria-label="Abrir apartados de Mi formación"]:before{content:"";pointer-events:none;background:linear-gradient(#3d3148fc,#1d1a23fc);border:1px solid #d2b5e76e;border-radius:18px 18px 10px 10px;width:40px;height:20px;position:absolute;top:12px;left:2px;box-shadow:0 0 0 2px #09090ef7,0 3px 7px #00000045,inset 0 1px #ffffff26}nav[aria-label=Portal\ CYA] button[aria-label="Abrir apartados de Mi formación"][aria-expanded=true]{background:0 0!important;border:0!important}nav[aria-label=Portal\ CYA] button[aria-label="Abrir apartados de Mi formación"][aria-expanded=true]:before{background:linear-gradient(#5e3977fc,#2a1e34fc);border-color:#cf87ff94}nav[aria-label=Portal\ CYA] button[aria-label="Abrir apartados de Mi formación"] svg{z-index:1}header button[aria-label="Ir a Inicio"]{margin-left:0!important;margin-right:auto!important}}
section[role=dialog][aria-labelledby=student-master-title]:has(>[data-student-detail-tab=data])>div:last-child>div{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}section[role=dialog][aria-labelledby=student-master-title]:has(>[data-student-detail-tab=data])>div:last-child>div>section{min-width:0}section[role=dialog][aria-labelledby=student-master-title]:has(>[data-student-detail-tab=data])>div:last-child>div>section>div:last-child:not([class*=longText]):not([class*=danceGrid]):not([class*=empty]){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}section[role=dialog][aria-labelledby=student-master-title]:has(>[data-student-detail-tab=data])>div:last-child>div>section>div:last-child:not([class*=longText]):not([class*=danceGrid]):not([class*=empty])>div{align-content:center;min-height:66px;border-radius:13px!important;padding:12px 13px!important}:is(section[role=dialog][aria-labelledby=student-master-title]:has(>[data-student-detail-tab=data])>div:last-child>div>section>div:last-child:not([class*=longText]):not([class*=danceGrid]):not([class*=empty]) span,section[role=dialog][aria-labelledby=student-master-title]:has(>[data-student-detail-tab=data])>div:last-child>div>section>div:last-child:not([class*=longText]):not([class*=danceGrid]):not([class*=empty]) strong){overflow-wrap:anywhere;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}section[role=dialog][aria-labelledby=student-master-title]:has(>[data-student-detail-tab=data])>div:last-child>div>section>div:last-child:not([class*=longText]):not([class*=danceGrid]):not([class*=empty]) span{line-height:1.25;font-size:12px!important}section[role=dialog][aria-labelledby=student-master-title]:has(>[data-student-detail-tab=data])>div:last-child>div>section>div:last-child:not([class*=longText]):not([class*=danceGrid]):not([class*=empty]) strong{line-height:1.35;font-size:14px!important}section[role=dialog][aria-labelledby=student-master-title]:has(>[data-student-detail-tab=data])>div:last-child>div>section [class*=danceGrid]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:9px!important}section[role=dialog][aria-labelledby=student-master-title]:has(>[data-student-detail-tab=data])>div:last-child>div>section [class*=danceGrid]>div{min-height:64px;padding:12px!important}@media (max-width:820px){section[role=dialog][aria-labelledby=student-master-title]:has(>[data-student-detail-tab=data])>div:last-child>div{gap:10px!important}section[role=dialog][aria-labelledby=student-master-title]:has(>[data-student-detail-tab=data])>div:last-child>div>section{padding:12px!important}section[role=dialog][aria-labelledby=student-master-title]:has(>[data-student-detail-tab=data])>div:last-child>div>section>div:last-child:not([class*=longText]):not([class*=danceGrid]):not([class*=empty]){grid-template-columns:minmax(0,1fr)!important}section[role=dialog][aria-labelledby=student-master-title]:has(>[data-student-detail-tab=data])>div:last-child>div>section [class*=danceGrid]{grid-template-columns:minmax(0,1fr)!important}section[role=dialog][aria-labelledby=student-master-title]:has(>[data-student-detail-tab=data])>div:last-child>div>section>div:last-child:not([class*=longText]):not([class*=danceGrid]):not([class*=empty])>div{min-height:62px;padding:11px 12px!important}}
:where(.card,.quick,.student-row,.agenda-row,.credit-card,.login-card,.focus){color:var(--cya-text);box-shadow:var(--cya-shadow-soft);border-color:var(--cya-line)!important;background:linear-gradient(145deg, color-mix(in srgb, var(--cya-surface-elevated) 92%, transparent), var(--cya-surface))!important}:where(.card,.quick,.student-row,.agenda-row,.credit-card){border-radius:var(--cya-radius-card)}.focus{border-color:color-mix(in srgb, var(--cya-accent) 28%, var(--cya-line))!important;background:radial-gradient(circle at 92% 4%, var(--cya-accent-soft), transparent 17rem), linear-gradient(145deg, var(--cya-surface-elevated), var(--cya-surface))!important}:where(.quick,.student-row,.agenda-row){transition:transform var(--cya-motion-fast) var(--cya-ease-standard), border-color var(--cya-motion-base) var(--cya-ease-standard), background-color var(--cya-motion-base) var(--cya-ease-standard), box-shadow var(--cya-motion-base) var(--cya-ease-standard)}@media (hover:hover) and (pointer:fine){:where(.quick,.student-row,.agenda-row):hover{transform:translateY(-1px);border-color:var(--cya-line-strong)!important;background:var(--cya-surface-elevated)!important}}:where(.field input,.field select,.field textarea,.search input,.graph-filterbar input,.graph-filterbar select){min-height:var(--cya-touch);box-shadow:inset 0 1px #ffffff06;border:1px solid var(--cya-line-strong)!important;border-radius:var(--cya-radius-control)!important;background:var(--cya-surface-interactive)!important;color:var(--cya-text)!important}:where(.field input,.field select,.field textarea,.search input,.graph-filterbar input,.graph-filterbar select):focus{outline:none;border-color:var(--cya-focus)!important;box-shadow:0 0 0 4px var(--cya-focus-ring)!important}:where(.field input,.field select,.field textarea,.search input,.graph-filterbar input,.graph-filterbar select):disabled{cursor:not-allowed;opacity:.72;border-color:var(--cya-line)!important;background:var(--cya-surface-subtle)!important;color:var(--cya-disabled)!important}:where(input,textarea)::placeholder{opacity:1;color:var(--cya-text-soft)!important}.field input:-webkit-autofill{caret-color:var(--cya-text);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--cya-text)!important;-webkit-box-shadow:0 0 0 1000px var(--cya-surface-interactive) inset!important}.field input:-webkit-autofill:hover{caret-color:var(--cya-text);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--cya-text)!important;-webkit-box-shadow:0 0 0 1000px var(--cya-surface-interactive) inset!important}.field input:-webkit-autofill:focus{caret-color:var(--cya-text);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--cya-text)!important;-webkit-box-shadow:0 0 0 1000px var(--cya-surface-interactive) inset!important}.empty{background:var(--cya-surface-subtle);color:var(--cya-text-muted);border-color:var(--cya-line-strong)!important}:where(.error,.success){border-radius:var(--cya-radius-control);border-style:solid;border-width:1px}.error{border-color:color-mix(in srgb, var(--cya-danger) 30%, transparent)!important;background:var(--cya-danger-soft)!important;color:var(--cya-danger)!important}.success{border-color:color-mix(in srgb, var(--cya-success) 30%, transparent)!important;background:var(--cya-success-soft)!important;color:var(--cya-success)!important}@media (prefers-reduced-motion:reduce){:where(.quick,.student-row,.agenda-row){transition-duration:.01ms!important;transform:none!important}}
:root{--cya-chrome-bg:linear-gradient(180deg, #121319f6, #090a0efd);--cya-chrome-line:#dccbe81d;--cya-chrome-highlight:#ffffff0b;--cya-chrome-shadow:0 -10px 28px #00000042, inset 0 1px 0 var(--cya-chrome-highlight);--cya-chrome-blur:18px}@media (max-width:900px){.shell .mobile-head{min-height:calc(62px + env(safe-area-inset-top))!important;border-bottom:1px solid var(--cya-chrome-line)!important;-webkit-backdrop-filter:blur(var(--cya-chrome-blur)) saturate(1.04)!important;background:linear-gradient(#101117f6,#0a0b0ff0)!important;box-shadow:inset 0 -1px #ffffff05!important}body:has(nav[aria-label=Portal\ CYA]) header[class*=topbar]{min-height:calc(62px + env(safe-area-inset-top))!important;border-bottom:1px solid var(--cya-chrome-line)!important;-webkit-backdrop-filter:blur(var(--cya-chrome-blur)) saturate(1.04)!important;background:linear-gradient(#101117f6,#0a0b0ff0)!important;box-shadow:inset 0 -1px #ffffff05!important}.shell .mobile-head{padding:env(safe-area-inset-top) 10px 0!important;grid-template-columns:90px minmax(0,1fr) 90px!important;align-items:center!important;display:grid!important}.shell .mobile-head .mobile-head-back{grid-column:1!important;justify-self:start!important}.shell .mobile-head .mobile-head-brand{grid-column:2!important;justify-self:center!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.shell .mobile-head .mobile-head-actions{grid-column:3!important;justify-self:end!important;align-items:center!important;gap:2px!important;display:flex!important}.shell .mobile-head .mobile-owner-name{white-space:nowrap!important;align-items:baseline!important;gap:6px!important;font-size:0!important;line-height:1!important;display:inline-flex!important}.shell .mobile-head .mobile-owner-name:before{content:"CYA";letter-spacing:-.02em;color:#fffffffa;font-size:18px;font-weight:800;line-height:1}.shell .mobile-head .mobile-owner-name:after{content:"Hub";letter-spacing:-.02em;color:#dad5e3c2;font-size:18px;font-weight:500;line-height:1}body:has(nav[aria-label=Portal\ CYA]) header[class*=topbar]{z-index:40!important;padding:env(safe-area-inset-top) 10px 0!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important;position:sticky!important;top:0!important}body:has(nav[aria-label=Portal\ CYA]) header[class*=topbar]>button:first-child{flex:0 auto!important;place-self:center!important;max-width:min(210px,100vw - 118px)!important;min-height:44px!important;margin-left:0!important;margin-right:auto!important}body:has(nav[aria-label=Portal\ CYA]) header[class*=topbar]>div:last-child{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:2px!important;min-width:90px!important;margin-left:auto!important;display:flex!important}.mobile-nav,nav[aria-label=Portal\ CYA]{min-height:calc(72px + env(safe-area-inset-bottom))!important;padding:8px 7px max(8px, env(safe-area-inset-bottom))!important;border:1px solid var(--cya-chrome-line)!important;background:var(--cya-chrome-bg)!important;box-shadow:var(--cya-chrome-shadow)!important;-webkit-backdrop-filter:blur(var(--cya-chrome-blur)) saturate(1.04)!important;border-bottom:0!important;border-radius:22px 22px 0 0!important;overflow:visible!important}.mobile-nav>button:not(.primary):not(.mobile-nav-secondary),nav[aria-label=Portal\ CYA]>button{min-width:44px!important;min-height:44px!important;transition:color var(--cya-motion-fast,.12s) ease, background var(--cya-motion-fast,.12s) ease, transform var(--cya-motion-fast,.12s) ease!important;border-radius:13px!important;justify-self:center!important}.mobile-nav>button:not(.primary):not(.mobile-nav-secondary):active,nav[aria-label=Portal\ CYA]>button:active{background:#ffffff0b!important;transform:translateY(1px)scale(.975)!important}.mobile-nav>button:focus-visible,nav[aria-label=Portal\ CYA] button:focus-visible,.shell .mobile-head button:focus-visible{outline:3px solid var(--cya-focus-ring)!important;outline-offset:2px!important}body:has(nav[aria-label=Portal\ CYA]) header[class*=topbar] button:focus-visible{outline:3px solid var(--cya-focus-ring)!important;outline-offset:2px!important}}@media (max-width:350px){.mobile-nav,nav[aria-label=Portal\ CYA]{border-radius:18px 18px 0 0!important;padding-inline:3px!important}}@media (prefers-reduced-motion:reduce){.mobile-nav button,nav[aria-label=Portal\ CYA] button,.shell .mobile-head button{transition:none!important}body:has(nav[aria-label=Portal\ CYA]) header[class*=topbar] button{transition:none!important}}html.cya-overlay-open{overscroll-behavior:none!important;overflow:hidden!important}body.cya-overlay-open{touch-action:none;overscroll-behavior:none!important;overflow:hidden!important}.backdrop{overscroll-behavior:contain;touch-action:none}.backdrop .modal,.live-overlay{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
@media (max-width:900px){.shell .mobile-head{z-index:40!important;min-height:64px!important;padding:max(10px, env(safe-area-inset-top)) 18px 10px!important;border-bottom:1px solid var(--cya-line)!important;-webkit-backdrop-filter:blur(18px)!important;background:#11131af0!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important;position:sticky!important;top:0!important}.shell .mobile-head-back{display:none!important}.shell:not([data-view=home]) .mobile-head-back{flex:0 0 44px!important;order:0!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;display:flex!important}.shell .mobile-back{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;position:static!important;transform:none!important}.shell .mobile-head-brand{pointer-events:none;white-space:nowrap!important;order:1!important;justify-content:flex-start!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;display:flex!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.shell[data-view=home] .mobile-head-brand,.shell:not([data-view=home]) .mobile-head-brand{margin-right:auto!important}.shell .mobile-head-brand .brand{min-height:44px!important;color:var(--cya-text)!important;align-items:center!important;gap:5px!important;padding:0!important;display:inline-flex!important;overflow:visible!important}.shell .mobile-head-brand .brand-logo{filter:drop-shadow(0 5px 9px #8d27e761);flex:0 0 57px!important;width:57px!important;min-width:57px!important;max-width:57px!important;height:38px!important;min-height:38px!important;max-height:38px!important;position:relative!important;overflow:hidden!important}.shell .mobile-head-brand .brand-logo img{object-fit:initial!important;width:64px!important;min-width:64px!important;max-width:none!important;height:64px!important;min-height:64px!important;position:absolute!important;top:-14px!important;left:-3px!important;transform:none!important}.shell .mobile-head-brand .brand-wordmark{align-items:baseline!important;gap:5px!important;min-width:0!important;display:inline-flex!important}.shell .mobile-head-brand .brand-wordmark strong{color:var(--cya-text)!important;letter-spacing:-.045em!important;font-size:18px!important;font-weight:800!important;line-height:1!important;display:inline!important}.shell .mobile-head-brand .brand-wordmark>span{color:var(--cya-text-secondary)!important;letter-spacing:-.03em!important;font-size:16px!important;font-weight:520!important;line-height:1!important;display:inline!important}.shell .mobile-owner-name{display:none!important}.shell .mobile-owner-name:before,.shell .mobile-owner-name:after{content:none!important;display:none!important}.shell .mobile-head-actions{flex:none!important;order:2!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:none!important;height:44px!important;margin:0!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.shell .mobile-head-actions>.notification-trigger,.shell .mobile-head-actions>[data-cya-account-menu],.shell .mobile-head-actions>[data-cya-account-menu]>button{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}.shell[data-view=live] .mobile-head{background:#08090df0!important}}@media (max-width:350px){.shell .mobile-head{gap:4px!important;padding-inline:10px!important}.shell .mobile-head-actions{gap:2px!important}.shell .mobile-head-brand .brand{gap:3px!important}.shell .mobile-head-brand .brand-logo{flex-basis:50px!important;width:50px!important;min-width:50px!important;max-width:50px!important}.shell .mobile-head-brand .brand-wordmark strong{font-size:17px!important}.shell .mobile-head-brand .brand-wordmark>span{font-size:15px!important}}
:root{--cya-v51-surface:linear-gradient(145deg, color-mix(in srgb, var(--cya-surface-elevated) 94%, transparent), var(--cya-surface));--cya-v51-surface-hover:color-mix(in srgb, var(--cya-surface-elevated) 94%, var(--cya-accent) 6%);--cya-v51-border:color-mix(in srgb, var(--cya-line-strong) 86%, transparent);--cya-v51-border-active:color-mix(in srgb, var(--cya-accent) 46%, var(--cya-line-strong));--cya-v51-radius-sm:11px;--cya-v51-radius-control:14px;--cya-v51-radius-card:18px;--cya-v51-radius-modal:24px;--cya-v51-shadow:0 10px 28px #00000029, inset 0 1px 0 #ffffff09;--cya-v51-shadow-raised:0 18px 44px #00000042, inset 0 1px 0 #ffffff0e;--cya-v51-fast:.13s;--cya-v51-base:.19s;--cya-v51-ease:cubic-bezier(.2,.8,.2,1)}:where(.btn){min-height:44px;box-shadow:0 7px 18px color-mix(in srgb, var(--cya-accent) 20%, transparent), inset 0 1px 0 #ffffff29;letter-spacing:-.01em;transition:transform var(--cya-v51-fast) var(--cya-v51-ease), border-color var(--cya-v51-base) var(--cya-v51-ease), background var(--cya-v51-base) var(--cya-v51-ease), box-shadow var(--cya-v51-base) var(--cya-v51-ease), opacity var(--cya-v51-base) var(--cya-v51-ease);padding-inline:15px;font-weight:760;border:1px solid color-mix(in srgb, var(--cya-accent) 36%, transparent)!important;border-radius:var(--cya-v51-radius-control)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--cya-accent) 92%, white 8%), var(--cya-accent))!important;color:var(--cya-on-accent)!important}:where(.btn.ghost){box-shadow:inset 0 1px #ffffff06;border-color:var(--cya-v51-border)!important;background:color-mix(in srgb, var(--cya-surface-interactive) 92%, transparent)!important;color:var(--cya-text-secondary)!important}:where(.btn):active:not(:disabled){transform:translateY(1px)scale(.985)}:where(.btn):focus-visible,:where(.icon-btn):focus-visible,:where(button):focus-visible{outline:3px solid var(--cya-focus-ring);outline-offset:2px}:where(.btn):disabled{opacity:.48;cursor:not-allowed;transform:none}:where(.icon-btn){width:44px;min-width:44px;height:44px;min-height:44px;color:var(--cya-text-muted);transition:background var(--cya-v51-fast) var(--cya-v51-ease), color var(--cya-v51-fast) var(--cya-v51-ease), border-color var(--cya-v51-fast) var(--cya-v51-ease), transform var(--cya-v51-fast) var(--cya-v51-ease);background:0 0;border:1px solid #0000;border-radius:14px}:where(.icon-btn):active{transform:scale(.96)}:where(.card,.quick,.student-row,.agenda-row,.credit-card,.marketing-item,.communication-batch,.rate-card,.admin-rule,.sectionCard){color:var(--cya-text);box-shadow:var(--cya-v51-shadow);border-color:var(--cya-v51-border)!important;border-radius:var(--cya-v51-radius-card)!important;background:var(--cya-v51-surface)!important}:where(.quick,.student-row,.agenda-row,.crm-row,.marketing-item,.teaching-kind-grid button){transition:transform var(--cya-v51-fast) var(--cya-v51-ease), border-color var(--cya-v51-base) var(--cya-v51-ease), background var(--cya-v51-base) var(--cya-v51-ease), box-shadow var(--cya-v51-base) var(--cya-v51-ease)}:where(.card-head,.sectionHead,.marketing-section-head,.modal-head) h2,:where(.card-head,.sectionHead) h3{letter-spacing:-.025em}:where(.eyebrow){color:var(--cya-text-muted)!important;letter-spacing:.065em!important}:where(.field input,.field select,.field textarea,.search input,.graph-filterbar input,.graph-filterbar select,.quick-content-create input,.quick-content-create select){width:100%;min-height:48px;transition:border-color var(--cya-v51-base) var(--cya-v51-ease), box-shadow var(--cya-v51-base) var(--cya-v51-ease), background var(--cya-v51-base) var(--cya-v51-ease);box-shadow:inset 0 1px #ffffff06;border:1px solid var(--cya-v51-border)!important;border-radius:var(--cya-v51-radius-control)!important;background:color-mix(in srgb, var(--cya-surface-interactive) 94%, transparent)!important;color:var(--cya-text)!important}:where(.field textarea){min-height:104px;line-height:1.5}:where(.field input,.field select,.field textarea,.search input,.graph-filterbar input,.graph-filterbar select):focus{outline:0;border-color:var(--cya-focus)!important;background:var(--cya-surface-interactive)!important;box-shadow:0 0 0 4px var(--cya-focus-ring), inset 0 1px 0 #ffffff09!important}:where(.field>span,.field label>span){color:var(--cya-text-secondary);font-weight:690}:where(.field-hint,.field small){color:var(--cya-text-muted);line-height:1.45}:where(.segmented,.teaching-switch,.marketing-tabs,.module-tabs,.calendar-modes,.admin-nav){box-shadow:inset 0 1px #ffffff06;border:1px solid var(--cya-v51-border)!important;background:color-mix(in srgb, var(--cya-surface-strong) 92%, transparent)!important;border-radius:16px!important}:where(.segmented button,.teaching-switch button,.marketing-tabs button,.module-tabs button,.calendar-modes button,.admin-nav button){min-height:44px;transition:color var(--cya-v51-fast) var(--cya-v51-ease), background var(--cya-v51-fast) var(--cya-v51-ease), border-color var(--cya-v51-fast) var(--cya-v51-ease), transform var(--cya-v51-fast) var(--cya-v51-ease);font-weight:720;color:var(--cya-text-muted)!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important}:where(.segmented button.active,.teaching-switch button.active,.marketing-tabs button.active,.module-tabs button.active,.calendar-modes button.active,.admin-nav button.active,.admin-nav button[aria-current=page]){box-shadow:0 5px 16px #00000024,inset 0 1px #ffffff0b;border-color:color-mix(in srgb, var(--cya-accent) 22%, var(--cya-line))!important;background:color-mix(in srgb, var(--cya-surface-elevated) 92%, var(--cya-accent) 8%)!important;color:var(--cya-accent-strong)!important}:where(.badge,.communication-stats>span,.media-pill){border:1px solid color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;min-height:28px;font-weight:720}:where(.backdrop){-webkit-backdrop-filter:blur(7px);background:#030407b8!important}:where(.modal,[role=dialog]){color:var(--cya-text);box-shadow:var(--cya-v51-shadow-raised);border:1px solid var(--cya-v51-border)!important;border-radius:var(--cya-v51-radius-modal)!important;background:linear-gradient(160deg, var(--cya-surface-elevated), var(--cya-surface))!important}:where(.modal-head){border-bottom:1px solid var(--cya-line);background:color-mix(in srgb, var(--cya-surface-elevated) 92%, transparent)}:where(.modal-body){color:var(--cya-text-secondary)}:where(.empty,.compact-empty,.marketing-empty){border-color:var(--cya-v51-border)!important;border-radius:var(--cya-v51-radius-card)!important;background:color-mix(in srgb, var(--cya-surface-subtle) 94%, transparent)!important;color:var(--cya-text-muted)!important}:where(.error,.success){box-shadow:inset 0 1px #ffffff06;border-radius:var(--cya-v51-radius-control)!important}:where(.spinner){filter:drop-shadow(0 0 8px color-mix(in srgb, var(--cya-accent) 34%, transparent))}:where(.progressive-fields,details.admin-rule){border-color:var(--cya-v51-border)!important;border-radius:var(--cya-v51-radius-control)!important;background:color-mix(in srgb, var(--cya-surface) 96%, transparent)!important}:where(.progressive-fields summary,details.admin-rule>summary){transition:background var(--cya-v51-fast) var(--cya-v51-ease), color var(--cya-v51-fast) var(--cya-v51-ease)}@media (hover:hover) and (pointer:fine){:where(.btn):hover:not(:disabled){box-shadow:0 10px 24px color-mix(in srgb, var(--cya-accent) 25%, transparent), inset 0 1px 0 #ffffff2e;transform:translateY(-1px)}:where(.btn.ghost):hover:not(:disabled),:where(.icon-btn):hover{border-color:var(--cya-v51-border-active)!important;background:var(--cya-v51-surface-hover)!important;color:var(--cya-text)!important}:where(.quick,.student-row,.agenda-row,.crm-row,.marketing-item):hover{box-shadow:var(--cya-v51-shadow-raised);transform:translateY(-1px);border-color:var(--cya-v51-border-active)!important;background:var(--cya-v51-surface-hover)!important}}@media (max-width:820px){:where(.btn){min-height:44px;padding-inline:14px}:where(.card,.quick,.student-row,.agenda-row,.credit-card,.marketing-item,.communication-batch,.rate-card){border-radius:17px!important}:where(.modal,[role=dialog]){border-radius:21px!important}:where(.field input,.field select,.field textarea,.search input){font-size:16px!important}}@media (prefers-reduced-motion:reduce){:where(.btn,.icon-btn,.quick,.student-row,.agenda-row,.crm-row,.marketing-item,.teaching-kind-grid button,.segmented button,.teaching-switch button,.marketing-tabs button,.module-tabs button,.calendar-modes button,.admin-nav button){transition-duration:.01ms!important;transform:none!important}}
:root{--cya-dual-w:104px;--cya-dual-h:66px;--cya-dual-split:20px;--cya-dual-top:-8px;--cya-dual-divider:#f4ddff5c;--cya-dual-edge:#e5b0ffe0;--cya-dual-shape:path("M 16 0 H 88 Q 94 0 97 6 L 103 27 Q 105 33 103 39 L 97 60 Q 94 66 88 66 H 16 Q 10 66 7 60 L 1 39 Q -1 33 1 27 L 7 6 Q 10 0 16 0 Z")}@keyframes cya-control-breathe{0%,to{filter:drop-shadow(0 5px 10px #00000052)drop-shadow(0 0 2px #c554f126)}50%{filter:drop-shadow(0 7px 13px #00000057)drop-shadow(0 0 6px #de7eff45)}}@keyframes cya-control-sheen{0%,72%,to{opacity:.58;background-position:-180% 0,50% 0,50% 0}84%{opacity:.92;background-position:180% 0,50% 0,50% 0}}@media (max-width:900px){.mobile-nav,nav[aria-label=Portal\ CYA]{grid-template-columns:minmax(44px,1fr) minmax(44px,1fr) var(--cya-dual-w) minmax(44px,1fr) minmax(44px,1fr)!important;overflow:visible!important}.mobile-nav:before{content:none!important;display:none!important}.mobile-nav button.primary,nav[aria-label=Portal\ CYA] [class*=formationMain]{isolation:isolate;-webkit-tap-highlight-color:transparent;z-index:8!important;top:var(--cya-dual-top)!important;width:var(--cya-dual-w)!important;min-width:var(--cya-dual-w)!important;max-width:var(--cya-dual-w)!important;height:var(--cya-dual-h)!important;min-height:var(--cya-dual-h)!important;max-height:var(--cya-dual-h)!important;clip-path:var(--cya-dual-shape)!important;color:#fff!important;background:radial-gradient(90% 120% at 50% -24%,#efaaff3d,#0000 56%),linear-gradient(#461861fc,#170b22fe)!important;border:0!important;border-radius:19px!important;margin:0!important;padding:0!important;animation:5.8s ease-in-out infinite cya-control-breathe!important;position:absolute!important;bottom:auto!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff2b,inset 0 -9px 16px #0000002e!important}.mobile-nav button.primary{left:50%!important;transform:translate(-50%)!important}nav[aria-label=Portal\ CYA] [class*=formationNav]{z-index:8!important;left:auto!important;right:auto!important;top:var(--cya-dual-top)!important;width:var(--cya-dual-w)!important;min-width:var(--cya-dual-w)!important;max-width:var(--cya-dual-w)!important;height:var(--cya-dual-h)!important;grid-column:3!important;place-self:end center!important;margin:0!important;position:relative!important;bottom:auto!important;overflow:visible!important;transform:none!important}nav[aria-label=Portal\ CYA] [class*=formationMain]{top:0!important;left:0!important;transform:none!important}.mobile-nav button.primary:after,nav[aria-label=Portal\ CYA] [class*=formationMain]:before{content:""!important;z-index:6!important;pointer-events:none!important;filter:drop-shadow(0 0 3px #e091ff38)!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 66' preserveAspectRatio='none'%3E%3Cpath d='M16 1H88Q93 1 96 7L102 27Q104 33 102 39L96 59Q93 65 88 65H16Q11 65 8 59L2 39Q0 33 2 27L8 7Q11 1 16 1Z' fill='none' stroke='%23e5b0ff' stroke-opacity='.9' stroke-width='1.35'/%3E%3C/svg%3E") 50%/100% 100% no-repeat!important;display:block!important;position:absolute!important;inset:0!important}.mobile-nav button.primary:before,nav[aria-label=Portal\ CYA] [class*=formationMain]:after{content:""!important;z-index:1!important;clip-path:polygon(9% 7%,91% 7%,99% 50%,91% 93%,9% 93%,1% 50%)!important;pointer-events:none!important;background:linear-gradient(112deg,#0000 38%,#ffffff29 49%,#0000 60%) 0 0/240% 100%,radial-gradient(72% 95% at 50% -8%,#e79aff26,#0000 62%) 0 0/100% 100%,linear-gradient(#59227438,#14091f26) 0 0/100% 100%!important;animation:8.4s ease-in-out infinite cya-control-sheen!important;display:block!important;position:absolute!important;inset:1px!important}.mobile-nav button.primary .mobile-nav-logo{z-index:7!important;filter:drop-shadow(0 0 5px #e297ff45)!important;pointer-events:none!important;width:54px!important;height:35px!important;display:block!important;position:absolute!important;top:6px!important;left:50%!important;overflow:hidden!important;transform:translate(-50%)!important}.mobile-nav button.primary .mobile-nav-logo img{width:60px!important;max-width:none!important;height:60px!important;position:absolute!important;top:-12px!important;left:-3px!important}.mobile-nav button.primary>span:last-child,nav[aria-label=Portal\ CYA] [class*=formationMain]>span{z-index:7!important;color:#fffffffc!important;text-align:center!important;text-transform:uppercase!important;white-space:nowrap!important;text-shadow:0 0 9px #df94ff2b!important;pointer-events:none!important;font-weight:850!important;line-height:1!important;position:absolute!important;bottom:7px!important;left:50%!important;transform:translate(-50%)!important}.mobile-nav button.primary>span:last-child{letter-spacing:.018em!important;width:64px!important;font-size:8.3px!important}nav[aria-label=Portal\ CYA] [class*=formationMain]>span{letter-spacing:0!important;width:76px!important;font-size:7.45px!important}nav[aria-label=Portal\ CYA] [class*=formationMain]>svg{display:none!important}nav[aria-label=Portal\ CYA] [class*=formationMain]>span:before{content:""!important;filter:drop-shadow(0 0 5px #e297ff45)!important;pointer-events:none!important;background:url(/cya-logo.png) 50% -11px/62px 62px no-repeat!important;width:56px!important;height:38px!important;display:block!important;position:absolute!important;bottom:12px!important;left:50%!important;transform:translate(-50%)!important}.mobile-nav .mobile-nav-secondary,nav[aria-label=Portal\ CYA] button[aria-label="Abrir apartados de Mi formación"]{z-index:10!important;width:var(--cya-dual-split)!important;min-width:var(--cya-dual-split)!important;max-width:var(--cya-dual-split)!important;height:var(--cya-dual-h)!important;min-height:var(--cya-dual-h)!important;max-height:var(--cya-dual-h)!important;clip-path:none!important;color:#fffffff2!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;animation:none!important;position:absolute!important;bottom:auto!important;left:auto!important;right:0!important;overflow:visible!important;transform:none!important}.mobile-nav .mobile-nav-secondary{top:var(--cya-dual-top)!important;right:calc(50% - (var(--cya-dual-w) / 2))!important}nav[aria-label=Portal\ CYA] button[aria-label="Abrir apartados de Mi formación"]{top:0!important}.mobile-nav .mobile-nav-secondary:before,nav[aria-label=Portal\ CYA] button[aria-label="Abrir apartados de Mi formación"]:before{content:""!important;background:linear-gradient(180deg,transparent,var(--cya-dual-divider) 18%,var(--cya-dual-divider) 82%,transparent)!important;pointer-events:none!important;width:1px!important;display:block!important;position:absolute!important;top:16px!important;bottom:16px!important;left:0!important;box-shadow:0 0 4px #dc8dfc21!important}.mobile-nav .mobile-nav-secondary:after,nav[aria-label=Portal\ CYA] button[aria-label="Abrir apartados de Mi formación"]:after{content:none!important;display:none!important}.mobile-nav .mobile-nav-secondary>span{display:none!important}.mobile-nav .mobile-nav-secondary svg,nav[aria-label=Portal\ CYA] button[aria-label="Abrir apartados de Mi formación"] svg{color:currentColor!important;filter:drop-shadow(0 0 3px #e39eff33)!important;width:13px!important;height:13px!important;margin:0!important;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.mobile-nav .mobile-nav-secondary.open svg,nav[aria-label=Portal\ CYA] button[aria-label="Abrir apartados de Mi formación"][aria-expanded=true] svg{filter:drop-shadow(0 0 6px #e7a9ff70)!important;transform:translate(-50%,-50%)rotate(180deg)!important}.mobile-nav button.primary:active{transform:translate(-50%)translateY(1px)scale(.985)!important}nav[aria-label=Portal\ CYA] [class*=formationMain]:active{transform:translateY(1px)scale(.985)!important}.mobile-nav button.primary:hover,nav[aria-label=Portal\ CYA] [class*=formationMain]:hover{filter:brightness(1.08)saturate(1.05)drop-shadow(0 0 5px #dc7fff38)!important}.mobile-class-sheet,nav[aria-label=Portal\ CYA]+[role=menu]{bottom:calc(96px + env(safe-area-inset-bottom))!important}}@media (max-width:370px){:root{--cya-dual-w:100px;--cya-dual-h:62px;--cya-dual-split:19px;--cya-dual-top:-6px}.mobile-nav button.primary>span:last-child{font-size:8px!important}nav[aria-label=Portal\ CYA] [class*=formationMain]>span{font-size:7.1px!important}}@media (prefers-reduced-motion:reduce){.mobile-nav button.primary,nav[aria-label=Portal\ CYA] [class*=formationMain],.mobile-nav button.primary:before,nav[aria-label=Portal\ CYA] [class*=formationMain]:after{animation:none!important}.mobile-nav .mobile-nav-secondary svg,nav[aria-label=Portal\ CYA] button[aria-label="Abrir apartados de Mi formación"] svg{transition:none!important}}
body[data-cya-module=home]{--cya-module-accent:#a970ff;--cya-module-deep:#5f2ca8}body[data-cya-module=students]{--cya-module-accent:#359cff;--cya-module-deep:#175fa8}body[data-cya-module=live]{--cya-module-accent:#ff4fa3;--cya-module-deep:#9b245f}body[data-cya-module=teaching]{--cya-module-accent:#36c98f;--cya-module-deep:#167653}body[data-cya-module=marketing]{--cya-module-accent:#ff9a43;--cya-module-deep:#a45412}body[data-cya-module=admin]{--cya-module-accent:#42c5d4;--cya-module-deep:#176c78}body[data-cya-module=account]{--cya-module-accent:#b69cff;--cya-module-deep:#6950b0}body[data-cya-module=student-home]{--cya-module-accent:#8d7dff;--cya-module-deep:#4d3cad}body[data-cya-module=student-progress]{--cya-module-accent:#38b8ff;--cya-module-deep:#146ca3}body[data-cya-module=student-formation]{--cya-module-accent:#c96bff;--cya-module-deep:#7d2ba9}body[data-cya-module=student-discover]{--cya-module-accent:#ff7954;--cya-module-deep:#a33c22}body[data-cya-module=student-missions]{--cya-module-accent:#55d77d;--cya-module-deep:#218346}body[data-cya-module]{--cya-module-glow:color-mix(in srgb,var(--cya-module-accent) 34%,transparent);--cya-module-edge:color-mix(in srgb,var(--cya-module-accent) 68%,white 12%);isolation:isolate;transition:background-color .24s,color .18s;--cya-accent:var(--cya-module-accent)!important;--cya-accent-strong:color-mix(in srgb,var(--cya-module-accent) 82%,white)!important;--cya-accent-soft:color-mix(in srgb,var(--cya-module-accent) 15%,transparent)!important;--cya-focus:var(--cya-module-accent)!important;--cya-focus-ring:color-mix(in srgb,var(--cya-module-accent) 22%,transparent)!important;--purple:var(--cya-module-accent)!important;--purple2:var(--cya-module-accent)!important;--soft:color-mix(in srgb,var(--cya-module-accent) 14%,transparent)!important}body[data-cya-module]:before{content:"";z-index:-1;aspect-ratio:1;background:var(--cya-module-accent);opacity:.032;pointer-events:none;transform-origin:50%;width:clamp(310px,48vw,690px);animation:11s ease-in-out infinite alternate cya-watermark-drift;position:fixed;top:clamp(80px,12vh,150px);right:clamp(-130px,-8vw,-48px);transform:rotate(-8deg)translate(0,0);-webkit-mask:url(/cya-logo.png) 50%/contain no-repeat;mask:url(/cya-logo.png) 50%/contain no-repeat}@keyframes cya-watermark-drift{0%{opacity:.026;transform:rotate(-8deg)translate(0,0)scale(1)}to{opacity:.042;transform:rotate(-6.8deg)translate(-2px,1px)scale(1.008)}}:where(.focus,.portal-hero,.class-workflow-page .card:first-of-type,.home-grid>.card:first-child,.portal-grid>.card:first-child,.marketing-workspace .card:first-of-type,.admin-page .card:first-of-type,.student-list .student-row:first-child){isolation:isolate;position:relative;overflow:hidden}:where(.focus,.portal-hero,.class-workflow-page .card:first-of-type,.home-grid>.card:first-child,.portal-grid>.card:first-child,.marketing-workspace .card:first-of-type,.admin-page .card:first-of-type,.student-list .student-row:first-child):after{content:"";z-index:-1;aspect-ratio:1;background:var(--cya-module-accent);opacity:.055;pointer-events:none;transform-origin:50%;width:clamp(150px,25vw,270px);animation:9s ease-in-out infinite alternate cya-surface-mark;position:absolute;bottom:clamp(-62px,-6vw,-26px);right:clamp(-52px,-5vw,-18px);transform:rotate(-10deg);-webkit-mask:url(/cya-logo.png) 50%/contain no-repeat;mask:url(/cya-logo.png) 50%/contain no-repeat}@keyframes cya-surface-mark{0%{opacity:.045;transform:rotate(-10deg)scale(1)}to{opacity:.075;transform:rotate(-8.8deg)scale(1.018)}}body[data-cya-module] :where(.eyebrow,.page-head .eyebrow,.card-head .eyebrow,.marketing-item-top span:not(.marketing-icon),.media-pill,.field-hint a,.portal-next .eyebrow){color:var(--cya-module-accent)!important}body[data-cya-module] :where(.btn:not(.ghost):not(.destructive),button.primary:not(.mobile-nav button.primary),[role=tab].active,.segmented button.active,.teaching-switch button.active,.module-tabs button.active,.marketing-tabs button.active){box-shadow:0 8px 22px color-mix(in srgb,var(--cya-module-accent) 20%,transparent);border-color:color-mix(in srgb,var(--cya-module-accent) 58%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--cya-module-accent) 93%,white 7%),var(--cya-module-deep))!important;color:#fff!important}body[data-cya-module] :where(.btn.ghost,.icon-btn,.quick,.student-row-main,.agenda-row button){--cya-local-accent:var(--cya-module-accent)}body[data-cya-module] :where(.btn.ghost,.icon-btn):hover,body[data-cya-module] :where(.quick,.student-row,.agenda-row):hover{border-color:color-mix(in srgb,var(--cya-module-accent) 42%,var(--cya-line))!important;color:var(--cya-module-accent)!important;background:color-mix(in srgb,var(--cya-module-accent) 9%,var(--cya-surface-elevated))!important}body[data-cya-module] :where(input:not([type=checkbox]):not([type=radio]),select,textarea,button,a,[role=button],[role=tab]):focus-visible{outline-color:var(--cya-module-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--cya-module-accent) 22%,transparent)!important}body[data-cya-module] :where(.badge:not(.success):not(.error):not(.warning):not(.danger),.chip,.pill){border-color:color-mix(in srgb,var(--cya-module-accent) 24%,transparent)!important;background:color-mix(in srgb,var(--cya-module-accent) 13%,transparent)!important;color:color-mix(in srgb,var(--cya-module-accent) 82%,white)!important}body[data-cya-module] :where(.quick svg,.agenda-icon,.marketing-icon,.brand-mark,.focus-icon){color:var(--cya-module-accent)!important}body[data-cya-module] :where([role=dialog],.modal)>:where(header,.modal-head):after{content:"";background:var(--cya-module-accent);opacity:.28;pointer-events:none;flex:0 0 22px;width:22px;height:22px;margin-left:auto;-webkit-mask:url(/cya-logo.png) 50%/contain no-repeat;mask:url(/cya-logo.png) 50%/contain no-repeat}@keyframes cya-module-control-breathe{0%,to{filter:drop-shadow(0 5px 10px #00000052) drop-shadow(0 0 2px color-mix(in srgb,var(--cya-module-accent) 18%,transparent))}50%{filter:drop-shadow(0 7px 13px #00000057) drop-shadow(0 0 7px color-mix(in srgb,var(--cya-module-accent) 34%,transparent))}}@media (max-width:900px){body[data-cya-module] .mobile-nav button.primary,body[data-cya-module] nav[aria-label=Portal\ CYA] [class*=formationMain]{background:radial-gradient(90% 120% at 50% -24%,color-mix(in srgb,var(--cya-module-accent) 38%,white 10%),transparent 56%), linear-gradient(180deg,color-mix(in srgb,var(--cya-module-accent) 48%,#1b0d24),color-mix(in srgb,var(--cya-module-deep) 38%,#09070d))!important;animation:5.8s ease-in-out infinite cya-module-control-breathe!important}body[data-cya-module] .mobile-nav button.primary:after,body[data-cya-module] nav[aria-label=Portal\ CYA] [class*=formationMain]:before{background:var(--cya-module-edge)!important;filter:drop-shadow(0 0 4px var(--cya-module-glow))!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 66' preserveAspectRatio='none'%3E%3Cpath d='M16 1H88Q93 1 96 7L102 27Q104 33 102 39L96 59Q93 65 88 65H16Q11 65 8 59L2 39Q0 33 2 27L8 7Q11 1 16 1Z' fill='none' stroke='white' stroke-width='1.35'/%3E%3C/svg%3E") 50%/100% 100% no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 66' preserveAspectRatio='none'%3E%3Cpath d='M16 1H88Q93 1 96 7L102 27Q104 33 102 39L96 59Q93 65 88 65H16Q11 65 8 59L2 39Q0 33 2 27L8 7Q11 1 16 1Z' fill='none' stroke='white' stroke-width='1.35'/%3E%3C/svg%3E") 50%/100% 100% no-repeat!important}body[data-cya-module] .mobile-nav button.primary:before,body[data-cya-module] nav[aria-label=Portal\ CYA] [class*=formationMain]:after{background:linear-gradient(112deg,transparent 38%,#ffffff2b 49%,transparent 60%), radial-gradient(72% 95% at 50% -8%,color-mix(in srgb,var(--cya-module-accent) 28%,transparent),transparent 62%), linear-gradient(180deg,color-mix(in srgb,var(--cya-module-accent) 19%,transparent),#08070c29)!important}body[data-cya-module] .mobile-nav .mobile-nav-secondary:before,body[data-cya-module] nav[aria-label=Portal\ CYA] button[aria-label="Abrir apartados de Mi formación"]:before{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--cya-module-accent) 60%,white) 18%,color-mix(in srgb,var(--cya-module-accent) 60%,white) 82%,transparent)!important;box-shadow:0 0 5px var(--cya-module-glow)!important}body[data-cya-module] .mobile-nav button.primary .mobile-nav-logo,body[data-cya-module] nav[aria-label=Portal\ CYA] [class*=formationMain]>span:before{filter:drop-shadow(0 0 6px var(--cya-module-glow))!important}body[data-cya-module] .mobile-nav button.primary:hover,body[data-cya-module] nav[aria-label=Portal\ CYA] [class*=formationMain]:hover{filter:brightness(1.09) saturate(1.08) drop-shadow(0 0 6px var(--cya-module-glow))!important}}@media (prefers-reduced-motion:reduce){body[data-cya-module]:before,:where(.focus,.portal-hero,.class-workflow-page .card:first-of-type,.home-grid>.card:first-child,.portal-grid>.card:first-child,.marketing-workspace .card:first-of-type,.admin-page .card:first-of-type,.student-list .student-row:first-child):after,body[data-cya-module] .mobile-nav button.primary,body[data-cya-module] nav[aria-label=Portal\ CYA] [class*=formationMain]{transition:none!important;animation:none!important}}
body[data-cya-module]:before{backface-visibility:hidden;transform-origin:50%!important;width:clamp(280px,42vw,520px)!important;animation:9.5s ease-in-out infinite alternate cya-watermark-opacity-v53!important;transform:rotate(-8deg)translateZ(0)!important;-webkit-mask-image:url(/cya-logo.png)!important;mask-image:url(/cya-logo.png)!important;-webkit-mask-position:50%!important;mask-position:50%!important;-webkit-mask-size:contain!important;mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}@keyframes cya-watermark-opacity-v53{0%{opacity:.028}to{opacity:.042}}:where(.focus,.portal-hero,.class-workflow-page .card:first-of-type,.home-grid>.card:first-child,.portal-grid>.card:first-child,.marketing-workspace .card:first-of-type,.admin-page .card:first-of-type,.student-list .student-row:first-child):after{backface-visibility:hidden;transform-origin:50%!important;width:clamp(145px,22vw,230px)!important;animation:9s ease-in-out infinite alternate cya-surface-opacity-v53!important;transform:rotate(-10deg)translateZ(0)!important;-webkit-mask-image:url(/cya-logo.png)!important;mask-image:url(/cya-logo.png)!important;-webkit-mask-position:50%!important;mask-position:50%!important;-webkit-mask-size:contain!important;mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}@keyframes cya-surface-opacity-v53{0%{opacity:.048}to{opacity:.072}}body[data-cya-module=home]:before,body[data-cya-module=home] .home-grid>.card:first-child:after{content:none!important;animation:none!important;display:none!important}@media (prefers-reduced-motion:reduce){body[data-cya-module]:before,:where(.focus,.portal-hero,.class-workflow-page .card:first-of-type,.home-grid>.card:first-child,.portal-grid>.card:first-child,.marketing-workspace .card:first-of-type,.admin-page .card:first-of-type,.student-list .student-row:first-child):after{animation:none!important}}
body[data-cya-module]:not([data-cya-module=home]):before{content:""!important;z-index:-1!important;aspect-ratio:1!important;background:var(--cya-module-accent)!important;opacity:.032!important;pointer-events:none!important;transform-origin:50%!important;width:clamp(330px,50vw,660px)!important;animation:10.5s ease-in-out infinite alternate cya-premium-ambient-v54!important;display:block!important;position:fixed!important;top:clamp(92px,13vh,156px)!important;right:clamp(-150px,-10vw,-62px)!important;transform:rotate(-8deg)translateZ(0)!important;-webkit-mask:url(/cya-logo.png) 50%/contain no-repeat!important;mask:url(/cya-logo.png) 50%/contain no-repeat!important}@keyframes cya-premium-ambient-v54{0%{opacity:.024}to{opacity:.042}}body[data-cya-module] :where(.focus,.portal-hero,.class-workflow-page .card:first-of-type,.home-grid>.card:first-child,.portal-grid>.card:first-child,.marketing-workspace .card:first-of-type,.admin-page .card:first-of-type,.student-list .student-row:first-child,.agenda-page .card:first-of-type,.agenda-view .card:first-of-type,.teaching-workspace .card:first-of-type,.teaching-page .card:first-of-type,.statistics-page .card:first-of-type,.academy-page .card:first-of-type,.account-page .card:first-of-type,.notifications-page .card:first-of-type,main>.card:first-of-type,main>section.card:first-of-type){isolation:isolate!important;position:relative!important;overflow:hidden!important}body[data-cya-module] :where(.focus,.portal-hero,.class-workflow-page .card:first-of-type,.home-grid>.card:first-child,.portal-grid>.card:first-child,.marketing-workspace .card:first-of-type,.admin-page .card:first-of-type,.student-list .student-row:first-child,.agenda-page .card:first-of-type,.agenda-view .card:first-of-type,.teaching-workspace .card:first-of-type,.teaching-page .card:first-of-type,.statistics-page .card:first-of-type,.academy-page .card:first-of-type,.account-page .card:first-of-type,.notifications-page .card:first-of-type,main>.card:first-of-type,main>section.card:first-of-type):after{content:""!important;z-index:-1!important;aspect-ratio:1!important;background:var(--cya-module-accent)!important;opacity:.06!important;pointer-events:none!important;transform-origin:50%!important;width:clamp(190px,30vw,310px)!important;animation:9.2s ease-in-out infinite alternate cya-premium-surface-v54!important;display:block!important;position:absolute!important;bottom:clamp(-72px,-7vw,-30px)!important;right:clamp(-78px,-7vw,-28px)!important;transform:rotate(-10deg)translateZ(0)!important;-webkit-mask:url(/cya-logo.png) 50%/contain no-repeat!important;mask:url(/cya-logo.png) 50%/contain no-repeat!important}@keyframes cya-premium-surface-v54{0%{opacity:.045}to{opacity:.078}}body[data-cya-module=home] .home-grid>.card:first-child:after{content:none!important;display:none!important}body[data-cya-module] :where([role=dialog],.modal,.drawer)>:where(header,.modal-head,.drawer-head):after{background:var(--cya-module-accent)!important;opacity:.26!important;-webkit-mask:url(/cya-logo.png) 50%/contain no-repeat!important;mask:url(/cya-logo.png) 50%/contain no-repeat!important}@media (max-width:760px){body[data-cya-module]:not([data-cya-module=home]):before{width:min(92vw,430px)!important;top:118px!important;right:-118px!important}body[data-cya-module] :where(.focus,.portal-hero,.class-workflow-page .card:first-of-type,.home-grid>.card:first-child,.portal-grid>.card:first-child,.marketing-workspace .card:first-of-type,.admin-page .card:first-of-type,.student-list .student-row:first-child,.agenda-page .card:first-of-type,.agenda-view .card:first-of-type,.teaching-workspace .card:first-of-type,.teaching-page .card:first-of-type,.statistics-page .card:first-of-type,.academy-page .card:first-of-type,.account-page .card:first-of-type,.notifications-page .card:first-of-type,main>.card:first-of-type,main>section.card:first-of-type):after{width:clamp(190px,58vw,255px)!important;bottom:-52px!important;right:-58px!important}}@media (prefers-reduced-motion:reduce){body[data-cya-module]:before,body[data-cya-module] :where(.focus,.portal-hero,.class-workflow-page .card:first-of-type,.home-grid>.card:first-child,.portal-grid>.card:first-child,.marketing-workspace .card:first-of-type,.admin-page .card:first-of-type,.student-list .student-row:first-child,.agenda-page .card:first-of-type,.agenda-view .card:first-of-type,.teaching-workspace .card:first-of-type,.teaching-page .card:first-of-type,.statistics-page .card:first-of-type,.academy-page .card:first-of-type,.account-page .card:first-of-type,.notifications-page .card:first-of-type,main>.card:first-of-type,main>section.card:first-of-type):after{animation:none!important}}
body[data-cya-module]:not([data-cya-module=home]):before{background-color:var(--cya-module-accent)!important;background-blend-mode:luminosity!important;opacity:.052!important;filter:saturate(.82)contrast(1.08)!important;will-change:opacity!important;background-image:url(/cya-logo.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;-webkit-mask:none!important;mask:none!important}body[data-cya-module] :where(.focus,.portal-hero,.class-workflow-page .card:first-of-type,.home-grid>.card:first-child,.portal-grid>.card:first-child,.marketing-workspace .card:first-of-type,.admin-page .card:first-of-type,.student-list .student-row:first-child,.agenda-page .card:first-of-type,.agenda-view .card:first-of-type,.teaching-workspace .card:first-of-type,.teaching-page .card:first-of-type,.statistics-page .card:first-of-type,.academy-page .card:first-of-type,.account-page .card:first-of-type,.notifications-page .card:first-of-type,main>.card:first-of-type,main>section.card:first-of-type):after{background-color:var(--cya-module-accent)!important;background-blend-mode:luminosity!important;opacity:.09!important;filter:saturate(.88)contrast(1.1)!important;will-change:opacity!important;background-image:url(/cya-logo.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;-webkit-mask:none!important;mask:none!important}body[data-cya-module=home] .focus:after{background-color:var(--cya-module-accent)!important;background-blend-mode:luminosity!important;opacity:.105!important;filter:saturate(.9)contrast(1.1)!important;background-image:url(/cya-logo.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;-webkit-mask:none!important;mask:none!important}@keyframes cya-fidelity-ambient-v55{0%{opacity:.044}to{opacity:.058}}@keyframes cya-fidelity-surface-v55{0%{opacity:.078}to{opacity:.105}}body[data-cya-module]:not([data-cya-module=home]):before{animation:10.5s ease-in-out infinite alternate cya-fidelity-ambient-v55!important}body[data-cya-module] :where(.focus,.portal-hero,.class-workflow-page .card:first-of-type,.home-grid>.card:first-child,.portal-grid>.card:first-child,.marketing-workspace .card:first-of-type,.admin-page .card:first-of-type,.student-list .student-row:first-child,.agenda-page .card:first-of-type,.agenda-view .card:first-of-type,.teaching-workspace .card:first-of-type,.teaching-page .card:first-of-type,.statistics-page .card:first-of-type,.academy-page .card:first-of-type,.account-page .card:first-of-type,.notifications-page .card:first-of-type,main>.card:first-of-type,main>section.card:first-of-type):after{animation:9.2s ease-in-out infinite alternate cya-fidelity-surface-v55!important}@media (prefers-reduced-motion:reduce){body[data-cya-module]:before,body[data-cya-module] :where(.focus,.portal-hero,.class-workflow-page .card:first-of-type,.home-grid>.card:first-child,.portal-grid>.card:first-child,.marketing-workspace .card:first-of-type,.admin-page .card:first-of-type,.student-list .student-row:first-child,.agenda-page .card:first-of-type,.agenda-view .card:first-of-type,.teaching-workspace .card:first-of-type,.teaching-page .card:first-of-type,.statistics-page .card:first-of-type,.academy-page .card:first-of-type,.account-page .card:first-of-type,.notifications-page .card:first-of-type,main>.card:first-of-type,main>section.card:first-of-type):after{animation:none!important}}
body[data-cya-module^=student-] div:has(>nav[aria-label=Portal\ CYA]){isolation:isolate;position:relative}body[data-cya-module^=student-] div:has(>nav[aria-label=Portal\ CYA]):before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;background-color:var(--cya-module-accent);background-blend-mode:luminosity;opacity:.05;filter:saturate(.88)contrast(1.1);background-image:url(/cya-logo.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(300px,72vw,560px);animation:10.5s ease-in-out infinite alternate cya-student-ambient-v56;position:fixed;top:clamp(112px,14vh,164px);right:clamp(-122px,-8vw,-44px)}body[data-cya-module^=student-] div:has(>nav[aria-label=Portal\ CYA])>main{z-index:1;position:relative}body[data-cya-module^=student-] div:has(>nav[aria-label=Portal\ CYA])>header{z-index:40}body[data-cya-module^=student-] div:has(>nav[aria-label=Portal\ CYA])>nav[aria-label=Portal\ CYA]{z-index:45}body[data-cya-module^=student-] div:has(>nav[aria-label=Portal\ CYA])>[role=menu]{z-index:70}body[data-cya-module=student-home] section[aria-labelledby=portal-now-title] [class*=nowItem]:first-of-type,body[data-cya-module=student-progress] [class*=focusList]>article:first-of-type,body[data-cya-module=student-formation] [class*=formationAccess]>button:first-of-type,body[data-cya-module=student-discover] [class*=discoverGrid]>[class*=discoverCard]:first-of-type,body[data-cya-module=student-missions] [class*=missionList]>article:first-of-type{isolation:isolate;position:relative;overflow:hidden}body[data-cya-module=student-home] section[aria-labelledby=portal-now-title] [class*=nowItem]:first-of-type>*,body[data-cya-module=student-progress] [class*=focusList]>article:first-of-type>*,body[data-cya-module=student-formation] [class*=formationAccess]>button:first-of-type>*,body[data-cya-module=student-discover] [class*=discoverGrid]>[class*=discoverCard]:first-of-type>*,body[data-cya-module=student-missions] [class*=missionList]>article:first-of-type>*{z-index:1;position:relative}body[data-cya-module=student-home] section[aria-labelledby=portal-now-title] [class*=nowItem]:first-of-type:after,body[data-cya-module=student-progress] [class*=focusList]>article:first-of-type:after,body[data-cya-module=student-formation] [class*=formationAccess]>button:first-of-type:after,body[data-cya-module=student-discover] [class*=discoverGrid]>[class*=discoverCard]:first-of-type:after,body[data-cya-module=student-missions] [class*=missionList]>article:first-of-type:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;background-color:var(--cya-module-accent);background-blend-mode:luminosity;opacity:.095;filter:saturate(.9)contrast(1.12);background-image:url(/cya-logo.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(180px,52vw,270px);animation:9.2s ease-in-out infinite alternate cya-student-surface-v56;position:absolute;bottom:clamp(-62px,-7vw,-26px);right:clamp(-64px,-7vw,-24px)}body[data-cya-module^=student-] [role=menu][aria-label="Apartados de Mi formación"]{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(52dvh,410px);overflow-y:auto;z-index:70!important;position:fixed!important}@media (max-width:760px){body[data-cya-module^=student-] div:has(>nav[aria-label=Portal\ CYA]):before{width:min(88vw,410px);top:108px;right:-112px}body[data-cya-module^=student-] [role=menu][aria-label="Apartados de Mi formación"]{top:max(calc(env(safe-area-inset-top) + 76px), 88px);bottom:calc(88px + env(safe-area-inset-bottom));max-height:none}}@keyframes cya-student-ambient-v56{0%{opacity:.042}to{opacity:.058}}@keyframes cya-student-surface-v56{0%{opacity:.078}to{opacity:.108}}@media (prefers-reduced-motion:reduce){body[data-cya-module^=student-] :where(section[aria-labelledby=portal-now-title] [class*=nowItem]:first-of-type,[class*=focusList]>article:first-of-type,[class*=formationAccess]>button:first-of-type,[class*=discoverGrid]>[class*=discoverCard]:first-of-type,[class*=missionList]>article:first-of-type):after{animation:none!important}body[data-cya-module^=student-] div:has(>nav[aria-label=Portal\ CYA]):before{animation:none!important}}
body[data-cya-module]{--prf-purple:var(--cya-module-accent)!important;--prf-purple-dark:var(--cya-accent-strong)!important;--accent:var(--cya-module-accent)!important;--accent-strong:var(--cya-accent-strong)!important;--accent-soft:var(--cya-accent-soft)!important}body[data-cya-module] [class*=logoImage],body[data-cya-module] .brand img,body[data-cya-module] .mobile-nav-logo,body[data-cya-module] [class*=formationMain]>span:before{filter:drop-shadow(0 4px 9px color-mix(in srgb,var(--cya-module-accent) 32%,transparent))!important}body[data-cya-module] :where(nav button.active,nav [aria-current=page],nav [aria-selected=true],.page-head .eyebrow,.sectionHeading>div>span,.pageHeading>span,.quick svg,.agenda-icon,.marketing-icon,.focus-icon,.brand-mark,[class*=discoverCard]>svg,[class*=missionList] article>div:last-child>svg,[class*=formationSheet]>button svg:first-child,[class*=backButton] svg){color:var(--cya-module-accent)!important}body[data-cya-module] :where(.badge:not(.success):not(.error):not(.warning):not(.danger):not(.portal),.chip:not(.success):not(.error):not(.warning):not(.danger),.pill:not(.success):not(.error):not(.warning):not(.danger),[class*=badge]:not([class*=success]):not([class*=error]):not([class*=warning]):not([class*=danger]):not([class*=portal]):not([class*=status])){border-color:color-mix(in srgb,var(--cya-module-accent) 28%,transparent)!important;background:color-mix(in srgb,var(--cya-module-accent) 13%,transparent)!important;color:color-mix(in srgb,var(--cya-module-accent) 84%,white)!important}body[data-cya-module] :where(.success,[class*=success],.portal,[class*=portal][class*=badge]){--cya-local-semantic:var(--cya-success)}body[data-cya-module] :where(.error,.danger,[class*=error],[class*=danger]){--cya-local-semantic:var(--cya-danger)}body[data-cya-module] :where(.warning,[class*=warning]){--cya-local-semantic:var(--cya-warning)}body[data-cya-module] :where([role=tab][aria-selected=true],[role=option][aria-selected=true],[class*=tab][class*=active],[class*=segment][class*=active],[class*=filter][class*=active]){border-color:color-mix(in srgb,var(--cya-module-accent) 55%,transparent)!important;background-color:color-mix(in srgb,var(--cya-module-accent) 16%,var(--cya-surface-elevated))!important;color:var(--cya-accent-strong)!important}body[data-cya-module] :where(button:not(.destructive):not(.danger):not([aria-invalid=true]),[role=button]:not(.destructive):not(.danger),a):hover{--cya-local-accent:var(--cya-module-accent)}body[data-cya-module] :where(button:not(.destructive):not(.danger):not([aria-invalid=true]),[role=button]:not(.destructive):not(.danger),a,input,select,textarea):focus-visible{outline-color:var(--cya-module-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--cya-module-accent) 22%,transparent)!important}@media (max-width:900px){body[data-cya-module] .mobile-nav button.primary,body[data-cya-module] nav[aria-label=Portal\ CYA] [class*=formationMain]{border-color:color-mix(in srgb,var(--cya-module-accent) 62%,white 10%)!important}body[data-cya-module] .mobile-nav .mobile-nav-secondary svg,body[data-cya-module] nav[aria-label=Portal\ CYA] button[aria-label="Abrir apartados de Mi formación"] svg{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--cya-module-accent) 34%,transparent))!important}}@media (prefers-reduced-motion:reduce){body[data-cya-module],body[data-cya-module] :where(button,a,input,select,textarea,[role=button],[role=tab],[role=option],.badge,.chip,.pill,[class*=badge],[class*=logoImage],.brand img,.mobile-nav-logo){transition:none!important}}
body[data-cya-module] :where(.btn:not(.destructive):not(.danger),.quick,.icon-btn,[role=tab],[class*=discoverCard],[class*=formationAccess]>button,[class*=formationSheet]>button,[class*=student-row-actions] button,[class*=sectionHeading]>button){transition:background-color .16s,border-color .16s,color .16s,box-shadow .18s,filter .18s,opacity .16s}@media (hover:hover) and (pointer:fine){body[data-cya-module] :where(.btn:not(.destructive):not(.danger),.quick,.icon-btn,[role=tab],[class*=discoverCard],[class*=formationAccess]>button,[class*=formationSheet]>button,[class*=student-row-actions] button,[class*=sectionHeading]>button):hover:not(:disabled){box-shadow:0 7px 22px color-mix(in srgb,var(--cya-module-accent) 12%,transparent);border-color:color-mix(in srgb,var(--cya-module-accent) 40%,var(--cya-line))!important;background-color:color-mix(in srgb,var(--cya-module-accent) 9%,var(--cya-surface-elevated))!important;color:var(--cya-accent-strong)!important}}body[data-cya-module] :where(.btn:not(.destructive):not(.danger),.quick,.icon-btn,[role=tab],[class*=discoverCard],[class*=formationAccess]>button,[class*=formationSheet]>button,[class*=student-row-actions] button,[class*=sectionHeading]>button):active:not(:disabled){box-shadow:0 3px 12px color-mix(in srgb,var(--cya-module-accent) 10%,transparent);filter:brightness(.98);border-color:color-mix(in srgb,var(--cya-module-accent) 58%,var(--cya-line))!important;background-color:color-mix(in srgb,var(--cya-module-accent) 15%,var(--cya-surface-elevated))!important}body[data-cya-module] :where([role=tab][aria-selected=true],nav button.active,nav [aria-current=page],nav [aria-selected=true]){color:var(--cya-module-accent)!important}body[data-cya-module] :where(button,a,[role=button],[role=tab],input,select,textarea):focus-visible{outline:2px solid var(--cya-module-accent)!important;outline-offset:2px!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--cya-module-accent) 20%,transparent)!important}body[data-cya-module] :where(button:disabled,[aria-disabled=true],input:disabled,select:disabled,textarea:disabled){opacity:.48!important;filter:saturate(.55)!important;cursor:not-allowed!important;box-shadow:none!important}@media (prefers-reduced-motion:reduce){body[data-cya-module] :where(.btn,.quick,.icon-btn,[role=tab],[class*=discoverCard],[class*=formationAccess]>button,[class*=formationSheet]>button,[class*=student-row-actions] button,[class*=sectionHeading]>button){transition:none!important}}
body[data-cya-module=students] .page-head:has(+.search) .eyebrow{display:none!important}body[data-cya-module=students] .page-head:has(+.search) h1{font-size:0!important}body[data-cya-module=students] .page-head:has(+.search) h1:after{content:"Alumnado";letter-spacing:-.045em;font-size:clamp(30px,5vw,44px);line-height:1.05}body[data-cya-module=admin] .admin-page-head{border-bottom:1px solid var(--cya-line)!important;align-items:center!important;gap:18px!important;margin-bottom:20px!important;padding:0 0 18px!important}body[data-cya-module=admin] .admin-page-head>div{min-width:0}body[data-cya-module=admin] .admin-page-head .eyebrow{display:none!important}body[data-cya-module=admin] .admin-page-head h1{letter-spacing:-.035em!important;font-size:clamp(30px,4vw,38px)!important;line-height:1.05!important}body[data-cya-module=admin] .admin-page-head p:not(.eyebrow){max-width:620px!important;margin-top:6px!important;font-size:13px!important;line-height:1.45!important}body[data-cya-module=admin] .admin-page-head>.btn{white-space:nowrap!important;flex:none!important;width:auto!important;min-height:42px!important;padding-inline:14px!important}body[data-cya-module=teaching] .teaching-kind-grid button.active{border-color:color-mix(in srgb,var(--cya-module-accent) 72%,white 10%)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--cya-module-accent) 88%,white 12%),var(--cya-module-deep))!important;color:var(--cya-on-accent,white)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--cya-module-accent) 18%,transparent)!important}body[data-cya-module=teaching] .teaching-kind-grid button.active :where(span,strong,small,svg){stroke:currentColor;color:inherit!important}@media (hover:none),(pointer:coarse){body[data-cya-module] :where(.quick,.student-row,.agenda-row):hover{border-color:var(--cya-line)!important;background:var(--cya-surface)!important;color:var(--cya-text)!important;box-shadow:none!important}body[data-cya-module] .btn.ghost:hover{border-color:var(--cya-line)!important;background:var(--cya-surface)!important;color:var(--cya-text-secondary)!important;box-shadow:none!important}body[data-cya-module] .icon-btn:hover{box-shadow:none!important;background:0 0!important}body[data-cya-module=teaching] .teaching-kind-grid button.active:hover{border-color:color-mix(in srgb,var(--cya-module-accent) 72%,white 10%)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--cya-module-accent) 88%,white 12%),var(--cya-module-deep))!important;color:var(--cya-on-accent,white)!important}}@media (hover:hover) and (pointer:fine){body[data-cya-module] .btn:not(.ghost):not(.destructive):not(.danger):hover:not(:disabled){filter:brightness(1.055)saturate(1.03);transform:translateY(-1px);border-color:color-mix(in srgb,var(--cya-module-accent) 68%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--cya-module-accent) 96%,white 4%),var(--cya-module-deep))!important;color:var(--cya-on-accent,white)!important;box-shadow:0 10px 26px color-mix(in srgb,var(--cya-module-accent) 24%,transparent)!important}body[data-cya-module] :where(.btn.ghost,.quick,.icon-btn,[role=tab],[class*=formationAccess]>button,[class*=formationSheet]>button,[class*=student-row-actions] button,[class*=sectionHeading]>button):hover:not(:disabled){border-color:color-mix(in srgb,var(--cya-module-accent) 32%,var(--cya-line))!important;background:color-mix(in srgb,var(--cya-module-accent) 6%,var(--cya-surface-elevated))!important;color:var(--cya-accent-strong)!important;box-shadow:0 5px 16px color-mix(in srgb,var(--cya-module-accent) 8%,transparent)!important}body[data-cya-module=teaching] .teaching-kind-grid button:hover:not(.active):not(:disabled){background:color-mix(in srgb,var(--cya-module-accent) 9%,var(--cya-surface))!important;border-color:color-mix(in srgb,var(--cya-module-accent) 38%,var(--cya-line))!important;color:var(--cya-accent-strong)!important}}@media (max-width:640px){body[data-cya-module=admin] .admin-page-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin-bottom:14px!important;padding-bottom:14px!important;display:grid!important}body[data-cya-module=admin] .admin-page-head h1{font-size:27px!important}body[data-cya-module=admin] .admin-page-head p:not(.eyebrow){display:none!important}body[data-cya-module=admin] .admin-page-head>.btn{min-height:40px!important;padding-inline:12px!important;font-size:12px!important}}
.teaching-graph-shell .flow-node{border:1px solid color-mix(in srgb,var(--cya-line-strong) 78%,transparent);width:252px;min-height:142px;color:var(--cya-text);border-top:0;align-content:start;gap:6px;padding:15px 17px 14px;transition:border-color .18s,box-shadow .18s,filter .18s;box-shadow:0 12px 30px #00000029}.teaching-graph-shell .flow-node.kind-explanation{background:linear-gradient(145deg,#1c655b5c,#0c1f1ff5 62%);border-color:#55cdb857;border-radius:18px}.teaching-graph-shell .flow-node.kind-correction{background:linear-gradient(145deg,#7835445c,#221218f7 62%);border-color:#e46f8552;border-radius:18px 18px 18px 7px}.teaching-graph-shell .flow-node.kind-exercise{background:linear-gradient(145deg,#236f4957,#0e231af7 62%);border-color:#5bcd8b4d;border-radius:9px 20px}.teaching-graph-shell .flow-node.kind-sequence{background:linear-gradient(145deg,#4b4c8461,#14162bf7 62%);border-color:#808be752;border-radius:24px 10px}.teaching-graph-shell .flow-node>span{letter-spacing:.095em;color:#ffffffb8;font-size:10px}.teaching-graph-shell .flow-node>strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;color:#fff;font-size:13px;line-height:1.28;overflow:visible}.teaching-graph-shell .flow-node-summary{-webkit-line-clamp:2;color:#ffffffad;-webkit-box-orient:vertical;margin:0;font-size:10.5px;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}.teaching-graph-shell .flow-node>small{color:#ffffff85;font-size:10px;line-height:1.3}.teaching-graph-shell .flow-node-flags{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.teaching-graph-shell .flow-node-flags i,.teaching-graph-shell .flow-node-flags b{color:#ffffffbf;background:#ffffff14;border-radius:999px;width:max-content;padding:3px 7px;font-size:9.5px;font-style:normal;font-weight:760}.teaching-graph-shell .flow-node-flags b{color:#ffd77a;background:#ffc6492e;border:1px solid #ffce5b4d}.teaching-graph-shell .flow-node-flags .derived-badge{color:#a9d6ff;background:#75bcff24;border-color:#75bcff47}.teaching-graph-shell .flow-node.mandatory{border:2px solid #ffcb4eeb;box-shadow:0 0 0 3px #ffc1371c,0 13px 34px #0003,0 0 24px #ffbe2d21}.teaching-graph-shell .flow-node.mandatory:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffd2632b;position:absolute;inset:-5px}.teaching-graph-shell .flow-node.derived{filter:saturate(.72);opacity:.86;border-style:dashed}.teaching-graph-shell .flow-node.selected{border-color:#fff;box-shadow:0 0 0 3px #ffffff1f,0 15px 38px #0000003d}.teaching-graph-shell .flow-node .react-flow__handle{background:#ffffffe6;border:2px solid #10141a;width:8px;height:8px}.teaching-graph-shell .level-band-node{pointer-events:none!important;box-shadow:none!important;background:0 0!important;border:0!important}.teaching-graph-shell .graph-level-band{box-sizing:border-box;pointer-events:none;border:1px solid;border-radius:30px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.teaching-graph-shell .graph-level-band:after{content:"";pointer-events:none;background:linear-gradient(#ffffff05,#0000 45%);position:absolute;inset:0}.teaching-graph-shell .graph-level-band>strong{z-index:1;letter-spacing:.015em;font-size:15px;font-weight:860;position:absolute;top:18px;left:22px}.teaching-graph-shell .graph-level-band>span{z-index:1;letter-spacing:.14em;text-transform:uppercase;opacity:.58;font-size:9px;font-weight:760;position:absolute;top:40px;left:23px}.teaching-graph-shell .graph-tree-scope-hint{border:1px solid color-mix(in srgb,var(--cya-module-accent) 20%,var(--cya-line));background:color-mix(in srgb,var(--cya-module-accent) 5%,transparent);color:var(--cya-text-muted);border-radius:12px;align-items:center;gap:8px;margin:0 0 10px;padding:9px 11px;font-size:10.5px;line-height:1.4;display:flex}.teaching-graph-shell .graph-tree-scope-hint svg{width:15px;height:15px;color:var(--cya-module-accent);flex:none}.teaching-graph-shell .graph-tree-error{margin:0 0 10px}.teaching-graph-shell .graph-tree-mandatory-control{background:#e8b84d0e;border:1px solid #e8b84d38;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 11px;padding:11px 12px;display:flex}.teaching-graph-shell .graph-tree-mandatory-control>div{gap:3px;min-width:0;display:grid}.teaching-graph-shell .graph-tree-mandatory-control strong{color:var(--cya-text);font-size:11px}.teaching-graph-shell .graph-tree-mandatory-control small{color:var(--cya-text-muted);font-size:9.5px;line-height:1.35}.teaching-graph-shell .graph-tree-mandatory-control button{color:#e8c56d;cursor:pointer;background:#e8b84d14;border:1px solid #e8b84d47;border-radius:9px;flex:none;min-height:34px;padding:0 10px;font-size:9.5px;font-weight:820}.teaching-graph-shell .graph-tree-mandatory-control button.active{color:#ffdc85;background:#e8b84d2e;border-color:#e8b84d73}.teaching-graph-shell .graph-tree-mandatory-control button:disabled{opacity:.45;cursor:not-allowed}.teaching-graph-shell .flow-edge .react-flow__edge-path{stroke:#9da8b69e;stroke-width:1.75px;fill:none;stroke-linejoin:round;stroke-linecap:round}.teaching-graph-shell .flow-edge.relation-prerequisite .react-flow__edge-path{stroke:#cfdae5e0;stroke-width:2.3px}.teaching-graph-shell .flow-edge.relation-exercise_explanation .react-flow__edge-path,.teaching-graph-shell .flow-edge.relation-exercise_correction .react-flow__edge-path,.teaching-graph-shell .flow-edge.relation-related .react-flow__edge-path,.teaching-graph-shell .flow-edge.relation-counterpart .react-flow__edge-path,.teaching-graph-shell .flow-edge.relation-sequence_item .react-flow__edge-path{stroke:#8593a285;stroke-width:1.35px}.teaching-graph-shell .flow-edge.mandatory-edge .react-flow__edge-path{stroke:#e8b84d;stroke-width:3.2px;filter:drop-shadow(0 0 3px #e8b84d40)}.teaching-graph-shell .graph-edge-label{pointer-events:none;color:#ebeef2b8;white-space:nowrap;background:#0d1117eb;border:1px solid #ffffff14;border-radius:999px;padding:2px 5px;font-size:8.5px;line-height:1;position:absolute}.teaching-graph-shell .graph-edge-label.mandatory{color:#e8c56d;border-color:#e8b84d42}.teaching-graph-shell .graph-actions .graph-reorganize{border-color:color-mix(in srgb,var(--cya-module-accent) 58%,var(--cya-line));background:linear-gradient(180deg,color-mix(in srgb,var(--cya-module-accent) 24%,#15191f),#11151a);color:#fff;font-weight:800}.teaching-graph-shell .graph-actions .graph-reorganize svg{color:var(--cya-module-accent)}.teaching-graph-shell .graph-mandatory-badge,.teaching-graph-shell .graph-derived-badge{color:#e8c56d;background:#e8b84d1c;border:1px solid #e8b84d57;border-radius:999px;width:max-content;margin:0 0 8px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.teaching-graph-shell .graph-derived-badge{color:#91caff;background:#75bcff17;border-color:#75bcff47}.teaching-graph-shell .graph-summary{font-style:italic;color:var(--cya-text-secondary)!important;margin:3px 0 9px!important;font-size:12px!important;line-height:1.45!important}.derived-chain-bar{background:#75bcff0e;border:1px solid #75bcff2e;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:10px 12px;display:flex}.derived-chain-bar>div{gap:2px;min-width:0;display:grid}.derived-chain-bar span{color:var(--cya-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px}.derived-chain-bar strong{text-overflow:ellipsis;white-space:nowrap;color:var(--cya-text-secondary);font-size:11.5px;overflow:hidden}.derived-chain-bar button{color:#9fd2ff;cursor:pointer;background:#75bcff14;border:1px solid #75bcff38;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:10px;font-weight:780;display:inline-flex}.derived-chain-bar button svg{width:14px;height:14px}.relation-derived-list{background:#75bcff0b;border:1px dashed #75bcff40;border-radius:12px;gap:6px;margin-top:10px;padding:10px;display:grid}.relation-derived-list>strong{color:#91caff;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.relation-derived-item{background:#75bcff0f;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.relation-derived-item span{color:var(--cya-text-muted);font-size:10px}.relation-derived-item b{color:var(--cya-text-secondary);text-align:right;font-size:11px}.teaching-summary-field textarea{min-height:74px}.teaching-mandatory-toggle{border:1px solid color-mix(in srgb,#e8b84d 32%,var(--cya-line));background:#e8b84d0e;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:flex!important}.teaching-mandatory-toggle>input{accent-color:#d5a843;margin:0;width:20px!important;height:20px!important;min-height:0!important}.teaching-mandatory-toggle>span{gap:2px;display:grid}.teaching-mandatory-toggle strong{color:var(--cya-text);font-size:12px}.teaching-mandatory-toggle small{color:var(--cya-text-muted);font-size:10.5px;line-height:1.35}@media (max-width:760px){.teaching-graph-shell .flow-node{width:225px;min-height:134px;padding:13px 14px}.teaching-graph-shell .flow-node>strong{font-size:12.5px}.teaching-graph-shell .flow-node-summary{-webkit-line-clamp:3}.derived-chain-bar{flex-direction:column;align-items:stretch}.derived-chain-bar button{justify-content:center}.teaching-graph-shell .graph-tree-mandatory-control{flex-direction:column;align-items:stretch}.teaching-graph-shell .graph-tree-mandatory-control button{width:100%}}@media (prefers-reduced-motion:reduce){.teaching-graph-shell .flow-node{transition:none}}
:root{--cya-pull-z:90}html,body{overscroll-behavior-y:contain}.cya-pull-refresh{--cya-pull-distance:0px;--cya-pull-progress:0;z-index:var(--cya-pull-z);top:max(8px, env(safe-area-inset-top));pointer-events:none;opacity:0;width:min(210px,100vw - 32px);transform:translate3d(-50%, calc(-54px + min(var(--cya-pull-distance), 54px)), 0) scale(.94);transform-origin:50% 0;will-change:transform, opacity;transition:opacity .12s,transform .16s cubic-bezier(.22,.8,.24,1);position:fixed;left:50%}.cya-pull-refresh[data-visible=true]{opacity:.92;transform:translate3d(-50%, calc(-54px + min(var(--cya-pull-distance), 54px)), 0) scale(.98)}.cya-pull-refresh[data-phase=armed],.cya-pull-refresh[data-phase=refreshing],.cya-pull-refresh[data-phase=success]{opacity:1;transform:translate(-50%)scale(1)}.cya-pull-refresh__surface{-webkit-backdrop-filter:blur(18px)saturate(1.08);background:radial-gradient(circle at 28% 0,#a34fe12b,#0000 44%),linear-gradient(#181922f6,#0c0d12fb);border:1px solid #d9c5ec29;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:6px 12px 6px 8px;display:flex;overflow:visible;box-shadow:0 12px 28px #00000057,0 0 18px #8b39ce1a,inset 0 1px #ffffff0e}.cya-pull-refresh__mark{filter:drop-shadow(0 0 5px #a44de780);transform-origin:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;transition:filter .16s;display:grid;position:relative;overflow:visible;transform:none}.cya-pull-refresh[data-phase=armed] .cya-pull-refresh__mark,.cya-pull-refresh[data-phase=refreshing] .cya-pull-refresh__mark,.cya-pull-refresh[data-phase=success] .cya-pull-refresh__mark{transform:none}.cya-pull-refresh__mark img{object-fit:contain;transform-origin:50%;will-change:transform;width:40px;max-width:none;height:40px;display:block;transform:rotate(0)}.cya-pull-refresh__label{color:#f6f3f9e6;letter-spacing:-.015em;white-space:nowrap;font-size:12px;font-weight:650;line-height:1}.cya-pull-refresh[data-phase=armed] .cya-pull-refresh__surface{border-color:#c697e847;box-shadow:0 14px 30px #00000059,0 0 26px #8e39d333,inset 0 1px #ffffff12}.cya-pull-refresh[data-phase=refreshing] .cya-pull-refresh__mark{animation:.82s ease-in-out infinite alternate cya-pull-refresh-breathe}.cya-pull-refresh[data-phase=refreshing] .cya-pull-refresh__mark img{animation:1.25s linear infinite cya-pull-refresh-spin}.cya-pull-refresh[data-phase=success] .cya-pull-refresh__surface{border-color:#6edeb147;box-shadow:0 12px 28px #00000052,0 0 20px #5bd19e1f,inset 0 1px #ffffff0f}@keyframes cya-pull-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cya-pull-refresh-breathe{0%{filter:drop-shadow(0 0 5px #a44de76b)}to{filter:drop-shadow(0 0 10px #b96fefb8)}}@media (prefers-reduced-motion:reduce){.cya-pull-refresh,.cya-pull-refresh__mark,.cya-pull-refresh__mark img{transition:none!important;animation:none!important}}
