@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/build/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/cinzel-latin-600-normal-Cdzp-HQs.woff2)format("woff2"),url(/build/assets/cinzel-latin-600-normal-Ue3O2IYg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (width<=860px){:root{--m-appbar:56px;--m-tabbar:62px;--m-top:calc(var(--m-appbar) + env(safe-area-inset-top));--m-bottom:calc(var(--m-tabbar) + env(safe-area-inset-bottom));font-size:15px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;background:var(--bg)}img{-webkit-user-drag:none;-webkit-touch-callout:none}input,select,textarea,.rt-content,.ProseMirror{font-size:16px!important}input:not([type]),input[type=text],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=date],input[type=datetime-local],input[type=time],select{min-height:46px;padding-top:10px;padding-bottom:10px}.input-number,.input-date,.quality-select,.home-search{max-width:none}input[type=checkbox],input[type=radio]{width:20px;height:20px}.field-label{font-size:14px}.btn{border-radius:10px;min-height:46px;padding:10px 16px;font-size:15px}.btn-sm{min-height:40px;padding:8px 12px;font-size:14px}.btn-icon{width:44px;height:44px}.btn:active:not(:disabled),.btn-icon:active:not(:disabled){transform:scale(.97)}.tab{min-height:40px;padding:8px 14px}.check{align-items:center;min-height:40px}.m-shell{flex-direction:column;min-height:100dvh;display:flex}.m-appbar{z-index:40;height:var(--m-top);padding:env(safe-area-inset-top) 6px 0 6px;background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:6px;display:flex;position:sticky;top:0}.m-appbar-btn,.m-appbar-brand{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.m-appbar-btn:active{background:var(--surface-2)}.m-appbar-brand .brand-mark{width:34px;height:34px;font-size:15px}.m-appbar .avatar{width:34px;height:34px;font-size:14px}.m-appbar-title{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.m-appbar-title strong,.m-appbar-title small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-appbar-title strong{font-size:17px;font-weight:700}.m-appbar-title small{color:var(--text-3);font-size:12px}.m-content{min-width:0;padding-bottom:var(--m-bottom);flex:1}.m-tabbar{z-index:45;height:var(--m-bottom);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}.m-tab{min-width:0;color:var(--text-3);font:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.m-tab span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.m-tab .icon{border-radius:999px;width:56px;height:30px;padding:4px 0;transition:background .15s}.m-tab.active{color:var(--primary)}.m-tab.active .icon{background:var(--primary-soft)}.m-sheet-backdrop{z-index:90;background:#10142073;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.m-sheet{overscroll-behavior:contain;background:var(--surface);width:100%;max-height:85dvh;padding:6px 16px calc(var(--m-bottom) + 8px);box-shadow:var(--shadow-lg);border-radius:20px 20px 0 0;animation:.22s cubic-bezier(.2,.8,.2,1) m-up;overflow-y:auto}.m-sheet-grip{background:var(--border-strong);border-radius:3px;width:40px;height:5px;margin:4px auto 6px}.m-sheet-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:14px 2px 8px;font-size:13px;font-weight:700}.m-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.m-sheet-item{background:var(--surface-2);border:1px solid var(--border);min-height:86px;color:var(--text);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 6px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.m-sheet-item:active{background:var(--primary-soft)}.m-sheet-item.active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:var(--primary-soft)}.m-account{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 4px 16px;display:flex}.m-account .avatar{width:46px;height:46px;font-size:19px}.m-account div{flex-direction:column;min-width:0;display:flex}.m-account small{color:var(--text-3)}.m-sheet-row{width:100%;min-height:52px;font:inherit;color:var(--text);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:0 8px;font-size:16px;font-weight:600;display:flex}.m-sheet-row.danger{color:var(--bad)}.m-sheet-row:active{background:var(--surface-2)}@keyframes m-up{0%{transform:translateY(100%)}}.toasts{left:12px!important;right:12px!important;bottom:calc(var(--m-bottom) + 10px)!important;max-width:none!important}.page,.page-wide{max-width:none;padding:16px 16px 28px}.page-head{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.page-head h1{font-size:22px;line-height:1.25}.page-head>.row-actions,.page-head>.head-actions{flex-wrap:wrap;gap:8px;margin-top:0;display:flex}.page-head>.row-actions>.btn,.page-head>.head-actions>.btn{flex:140px}.back-link{display:none}.card{border-radius:14px;padding:16px}.card-head{flex-wrap:wrap;gap:8px}.row-actions .btn{flex:120px}.tabs{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:3px 16px;scroll-padding:0 16px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{flex:none}.list-toolbar{flex-direction:column;align-items:stretch}.list-toolbar .input-icon{width:100%}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-actions .btn{flex:1}.facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pagination{text-align:center;justify-content:space-between;gap:8px;font-size:13px}.home-section-head{flex-wrap:wrap}.home-search{width:100%}.editor-head{top:var(--m-top);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:-16px -16px 16px;padding:10px 16px}.editor-grid{grid-template-columns:minmax(0,1fr);gap:16px}.editor-main,.editor-side,.rt{min-width:0}.rt-toolbar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.rt-toolbar::-webkit-scrollbar{display:none}.rt-btn{flex:none;min-width:40px;min-height:40px;font-size:14px}.table,.table tbody{display:block}.table thead{display:none}.table tr{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 14px;display:flex}.table tr:last-child{border-bottom:0}.table td{display:block;border:0!important;width:auto!important;padding:0!important}.table td:first-child:not(.col-thumb),.table td.col-thumb+td{flex:1 1 0;min-width:0}.table td.empty{text-align:center;flex:1;padding:20px 0!important}.table .col-actions{gap:2px;margin-right:-8px;display:flex}.row-link:active{background:var(--surface-2)}.row-link:hover td{background:0 0}.table td.col-hide-sm{display:none}.table tr:has(>.col-thumb){grid-template-columns:52px auto minmax(0,1fr) auto;grid-template-areas:"thumb title title act""thumb status date act";align-items:center;gap:4px 10px;display:grid}.table tr:has(>.col-thumb)>.col-date{grid-area:date;font-size:13px;display:block!important}.table tr:has(>.col-thumb)>.col-thumb{grid-area:thumb}.table tr:has(>.col-thumb)>.col-thumb+td{grid-area:title}.table tr:has(>.col-thumb)>.col-status{grid-area:status;display:block!important}.table tr:has(>.col-thumb)>.col-actions{grid-area:act}.col-thumb img,.thumb-empty{border-radius:10px;width:52px;height:52px}.title-link{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.modal-backdrop{padding:0;padding-top:calc(env(safe-area-inset-top) + 12px);place-items:end stretch}.modal,.modal-wide{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);border-radius:20px 20px 0 0;animation:.24s cubic-bezier(.2,.8,.2,1) m-up}.modal-wide{height:calc(100dvh - env(safe-area-inset-top) - 12px)}.modal-head{gap:8px;padding:8px 8px 8px 18px}.modal-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;overflow:hidden}.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;padding:16px}.modal-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);flex-wrap:wrap}.modal-foot .btn{flex:140px}.modal-foot .foot-left,.modal-foot .muted{margin-right:0}.modal-foot .muted{flex-basis:100%}.media-grid,.media-grid-lg{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.media-thumb-actions{opacity:1;gap:6px;top:6px;right:6px}.media-thumb-actions button{border-radius:9px;width:34px;height:34px}.media-toolbar{flex-wrap:wrap}.media-toolbar .input-icon{flex-basis:100%}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.photo-filters{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:2px 16px;overflow-x:auto}.photo-filters::-webkit-scrollbar{display:none}.photo-filters select{border-radius:999px;flex:none;max-width:180px;min-height:40px;padding-top:6px;padding-bottom:6px}.photo-filters .check-inline{white-space:nowrap;flex:none}.menu-list{min-width:min(260px,100vw - 32px)}.menu-list button{min-height:46px;font-size:15px}.cal-head{flex-wrap:wrap;gap:4px;padding:8px 8px 4px}.cal-title{text-align:center;flex:1;font-size:17px}.cal-show-tasks{flex-basis:100%;justify-content:flex-end;margin:0;padding:0 6px}.cal-weekdays>div{text-align:center;text-transform:uppercase;letter-spacing:.03em;border-bottom:0;padding:6px 0;font-size:11.5px}.m-cal-grid{row-gap:2px;padding:0 4px 8px}.m-cal-day{min-height:48px;font:inherit;color:var(--text);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:3px 0;display:flex}.m-cal-num{border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;font-weight:600;display:grid}.m-cal-day.out{color:var(--text-3)}.m-cal-day.lit .m-cal-num{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--warn) 55%, transparent)}.m-cal-day.today .m-cal-num{color:var(--primary);font-weight:800}.m-cal-day.selected .m-cal-num{background:var(--primary);color:#fff;box-shadow:none}.m-cal-dots{gap:3px;height:6px;display:flex}.m-cal-dots i{background:var(--primary);border-radius:50%;width:6px;height:6px}.m-cal-dots .cat-cabildo{background:#2563a8}.m-cal-dots .cat-salida{background:var(--bad)}.m-cal-dots .cat-ensayo,.m-cal-dots .cat-formacion{background:var(--good)}.m-cal-dots .cat-caridad,.m-cal-dots .cat-convivencia{background:var(--warn)}.m-cal-dots .cat-otro,.m-cal-dots .dot-task{background:var(--text-3)}.m-agenda{border-top:1px solid var(--border);padding:14px 14px 16px}.m-agenda-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.m-agenda-head strong{font-size:15px}.m-agenda-head strong:first-letter{text-transform:uppercase}.m-agenda-lit{color:var(--warn);padding:4px 0;font-size:14px;font-style:italic}.m-agenda-item{border:0;border-left:4px solid var(--primary);background:var(--primary-soft);width:100%;min-height:56px;font:inherit;color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:12px;margin-top:8px;padding:10px 10px 10px 12px;display:flex}.m-agenda-item.cat-cabildo{background:var(--info-soft);border-left-color:#2563a8}.m-agenda-item.cat-salida{border-left-color:var(--bad);background:var(--bad-soft)}.m-agenda-item.cat-ensayo,.m-agenda-item.cat-formacion{border-left-color:var(--good);background:var(--good-soft)}.m-agenda-item.cat-caridad,.m-agenda-item.cat-convivencia{border-left-color:var(--warn);background:var(--warn-soft)}.m-agenda-item.cat-otro,.m-agenda-task{border-left-color:var(--text-3);background:var(--surface-2)}.m-agenda-task.overdue{border-left-color:var(--bad)}.m-agenda-task.done strong{color:var(--text-3);text-decoration:line-through}.m-agenda-time{width:58px;color:var(--text-2);flex:none;font-size:13px;font-weight:700}.m-agenda-text{flex-direction:column;flex:1;min-width:0;display:flex}.m-agenda-text small{color:var(--text-2)}.m-agenda-item>.icon{color:var(--text-3);flex:none}.m-agenda-empty{text-align:center;margin:12px 0 0}:is(.m-shell:has(.editor-shell) .m-appbar,.m-shell:has(.editor-shell) .m-tabbar){display:none}.m-shell:has(.editor-shell) .m-content{padding-bottom:0}.editor-shell.m-editor{z-index:50;height:auto;min-height:0;padding-top:env(safe-area-inset-top);background:#e9e7ea;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0}.m-editor .editor-body{display:contents}.m-editor .editor-top{flex-wrap:nowrap;grid-row:1;gap:4px;min-height:56px;padding:6px 8px}.m-icon-btn{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;list-style:none;display:grid}.m-icon-btn:active,.menu-pop[open]>.m-icon-btn{background:var(--surface-2)}.m-editor-name{flex-direction:column;flex:1;min-width:0;display:flex}.m-editor-name .editor-title{flex:none;width:100%;min-height:0;padding:2px 6px;font-size:16px;font-weight:650}.m-editor-name small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;padding:0 7px;font-size:11.5px;overflow:hidden}.m-download{border-radius:12px;flex:none;width:44px;min-height:40px;padding:0}.m-editor .menu-list{top:calc(env(safe-area-inset-top) + 58px);z-index:70;min-width:250px;position:fixed;left:auto;right:8px}.menu-field{color:var(--text-2);flex-direction:column;gap:4px;padding:8px 12px;font-size:13px;display:flex}.m-editor .editor-canvas{grid-row:2/span 2;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.m-editor .editor-canvas .design-preview{justify-content:center;align-items:center;min-height:0;padding:0;overflow:hidden}.m-editor .design-stage-wrap{box-sizing:border-box;max-width:100%;padding:26px 10px 14px}.m-editor .design-stage-wrap>div{box-shadow:0 4px 18px #1014202e;outline:0!important}.m-editor .editor-canvas .design-pages{scrollbar-width:none;background:0 0;border-top:0;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;padding:6px 12px;overflow-x:auto}.m-editor .design-pages::-webkit-scrollbar{display:none}.m-editor .design-page-thumb{flex:none}.m-editor .design-page-thumb>button>div{zoom:.62;border-radius:4px;overflow:hidden}.m-editor .design-page-thumb span{display:none}.m-editor .design-page-add{border-radius:6px;flex:0 0 40px;height:50px;font-size:22px}.m-editor.sheet-open .design-pages{display:none}.m-editor.sheet-open .editor-canvas{grid-row:2}.m-editor .editor-panel{overscroll-behavior:contain;background:var(--surface);z-index:2;border:0;border-radius:18px 18px 0 0;grid-row:3;height:46dvh;max-height:none;padding:0 16px 20px;display:none;position:relative;overflow-y:auto;box-shadow:0 -6px 24px #10142024}.m-editor.sheet-open .editor-panel{animation:.22s cubic-bezier(.2,.8,.2,1) m-up;display:grid}.m-sheet-bar{z-index:3;background:var(--surface);justify-content:space-between;align-items:center;gap:8px;margin:0 -16px;padding:10px 12px 6px 16px;display:flex;position:sticky;top:0}.m-sheet-handle{background:var(--border-strong);border-radius:3px;width:40px;height:5px;margin-left:-20px;position:absolute;top:6px;left:50%}.m-sheet-bar .btn{border-radius:999px;min-height:34px}.m-sheet-bar strong{flex:1;padding:8px 4px 0;font-size:16px}.m-editor .panel-title{display:none}.m-editor .editor-rail{padding:4px 6px calc(4px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);background:var(--surface);z-index:3;flex-direction:row;grid-row:4;justify-content:space-around;gap:0;position:relative}.m-editor .rail-btn{border-radius:12px;flex:1;gap:3px;min-height:56px;font-size:11.5px}.m-editor .rail-btn.on{background:0 0}.m-editor .rail-btn.on .icon{background:color-mix(in srgb, var(--primary) 14%, transparent);box-sizing:border-box;border-radius:999px;width:52px;height:28px;padding:4px 0}.font-size-ctl button{min-width:36px;min-height:36px;font-size:14px}}@media (width<=340px){.m-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{grid-template-columns:minmax(0,1fr)}.m-tab{font-size:10.5px}}@media (hover:none){.media-thumb-actions{opacity:1}}@media (width<=860px){.tabs,.table .col-actions{gap:6px}.cal-head{gap:8px}.row-actions,.form-actions,.modal-foot{gap:10px}.card .card,.card .admin-row{box-shadow:none;padding:12px}.admin-list{gap:10px;display:grid}.admin-row{border-radius:12px}.admin-row.conex-post{flex-direction:column;align-items:stretch;gap:10px}.admin-row.conex-post>div:first-child{flex:none}.admin-row .row-actions{margin-top:0}.admin-row small{margin-top:2px}.table tr:not(:has(>.col-thumb)){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.table tr:not(:has(>.col-thumb))>td{grid-column:1;justify-self:start;min-width:0;max-width:100%}.table tr:not(:has(>.col-thumb))>td.col-actions{grid-area:1/2/span 3;justify-self:end}.table tr:not(:has(>.col-thumb))>td.empty{grid-column:1/-1;justify-self:stretch}.table td{overflow-wrap:anywhere}.task-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.task-filters select{width:100%}.term-add{align-items:stretch;gap:8px}.term-add input{flex:1;min-width:0}.term-add .btn,.term-add button{flex:none;min-width:46px;min-height:46px}.editor-head h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.check,.check-inline{gap:10px}.draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.draft-grid>li{flex-direction:column;min-width:0;display:flex}input.draft-title{white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;width:100%;min-height:36px;margin:2px 0 0;padding:4px 2px;overflow:hidden;font-size:15px!important}input.draft-title:hover{border-color:#0000}input.draft-title:focus{border-bottom-color:var(--primary);box-shadow:none;background:0 0}.draft-meta{margin-bottom:8px;padding:0 2px}.draft-grid .btn{width:100%;min-height:38px;margin-top:auto}.home-section-head{gap:10px;margin-bottom:12px}}
