.context-selector>span{font-size:11px}.context-selector>small{font-size:10.5px}.context-selector button{font-size:12px}.context-selector.compact button{font-size:11.5px}.module-tabs button{font-size:12px}.draft-note{font-size:12.5px;line-height:1.5}.relation-list span{font-size:10.5px}.relation-list strong{font-size:13px}.map-node>span{font-size:11px}.map-node h3{font-size:17px}.map-node p{font-size:12.5px}.student-teaching-card header span:not(.avatar),.student-teaching-card header .btn{font-size:12px}.student-assignment-list span{font-size:10.5px}.student-assignment-list strong{font-size:13px}.student-assignment-list select{font-size:12.5px}.portal-stats span{font-size:12px}.portal-next p:not(.eyebrow){font-size:13px}.portal-next>div:last-child span{font-size:11.5px}.portal-class-list>div>div>strong,.portal-credit-list>div>div>strong{font-size:13px}.portal-class-list>div>div>span,.portal-credit-list>div>div>span{font-size:11.5px}.portal-credit-list>div>strong{font-size:15px}.marketing-tabs button{font-size:11.5px}.marketing-section-head p{font-size:13px}.crm-pipeline button span{font-size:11px}.crm-row-main p,.crm-row-main small,.crm-row-actions .btn{font-size:12px}.marketing-item-top span:not(.marketing-icon){font-size:10.5px}.marketing-item-meta{font-size:12px}.marketing-item>p{font-size:13px;line-height:1.55}.campaign-foot span,.field-hint{font-size:11.5px}.drive-folder-row strong{font-size:13px}.drive-folder-row span,.existing-media>span{font-size:11.5px}.existing-media a,.communication-media a{min-height:36px;font-size:11px}.communication-info strong{font-size:13px}.communication-info span{font-size:12px}.communication-batch-head>div>span{font-size:10.5px}.communication-batch-head h3{font-size:17px}.communication-stats>span{font-size:11px}.communication-recipient-main>div>strong{font-size:13px}.communication-recipient-main>span,.communication-recipient-main summary{font-size:11.5px}.communication-recipient-main details>p{font-size:12.5px}.communication-recipient-actions .btn{font-size:11.5px}.sent-stamp,.recipient-problem{font-size:11px}.communication-media>span{font-size:10.5px}.prepare-summary strong{font-size:15px}.prepare-summary span{font-size:11.5px}.prepare-counts span{font-size:11px}.permission-note strong{font-size:12px}.permission-note span{font-size:11.5px}.recipient-picker strong{font-size:13px}.recipient-picker small{font-size:11.5px}.rate-card>div>span{font-size:10.5px}.rate-card h3{font-size:16px}.rate-card small,.stat-card span{font-size:11.5px}.source-row span,.source-row strong{font-size:12.5px}.admin-team-row>div:nth-child(2) strong{font-size:13px}.admin-team-row>div:nth-child(2) small,.role-chip-list>label{font-size:11px}.admin-choice-list>header span{font-size:11.5px}.admin-choice-list strong{font-size:12.5px}.admin-choice-list small{font-size:10.5px}.form-field-admin-list strong{font-size:12.5px}.form-field-admin-list small,.field-order{font-size:10.5px}.term-list span{font-size:12.5px}.term-list small{font-size:10.5px}.quiet-hours{font-size:12.5px!important}.admin-rule>summary strong{font-size:12.5px}.admin-rule>summary small{font-size:10.5px}.admin-rule-body>p{font-size:12px}.rule-toggles label{font-size:11.5px}.notification-rule strong{font-size:12.5px}.notification-rule small{font-size:10.5px}.export-grid .btn,.admin-note{font-size:11.5px}.file-drop,.import-preview strong{font-size:12px}.import-preview span{font-size:11px}.transfer-list strong,.audit-list strong{font-size:12px}.transfer-list small,.audit-list small{font-size:10.5px}.integration-grid p,.appearance-preview p:not(.eyebrow){font-size:12px}.security-summary p:not(.eyebrow){font-size:12.5px}.saving-indicator{font-size:11.5px}.graph-filterbar select,.graph-search input{font-size:12px}.flow-node>span{font-size:10px}.flow-node>strong{font-size:13px}.flow-node>small{font-size:10px}.flow-node>i{font-size:9.5px}.react-flow__edge-text{font-size:10px}.graph-actions button{min-height:36px;font-size:10.5px}.graph-empty span{font-size:11.5px}.graph-detail>header span{font-size:10px}.graph-detail>p{font-size:13px}.graph-related>strong,.graph-media>strong{font-size:12px}.graph-related button>span{font-size:10px}.graph-related button>strong,.graph-media a{font-size:12px}.live-search-kinds button{min-height:34px;font-size:11.5px}.quick-content-create>summary{font-size:12.5px}.quick-content-create select,.quick-content-create input{font-size:13px}.quick-content-create .btn{font-size:12px}.quick-content-create>small{font-size:11px;line-height:1.45}.unified-result-head strong{font-size:12.5px}.unified-result-head span{font-size:11px}.unified-result>div strong{font-size:13px}.unified-result>div small,.unified-result .btn{font-size:11.5px}.content-kind{font-size:10.5px!important}.new-correction summary{font-size:13.5px}.correction-item summary strong{font-size:14px}.correction-item summary span{font-size:12px}.correction-detail p{font-size:13px}.evaluation-row strong{font-size:13.5px}.evaluation-row span{font-size:12px}.score-grid button{font-size:12.5px}.note-list span{font-size:11px}.note-list p{font-size:13px}.guide-row span{font-size:10.5px}.guide-row strong{font-size:13px}.guide-row select,.guide-empty{font-size:12.5px}.guide-label{font-size:11.5px}.guide-suggestions button>span{font-size:10.5px}.guide-suggestions button>strong{font-size:13px}.live-bottom strong{font-size:14px}.live-bottom span{font-size:12px}@media (max-width:820px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.field span{font-size:13px}.field-hint{font-size:12px}.btn{min-height:44px;font-size:13px}.icon-btn{width:44px;height:44px}.icon-btn svg{width:20px;height:20px}.eyebrow{font-size:11.5px!important}.page-head>div>p:not(.eyebrow){font-size:14px;line-height:1.5}.card-head>span:not(.badge){font-size:12px}.card-head h2,.card h2{font-size:18px}.mobile-nav{min-height:72px}.mobile-nav button{font-size:11.5px}.mobile-nav button svg{width:25px;height:25px}.module-tabs button{min-height:44px;font-size:12px}.context-selector.compact button{min-height:38px;font-size:12px}.daily-quote{line-height:1.5;font-size:14px!important}.quick strong{font-size:13px!important}.quick-wide strong{font-size:14px}.focus p{font-size:13.5px}.status-list div{font-size:13px}.student-main strong{font-size:15.5px}.student-main span{font-size:13px}.student-row-actions .btn{font-size:12px}.badge{font-size:11.5px}.agenda-row div strong{font-size:14.5px}.agenda-row div span,.credit-caption,.credit-label{font-size:12.5px}.modal-head{padding:18px}.modal-head h2{font-size:22px}.modal-body{padding:18px}.segmented button{min-height:44px;font-size:13px}.actions .btn{font-size:13px}.detail-grid span{font-size:12px}.detail-grid strong{font-size:14px}.teaching-switch button{min-height:52px!important;font-size:11.5px!important}.teaching-kind-grid button strong{font-size:13px!important}.teaching-kind-grid button small{font-size:11.5px}.teaching-actions .btn{min-height:44px;font-size:12px!important}.relation-list span{font-size:11px}.relation-list strong{font-size:13px}.student-teaching-card header h2{font-size:16px}.student-teaching-card header span:not(.avatar){font-size:12px}.student-assignment-list span{font-size:10.5px}.student-assignment-list strong{font-size:13.5px}.live-title strong{font-size:15px!important}.live-title small{font-size:11.5px}.live-actions .btn{font-size:12px!important}.live-search-kinds button{min-height:36px;font-size:12px}.quick-content-create>summary{font-size:13px}.quick-content-create>small{font-size:11.5px}.unified-result>div strong{font-size:13.5px}.unified-result>div small{font-size:11.5px}.observation-phase>div>strong{font-size:13px!important}.observation-phase>div>span{font-size:11.5px!important}.student-context-main h2{font-size:18px}.student-context-main p{font-size:12.5px}.live-card-head h2{font-size:18px}.live-card-head .eyebrow{font-size:10.5px!important}.correction-detail p{font-size:13px}.guide-empty{font-size:12.5px}.guide-label{font-size:12px}.guide-suggestions button>strong{font-size:13px}.portal-hero p:not(.eyebrow){font-size:14px;line-height:1.5}.portal-stats span{font-size:12.5px}.portal-stats strong{font-size:22px!important}.portal-next p:not(.eyebrow){font-size:13px}.portal-next>div:last-child span{font-size:12px}.portal-card{padding:17px!important}.portal-class-list>div>div>strong,.portal-credit-list>div>div>strong{font-size:13.5px}.portal-class-list>div>div>span,.portal-credit-list>div>div>span{font-size:12px}.portal-score-list span{font-size:12.5px}.portal-score-list strong{font-size:14px}.marketing-tabs button{min-height:58px!important;font-size:11.5px!important}.marketing-section-head p{font-size:13px}.crm-pipeline button span{font-size:11.5px}.crm-row-main p,.crm-row-main small{font-size:12.5px}.crm-row-actions .btn{font-size:12px}.marketing-item-top span:not(.marketing-icon){font-size:10.5px}.marketing-item h3{font-size:16px}.marketing-item-meta{font-size:12px}.marketing-item>p,.communication-info strong{font-size:13px}.communication-info span{font-size:12px}.communication-recipient-main>div>strong{font-size:13px}.communication-recipient-main>span{font-size:11.5px}.communication-recipient-main details>p{font-size:12.5px!important}.communication-recipient-actions .btn{font-size:12px}.recipient-problem{font-size:11.5px}.rate-card small,.stat-card span{font-size:12px}.admin-nav button{min-height:44px;font-size:12px}.admin-team-row>div:nth-child(2) strong{font-size:13.5px}.admin-team-row>div:nth-child(2) small,.role-chip-list>label{font-size:11.5px}.admin-choice-list strong{font-size:13px}.admin-choice-list small{font-size:11px}.form-field-admin-list strong{font-size:13px}.form-field-admin-list small{font-size:11px}.term-list span{font-size:13px}.term-list small{font-size:11px}.admin-rule>summary strong{font-size:13px}.admin-rule>summary small{font-size:11px}.admin-rule-body>p{font-size:12.5px}.notification-rule strong{font-size:13px}.notification-rule small{font-size:11px}.export-grid .btn,.admin-note{font-size:12px}.file-drop,.transfer-list strong,.audit-list strong{font-size:12.5px}.transfer-list small,.audit-list small{font-size:11px}.integration-grid p{font-size:12.5px}.flow-node>span{font-size:10.5px}.flow-node>strong{font-size:13.5px}.flow-node>small{font-size:10.5px}.flow-node>i{font-size:10px}.graph-actions button{min-height:38px;font-size:11px}.graph-detail>header span{font-size:10.5px}.graph-detail>p{font-size:13px}.graph-related>strong,.graph-media>strong{font-size:12.5px}.graph-related button>span{font-size:10.5px}.graph-related button>strong,.graph-media a{font-size:12.5px}}
.page-head{margin-bottom:18px}.page-head p{margin-top:6px}.grid-2{gap:12px}.pad{padding:18px}.card-head,.search{margin-bottom:12px}.module-tabs{margin-bottom:16px}.empty{padding:38px 18px}.home-hero{min-height:154px;margin-bottom:14px;padding:28px}.daily-quote{margin-top:10px}.focus{gap:18px;margin-bottom:14px;padding:22px}.focus .btn{margin-top:12px}.quick-grid{gap:9px;margin-bottom:14px}.quick{gap:7px;min-height:82px;padding:14px}.quick-wide{min-height:58px}.home-grid{gap:12px}.student-list,.agenda-list{gap:8px}.student-row{padding:8px 10px}.student-row-main{grid-template-columns:46px minmax(0,1fr) auto;gap:11px}.student-row .avatar{width:46px;height:46px}.student-row .avatar svg{width:26px;height:26px}.agenda-row{grid-template-columns:44px minmax(0,1fr) auto;gap:11px;padding:11px 13px}.agenda-icon{border-radius:12px;width:44px;height:44px}.credit-grid{gap:10px}.credit-label{margin-top:13px;padding-top:11px}.credit-balance{margin-top:17px}.teaching-switch{margin-bottom:13px}.teaching-kind-grid{gap:8px;margin-bottom:12px}.teaching-kind-grid button{min-height:72px;padding:11px}.teaching-actions{gap:8px;margin-bottom:12px}.relation-list,.student-assignment-list,.live-search-kinds{gap:5px}.live-search-kinds button{padding-inline:10px}.live-card{padding:14px!important}.live-card-head{margin-bottom:10px!important}.live-stack{gap:10px!important}.observation-phase{padding:12px!important}.student-context{padding:13px!important}.student-context-main{gap:4px!important}.correction-item summary{min-height:50px!important;padding:9px 10px!important}.correction-detail{padding:10px!important}.evaluation-row{padding:9px 0!important}.score-grid{gap:5px!important}.score-grid button{min-height:38px!important}.note-list{gap:6px!important}.note-list>div,.guide-row{padding:9px 10px!important}.guide-suggestions{gap:6px!important}.guide-suggestions button{padding:9px 10px!important}.live-bottom{padding-top:10px!important}.portal-hero{padding:20px!important}.portal-stats{gap:8px!important}.portal-stats>div{padding:11px!important}.portal-grid{gap:10px!important}.portal-card{padding:14px!important}.portal-card .card-head{margin-bottom:10px}.portal-class-list>div,.portal-credit-list>div{padding:9px 0!important}.portal-score-list>div{padding:8px 0!important}.portal-next{padding:14px!important}.marketing-tabs{margin-bottom:14px!important}.marketing-section-head{margin-bottom:10px!important}.crm-pipeline{gap:7px!important}.crm-pipeline button{min-height:62px!important;padding:10px!important}.crm-row{padding:9px 10px!important}.crm-row-actions{gap:5px!important}.marketing-grid{gap:9px!important}.marketing-item{padding:13px!important}.marketing-item-meta{margin-top:9px}.marketing-item>p{margin-top:8px}.campaign-foot{margin-top:10px;padding-top:9px}.communication-info{margin-bottom:10px;padding:11px 13px}.communication-batches{gap:9px}.communication-batch{padding:13px}.communication-stats{margin-top:9px}.communication-recipient-list{gap:5px;margin-top:10px;padding-top:10px}.communication-recipient{padding:8px 9px}.prepare-counts{margin-top:10px}.permission-note{margin-top:9px;padding:10px}.recipient-picker{margin-top:9px}.rate-grid,.stats-grid{gap:8px}.rate-card{padding:13px}.stat-card{min-height:102px;padding:13px}.admin-nav{margin-bottom:13px!important}.admin-grid{gap:10px!important}.admin-section{padding:14px!important}.admin-section .card-head{margin-bottom:10px}.admin-team-row,.admin-choice-list>label,.form-field-admin-list>div,.term-list>div,.notification-rule,.transfer-list>div,.audit-list>div{padding-block:9px!important}.admin-rule>summary{min-height:48px!important;padding:9px 10px!important}.admin-rule-body{padding:10px!important}.rule-toggles{gap:6px!important}.export-grid{gap:7px!important}.file-drop{padding:18px!important}.integration-grid{gap:8px!important}.appearance-preview,.security-summary{padding:13px!important}.graph-filterbar{gap:7px!important}.graph-actions{gap:5px!important}.graph-detail{padding:13px!important}.graph-related,.graph-media{margin-top:10px!important}.modal-head,.modal-body{padding:16px}.modal-body>.form,.form{gap:13px}.field{gap:5px}.segmented{gap:4px!important}.detail-grid{gap:8px!important}.detail-grid>div{padding:10px!important}@media (max-width:820px){.main{padding-left:12px!important;padding-right:12px!important}.content{width:100%}.page-head{align-items:flex-start;gap:10px;margin-bottom:13px}.page-head h1{font-size:30px;line-height:1.04}.page-head>div>p:not(.eyebrow){margin-top:5px;line-height:1.4}.grid-2{gap:9px}.pad{padding:14px}.card{border-radius:17px}.card-head{margin-bottom:9px}.search{margin-bottom:10px}.search input{min-height:46px}.module-tabs{margin-bottom:12px;padding:4px}.module-tabs button{min-height:40px;padding-inline:11px}.empty{padding:28px 15px}.home-hero{border-radius:20px;gap:14px;min-height:auto;margin-bottom:10px;padding:18px 16px}.home-hero h1{font-size:34px}.home-hero>svg{width:52px;height:52px}.daily-quote{margin-top:8px;line-height:1.42!important}.focus{border-radius:18px;grid-template-columns:1fr auto;gap:10px;margin-bottom:10px;padding:15px}.focus h2{margin:4px 0 5px;font-size:21px}.focus p{line-height:1.42}.focus .btn{margin-top:10px}.focus-icon{width:44px;height:44px}.quick-grid{gap:7px;margin-bottom:10px}.quick{border-radius:15px;gap:6px;min-height:72px;padding:11px 12px}.quick svg{width:22px;height:22px}.quick-wide{min-height:52px}.home-grid{gap:9px}.student-list,.agenda-list{gap:6px}.student-row{border-radius:14px;gap:7px;padding:7px 8px}.student-row-main{grid-template-columns:42px minmax(0,1fr) auto;gap:9px}.student-row .avatar{width:42px;height:42px}.student-row .avatar svg{width:24px;height:24px}.student-main span{margin-top:2px}.student-row-actions{gap:4px}.student-row-actions .btn{min-height:36px;padding-inline:9px}.agenda-row{border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:9px 10px}.agenda-icon{width:40px;height:40px}.agenda-row div span{margin-top:2px}.credit-grid{gap:8px}.credit-card.pad{padding:13px}.credit-balance{margin-top:12px;font-size:28px}.credit-label{margin-top:10px;padding-top:9px}.teaching-switch{margin-bottom:10px;padding:4px}.teaching-switch button{min-height:46px!important}.teaching-kind-grid{gap:7px;margin-bottom:10px}.teaching-kind-grid button{min-height:66px;padding:10px}.teaching-actions{gap:6px;margin-bottom:10px}.teaching-actions .btn{min-height:46px!important}.marketing-tabs{margin-bottom:10px!important;padding:4px!important}.marketing-tabs button{min-height:46px!important}.admin-nav{margin-bottom:10px!important}.admin-nav button{min-height:46px!important}.live-card{border-radius:16px!important;padding:12px!important}.live-card-head{margin-bottom:8px!important}.live-search-kinds button{min-height:46px!important}.quick-content-create{margin-top:7px!important}.quick-content-create>summary{min-height:46px!important;padding:0 10px!important}.observation-phase{border-radius:14px!important;padding:10px!important}.student-context{border-radius:14px!important;padding:11px!important}.student-context-main h2{margin-block:2px!important}.correction-item summary{min-height:46px!important;padding:8px 9px!important}.correction-detail{padding:9px!important}.evaluation-row{padding:7px 0!important}.score-grid button{min-height:36px!important}.note-list>div,.guide-row,.guide-suggestions button{padding:8px 9px!important}.portal-hero{border-radius:18px!important;padding:16px!important}.portal-stats{gap:6px!important}.portal-stats>div{padding:9px!important}.portal-grid{gap:8px!important}.portal-card,.portal-next{padding:12px!important}.portal-class-list>div,.portal-credit-list>div{padding:8px 0!important}.crm-pipeline{gap:6px!important}.crm-pipeline button{min-height:56px!important;padding:8px!important}.crm-row{border-radius:13px!important;padding:8px 9px!important}.marketing-grid{gap:7px!important}.marketing-item{border-radius:14px!important;padding:11px!important}.marketing-item-meta,.marketing-item>p{margin-top:7px}.campaign-foot{margin-top:8px;padding-top:8px}.communication-info{margin-bottom:8px;padding:9px 10px}.communication-batch{padding:11px}.communication-stats{margin-top:7px}.communication-recipient-list{margin-top:8px;padding-top:8px}.communication-recipient{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:7px 8px}.communication-recipient .avatar{width:38px;height:38px}.rate-card{padding:11px}.stat-card{min-height:92px;padding:11px}.admin-grid{gap:8px!important}.admin-section{border-radius:16px!important;padding:12px!important}.admin-team-row,.admin-choice-list>label,.form-field-admin-list>div,.term-list>div,.notification-rule,.transfer-list>div,.audit-list>div{padding-block:8px!important}.admin-rule>summary{min-height:46px!important;padding:8px 9px!important}.admin-rule-body{padding:9px!important}.file-drop{padding:15px!important}.appearance-preview,.security-summary{padding:11px!important}.modal-head{padding:14px}.modal-body{padding:13px}.modal-body>.form,.form{gap:11px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.detail-grid>div{padding:9px!important}.segmented button{min-height:46px!important}.graph-filterbar{gap:5px!important}.graph-actions button{min-height:36px!important}.graph-detail{padding:11px!important}}@media (max-width:430px){.main{padding-left:10px!important;padding-right:10px!important}.page-head h1{font-size:28px}.home-hero h1{font-size:31px}.home-hero>svg{width:46px;height:46px}.quick{padding:10px}.student-row-actions .btn{padding-inline:8px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
[class*=evalStack]>section:first-child{display:none!important}
.shell:has(.admin-page-head){background:var(--cya-surface-subtle);grid-template-columns:220px minmax(0,1fr)}.shell:has(.admin-page-head) .sidebar{border-right-color:var(--cya-line);background:var(--cya-surface-subtle)}.shell:has(.admin-page-head) .sidebar nav{display:none!important}.shell:has(.admin-page-head) .sidebar>.brand{padding-bottom:18px}.shell:has(.admin-page-head) .sidebar>.brand:after{content:none}.shell:has(.admin-page-head) .main{padding-top:30px}.shell:has(.admin-page-head) .content{width:min(100%,1320px)}.shell:has(.admin-page-head) .admin-page-head>.btn.ghost{display:none!important}.shell:has(.admin-page-head) .mobile-nav{display:none!important}@media (max-width:900px){.shell:has(.admin-page-head){display:block}.shell:has(.admin-page-head) .mobile-head{grid-template-columns:48px minmax(0,1fr) 88px}.shell:has(.admin-page-head) .mobile-head-back{visibility:hidden;pointer-events:none}.shell:has(.admin-page-head) .main{padding-top:22px;padding-bottom:calc(40px + env(safe-area-inset-bottom))}}@media (max-width:560px){.shell:has(.admin-page-head) .main{padding-left:12px;padding-right:12px}}
.live-work-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (max-width:620px){.live-work-tabs{grid-template-columns:repeat(3,minmax(82px,1fr))!important}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:10px!important}.quick,.quick-wide{text-align:left;min-width:0;height:56px;border-radius:13px!important;grid-column:auto!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;min-height:56px!important;padding:0 12px!important;display:flex!important}.quick svg{flex:none;width:19px!important;height:19px!important}.quick strong,.quick-wide strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;font-size:11.5px!important;line-height:1.15!important}.quick-wide>span{align-items:center;gap:9px;min-width:0;display:flex}.quick-wide>svg:last-child{display:none}}@media (max-width:390px){.quick,.quick-wide{gap:7px!important;padding-inline:10px!important}.quick strong,.quick-wide strong{font-size:11px!important}}
.graph-tree-presets{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 2px 10px;display:flex;overflow-x:auto}.graph-tree-presets::-webkit-scrollbar{display:none}.graph-tree-presets button{border:1px solid var(--cya-line-strong);background:var(--cya-surface);text-align:left;cursor:pointer;border-radius:14px;flex:none;grid-template-columns:22px 1fr;grid-template-areas:"icon style""icon role";align-items:center;min-width:132px;min-height:48px;padding:8px 10px;display:grid}.graph-tree-presets button svg{grid-area:icon;width:18px}.graph-tree-presets button span{color:var(--cya-text-muted);grid-area:style;font-size:12px}.graph-tree-presets button strong{grid-area:role;font-size:13px}.graph-tree-presets button.active{border-color:var(--cya-accent);box-shadow:0 0 0 2px #6d4aff1f}.graph-actions button.active{background:var(--cya-accent-soft);color:var(--cya-text-secondary);border-color:#c8baf8}.flow-node.in-route{box-shadow:0 0 0 3px #6d4aff2e,0 8px 22px #2619491f}.route-edge path{stroke-width:2.4px}.graph-partner-badge,.partner-badge{background:var(--cya-accent-soft);width:max-content;color:var(--cya-text-secondary);border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.teaching-partner-toggle{border:1px solid var(--cya-line-strong);border-radius:14px;align-items:flex-start;gap:10px;padding:12px!important;display:flex!important}.teaching-partner-toggle>input{flex:0 0 22px;width:22px;height:22px;margin-top:1px}.teaching-partner-toggle>span{gap:2px;display:grid}.teaching-partner-toggle small{color:var(--cya-text-muted);font-weight:400;line-height:1.35}.sequence-order{border:1px solid var(--cya-line);background:var(--cya-canvas);border-radius:15px;gap:8px;padding:12px;display:grid}.sequence-order>div:first-child{gap:2px;display:grid}.sequence-order>div:first-child span{color:var(--cya-text-muted);font-size:12px}.sequence-order-row{background:var(--cya-surface);border:1px solid var(--cya-line);border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.sequence-order-row>span{background:var(--cya-surface-subtle);border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.sequence-order-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sequence-order-row>div{gap:5px;display:flex}.sequence-order-row .icon-btn{min-width:44px;min-height:44px;font-size:18px}.teaching-graph-shell .graph-filterbar select,.teaching-graph-shell .graph-filterbar input{min-height:44px}@media (max-width:720px){.graph-tree-presets{margin-inline:-2px;padding-bottom:9px}.graph-tree-presets button{min-width:122px;min-height:50px}.graph-filterbar{grid-template-columns:1fr 1fr;display:grid}.graph-filterbar .graph-search{grid-column:1/-1}.graph-actions{gap:6px;max-width:calc(100vw - 34px);overflow-x:auto;display:flex!important}.graph-actions button{white-space:nowrap;min-height:44px}.sequence-order-row{grid-template-columns:26px minmax(0,1fr) auto}.sequence-order-row .icon-btn{min-width:46px;min-height:46px}.teaching-partner-toggle{min-height:54px}}
@media (max-width:720px){.module-tabs button,.admin-nav button,.page-head>.btn,.marketing-section-head .btn,.student-row-actions .btn,.export-grid .btn,a[href=\/evaluation-settings],[class*=kindSwitch]>button{min-height:46px!important}.switch{border:0;border-radius:12px;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;position:relative;background:0 0!important}.switch:before{content:"";background:#d7d2dd;border-radius:999px;width:35px;height:21px;transition:all .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.switch>span{width:15px;height:15px;top:50%;left:calc(50% - 14.5px);transform:translateY(-50%)}.switch.on:before{background:var(--purple)}.switch.on>span{transform:translate(14px,-50%)}}
.live-top .live-title>div>span:first-child{letter-spacing:.11em;font-weight:900}.live-dot{animation:1.8s ease-out infinite p0f-live-pulse;position:relative;box-shadow:0 0 #1f9d556b;background:#1f9d55!important}@keyframes p0f-live-pulse{0%{box-shadow:0 0 #1f9d556b}70%{box-shadow:0 0 0 9px #1f9d5500}to{box-shadow:0 0 #1f9d5500}}.p0f-primary-tabs,.p0f-content-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}.p0f-primary-tabs::-webkit-scrollbar{display:none}.p0f-content-tabs::-webkit-scrollbar{display:none}.p0f-primary-tabs>button,.p0f-content-tabs>button{white-space:nowrap;flex:none;min-height:44px}.p0f-sticky-search{z-index:18;background:color-mix(in srgb, var(--background,#fff) 94%, transparent);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);padding-top:8px;padding-bottom:8px;position:sticky;top:0}.p0f-content-tabs{z-index:17;background:color-mix(in srgb, var(--background,#fff) 94%, transparent);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);padding:3px 0 8px;position:sticky;top:62px}.student-context-details{min-width:min(100%,270px);margin-left:auto}.student-context-details summary{cursor:pointer;justify-content:flex-end;align-items:center;min-height:44px;font-weight:800;display:flex}.student-context-details>div{gap:8px;padding:10px 0 0;display:grid}.student-context-details p{color:var(--cya-text-secondary);margin:0;font-size:13px}.student-context-details strong{color:var(--cya-text)}.p0f-filter-correction .learning-card,.p0f-filter-correction .exercise-card,.p0f-filter-explanation .corrections-card,.p0f-filter-explanation .exercise-card,.p0f-filter-sequence .corrections-card,.p0f-filter-sequence .exercise-card,.p0f-filter-exercise .corrections-card,.p0f-filter-exercise .learning-card{display:none}.p0f-status-chip,.p0f-measure-chip{border:1px solid var(--cya-line-strong);background:var(--cya-surface-subtle);min-height:44px;color:var(--cya-text-secondary);border-radius:999px;padding:0 13px;font-weight:850}.p0f-status-chip[data-state=pending]{background:var(--cya-surface-subtle);border-color:var(--cya-line-strong);color:var(--cya-text-secondary)}.p0f-status-chip[data-state=in_correction]{background:var(--cya-danger-soft);border-color:var(--cya-line-strong);color:#a82835}.p0f-status-chip[data-state=corrected]{color:#176c37;background:#edf9f1;border-color:#a9dfba}.p0f-measure-chip[data-score="0"]{background:var(--cya-surface-subtle);border-color:var(--cya-line-strong);color:var(--cya-text-secondary)}.p0f-measure-chip[data-score="25"]{background:var(--cya-info-soft);color:var(--cya-info);border-color:#bdd4f3}.p0f-measure-chip[data-score="50"]{background:var(--cya-surface-subtle);border-color:var(--cya-line-strong);color:#6846a0}.p0f-measure-chip[data-score="75"]{background:var(--cya-warning-soft);color:#8e531e;border-color:#f0c9a7}.p0f-measure-chip[data-score="100"]{background:var(--cya-danger-soft);border-color:var(--cya-line-strong);color:#9b2733}.p0f-add-measure summary{cursor:pointer;min-height:44px;color:var(--cya-text-secondary);align-items:center;font-weight:800;display:inline-flex}.p0f-add-measure>div{flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.p0f-add-measure select{border-radius:12px;min-height:44px}.p0f-content-note{grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%;margin-top:5px;display:grid}.p0f-content-note textarea{resize:vertical;border:1px solid var(--cya-line-strong);min-height:44px;color:var(--cya-text-secondary);background:var(--cya-surface-subtle);border-radius:12px;grid-column:1/-1;padding:9px 11px;font:italic 12.5px/1.35 inherit}.p0f-content-note select,.p0f-content-note button{border-radius:11px;min-height:44px}.p0f-content-note select{border:1px solid var(--cya-line-strong);background:var(--cya-surface);padding:0 10px}.p0f-change-marker{background:var(--cya-surface-subtle);color:#b42333;letter-spacing:.06em;border:1px solid #f4b6bd;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex}.p0f-summary-marker{margin-right:6px}.p0f-quick-note{color:#66616e;margin:8px 0 0;font-size:12px}.p0f-quick-note strong{color:var(--cya-text-secondary)}.p0f-evaluation-panel{margin-top:10px}.p0f-hito-questions{gap:12px!important}.p0f-hito-card{gap:10px;display:grid!important}.p0f-hito-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.p0f-hito-head>div{gap:3px;display:grid}.p0f-hito-head span,.p0f-current-hito>span{color:var(--cya-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:850}.p0f-hito-head small{color:var(--cya-text-muted)}.p0f-current-hito{border:1px solid var(--cya-line-strong);background:var(--cya-canvas);border-radius:14px;gap:3px;padding:11px 12px;display:grid}.p0f-current-hito strong{font-size:15px}.p0f-current-hito small{color:var(--cya-text-muted)}.p0f-hito-alerts{background:var(--cya-surface-subtle);border:1px solid #c9b6ed;border-radius:14px;gap:8px;padding:11px 12px;display:grid}.p0f-hito-alerts p{margin:0;font-size:13px}.p0f-review-now,.p0f-review-history{letter-spacing:.045em;border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 9px;font-size:10px;font-weight:950;display:inline-flex}.p0f-review-now{color:var(--cya-text-secondary);background:#eee7ff;border:1px solid #cfbaf3}.p0f-review-history{background:var(--cya-surface-subtle);color:var(--cya-text-secondary);border:1px solid var(--cya-line-strong)}.p0f-hito-actions{flex-wrap:wrap;gap:8px;display:flex}.p0f-hito-picker summary,.p0f-score-fallback summary{cursor:pointer;align-items:center;min-height:44px;font-weight:850;display:flex}.p0f-hito-picker>div{gap:7px;display:grid}.p0f-hito-picker button{border:1px solid var(--cya-line-strong);background:var(--cya-surface);text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 11px;display:flex}.p0f-hito-picker button[data-current=true]{background:var(--cya-surface-subtle);border-color:#8d68c9}.p0f-hito-picker button small{color:var(--cya-text-muted)}.p0f-no-hitos{color:#686370;border:1px dashed #cec9d4;border-radius:13px;gap:3px;padding:10px 12px;display:grid}.p0f-no-hitos span{font-size:12px;line-height:1.4}.p0f-keep{justify-self:start}.p0f-evaluation-admin{margin-top:18px}.p0f-admin-list{gap:7px;margin:10px 0 14px;display:grid}.p0f-admin-list>div{border:1px solid var(--cya-line-strong);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.p0f-admin-list span{gap:2px;display:grid}.p0f-admin-list small{color:var(--cya-text-muted)}.p0f-create-row{margin:12px 0}.p0f-teacher-identity{background:var(--cya-surface-subtle);color:#644594;border-radius:999px;margin-top:8px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.live-unified-search{flex-direction:column;gap:0;display:flex;overflow:hidden}.live-unified-search .unified-results{order:1;gap:9px;display:grid}.live-unified-search .quick-content-create{border-top:1px solid var(--cya-line-strong);order:2;margin-top:10px}.live-unified-search:not(:has(.unified-results)) .quick-content-create{display:none}.unified-result{border:1px solid var(--cya-line-strong);border-left:4px solid var(--cya-line-strong);background:var(--cya-surface);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:66px;padding:11px 12px 11px 16px;display:grid;position:relative;overflow:hidden}.unified-result:before{content:"";pointer-events:none;opacity:.06;background:linear-gradient(120deg,currentColor,#0000 45%);position:absolute;inset:0}.unified-result .content-kind{letter-spacing:.055em;text-transform:uppercase;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:999px;grid-column:1;align-items:center;width:max-content;max-width:100%;min-height:23px;padding:3px 8px;font-size:10px;font-weight:950;display:inline-flex}.unified-result>div:first-of-type{grid-column:1;gap:3px;min-width:0;display:grid}.unified-result>div:first-of-type strong{color:var(--cya-text);font-size:14px;line-height:1.28}.unified-result>div:first-of-type small{color:var(--cya-text-muted);font-size:11.5px}.unified-result .unified-result-actions{z-index:1;grid-area:1/2/span 2;justify-self:end;position:relative}.unified-result.assigned{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 20%,transparent)}.unified-result[data-kind=correction]{color:#ff4fa3;background:color-mix(in srgb,#ff4fa3 7%,var(--cya-surface));border-left-color:#ff4fa3}.unified-result[data-kind=explanation]{color:#9b7cff;background:color-mix(in srgb,#9b7cff 7%,var(--cya-surface));border-left-color:#9b7cff}.unified-result[data-kind=exercise]{color:#36c9b4;background:color-mix(in srgb,#36c9b4 7%,var(--cya-surface));border-left-color:#36c9b4}.unified-result[data-kind=sequence]{color:#ffad5a;background:color-mix(in srgb,#ffad5a 7%,var(--cya-surface));border-left-color:#ffad5a}.quick-content-create>summary{cursor:pointer;min-height:58px;color:var(--cya-accent,#ff4fa3);align-items:center;gap:10px;padding:10px 12px;font-size:0;font-weight:900;display:flex}.quick-content-create>summary:after{content:attr(data-create-label);font-size:14px;line-height:1.3}.quick-content-create>summary svg{flex:none;width:19px;height:19px}.quick-content-create[open]>summary{border-bottom:1px solid var(--cya-line-strong)}.quick-content-create>div{padding-top:12px}@media (max-width:760px){.p0f-sticky-search{top:0}.p0f-content-tabs{top:61px}.student-context{align-items:flex-start}.student-context-details{width:100%;margin-left:0}.p0f-content-note{grid-template-columns:1fr}.p0f-content-note textarea{grid-column:1}.p0f-hito-actions>*{flex:100%}.unified-result{grid-template-columns:minmax(0,1fr);padding:11px 12px 12px 15px}.unified-result .unified-result-actions{grid-area:auto/1;justify-self:stretch}.unified-result .unified-result-actions>*{max-width:100%}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none;box-shadow:0 0 0 4px #1f9d5529}}
:root{--cya-live:var(--cya-accent);--cya-teaching:#149e99;--cya-teaching-soft:#eaf8f7;--cya-marketing:#7a3f68;--cya-danger:#b83c4c;--cya-success:#19724d;--cya-neutral:#67626d}.live-overlay .live-body{font-size:12px}.live-overlay .student-context{border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:0!important;padding:8px 10px!important;display:grid!important}.live-overlay .student-context-main{grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important}.live-overlay .live-student-avatar{width:34px!important;height:34px!important}.live-overlay .live-student-avatar svg{width:18px!important;height:18px!important}.live-overlay .student-context-main .eyebrow{display:none!important}.live-overlay .student-context-main h2{font-size:14px!important;line-height:1.15!important}.live-overlay .student-context-main p:not(.eyebrow){margin-top:2px!important;font-size:10px!important}.live-overlay .student-context-details{width:auto!important;min-width:auto!important;margin:0!important}.live-overlay .student-context-details summary{width:46px!important;min-width:46px!important;min-height:46px!important;color:var(--cya-text-muted)!important;justify-content:center!important;font-size:0!important}.live-overlay .student-context-details summary:before{content:"ⓘ";font-size:19px;font-weight:700}.live-overlay .student-context-details>div{z-index:35;border:1px solid var(--cya-line);background:var(--cya-surface);border-radius:12px;width:min(330px,100vw - 24px);position:absolute;right:12px;box-shadow:0 14px 35px #1e182b24;padding:10px!important}.live-overlay .student-context-details p{font-size:10.5px!important;line-height:1.35!important}.live-overlay .live-work-tabs{border-radius:11px!important;margin:6px 0!important;padding:3px!important}.live-overlay .live-work-tabs button{border-radius:9px!important;gap:4px!important;min-height:46px!important;padding:0 7px!important;font-size:10.5px!important}.live-overlay .live-work-tabs button svg{width:15px!important;height:15px!important}.live-overlay .p0f-sticky-search{padding:4px 0!important}.live-overlay .live-search input{border-radius:11px!important;min-height:46px!important;font-size:12px!important}.live-overlay .p0f-content-tabs{padding:2px 0 4px!important;top:53px!important}.live-overlay .p0f-content-tabs>button{min-height:46px!important;padding:0 11px!important;font-size:10.5px!important}.live-overlay .live-unified-search{border-radius:12px!important}.live-overlay .quick-content-create>summary{min-height:46px!important;font-size:11.5px!important}.live-overlay .quick-content-create>div{gap:7px!important;padding:7px!important}.live-overlay .quick-content-create select,.live-overlay .quick-content-create input{border-radius:10px!important;min-height:46px!important;font-size:12px!important}.live-overlay .live-workspace{gap:8px!important}.live-overlay .live-card{border-radius:13px!important;padding:10px!important}.live-overlay .live-card-head{margin-bottom:7px!important}.live-overlay .live-card-head .eyebrow{margin-bottom:2px!important;font-size:9px!important}.live-overlay .live-card-head h2{font-size:14px!important}.live-overlay .text-button{font-size:10.5px!important}.live-overlay .correction-list,.live-overlay .guide-active{gap:5px!important;display:grid!important}.live-overlay .live-content-card{box-shadow:none!important}.live-overlay .live-content-card.live-priority-high{border-left-color:var(--cya-danger)!important}.live-overlay .live-content-card.live-priority-medium{border-left-color:#a87834!important}.live-overlay .live-content-card.live-priority-low{border-left-color:#60907a!important}.live-overlay .p0f-status-chip,.live-overlay .p0f-measure-chip{border-radius:10px!important;min-height:46px!important;padding:0 9px!important;font-size:11px!important}.p0g-compact-metrics{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.p0g-metric{border:1px solid var(--cya-line-strong);background:var(--cya-surface-subtle);min-height:18px;color:var(--cya-text-secondary);border-radius:999px;align-items:center;gap:3px;padding:0 5px;font-size:9px;font-weight:820;line-height:1;display:inline-flex}.p0g-metric>b{font-size:9px}.p0g-dots{gap:1px;display:inline-flex}.p0g-dot{background:#d5d1da;border-radius:50%;width:4px;height:4px}.p0g-dot.on{background:currentColor}.p0g-metric[data-kind=frequency][data-level="1"],.p0g-metric[data-kind=influence][data-level="1"],.p0g-metric[data-level="2"]{color:var(--cya-text-secondary)}.p0g-metric[data-level="3"]{color:#6b55a0}.p0g-metric[data-level="4"]{color:#9a6731}.p0g-metric[data-level="5"]{color:#a93445}.p0g-state{white-space:nowrap;border-radius:999px;align-items:center;min-height:18px;padding:0 6px;font-size:9px;font-weight:820;display:inline-flex}.p0g-state.pending{background:var(--cya-surface-subtle);color:var(--cya-text-secondary)}.p0g-state.in-correction{background:var(--cya-danger-soft);color:var(--cya-danger)}.p0g-state.corrected{background:var(--cya-success-soft);color:var(--cya-success)}.p0g-detail-controls{gap:8px;display:grid}.p0g-detail-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.p0g-detail-row>label{color:var(--cya-text-muted);gap:3px;font-size:9.5px;font-weight:760;display:grid}.p0g-detail-row select{border:1px solid var(--cya-line-strong);background:var(--cya-surface);border-radius:10px;min-height:44px;padding:0 9px;font-size:11.5px}.p0g-detail-controls textarea{border:1px solid var(--cya-line-strong);resize:vertical;border-radius:10px;width:100%;min-height:54px;padding:8px 9px;font-size:12px}.p0g-detail-controls .btn{min-height:44px;font-size:11px}.p0g-create-correction{border:1px solid var(--cya-line-strong);background:var(--cya-surface-subtle);border-radius:11px;grid-column:1/-1;gap:7px;padding:8px;display:grid}.p0g-create-measures{grid-template-columns:1fr 1fr;gap:7px;display:grid}.p0g-create-measures label,.p0g-create-observation label{color:var(--cya-text-muted);gap:3px;font-size:9.5px;font-weight:780;display:grid}.p0g-create-measures select{border:1px solid var(--cya-line-strong);background:var(--cya-surface);border-radius:10px;min-height:44px;padding:0 8px;font-size:11px}.p0g-create-observation{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.p0g-create-observation textarea{border:1px solid var(--cya-line-strong);resize:vertical;border-radius:10px;grid-column:1/-1;min-height:52px;padding:8px 9px;font-size:11.5px}.p0g-create-observation select{border:1px solid var(--cya-line-strong);background:var(--cya-surface);border-radius:10px;min-height:44px;padding:0 8px;font-size:11px}.p0g-create-hint{color:var(--cya-text-muted);margin:0;font-size:9.5px;line-height:1.35}.p0g-create-hint strong{color:var(--cya-text-secondary)}.main:has(.teaching-switch) .page-head .eyebrow{color:#0d7975!important}.main:has(.teaching-switch) .page-head .btn{background:var(--cya-teaching)!important;color:var(--cya-on-accent)!important}.main:has(.teaching-switch) .page-head .btn svg{color:var(--cya-on-accent)!important}.teaching-switch button.active{color:#0d7975!important}.teaching-switch button.active svg{color:var(--cya-teaching)!important}.teaching-kind-grid button.active{background:var(--cya-teaching-soft)!important;color:#0c6f6b!important;border-color:#79c8c4!important;box-shadow:0 0 0 2px #149e9914!important}.teaching-kind-grid button.active svg{color:var(--cya-teaching)!important}.teaching-group>.card-head{margin-bottom:8px!important}.teaching-group>.card-head h2{font-size:14px!important}.teaching-list{gap:5px!important}.marketing-section-head .btn{background:var(--cya-marketing)!important;color:var(--cya-on-accent)!important}.marketing-section-head .btn svg{color:var(--cya-on-accent)!important}.btn{color:var(--cya-on-accent)}.btn svg{color:currentColor}.badge.warning,.warning-badge{background:var(--cya-warning-soft)!important;color:#765325!important;border-color:var(--cya-line-strong)!important}@media (max-width:620px){.live-overlay .live-body{width:calc(100% - 16px)!important;padding-top:8px!important}.live-overlay .student-context{grid-template-columns:minmax(0,1fr) 44px!important}.live-overlay .p0f-content-tabs{top:53px!important}.live-overlay .live-card{padding:8px!important}.live-overlay .live-card-head h2{font-size:13.5px!important}.live-overlay .live-card-head{margin-bottom:6px!important}.p0g-create-measures{grid-template-columns:1fr 1fr}.p0g-create-observation{grid-template-columns:1fr}.p0g-create-observation textarea{grid-column:1}.p0g-create-observation select{width:100%}}
.marketing-tabs>button:last-child{display:none}.p29-bonus-summary{margin:0 0 14px}.p29-bonus-summary>summary{cursor:pointer;align-items:center;gap:8px;min-height:46px;font-weight:700;display:flex}.p29-bonus-list{gap:8px;padding-top:10px;display:grid}.p29-bonus-row{border-top:1px solid var(--border,#78788c2e);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.p29-bonus-row>span,.p29-bonus-row>small{grid-column:1}.p29-bonus-row>strong{grid-area:1/2/span 2}.p29-integration-note{margin:0 0 14px}.p29-integration-note strong,.p29-integration-note span{display:block}.p29-integration-note span{opacity:.75;margin-top:4px}
@media (max-width:820px){section[role=dialog][aria-labelledby=student-master-title]{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));inset:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));box-sizing:border-box;width:auto;max-width:none;min-height:0;margin:0;position:fixed;transform:none;height:auto!important;max-height:none!important}section[role=dialog][aria-labelledby=student-master-title]>header{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding-bottom:12px;display:grid}section[role=dialog][aria-labelledby=student-master-title]>header>div:last-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;width:100%;margin-top:2px;display:grid;position:static}section[role=dialog][aria-labelledby=student-master-title]>header>div:last-child>button:not(:last-child){min-height:44px}section[role=dialog][aria-labelledby=student-master-title]>header>div:last-child>button:last-child{width:44px;height:44px}}
.admin-navigation{gap:8px;min-width:0;display:grid;position:sticky;top:24px}.admin-group-nav{border:1px solid var(--line);background:var(--cya-surface);border-radius:18px;gap:5px;padding:7px;display:grid;box-shadow:0 7px 24px #2d23490b}.admin-group-nav button{min-width:0;min-height:54px;color:var(--cya-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;gap:2px;padding:8px 11px;display:grid}.admin-group-nav button strong,.admin-group-nav button span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-group-nav button strong{font-size:12.5px;font-weight:800}.admin-group-nav button span{color:#938d9d;font-size:10.5px}.admin-group-nav button.active{background:var(--soft);color:var(--purple2)}.admin-group-nav button.active span{color:#75699b}.admin-local-nav{border:1px solid var(--line);background:var(--cya-surface);border-radius:16px;gap:4px;padding:7px;display:grid}.admin-local-nav button{min-height:44px;color:var(--cya-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;font-size:11.5px;font-weight:700;display:grid}.admin-local-nav button svg{color:#8c84a0;width:17px;height:17px}.admin-local-nav button.active{background:var(--cya-surface-interactive);color:var(--purple2)}.admin-local-nav button.active svg{color:var(--purple)}@media (max-width:820px){.admin-layout{grid-template-columns:1fr}.admin-navigation{gap:7px;min-width:0;position:static}.admin-group-nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;border-radius:15px;gap:5px;padding:6px;display:flex;overflow-x:auto}.admin-group-nav::-webkit-scrollbar{display:none}.admin-group-nav button{scroll-snap-align:start;flex:none;min-width:max-content;min-height:44px;padding:0 14px}.admin-group-nav button strong{white-space:nowrap;font-size:12px}.admin-group-nav button span{display:none}.admin-local-nav{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px}.admin-local-nav button{min-width:0;min-height:44px;padding:0 9px}.admin-nav{display:none!important;overflow-x:visible!important}}@media (max-width:430px){.admin-group-nav{border-left:0;border-right:0;border-radius:0;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.admin-group-nav button{min-height:44px;padding:0 13px}.admin-local-nav{gap:4px;padding:6px}.admin-local-nav button{font-size:11px}}
.admin-taxonomy-grid,.admin-taxonomy-grid>*,.admin-taxonomy-card,.term-list,.term-list>div,.p0f-evaluation-admin,.p0f-evaluation-admin>*,.p0f-admin-list,.p0f-admin-list>div,.p0f-context-grid,.p0f-create-row{min-width:0;max-width:100%}.term-list>div>span:first-child{flex:180px;max-width:100%;min-width:0!important}.term-list>div>span:first-child input{min-width:0;max-width:100%}.p0f-admin-list>div>span:first-child{overflow-wrap:anywhere;min-width:0}@media (max-width:620px){.term-list>div{flex-wrap:wrap;align-items:flex-start}.term-list>div>span:first-child{flex:100%;width:100%}.term-list>div>:not(span:first-child){flex:none}.p0f-admin-list>div{min-width:0;max-width:100%}.p0f-admin-row-actions{flex-wrap:wrap}}
:root{--aud020-ink:var(--cya-text);--aud020-muted:var(--cya-text-muted);--aud020-line:var(--cya-line);--aud020-purple:var(--cya-accent);--aud020-purple-dark:var(--cya-accent-strong);--aud020-soft:var(--cya-accent-soft);--aud020-surface:var(--cya-surface);--aud020-canvas:var(--cya-canvas);--aud020-shadow:var(--cya-shadow-raised)}body:has(nav[aria-label=Portal\ CYA]){background:radial-gradient(circle at 8% 0%, #9d42f524, transparent 24rem), var(--aud020-canvas)}body:has(nav[aria-label=Portal\ CYA]) main{flex-direction:column;width:min(100%,1040px);margin-inline:auto;display:flex}body:has(nav[aria-label=Portal\ CYA]) main>section:first-child{order:0;padding-bottom:16px}body:has(nav[aria-label=Portal\ CYA]) main>section[aria-labelledby=portal-now-title]{isolation:isolate;color:var(--cya-on-accent);background:radial-gradient(circle at 100% 0,#b258ff38,#0000 20rem),linear-gradient(145deg,#11111a 0%,#181522 55%,#241638 100%);border:1px solid #6d4aff2e;border-radius:28px;order:1;margin-bottom:16px;padding:clamp(20px,3vw,28px);position:relative;overflow:hidden;box-shadow:0 22px 60px #2e1f5d2e}body:has(nav[aria-label=Portal\ CYA]) main>section[aria-labelledby=portal-now-title]:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #ffffff24;border-radius:50%;width:180px;position:absolute;bottom:-88px;right:-66px;box-shadow:0 0 0 28px #ffffff06,0 0 0 58px #ffffff05}body:has(nav[aria-label=Portal\ CYA]) #portal-now-title{color:var(--cya-on-accent);letter-spacing:-.035em;font-size:clamp(23px,4vw,31px)}body:has(nav[aria-label=Portal\ CYA]) section[aria-labelledby=portal-now-title]>div:first-child span{color:#c9bcff}body:has(nav[aria-label=Portal\ CYA]) section[aria-labelledby=portal-now-title] article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--cya-on-accent)!important;box-shadow:none!important;background:#ffffff17!important;border-color:#ffffff1c!important}body:has(nav[aria-label=Portal\ CYA]) section[aria-labelledby=portal-now-title] article strong{color:var(--cya-on-accent)!important}body:has(nav[aria-label=Portal\ CYA]) section[aria-labelledby=portal-now-title] article span{color:#d8d2e5!important}body:has(nav[aria-label=Portal\ CYA]) section[aria-labelledby=portal-now-title] article button{color:var(--cya-on-accent)!important}body:has(nav[aria-label=Portal\ CYA]) main>section:has(#prepare-next-class-title){order:2;box-shadow:var(--aud020-shadow)!important;border-color:#b862ff47!important;border-radius:24px!important}body:has(nav[aria-label=Portal\ CYA]) main>section[aria-label="Resumen de tu espacio"]{order:3}body:has(nav[aria-label=Portal\ CYA]) main>section:not([aria-labelledby=portal-now-title]):not([aria-label="Resumen de tu espacio"]):not(:first-child):not(:has(#prepare-next-class-title)){order:4}body:has(nav[aria-label=Portal\ CYA]) main>div{order:5}body:has(nav[aria-label=Portal\ CYA]) section[aria-label="Resumen de tu espacio"] button{box-shadow:0 8px 26px #241b460f;background:#171923eb!important;border-color:#0000!important}:is(body:has(nav[aria-label=Portal\ CYA]) main>div>article,body:has(nav[aria-label=Portal\ CYA]) main>div>section){box-shadow:0 8px 30px #261b490b;border-color:var(--aud020-line)!important}body:has(nav[aria-label=Portal\ CYA]) nav[aria-label=Portal\ CYA]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:var(--cya-line-strong)!important;background:#11131af0!important;box-shadow:0 -12px 32px #00000052!important}body:has(nav[aria-label=Portal\ CYA]) nav[aria-label=Portal\ CYA] button{border-radius:15px;min-height:52px;transition:transform .16s,background-color .16s,color .16s}body:has(nav[aria-label=Portal\ CYA]) nav[aria-label=Portal\ CYA] button[aria-current=page]{background:var(--aud020-soft)!important;color:var(--aud020-purple-dark)!important}body:has(nav[aria-label=Portal\ CYA]) nav[aria-label=Portal\ CYA] button:active{transform:scale(.97)}[role=dialog][aria-labelledby=student-master-title]{background:var(--aud020-canvas)!important;border:1px solid #3227511a!important;border-radius:28px!important;width:min(1120px,100vw - 32px)!important;max-height:min(900px,100dvh - 32px)!important;overflow:hidden!important;box-shadow:0 28px 90px #1d14373d!important}[role=dialog][aria-labelledby=student-master-title]>header{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:82px;position:sticky;top:0;border-bottom:1px solid var(--aud020-line)!important;background:#11131af5!important}[role=dialog][aria-labelledby=student-master-title] #student-master-title{letter-spacing:-.035em}[role=dialog][aria-labelledby=student-master-title] nav[aria-label="Áreas de la ficha del alumno"]{z-index:11;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:82px;background:#0e1016f7!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:10px 14px!important;overflow:visible!important}[role=dialog][aria-labelledby=student-master-title] nav[aria-label="Áreas de la ficha del alumno"] button{transition:transform .15s,background-color .15s,box-shadow .15s;background:0 0!important;border:1px solid #0000!important;border-radius:14px!important;min-height:54px!important}[role=dialog][aria-labelledby=student-master-title] nav[aria-label="Áreas de la ficha del alumno"] button[aria-pressed=true]{border-color:var(--cya-line-strong)!important;background:var(--cya-surface)!important;color:var(--aud020-purple-dark)!important;box-shadow:0 8px 22px #412d7e14!important}[role=dialog][aria-labelledby=student-master-title] nav[aria-label^=Vistas\ de]{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:156px;background:#0e1016f7!important;padding:0 14px 10px!important}[role=dialog][aria-labelledby=student-master-title] nav[aria-label^=Vistas\ de] button[aria-current=page]{border-color:var(--cya-line-strong)!important;background:var(--aud020-soft)!important;color:var(--aud020-purple-dark)!important}[role=dialog][aria-labelledby=student-master-title] section,[role=dialog][aria-labelledby=student-master-title] section article,[role=dialog][aria-labelledby=student-master-title] section>div{min-width:0}[role=dialog][aria-labelledby=student-master-title] button,[role=dialog][aria-labelledby=student-master-title] a,[role=dialog][aria-labelledby=student-master-title] select,[role=dialog][aria-labelledby=student-master-title] input{scroll-margin:190px}[role=dialog][aria-labelledby=student-master-title] button:active{transform:scale(.985)}[role=dialog][aria-labelledby=student-master-title] section:has(>header){border-radius:18px}@media (max-width:820px){body:has(nav[aria-label=Portal\ CYA]) main{padding-inline:14px!important}body:has(nav[aria-label=Portal\ CYA]) main>section:first-child{padding-top:2px!important;padding-bottom:12px!important}body:has(nav[aria-label=Portal\ CYA]) main>section:first-child h1{font-size:clamp(26px,8vw,34px)!important}body:has(nav[aria-label=Portal\ CYA]) main>section:first-child p{margin-top:7px!important;font-size:14px!important}body:has(nav[aria-label=Portal\ CYA]) main>section[aria-labelledby=portal-now-title]{border-radius:22px;padding:18px 16px}body:has(nav[aria-label=Portal\ CYA]) section[aria-labelledby=portal-now-title] article{grid-template-columns:28px minmax(0,1fr)!important;min-height:70px!important;padding:13px!important}body:has(nav[aria-label=Portal\ CYA]) section[aria-labelledby=portal-now-title] article>button{grid-column:2;justify-self:start;min-height:38px!important;padding:0!important}body:has(nav[aria-label=Portal\ CYA]) section[aria-label="Resumen de tu espacio"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}body:has(nav[aria-label=Portal\ CYA]) section[aria-label="Resumen de tu espacio"] button{min-width:0;grid-template-columns:22px minmax(0,1fr)!important;gap:7px!important;min-height:68px!important;padding:10px!important}body:has(nav[aria-label=Portal\ CYA]) section[aria-label="Resumen de tu espacio"] button>svg:last-child{display:none}body:has(nav[aria-label=Portal\ CYA]) section[aria-label="Resumen de tu espacio"] button strong{font-size:16px!important}[role=dialog][aria-labelledby=student-master-title]{border:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important}[role=dialog][aria-labelledby=student-master-title]>header{min-height:72px;padding-top:max(10px, env(safe-area-inset-top))!important}[role=dialog][aria-labelledby=student-master-title] nav[aria-label="Áreas de la ficha del alumno"]{top:72px;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:7px 8px!important}[role=dialog][aria-labelledby=student-master-title] nav[aria-label="Áreas de la ficha del alumno"] button{text-align:center!important;min-width:0!important;min-height:50px!important;padding:5px 6px!important}[role=dialog][aria-labelledby=student-master-title] nav[aria-label="Áreas de la ficha del alumno"] button span{display:none!important}[role=dialog][aria-labelledby=student-master-title] nav[aria-label="Áreas de la ficha del alumno"] button strong{line-height:1.15;text-overflow:clip!important;white-space:normal!important;font-size:11.5px!important;overflow:visible!important}[role=dialog][aria-labelledby=student-master-title] nav[aria-label^=Vistas\ de]{top:136px;padding:0 8px 7px!important}[role=dialog][aria-labelledby=student-master-title] nav[aria-label^=Vistas\ de] button{min-height:46px!important}}@media (max-width:430px){body:has(nav[aria-label=Portal\ CYA]) main{padding-inline:12px!important}body:has(nav[aria-label=Portal\ CYA]) section[aria-label="Resumen de tu espacio"] button{flex-direction:column;justify-content:center;align-items:flex-start!important;display:flex!important}[role=dialog][aria-labelledby=student-master-title] nav[aria-label="Áreas de la ficha del alumno"] button strong{font-size:11px!important}}@media (prefers-reduced-motion:reduce){[role=dialog][aria-labelledby=student-master-title] *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body:has(nav[aria-label=Portal\ CYA]) *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cya-primary:#8b2be2;--cya-primary-hover:#9b39ef;--cya-primary-active:#7420c7;--cya-secondary:#44208c;--cya-accent:#9d42f5;--cya-accent-strong:#c879ff;--cya-accent-soft:#9d42f524;--cya-accent-glow:#ae46ff52;--cya-students:#668cff;--cya-live:#b14cff;--cya-teaching:#31c6bd;--cya-marketing:#ff9e2f;--cya-admin:#b996ff;--cya-canvas:#08090d;--cya-background-alt:#0c0d13;--cya-surface:#11131a;--cya-surface-elevated:#171923;--cya-surface-interactive:#1b1d28;--cya-surface-subtle:#0e1016;--cya-surface-strong:#232532;--cya-overlay:#040408c2;--cya-metal:linear-gradient(138deg, #2a0758 0%, #6b17ba 24%, #c15dff 47%, #7f24d5 66%, #210746 100%);--cya-metal-control:linear-gradient(120deg, #541096 0%, #8f2de2 34%, #b94dff 54%, #7820c7 76%, #36096d 100%);--cya-text:#f5f3fa;--cya-text-secondary:#c5c1ce;--cya-text-muted:#a09baa;--cya-text-soft:#777382;--cya-on-accent:#fff;--cya-line:#292c37;--cya-line-strong:#414451;--cya-success:#43d39a;--cya-success-soft:#43d39a1f;--cya-warning:#f4ad50;--cya-warning-soft:#f4ad5021;--cya-danger:#ff6d83;--cya-danger-soft:#ff6d831f;--cya-info:#69a4ff;--cya-info-soft:#69a4ff21;--cya-locked:#a09aaa;--cya-locked-soft:#a09aaa1f;--cya-selected:#9d42f529;--cya-active:#c879ff;--cya-focus:#d58cff;--cya-focus-ring:#d58cff57;--cya-disabled:#65616d;--cya-radius-control:14px;--cya-radius-card:20px;--cya-radius-feature:26px;--cya-radius-shell:30px;--cya-shadow-soft:0 10px 30px #00000038;--cya-shadow-raised:0 20px 58px #0000005c;--cya-shadow-metal:0 10px 30px #8424dc47, inset 0 1px 0 #ffffff47;--cya-space-1:4px;--cya-space-2:8px;--cya-space-3:12px;--cya-space-4:16px;--cya-space-5:20px;--cya-space-6:24px;--cya-space-8:32px;--cya-space-10:40px;--cya-touch:44px;--cya-content:1180px;--cya-type-caption:12px;--cya-type-label:13px;--cya-type-body:15px;--cya-type-title:20px;--cya-type-page:clamp(31px, 5vw, 46px);--cya-leading-tight:1.04;--cya-leading-body:1.52;--cya-motion-fast:.12s;--cya-motion-base:.18s;--cya-motion-slow:.28s;--cya-ease-standard:cubic-bezier(.2, .8, .2, 1);--cya-ease-spring:cubic-bezier(.18, .9, .24, 1.18);--purple:var(--cya-accent);--purple2:var(--cya-accent-strong);--soft:var(--cya-accent-soft);--ink:var(--cya-text);--muted:var(--cya-text-muted);--line:var(--cya-line);--canvas:var(--cya-canvas);--background:var(--cya-canvas);--bg:var(--cya-canvas);--surface:var(--cya-surface);--surface-soft:var(--cya-surface-subtle);--green:var(--cya-success)}*{scrollbar-color:var(--cya-line-strong) transparent}html{background:var(--cya-canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100%}body{background:radial-gradient(circle at 82% -8%, #6f19be2e, transparent 29rem), radial-gradient(circle at -12% 42%, #301c611f, transparent 30rem), var(--cya-canvas);min-height:100%;color:var(--cya-text)}::selection{color:var(--cya-on-accent);background:#b857ff57}:where(h1,h2,h3,h4,strong){color:var(--cya-text)}:where(.page-head h1,.student-detail-title,.home-hero h1,.workflow-head h1){letter-spacing:-.045em;line-height:var(--cya-leading-tight);text-wrap:balance}:where(p,.card,.admin-stack,.modal){text-wrap:pretty}.brand{min-width:0;color:var(--cya-text);align-items:center;gap:7px;display:inline-flex}.brand-logo{filter:drop-shadow(0 5px 9px #8d27e761);flex:0 0 57px;width:57px;height:38px;position:relative;overflow:hidden}.brand-logo img{width:64px;max-width:none;height:64px;position:absolute;top:-14px;left:-3px}.brand-wordmark{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.brand-wordmark strong{letter-spacing:-.045em;font-size:18px;font-weight:850}.brand-wordmark span{color:var(--cya-text-secondary);letter-spacing:-.03em;font-size:16px;font-weight:520}:where(.btn,.quick,.icon-btn,.text-button,.student-row-main,.side-user button,.sidebar nav button,.side-bottom button,.mobile-nav button,.module-tabs button,.teaching-switch button,.teaching-kind-grid button,.marketing-tabs button,.admin-navigation button,summary,a[href]){transition:transform var(--cya-motion-fast) var(--cya-ease-standard), box-shadow var(--cya-motion-base) var(--cya-ease-standard), background-color var(--cya-motion-base) var(--cya-ease-standard), border-color var(--cya-motion-base) var(--cya-ease-standard), color var(--cya-motion-base) var(--cya-ease-standard), opacity var(--cya-motion-base) var(--cya-ease-standard)}:where(button,a[href],input,select,textarea,summary,[role=button],[role=tab],[role=menuitem]):focus-visible{outline:3px solid var(--cya-focus-ring);outline-offset:2px}.btn{background:var(--cya-metal-control);min-height:46px;color:var(--cya-on-accent);box-shadow:var(--cya-shadow-metal);border:1px solid #ebc8ff3d;font-weight:780;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(118deg,#ffffff26,#0000 32% 70%,#ffffff14);position:absolute;inset:0}.btn>*{z-index:1;position:relative}.btn.ghost{border-color:var(--cya-line-strong);background:var(--cya-surface-interactive);color:var(--cya-text-secondary);box-shadow:none}.btn.ghost:after{display:none}.btn:disabled{border-color:var(--cya-line);background:var(--cya-surface-strong);color:var(--cya-disabled);opacity:.68;box-shadow:none}.btn:disabled:after{display:none}.text-button{color:var(--cya-accent-strong)}.icon-btn{color:var(--cya-text-secondary)}.icon-btn:hover,.icon-btn:focus-visible{background:var(--cya-surface-interactive);color:var(--cya-accent-strong)}:where(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(.field input,.field select,.field textarea,.search input,.graph-filterbar input,.graph-filterbar select){border-color:var(--cya-line-strong);background:var(--cya-surface-interactive);color:var(--cya-text);box-shadow:inset 0 1px #ffffff06}:where(input,textarea)::placeholder{color:var(--cya-text-soft);opacity:1}:where(.field span,label>span){color:var(--cya-text-secondary)}:where(.field input,.field select,.field textarea,.search input):hover{border-color:#535664}:where(.field input,.field select,.field textarea,.search input):focus{border-color:var(--cya-focus);box-shadow:0 0 0 4px var(--cya-focus-ring)}.field input:-webkit-autofill{-webkit-text-fill-color:var(--cya-text);caret-color:var(--cya-text);-webkit-box-shadow:0 0 0 1000px var(--cya-surface-interactive) inset}.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--cya-text);caret-color:var(--cya-text);-webkit-box-shadow:0 0 0 1000px var(--cya-surface-interactive) inset}input[type=checkbox],input[type=radio]{accent-color:var(--cya-accent)}.login{background:radial-gradient(circle at 16% 6%, #9e39f138, transparent 28rem), radial-gradient(circle at 90% 94%, #4c1a852e, transparent 30rem), var(--cya-canvas)}.login:before{content:"";aspect-ratio:1;opacity:.07;pointer-events:none;background:url(/cya-logo.png) 50%/contain no-repeat;width:min(70vw,720px);position:fixed;top:10vh;right:-28vw}.login-card{border-color:var(--cya-line);background:linear-gradient(145deg,#181a24fa,#0d0e14fa);box-shadow:0 32px 90px #00000080,inset 0 1px #ffffff0a}.login-card>p,.privacy{color:var(--cya-text-muted)}.login-link{color:var(--cya-accent-strong)}.loading{background:var(--cya-canvas);color:var(--cya-text-muted)}.spinner{border-color:var(--cya-line-strong);border-top-color:var(--cya-accent)}.shell{--cya-module:var(--cya-accent);background:0 0}.shell[data-module=students]{--cya-module:var(--cya-students)}.shell[data-module=live]{--cya-module:var(--cya-live)}.shell[data-module=teaching]{--cya-module:var(--cya-teaching)}.shell[data-module=marketing]{--cya-module:var(--cya-marketing)}.shell[data-module=admin]{--cya-module:var(--cya-admin)}.sidebar{border-color:var(--cya-line);background:radial-gradient(circle at 16% 0,#8f2be221,#0000 17rem),#0b0c12f7;box-shadow:12px 0 45px #00000024}.sidebar>.brand{padding-bottom:28px}.sidebar nav button,.side-bottom button{color:var(--cya-text-muted)}.sidebar nav button:hover,.side-bottom button:hover{background:var(--cya-surface-interactive);color:var(--cya-text)}.sidebar nav button.active,.side-bottom button.active{background:linear-gradient(90deg, color-mix(in srgb, var(--cya-module) 18%, transparent), transparent);color:color-mix(in srgb, var(--cya-module) 76%, white);box-shadow:inset 3px 0 var(--cya-module)}.sidebar nav button:nth-child(3){color:var(--cya-accent-strong);background:linear-gradient(110deg,#5d179a59,#250f426b);border:1px solid #ca6fff33;margin-block:3px}.main{background:0 0}.content{max-width:var(--cya-content)}.content>*{animation:cya-rise var(--cya-motion-slow) var(--cya-ease-standard) both}.content>:nth-child(2){animation-delay:35ms}.content>:nth-child(3){animation-delay:70ms}.mobile-head{background:#08090de0;border-color:#ffffff12;box-shadow:0 10px 28px #0003}.mobile-back{color:var(--cya-text)}.mobile-back:active{background:var(--cya-selected)}.notification-trigger.has-notifications{background:var(--cya-selected);color:var(--cya-accent-strong)}.notification-dot{border-color:var(--cya-canvas);background:var(--cya-accent);box-shadow:0 0 10px var(--cya-accent-glow)}.module-tabs,.segmented,.teaching-switch,.marketing-tabs,.workflow-stepbar,.live-work-tabs{border:1px solid var(--cya-line);background:var(--cya-surface-subtle)}:where(.module-tabs,.segmented,.teaching-switch,.marketing-tabs,.live-work-tabs) button,.workflow-stepbar span{color:var(--cya-text-muted)}:where(.module-tabs,.segmented,.teaching-switch,.marketing-tabs,.live-work-tabs) button.active,.workflow-stepbar span.active{background:var(--cya-surface-interactive);color:color-mix(in srgb, var(--cya-module,var(--cya-accent)) 72%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cya-module,var(--cya-accent)) 32%, transparent), 0 5px 16px #00000038}.home-hero{isolation:isolate;min-height:clamp(150px,20vw,220px);box-shadow:none;background:0 0;border:0;align-items:flex-end;display:flex;position:relative;overflow:hidden}.home-hero:after{content:"";z-index:-1;aspect-ratio:1;opacity:.16;filter:saturate(.88)brightness(.72);pointer-events:none;background:url(/cya-logo.png) 50%/contain no-repeat;width:min(58vw,560px);position:absolute;bottom:-54%;right:-9%}.home-hero .eyebrow{color:var(--cya-accent-strong)}.home-hero h1{max-width:760px;color:var(--cya-text);font-size:clamp(36px,6.2vw,68px);font-weight:850}.home-hero h1 strong{color:var(--cya-accent-strong);font-weight:inherit}.home-hero .daily-quote{color:var(--cya-text-secondary);font-size:15px}.home-hero>svg{color:var(--cya-accent);filter:drop-shadow(0 0 12px var(--cya-accent-glow))}.focus{isolation:isolate;box-shadow:var(--cya-shadow-raised), inset 0 1px 0 #ffffff09;background:radial-gradient(circle at 78% 30%,#8426da30,#0000 23rem),linear-gradient(145deg,#13121c,#171522 58%,#101119);border-color:#b862ff45;position:relative;overflow:hidden}.focus:after{content:"";z-index:-1;opacity:.24;filter:saturate(.75)brightness(.62);pointer-events:none;background:url(/cya-logo.png) 50%/contain no-repeat;width:430px;height:430px;position:absolute;bottom:-198px;right:-120px}.focus:before{background:var(--cya-module,var(--cya-accent));box-shadow:0 0 18px color-mix(in srgb, var(--cya-module,var(--cya-accent)) 40%, transparent)}.focus small{color:var(--cya-accent-strong)}.focus p{color:var(--cya-text-secondary)}.focus-icon{color:var(--cya-accent-strong);opacity:.52;filter:drop-shadow(0 0 14px var(--cya-accent-glow))}.quick,.card,.student-row,.agenda-row,.crm-row,.stat-card,.admin-entry,.teaching-kind-grid button,.teaching-row,.calendar-item,.class-center-section,.class-center-row,.live-card,.admin-panel,.admin-stack,.notification-rule,.integration-grid>div,.rate-card,.campaign-card,.communication-batch{border-color:var(--cya-line);background:var(--cya-surface);color:var(--cya-text);box-shadow:var(--cya-shadow-soft)}.card,.quick,.student-row,.agenda-row,.crm-row,.admin-entry{box-shadow:0 8px 24px #0000002e}.quick{background:linear-gradient(145deg, var(--cya-surface-elevated), var(--cya-surface));border-radius:18px}.quick svg{color:var(--cya-accent-strong)}.quick:nth-child(2) svg{color:var(--cya-students)}.quick:nth-child(3) svg{color:var(--cya-teaching)}.quick:nth-child(4) svg{color:var(--cya-marketing)}.quick:nth-child(5) svg{color:var(--cya-info)}.card-head,.stat,.agenda-row,.class-center-row,.summary-event{border-color:var(--cya-line)}.eyebrow{color:color-mix(in srgb, var(--cya-module,var(--cya-accent)) 72%, white)}.badge{background:var(--cya-selected);color:var(--cya-accent-strong)}.badge.portal{background:var(--cya-success-soft);color:var(--cya-success)}.avatar,.agenda-icon,.row-icon,.observation-icon{background:var(--cya-surface-interactive);color:var(--cya-text-muted)}.search>svg{color:var(--cya-text-soft)}.empty,.compact-empty{border-color:var(--cya-line-strong);color:var(--cya-text-muted);background:#ffffff04}.day-summary,.mission-row,.agenda-row,.stat{border-color:var(--cya-line)}.error,[data-tone=danger]{background:var(--cya-danger-soft);color:#ff9aaa;border-color:#ff6d8347}.success,[data-tone=success]{background:var(--cya-success-soft);color:#7be7bb;border-color:#43d39a40}[data-tone=warning]{background:var(--cya-warning-soft);color:#f8c87f;border-color:#f4ad5042}[data-tone=info]{background:var(--cya-info-soft);color:#9bc4ff;border-color:#69a4ff42}[data-tone=locked]{border-color:var(--cya-line);background:var(--cya-locked-soft);color:var(--cya-locked)}.mission-urgent,.stage-lost{background:var(--cya-danger-soft);color:var(--cya-danger)}.mission-priority,.stage-contacted,.stage-interested{background:var(--cya-warning-soft);color:var(--cya-warning)}.stage-booked,.stage-student{background:var(--cya-success-soft);color:var(--cya-success)}.backdrop{background:var(--cya-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal,.mobile-class-sheet,.toast{border-color:var(--cya-line-strong);color:var(--cya-text);background:#11131afa;box-shadow:0 28px 90px #00000094,inset 0 1px #ffffff09}.modal{animation:cya-modal-in var(--cya-motion-slow) var(--cya-ease-standard) both}.toast{animation:cya-toast-in var(--cya-motion-base) var(--cya-ease-spring) both}.modal-head{border-color:var(--cya-line);background:var(--cya-surface-elevated)}.modal-body{background:var(--cya-surface)}.mobile-class-sheet>button{color:var(--cya-text)}.mobile-class-sheet>button:hover,.mobile-class-sheet>button:focus-visible{background:var(--cya-surface-interactive)}.mobile-class-sheet>button>svg:first-child{color:var(--cya-accent-strong)}.mobile-class-sheet>button>svg:last-child{color:var(--cya-text-soft)}.mobile-class-sheet small{color:var(--cya-text-muted)}.admin-navigation,.admin-group-nav,.admin-local-nav{border-color:var(--cya-line);background:var(--cya-surface-subtle)}.admin-group-nav button,.admin-local-nav button{color:var(--cya-text-muted)}.admin-group-nav button.active,.admin-local-nav button.active{background:var(--cya-surface-interactive);color:var(--cya-admin);border-color:#b996ff42}.teaching-kind-grid button.active,.teaching-row.active{border-color:color-mix(in srgb, var(--cya-teaching) 38%, var(--cya-line));background:color-mix(in srgb, var(--cya-teaching) 9%, var(--cya-surface))}.marketing-tabs button.active{border-color:color-mix(in srgb, var(--cya-marketing) 36%, var(--cya-line));color:var(--cya-marketing)}.crm-pipeline>button{border-color:var(--cya-line);background:var(--cya-surface-elevated);color:var(--cya-text)}.react-flow__background{color:var(--cya-line)}.react-flow__controls,.react-flow__minimap{border-color:var(--cya-line);background:var(--cya-surface-elevated)}@media (max-width:900px){.main{padding-bottom:calc(126px + env(safe-area-inset-bottom))}.mobile-head{padding-top:env(safe-area-inset-top);min-height:calc(64px + env(safe-area-inset-top))}.mobile-head .brand-wordmark{display:none}.mobile-head .brand-logo{flex-basis:54px;width:54px}.mobile-nav{z-index:80;min-height:calc(84px + env(safe-area-inset-bottom));padding:8px max(6px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));border:1px solid var(--cya-line-strong);-webkit-backdrop-filter:blur(22px)saturate(1.1);backdrop-filter:blur(22px)saturate(1.1);background:linear-gradient(#161821fa,#0a0b10fc);border-bottom:0;border-radius:28px 28px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -16px 42px #0006,inset 0 1px #ffffff0d}.mobile-nav>button:not(.mobile-nav-secondary){min-width:0;min-height:62px;color:var(--cya-text-muted);background:0 0;border:0;border-radius:16px;align-content:center;place-items:center;gap:4px;padding:3px 2px;font-size:10.5px;font-weight:690;line-height:1;display:grid}.mobile-nav>button:not(.mobile-nav-secondary)>svg{stroke-width:1.8px;width:22px;height:22px}.mobile-nav>button:not(.mobile-nav-secondary).active{color:var(--cya-accent-strong);background:0 0}.mobile-nav>button:not(.mobile-nav-secondary).active:after{content:"";background:currentColor;border-radius:999px;width:28px;height:2px;margin-top:2px;box-shadow:0 0 12px}.mobile-nav>button[data-nav-item=students].active{color:var(--cya-students)}.mobile-nav>button[data-nav-item=teaching].active{color:var(--cya-teaching)}.mobile-nav>button[data-nav-item=marketing].active{color:var(--cya-marketing)}.mobile-nav>button.primary{color:var(--cya-accent-strong);position:relative;transform:none}.mobile-nav>button.primary.active{background:0 0}.mobile-nav-logo{filter:drop-shadow(0 7px 10px #972df16b);border-radius:20px;width:67px;height:38px;display:block;position:relative;overflow:hidden}.mobile-nav-logo:after{content:"";z-index:-1;background:#7b1fd02e;border-radius:999px;position:absolute;inset:4px 5px;box-shadow:0 0 18px #9e3af73d}.mobile-nav-logo img{width:80px;max-width:none;height:80px;position:absolute;top:-18px;left:-7px}.mobile-nav .mobile-nav-secondary{z-index:4;box-sizing:border-box;width:46px;height:46px;min-height:46px;color:var(--cya-on-accent);box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-24px;left:calc(50% + 10px);transform:rotate(-8deg)}.mobile-nav .mobile-nav-secondary:before{content:"";background:var(--cya-metal-control);pointer-events:none;border:1px solid #ebc8ff61;border-radius:65% 48% 62% 42%;position:absolute;inset:6px 2px;box-shadow:0 8px 22px #6916b061,inset 0 1px #ffffff57}.mobile-nav .mobile-nav-secondary:after{content:"";pointer-events:none;border-bottom:3px solid #ad49f5b8;border-radius:0 0 0 100%;width:18px;height:9px;position:absolute;bottom:3px;right:40px;transform:rotate(7deg)}.mobile-nav .mobile-nav-secondary svg{z-index:2;width:15px;height:15px;transition:transform var(--cya-motion-base) var(--cya-ease-standard);position:relative}.mobile-nav .mobile-nav-secondary.open:before{background:linear-gradient(120deg,#6d17bb,#bd54ff 55%,#6217ae)}.mobile-nav .mobile-nav-secondary.open svg{transform:rotate(180deg)}.module-tabs button{min-height:46px}.mobile-class-sheet{right:10px;bottom:calc(98px + env(safe-area-inset-bottom));animation:cya-sheet-in var(--cya-motion-slow) var(--cya-ease-standard) both;transform-origin:50% 100%;border-radius:22px;padding:9px;left:10px}.mobile-class-sheet>button{border-radius:15px;min-height:58px}}@media (max-width:430px){.home-hero{min-height:174px;padding-inline:4px}.home-hero:after{opacity:.13;width:330px;bottom:-37%;right:-34%}.home-hero h1{max-width:310px;font-size:clamp(36px,11vw,46px)}.home-hero .daily-quote{max-width:290px;font-size:13.5px}.focus{padding:21px 18px}.focus:after{opacity:.2;width:300px;height:300px;bottom:-142px;right:-124px}.focus h2{max-width:78%;font-size:26px}.focus p{max-width:88%}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-wide{grid-column:1/-1}.mobile-nav>button:not(.mobile-nav-secondary){font-size:10px}.mobile-nav-logo{width:61px}.mobile-nav-logo img{left:-10px}}@media (max-width:350px){.main{padding-inline:10px}.mobile-nav>button:not(.mobile-nav-secondary){letter-spacing:-.015em;font-size:9px}.mobile-nav>button:not(.mobile-nav-secondary)>svg{width:20px;height:20px}.mobile-nav-logo{width:55px}.mobile-nav-logo img{left:-13px}}@media (hover:hover) and (pointer:fine){.btn:not(:disabled):hover{background:linear-gradient(120deg,#6413ae,#a93bf6 48%,#8126d6);border-color:#f2d4ff6b;transform:translateY(-1px);box-shadow:0 13px 34px #7e1fd257,inset 0 1px #ffffff52}.btn:not(:disabled):active{transform:translateY(0)scale(.985)}:where(.quick,.student-row,.agenda-row,.crm-row,.admin-entry):hover{border-color:var(--cya-line-strong);background-color:var(--cya-surface-elevated);transform:translateY(-1px);box-shadow:0 14px 34px #00000047}}@media (pointer:coarse){:where(.icon-btn,.side-user button){width:var(--cya-touch);height:var(--cya-touch);min-width:var(--cya-touch);min-height:var(--cya-touch)}:where(button,summary,a.btn){touch-action:manipulation;min-height:44px}:where(button,.quick):active{transform:scale(.975)}}@keyframes cya-sheet-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cya-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cya-modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cya-toast-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.home-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 18px;padding:4px 2px 2px;display:grid}.home-hero .eyebrow{letter-spacing:.055em;color:var(--cya-text-muted)!important;margin-bottom:5px!important}.home-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,42px);line-height:1.02}.home-hero .daily-quote{max-width:680px;color:var(--cya-text-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.home-hero>svg{width:34px;height:34px;color:var(--cya-accent);opacity:.68}.focus{isolation:isolate;border:1px solid color-mix(in srgb,var(--cya-accent) 25%,var(--cya-line));border-radius:var(--cya-radius-feature);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--cya-accent) 20%,transparent),transparent 34%),linear-gradient(145deg,var(--cya-surface-elevated) 0%,color-mix(in srgb,var(--cya-accent) 10%,var(--cya-surface)) 100%);min-height:190px;box-shadow:var(--cya-shadow-raised);align-items:center;margin-bottom:12px;padding:clamp(22px,4vw,36px);position:relative;overflow:hidden}.focus:before{content:"";background:var(--cya-accent);width:4px;position:absolute;inset:0 auto 0 0}.focus.class-focus:before{background:var(--cya-success)}.focus.mission-focus:before{background:var(--cya-warning)}.focus small{color:var(--cya-accent-strong);letter-spacing:.09em;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.focus.class-focus small{color:var(--cya-success)}.focus.mission-focus small{color:var(--cya-warning)}.focus h2{max-width:760px;margin:0 0 8px;font-size:clamp(24px,4vw,34px);line-height:1.08}.focus p{max-width:650px;font-size:14px}.focus .btn{min-height:48px;margin-top:20px}.focus-icon{opacity:.72;stroke-width:1.35px;width:70px!important;height:70px!important}.quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 22px;display:grid}.quick-grid .quick{min-height:62px;box-shadow:none;border-radius:15px;justify-content:flex-start;align-items:center;gap:10px;padding:11px 13px;display:flex}.quick-grid .quick svg,.quick-grid .quick [data-cya-icon]{width:20px;height:20px}.quick-grid .quick strong{font-size:12.5px}.quick-grid .quick-wide{grid-column:auto;min-height:62px}.quick-grid .quick-wide>span{min-width:0}.quick-grid .quick-wide>svg{margin-left:auto}.home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.home-grid>.card{border-radius:var(--cya-radius-card);min-width:0}.home-grid .card-head .eyebrow{letter-spacing:.055em;color:var(--cya-text-muted)!important}.home-grid .card-head h2{font-size:19px}.home-grid .admin-entry{grid-column:1/-1}@media (max-width:760px){.home-hero{margin-bottom:14px;padding-inline:2px}.home-hero>svg{display:none}.home-hero h1{font-size:clamp(29px,9vw,37px)}.home-hero .daily-quote{font-size:13px}.focus{border-radius:21px;grid-template-columns:1fr;min-height:0;padding:22px 19px 20px}.focus-icon{display:none}.focus h2{font-size:25px}.focus p{font-size:13.5px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.quick-grid .quick{min-height:58px;padding:10px 12px}.quick-grid .quick-wide{grid-column:1/-1}.home-grid{grid-template-columns:1fr;gap:12px}.home-grid .admin-entry{grid-column:auto}}@media (max-width:420px){.home-hero h1{font-size:30px}.quick-grid .quick strong{font-size:12px}.home-grid .card.pad{padding:17px}}@media (prefers-reduced-motion:reduce){.focus,.quick-grid .quick{scroll-behavior:auto}}
.student-list{gap:9px;display:grid}.student-row{border:1px solid var(--cya-line);border-radius:var(--cya-radius-card);background:var(--cya-surface);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.student-row:hover{border-color:color-mix(in srgb,var(--cya-accent) 24%,var(--cya-line));box-shadow:var(--cya-shadow-subtle)}.student-row:focus-within{border-color:var(--cya-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cya-accent) 14%,transparent)}.student-row-main{min-width:0;color:var(--cya-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:2px;display:grid}.student-row-main .avatar{background:var(--cya-surface-subtle);width:46px;height:46px;color:var(--cya-text-muted);border:1px solid var(--cya-line);border-radius:15px}.student-row-main .avatar svg{width:24px;height:24px}.student-main strong{color:var(--cya-text);font-size:14.5px;line-height:1.25}.student-main span{color:var(--cya-text-muted);margin-top:3px;font-size:11.5px}.student-row .badge{border:1px solid color-mix(in srgb,var(--cya-warning) 20%,transparent);background:var(--cya-warning-soft);min-height:27px;color:var(--cya-warning);letter-spacing:.01em;padding:0 9px;font-size:10.5px;font-weight:800}.student-row .badge.portal{border-color:color-mix(in srgb,var(--cya-success) 20%,transparent);background:var(--cya-success-soft);color:var(--cya-success)}.student-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.student-row-actions .btn{border-radius:12px;min-height:44px;padding:0 12px;font-size:11.5px;font-weight:740;text-decoration:none}.student-row-actions .btn.ghost{border-color:var(--cya-line);background:var(--cya-surface);color:var(--cya-text-muted)}.student-row-actions .btn.ghost:hover{border-color:color-mix(in srgb,var(--cya-accent) 25%,var(--cya-line));color:var(--cya-accent-strong);background:var(--cya-accent-soft)}.student-row-actions .student-contact-whatsapp{color:var(--cya-success)}.student-row-actions .student-contact-instagram{color:var(--cya-accent-strong)}.page-head+.search{margin-top:-4px}.search{margin-bottom:14px}.search input{border-color:var(--cya-line);background:var(--cya-surface);min-height:50px;color:var(--cya-text);border-radius:15px}.search>svg{color:var(--cya-text-muted)}@media (max-width:760px){.student-list{gap:8px}.student-row{grid-template-columns:1fr;gap:8px;padding:11px}.student-row-main{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;width:100%}.student-row-main .avatar{border-radius:13px;width:42px;height:42px}.student-row-actions{grid-template-columns:1fr 1fr;width:100%;padding-left:52px;display:grid}.student-row-actions .btn{width:100%;min-height:44px}}@media (max-width:420px){.student-row-main{grid-template-columns:40px minmax(0,1fr)}.student-row-main .badge{grid-column:2;justify-self:start;margin-top:2px}.student-row-main .avatar{grid-row:1/3}.student-row-actions{padding-left:50px}}@media (prefers-reduced-motion:reduce){.student-row{transition:none}}
.agenda-head{align-items:flex-end}.agenda-head h1{font-size:clamp(30px,4.4vw,42px)}.agenda-head>div>p:last-child{max-width:720px;color:var(--cya-text-muted)}.agenda-head>.btn{border-radius:14px;min-height:48px}.calendar-toolbar{border-color:var(--cya-line);border-radius:var(--cya-radius-card);background:var(--cya-surface);box-shadow:none;align-items:center;gap:14px;padding:12px 14px}.calendar-nav{flex:1;min-width:0}.calendar-nav>strong{min-width:0;color:var(--cya-text);font-size:14px;font-weight:800}.calendar-nav .icon-btn,.today-button{min-width:44px;min-height:44px}.today-button{border-color:var(--cya-line);background:var(--cya-surface-subtle);color:var(--cya-text);border-radius:12px}.calendar-modes{border:1px solid var(--cya-line);background:var(--cya-surface-subtle);border-radius:13px;gap:4px;padding:4px}.calendar-modes button{min-width:0;min-height:44px;color:var(--cya-text-muted);border-radius:10px;padding-inline:12px}.calendar-modes button.active{background:var(--cya-surface);color:var(--cya-accent-strong);box-shadow:var(--cya-shadow-subtle)}.calendar-filters{gap:7px;margin:0 0 16px}.calendar-filters button{border-color:var(--cya-line);background:var(--cya-surface);min-height:44px;color:var(--cya-text-muted)}.calendar-filters .type-class.active{color:var(--cya-accent-strong);background:var(--cya-accent-soft)}.calendar-filters .type-mission.active{color:var(--cya-success);background:var(--cya-success-soft)}.calendar-filters .type-event.active{color:var(--cya-danger);background:var(--cya-danger-soft)}.calendar-filters .type-external.active{color:var(--cya-info);background:var(--cya-info-soft)}.calendar-day{grid-template-columns:118px minmax(0,1fr);gap:16px}.calendar-item{border-color:var(--cya-line);background:var(--cya-surface);min-height:76px;box-shadow:none;border-radius:16px}.calendar-item-icon{background:var(--cya-accent-soft);color:var(--cya-accent)}.calendar-item.type-mission .calendar-item-icon{background:var(--cya-success-soft);color:var(--cya-success)}.calendar-item.type-event .calendar-item-icon{background:var(--cya-danger-soft);color:var(--cya-danger)}.calendar-item.type-external{border-left:4px solid var(--event-calendar-color,#039be5);background:linear-gradient(90deg,color-mix(in srgb,var(--event-calendar-color,#039be5) 13%,transparent),var(--cya-surface) 38%)}.calendar-item.type-external .calendar-item-icon{background:color-mix(in srgb,var(--event-calendar-color,#039be5) 18%,var(--cya-surface));color:var(--event-calendar-color,#039be5)}.external-calendar-photo{object-fit:cover;border-radius:12px;width:100%;height:100%}.external-calendar-monogram{width:100%;height:100%;color:var(--event-calendar-color,#039be5);place-items:center;font-size:18px;font-weight:900;display:grid}.cya-class-calendar-icon{background:#6d4aff1f;position:relative;overflow:visible}.cya-class-calendar-icon>img{object-fit:contain;width:30px;height:30px}.cya-class-calendar-corner{border:2px solid var(--cya-surface);background:var(--cya-accent);color:#fff;border-radius:7px;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-4px;right:-4px}.cya-class-calendar-corner svg{width:10px;height:10px}.month-calendar{border-color:var(--cya-line);border-radius:var(--cya-radius-card);min-width:0;padding:12px;overflow:visible}.month-weekdays,.month-days{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.month-days{border-color:var(--cya-line);border-radius:13px;overflow:hidden}.month-days button{border-color:var(--cya-line);background:var(--cya-surface);min-width:0;min-height:92px;color:var(--cya-text);padding:9px}.month-days button.outside{background:var(--cya-surface-subtle);color:var(--cya-text-soft)}.month-days button.today strong{background:var(--cya-accent);color:var(--cya-on-accent)}.month-days button i{background:var(--cya-accent)}.month-days button i.type-mission{background:var(--cya-success)}.month-days button i.type-event{background:var(--cya-danger)}.month-days button i.type-external{background:var(--cya-info)}.calendar-visual-admin{grid-column:1/-1}.calendar-visual-list{gap:10px;margin-top:14px;display:grid}.calendar-visual-row{border:1px solid var(--cya-line);border-left:4px solid var(--calendar-color,#039be5);background:linear-gradient(90deg,color-mix(in srgb,var(--calendar-color,#039be5) 10%,transparent),var(--cya-surface) 35%);border-radius:16px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.calendar-visual-preview{background:color-mix(in srgb,var(--calendar-color,#039be5) 18%,var(--cya-surface));width:52px;height:52px;color:var(--calendar-color,#039be5);border-radius:14px;place-items:center;font-size:20px;font-weight:900;display:grid;overflow:hidden}.calendar-visual-preview img{object-fit:cover;width:100%;height:100%}.calendar-visual-meta{gap:4px;min-width:0;display:grid}.calendar-visual-meta small{color:var(--cya-text-muted)}.calendar-color-palette{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.calendar-color-palette button{border:2px solid #0000;border-radius:8px;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;box-shadow:0 0 0 1px #ffffff1a}.calendar-color-palette button.active{box-shadow:0 0 0 2px var(--cya-text);border-color:#fff}.calendar-visual-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-visual-actions .btn{min-height:42px}@media (max-width:760px){.agenda-head{gap:14px;margin-bottom:16px;display:grid}.agenda-head>.btn{width:100%}.calendar-toolbar{gap:9px;padding:10px;display:grid}.calendar-nav{grid-template-columns:44px 50px 44px minmax(0,1fr);gap:4px;display:grid}.calendar-nav>strong{white-space:normal;margin-left:4px;font-size:11.5px;line-height:1.25}.calendar-modes{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.calendar-modes button{min-width:0;min-height:44px;padding-inline:4px;font-size:11.5px}.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.calendar-filters button{width:100%;min-height:44px}.calendar-day{grid-template-columns:1fr;gap:5px}.calendar-item{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;min-height:68px;padding:9px 11px}.calendar-item-icon{width:42px;height:42px}.month-calendar{padding:7px;overflow:visible!important}.month-weekdays,.month-days{width:100%!important;min-width:0!important}.month-weekdays span{padding:5px 1px;font-size:9px}.month-days button{min-height:68px;padding:5px 4px}.month-days button>strong{font-size:11px}.month-days button.today strong{width:23px;height:23px}.month-days button i{width:6px;height:6px}.month-days button small{font-size:9px}.calendar-visual-row{grid-template-columns:52px minmax(0,1fr);gap:10px}.calendar-visual-preview{width:48px;height:48px}.calendar-visual-actions{grid-column:1/-1;justify-content:stretch}.calendar-visual-actions .btn{flex:1}.calendar-color-palette button{width:26px;min-width:26px;height:26px;min-height:26px}}@media (max-width:420px){.calendar-nav{grid-template-columns:44px 48px 44px minmax(0,1fr)}.month-calendar{padding:5px}.month-days button{min-height:61px;padding:4px 3px}.month-days button i{width:5px;height:5px}.month-days button small{display:none}}@media (prefers-reduced-motion:reduce){.calendar-item,.calendar-modes button,.calendar-filters button{transition:none!important}}
.calendar-item.type-class{border-left:4px solid var(--cya-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--cya-accent) 14%,transparent),var(--cya-surface) 38%);position:relative}.calendar-item.type-class:after{content:"CYA";border:1px solid color-mix(in srgb,var(--cya-accent) 30%,transparent);background:color-mix(in srgb,var(--cya-accent) 12%,var(--cya-surface));color:var(--cya-accent-strong);letter-spacing:.08em;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900;position:absolute;top:9px;right:42px}.cya-class-calendar-icon{isolation:isolate;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cya-accent) 28%,transparent),0 5px 16px color-mix(in srgb,var(--cya-accent) 12%,transparent)}.cya-class-calendar-icon>img{filter:drop-shadow(0 2px 5px #00000029)}.cya-class-calendar-corner{box-shadow:0 3px 8px #00000038}.calendar-item.type-external{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--event-calendar-color,#039be5) 8%,transparent);position:relative;overflow:hidden}.calendar-item.type-external:before{content:"";background:var(--event-calendar-color,#039be5);width:4px;position:absolute;inset:0 auto 0 0}.calendar-item.type-external small{border:1px solid color-mix(in srgb,var(--event-calendar-color,#039be5) 25%,transparent);background:color-mix(in srgb,var(--event-calendar-color,#039be5) 10%,var(--cya-surface));width:max-content;max-width:100%;color:color-mix(in srgb,var(--event-calendar-color,#039be5) 78%,white);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 6px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.calendar-item.type-external small:before{content:"";background:var(--event-calendar-color,#039be5);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--event-calendar-color,#039be5) 15%,transparent);border-radius:50%;flex:none}.calendar-item.type-external .calendar-item-icon{border:1px solid color-mix(in srgb,var(--event-calendar-color,#039be5) 28%,transparent);box-shadow:0 5px 16px color-mix(in srgb,var(--event-calendar-color,#039be5) 13%,transparent)}.external-calendar-photo{transform:scale(1.01)}.external-calendar-monogram{background:linear-gradient(145deg,color-mix(in srgb,var(--event-calendar-color,#039be5) 18%,transparent),transparent)}.month-days button i.type-external{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 10%,transparent)}.calendar-visual-row{transition:border-color .18s,transform .18s,background .18s}.calendar-visual-row:hover{transform:translateY(-1px)}.calendar-visual-preview{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--calendar-color,#039be5) 26%,transparent),0 5px 16px color-mix(in srgb,var(--calendar-color,#039be5) 12%,transparent)}.calendar-color-palette button{transition:transform .15s,box-shadow .15s}.calendar-color-palette button:hover{transform:scale(1.12)}@media (max-width:760px){.calendar-item.type-class:after{padding:2px 6px;font-size:8px;top:7px;right:38px}.calendar-item.type-external small{max-width:clamp(120px,52vw,260px)}}@media (prefers-reduced-motion:reduce){.calendar-visual-row,.calendar-color-palette button{transition:none!important}.calendar-visual-row:hover,.calendar-color-palette button:hover{transform:none!important}}
.calendar-visual-admin{grid-column:1/-1;overflow:hidden}.calendar-visual-list{gap:12px;margin-top:16px;display:grid}.calendar-visual-row{background:#ffffff06;border:1px solid #ffffff17;border-radius:18px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.calendar-visual-preview{background:#ffffff0d;border:1px solid;border-radius:15px;place-items:center;width:54px;height:54px;font-size:20px;font-weight:900;display:grid;overflow:hidden}.calendar-visual-preview img{object-fit:cover;width:100%;height:100%}.calendar-visual-meta{gap:5px;min-width:0;display:grid}.calendar-visual-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-visual-meta small{color:var(--muted,#9aa0ad)}.calendar-color-palette{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.calendar-color-palette button{width:26px;min-width:26px;height:26px;min-height:26px;box-shadow:none;border:2px solid #ffffff29;border-radius:9px;padding:0}.calendar-color-palette button.active{border-color:#fff;box-shadow:0 0 0 2px #ffffff2e}.calendar-visual-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-visual-actions .btn{min-height:42px}.calendar-item.type-external,.calendar-item.type-class{overflow:visible}.calendar-item.type-external>span:nth-child(2)>small{background:#ffffff0d;border-radius:999px;width:max-content;max-width:100%;padding:2px 7px;display:inline-flex}.cya-class-calendar-icon{position:relative;place-items:center!important;padding:0!important;display:grid!important;overflow:visible!important}.cya-class-calendar-icon>img{object-fit:contain!important;object-position:center!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important}.cya-class-calendar-corner{border:2px solid var(--cya-surface,#111)!important;background:var(--cya-accent,#6d4aff)!important;color:#fff!important;box-sizing:border-box!important;border-radius:6px!important;place-items:center!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;line-height:0!important;display:grid!important;position:absolute!important;bottom:-3px!important;right:-3px!important;transform:none!important}.cya-class-calendar-corner svg{stroke-width:2.2px!important;width:11px!important;height:11px!important;margin:0!important;display:block!important;transform:none!important}@media (max-width:760px){.calendar-visual-row{grid-template-columns:52px minmax(0,1fr);padding:12px}.calendar-visual-preview{width:48px;height:48px}.calendar-visual-actions{grid-column:1/-1;justify-content:stretch}.calendar-visual-actions .btn{flex:1}.calendar-color-palette button{width:28px;min-width:28px;height:28px;min-height:28px}.cya-class-calendar-corner{width:17px!important;height:17px!important;bottom:-4px!important;right:-4px!important}.cya-class-calendar-corner svg{width:10px!important;height:10px!important}}
.cya-class-confirmation-layer{z-index:78;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));pointer-events:none;width:min(100% - 24px,620px);position:fixed;transform:translate(-50%)}.cya-class-confirmation{border:1px solid var(--cya-line-strong);background:color-mix(in srgb, var(--cya-surface-elevated) 94%, transparent);color:var(--cya-text);box-shadow:var(--cya-shadow-raised);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;border-radius:20px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 18px;display:grid;position:relative}.cya-class-confirmation-icon{border:1px solid color-mix(in srgb, var(--cya-accent) 35%, var(--cya-line));background:var(--cya-surface-interactive);width:42px;height:42px;color:var(--cya-accent-strong);border-radius:13px;place-items:center;display:grid}.cya-class-confirmation-icon svg{width:21px;height:21px}.cya-class-confirmation-copy{min-width:0}.cya-class-confirmation-copy>span{color:var(--cya-accent-strong);letter-spacing:.07em;margin-bottom:4px;font-size:10px;font-weight:850;display:block}.cya-class-confirmation-copy h2{letter-spacing:-.025em;margin:0;font-size:17px;line-height:1.18}.cya-class-confirmation-copy p{color:var(--cya-text-secondary);margin:7px 0 0;font-size:13px;line-height:1.45}.cya-class-confirmation-copy p strong{color:var(--cya-text)}.cya-class-confirmation-copy small{color:var(--cya-text-muted);margin-top:6px;font-size:11px;line-height:1.4;display:block}.cya-class-confirmation-action{border:1px solid color-mix(in srgb, var(--cya-accent) 48%, var(--cya-line-strong));background:var(--cya-accent);min-height:46px;color:var(--cya-on-accent);font:inherit;white-space:nowrap;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:820;display:inline-flex}.cya-class-confirmation-action svg{width:17px;height:17px}.cya-class-confirmation-action:focus-visible,.cya-class-confirmation-close:focus-visible{box-shadow:var(--cya-focus-ring);outline:none}.cya-class-confirmation-action:disabled{opacity:var(--cya-disabled-opacity,.52);cursor:default}.cya-class-confirmation-close{width:38px;height:38px;color:var(--cya-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:none;position:absolute;top:5px;right:5px}.cya-class-confirmation-close svg{width:17px;height:17px}.cya-class-confirmation-error{border:1px solid color-mix(in srgb, var(--cya-danger) 35%, transparent);background:var(--cya-danger-soft);color:var(--cya-danger);border-radius:10px;margin-top:8px;padding:8px 10px;font-size:11px;line-height:1.4}@media (max-width:640px){.cya-class-confirmation-layer{bottom:calc(78px + env(safe-area-inset-bottom));width:min(100% - 18px,430px)}.cya-class-confirmation{border-radius:18px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:17px 15px 15px}.cya-class-confirmation-icon{border-radius:12px;width:38px;height:38px}.cya-class-confirmation-copy{padding-right:32px}.cya-class-confirmation-action{grid-column:1/-1;width:100%;margin-top:2px}.cya-class-confirmation-close{display:grid}}@media (prefers-reduced-motion:reduce){.cya-class-confirmation-action{transition:none}}
.class-confirmation-agenda{border:1px solid color-mix(in srgb, var(--cya-accent) 28%, var(--cya-line));background:linear-gradient(145deg, color-mix(in srgb, var(--cya-accent) 8%, var(--cya-surface)), var(--cya-surface) 48%);box-shadow:var(--cya-shadow-raised);margin:16px 0 18px;padding:18px}.class-confirmation-agenda-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.class-confirmation-agenda-head>div{min-width:0}.class-confirmation-agenda-head span{color:var(--cya-accent-strong);letter-spacing:.09em;margin-bottom:5px;font-size:10px;font-weight:850;line-height:1.2;display:block}.class-confirmation-agenda-head h2{color:var(--cya-text);letter-spacing:-.025em;margin:0;font-size:19px;line-height:1.18}.class-confirmation-agenda-head p{max-width:660px;color:var(--cya-text-muted);margin:7px 0 0;font-size:12px;line-height:1.45}.class-confirmation-agenda-head>strong{border:1px solid var(--cya-line-strong);background:var(--cya-surface-interactive);min-width:32px;height:32px;color:var(--cya-text);border-radius:999px;place-items:center;padding:0 9px;font-size:12px;display:inline-grid}.class-confirmation-agenda-list{gap:10px;display:grid}.class-confirmation-agenda-item{border:1px solid var(--cya-line);background:color-mix(in srgb, var(--cya-surface-elevated) 84%, transparent);border-radius:16px;overflow:hidden}.class-confirmation-agenda-class{border:0;border-bottom:1px solid var(--cya-line);width:100%;min-height:64px;color:var(--cya-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:12px 13px;display:grid}.class-confirmation-agenda-class:focus-visible{box-shadow:inset var(--cya-focus-ring);outline:none}.class-confirmation-agenda-class>svg:first-child{width:21px;color:var(--cya-accent-strong)}.class-confirmation-agenda-class>svg:last-child{width:17px;color:var(--cya-text-muted)}.class-confirmation-agenda-class>span{gap:3px;min-width:0;display:grid}.class-confirmation-agenda-class strong{color:var(--cya-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.class-confirmation-agenda-class small{color:var(--cya-text-muted);font-size:11px;line-height:1.35}.class-confirmation-agenda-people{display:grid}.class-confirmation-agenda-person{border-bottom:1px solid var(--cya-line);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:9px 12px 9px 14px;display:flex}.class-confirmation-agenda-person:last-child{border-bottom:0}.class-confirmation-agenda-person>span:first-child{gap:2px;min-width:0;display:grid}.class-confirmation-agenda-person>span:first-child strong{color:var(--cya-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.class-confirmation-agenda-person>span:first-child small{color:var(--cya-warning,#f7b955);font-size:10px;font-weight:750}.class-confirmation-agenda-person>a{border:1px solid color-mix(in srgb, #25d366 34%, var(--cya-line));background:color-mix(in srgb, #25d366 12%, var(--cya-surface-interactive));color:#62df91;min-height:42px;transition:transform var(--cya-motion-fast) var(--cya-ease-standard), background var(--cya-motion-base) var(--cya-ease-standard);border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:820;text-decoration:none;display:inline-flex}.class-confirmation-agenda-person>a:hover{background:color-mix(in srgb, #25d366 18%, var(--cya-surface-interactive))}.class-confirmation-agenda-person>a:active{transform:translateY(1px)scale(.99)}.class-confirmation-agenda-person>a:focus-visible{box-shadow:var(--cya-focus-ring);outline:none}.class-confirmation-agenda-person>a svg{width:16px;height:16px}.class-confirmation-no-phone{color:var(--cya-text-soft);flex:none;font-size:10px}@media (max-width:640px){.class-confirmation-agenda{border-radius:18px;padding:14px}.class-confirmation-agenda-head{gap:10px}.class-confirmation-agenda-head h2{font-size:17px}.class-confirmation-agenda-head p{font-size:11px}.class-confirmation-agenda-person{flex-direction:column;align-items:stretch;gap:8px;padding:11px 12px}.class-confirmation-agenda-person>a{width:100%;min-height:44px}.class-confirmation-no-phone{align-items:center;min-height:32px;display:inline-flex}}
.live-shell,.class-workflow-page{--live-gap:10px}.live-top{border-bottom:1px solid var(--cya-line);background:color-mix(in srgb,var(--cya-surface) 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.live-title h1{letter-spacing:-.035em}.live-dot{background:var(--cya-success)!important;box-shadow:0 0 0 0 color-mix(in srgb,var(--cya-success) 38%,transparent)!important}.student-context{border:1px solid var(--cya-line);background:var(--cya-surface);min-width:0;box-shadow:none;border-radius:16px;margin-bottom:8px;padding:12px 14px}.student-context-main{min-width:0}.student-context-main h2{margin:1px 0 3px;font-size:18px;line-height:1.15}.student-context-main p:last-child{color:var(--cya-text-muted);font-size:12px}.student-context-details summary{color:var(--cya-accent-strong)}.p0f-primary-tabs,.p0f-content-tabs{overscroll-behavior:auto!important;scrollbar-width:auto!important;display:grid!important;overflow:visible!important}.p0f-primary-tabs{border:1px solid var(--cya-line);background:var(--cya-surface-subtle);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px}.p0f-primary-tabs>button{min-width:0;min-height:46px;color:var(--cya-text-muted);white-space:normal;border-radius:11px;justify-content:center;padding:0 8px}.p0f-primary-tabs>button.active{background:var(--cya-surface);color:var(--cya-accent-strong);box-shadow:var(--cya-shadow-subtle)}.p0f-sticky-search{z-index:24;background:color-mix(in srgb,var(--cya-canvas) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-top:7px;padding:7px 0 6px;top:0}.live-search{border:1px solid color-mix(in srgb,var(--cya-accent) 22%,var(--cya-line));background:var(--cya-surface);min-height:50px;box-shadow:var(--cya-shadow-subtle);border-radius:15px}.live-search:focus-within{border-color:var(--cya-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cya-accent) 14%,transparent)}.p0f-content-tabs{z-index:23;background:color-mix(in srgb,var(--cya-canvas) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px 0 7px;position:sticky;top:62px}.p0f-content-tabs>button{border:1px solid var(--cya-line);background:var(--cya-surface);min-width:0;min-height:42px;color:var(--cya-text-muted);white-space:normal;border-radius:11px;padding:0 7px;font-size:11.5px;font-weight:800}.p0f-content-tabs>button.active{border-color:color-mix(in srgb,var(--cya-accent) 30%,var(--cya-line));background:var(--cya-accent-soft);color:var(--cya-accent-strong)}.live-unified-search{border-color:var(--cya-line);background:var(--cya-surface);box-shadow:none;border-radius:16px;margin-bottom:10px}.quick-content-create>summary{min-height:44px;color:var(--cya-accent-strong)}.unified-result{border-color:var(--cya-line);background:var(--cya-surface)}.unified-result.assigned{border-color:color-mix(in srgb,var(--cya-success) 24%,var(--cya-line))}.live-workspace{gap:10px;display:grid}.live-card{border-color:var(--cya-line);background:var(--cya-surface);min-width:0;box-shadow:none;border-radius:16px}.corrections-card{border-color:color-mix(in srgb,var(--cya-warning) 22%,var(--cya-line));background:linear-gradient(180deg,var(--cya-warning-soft),var(--cya-surface) 72px)}.learning-card{background:linear-gradient(180deg,var(--cya-info-soft),var(--cya-surface) 72px)}.exercise-card{background:linear-gradient(180deg,var(--cya-success-soft),var(--cya-surface) 72px)}.p0f-status-chip,.p0f-measure-chip{border-color:var(--cya-line);background:var(--cya-surface-subtle);color:var(--cya-text)}.p0f-status-chip[data-state=pending]{background:var(--cya-surface-subtle);color:var(--cya-text-muted)}.p0f-status-chip[data-state=in_correction]{background:var(--cya-warning-soft);border-color:color-mix(in srgb,var(--cya-warning) 30%,var(--cya-line));color:var(--cya-warning)}.p0f-status-chip[data-state=corrected]{background:var(--cya-success-soft);border-color:color-mix(in srgb,var(--cya-success) 30%,var(--cya-line));color:var(--cya-success)}.p0f-measure-chip[data-score="25"]{background:var(--cya-info-soft)}.p0f-measure-chip[data-score="50"]{background:var(--cya-accent-soft)}.p0f-measure-chip[data-score="75"]{background:var(--cya-warning-soft)}.p0f-measure-chip[data-score="100"]{background:var(--cya-danger-soft)}.prepare-alert{border-color:color-mix(in srgb,var(--cya-warning) 26%,var(--cya-line));background:var(--cya-warning-soft)}.prepare-info,.context-strip{border-color:var(--cya-line);background:var(--cya-surface-subtle)}.workflow-footer{z-index:30;padding:10px 4px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--cya-canvas) 96%,transparent) 18%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:12px -4px -4px;position:sticky;bottom:0}.workflow-footer .btn{min-height:48px}@media (max-width:760px){.live-body{padding-inline:10px}.student-context{padding:10px 11px}.p0f-primary-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.p0f-primary-tabs>button{min-height:44px;font-size:11.5px}.p0f-content-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;top:62px}.p0f-content-tabs>button{min-height:44px;font-size:11.5px}.live-card{padding:14px!important}.unified-result{grid-template-columns:minmax(0,1fr);gap:7px}.unified-result-actions{width:100%}.unified-result-actions>.btn,.unified-result-actions>select{min-height:44px}.workflow-footer{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:7px;display:grid}.workflow-footer .btn{width:100%}}@media (max-width:420px){.live-body{padding-inline:8px}.live-search{min-height:48px}.p0f-primary-tabs>button,.p0f-content-tabs>button{font-size:11px}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none!important}.live-card,.unified-result,.p0f-primary-tabs>button,.p0f-content-tabs>button{transition:none!important}}@supports (padding-top:env(safe-area-inset-top)){.live-shell,.class-workflow-page{min-height:100dvh}.live-top{padding-top:calc(12px + env(safe-area-inset-top));padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.p0f-sticky-search{top:env(safe-area-inset-top)}.p0f-content-tabs{top:calc(62px + env(safe-area-inset-top))}.workflow-footer{padding-right:max(4px,env(safe-area-inset-right));padding-left:max(4px,env(safe-area-inset-left))}}@media (max-width:760px){@supports (padding-top:env(safe-area-inset-top)){.p0f-content-tabs{top:calc(62px + env(safe-area-inset-top))}}}
