:root{--orange:var(--utc-theme-accent);--bs-primary:var(--utc-theme-accent)}
body.utc-clases .topbar,body.utc-clases .utc-public-header{background:var(--utc-theme-chrome)!important;color:var(--utc-theme-chrome-ink)!important}
body.utc-clases .topbar :is(a,button,summary),body.utc-clases .utc-public-header :is(a,button){color:var(--utc-theme-chrome-ink)!important}
body.utc-clases .topbar .utc-account-dropdown{background:#fff!important;color:#1f1f1f!important}
body.utc-clases .topbar .utc-account-dropdown :is(.utc-account-identity,a,button){color:#1f1f1f!important}
body.utc-clases .topbar .utc-account-dropdown :is(a,button):is(:hover,:focus-visible){background:color-mix(in srgb,var(--utc-theme-accent,#f45113) 14%,#fff)!important;color:#111!important}
body.utc-clases .topbar .utc-brand img,body.utc-clases .utc-public-header .utc-brand img{filter:var(--utc-theme-logo-filter)!important}
body.utc-clases .utc-footer{background:var(--utc-theme-chrome)!important;color:var(--utc-theme-chrome-ink)!important}
body.utc-clases .utc-footer :is(a,button,.utc-brand-name){color:var(--utc-theme-chrome-ink)!important}
body.utc-clases .utc-footer .utc-brand img{filter:var(--utc-theme-logo-filter)!important}
body.utc-clases .utc-clases-sidebar{background:var(--utc-theme-sidebar)!important;color:var(--utc-theme-sidebar-ink)!important}
body.utc-clases .utc-clases-sidebar :is(h2,span,strong,.utc-side-link,.utc-sidebar-motto){color:var(--utc-theme-sidebar-ink)!important}
body.utc-clases .utc-clases-sidebar .utc-side-link.active{background:var(--utc-theme-accent)!important;color:var(--utc-theme-accent-ink)!important}
body.utc-clases .utc-clases-sidebar .utc-side-link.active :is(i,span,strong){color:var(--utc-theme-accent-ink)!important}
body.utc-clases .utc-clases-sidebar .utc-side-link:hover:not(.active){background:color-mix(in srgb,var(--utc-theme-sidebar-ink) 12%,transparent)!important}
body.utc-clases.login-body .login-brand{background:var(--utc-theme-login)!important;color:var(--utc-theme-login-ink)!important}
body.utc-clases.login-body .login-brand :is(h1,p,.eyebrow){color:var(--utc-theme-login-ink)!important}
body.utc-clases :is(.btn-primary,.btn-warning,.utc-install-button,.utc-bot-form button,.utc-side-link.active,.utc-quick-actions .active){background:var(--utc-theme-accent)!important;border-color:var(--utc-theme-accent)!important;color:var(--utc-theme-accent-ink)!important}
body.utc-clases :is(.btn-primary,.btn-warning,.utc-install-button,.utc-bot-form button,.utc-side-link.active,.utc-quick-actions .active):hover{filter:brightness(1.08)}
body.utc-clases :is(.btn-primary,.btn-warning,.utc-install-button,.utc-bot-form button) :is(i,svg,span){color:inherit!important}
.swal2-container .swal2-confirm{background:var(--utc-theme-accent)!important;color:var(--utc-theme-accent-ink)!important}
.utc-settings{max-width:1080px;margin-inline:auto}.utc-settings-form{display:grid;gap:12px}.utc-settings-heading{padding:12px 0}.utc-settings-heading h1{font-size:clamp(1.25rem,3vw,1.8rem);margin:0 0 5px}.utc-settings-heading p,.utc-settings-section p{margin:0;color:#5b5851;font-size:.82rem}.utc-settings-section{background:#fff;padding:clamp(14px,2.5vw,24px);display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.8fr);gap:clamp(14px,3vw,32px)}.utc-settings-section h2{font-size:1rem;margin:0 0 5px}.utc-settings-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.utc-settings-color{display:grid;gap:9px;padding:12px;background:#f4f2ed;min-width:0;font-weight:700;font-size:.8rem}.utc-settings-color:before{content:'';display:block;height:5px;background:var(--utc-color-preview)}.utc-settings-color-controls{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px;align-items:center}.utc-settings-color input[type=color]{width:44px;height:36px;padding:0;border:0;background:transparent;cursor:pointer}.utc-settings-color input[type=text],.utc-settings-analytics input{width:100%;min-width:0;min-height:36px;padding:6px 9px;background:#fff;border:1px solid #d8d5ce!important;font:inherit}.utc-settings-color small{grid-column:1/-1;color:#777168;font-size:.68rem;font-weight:500}.utc-settings-analytics{display:grid;gap:8px;font-size:.8rem;font-weight:700;max-width:360px}.utc-settings-analytics small{font-size:.7rem;color:#777168;font-weight:500}.utc-settings-actions{display:flex;justify-content:flex-end}.utc-settings-actions .btn{min-height:38px;box-shadow:none;border:0}
@media(max-width:720px){.utc-settings-section{grid-template-columns:minmax(0,1fr)}.utc-settings-colors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.utc-settings-colors{grid-template-columns:minmax(0,1fr)}.utc-settings-actions .btn{width:100%}}
body.utc-clases .utc-settings{width:100%;max-width:none;margin:0}
body.utc-clases .utc-settings-section{min-width:0}
body.utc-clases .utc-settings-color-controls>*{min-width:0}
body.utc-clases .utc-clases-sidebar :is(.utc-sidebar-links h2,.utc-sidebar-links a,.utc-sidebar-links summary){color:var(--utc-theme-sidebar-ink)!important}
body.utc-clases .utc-clases-sidebar .utc-side-link.active{color:var(--utc-theme-accent-ink)!important}
body.utc-clases .utc-clases-sidebar .utc-side-link.active *{color:inherit!important}
body.utc-clases .utc-menu-toggle,body.utc-clases .utc-home-link,body.utc-clases .utc-nav-icon,body.utc-clases .utc-account-menu>summary{color:var(--utc-theme-chrome-ink)!important}
body.utc-clases .utc-calendar-panel #utc-class-calendar button:not(:disabled),body.utc-clases .utc-quick-actions .active,body.utc-clases .sp-global-track>span,body.utc-clases .utc-chart-track>span{background:var(--utc-theme-accent)!important;color:var(--utc-theme-accent-ink)!important}
body.utc-clases .utc-calendar-panel #utc-class-calendar button:not([aria-selected=true]):not(:hover){background:var(--utc-theme-chrome)!important;color:var(--utc-theme-chrome-ink)!important}
body.utc-clases .utc-calendar-panel #utc-class-calendar button[aria-selected=true],body.utc-clases .utc-calendar-panel #utc-class-calendar button:hover{background:var(--utc-theme-accent)!important;color:var(--utc-theme-accent-ink)!important}
body.utc-clases .utc-period-form button,body.utc-clases .sp-section-links a:hover,body.utc-clases .sp-section-links a:focus-visible{background:var(--utc-theme-accent)!important;color:var(--utc-theme-accent-ink)!important}
body.utc-clases :is(input,select,textarea,button,a,summary):focus-visible{outline-color:var(--utc-theme-accent)!important}
@media(min-width:992px){body.utc-clases .app-main{width:calc(100% - 232px)!important;max-width:none!important;margin-left:232px!important;padding-inline:clamp(12px,1.4vw,24px)!important}body.utc-clases[data-utc-sidebar-state="rail"] .app-main{width:calc(100% - 68px)!important;margin-left:68px!important}body.utc-clases[data-utc-sidebar-state="rail"] .utc-clases-sidebar{width:68px!important;min-width:68px!important;max-width:68px!important}body.utc-clases[data-utc-sidebar-state="rail"] .utc-sidebar-links{padding-inline:6px!important}body.utc-clases[data-utc-sidebar-state="rail"] .utc-sidebar-links h2,body.utc-clases[data-utc-sidebar-state="rail"] .utc-side-link span{display:none!important}body.utc-clases[data-utc-sidebar-state="rail"] .utc-side-link{display:flex!important;align-items:center;justify-content:center;padding:8px!important;min-width:0}body.utc-clases[data-utc-sidebar-state="rail"] .utc-side-link i{font-size:1.1rem;margin:0!important}body.utc-clases[data-utc-sidebar-state="hidden"] .app-main{width:100%!important;margin-left:0!important}}
@media(max-width:991px){body.utc-clases .app-main{width:100%!important;max-width:none!important;margin-left:0!important;padding-inline:clamp(10px,2vw,18px)!important}body.utc-clases .utc-clases-sidebar{width:min(290px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important}}
.utc-period-editor{background:#f5f3ee;margin:8px 0;padding:10px}.utc-period-editor>summary{cursor:pointer;font-weight:700}.utc-period-form{margin-top:12px}.utc-period-dates,.utc-period-units fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.utc-period-form label{display:grid;gap:4px;font-size:.72rem;font-weight:700}.utc-period-form input{width:100%;min-width:0;min-height:36px;background:#fff;padding:6px}.utc-period-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.utc-period-units fieldset{min-width:0;background:#fff;padding:10px}.utc-period-units legend{grid-column:1/-1;font-size:.75rem;font-weight:700;padding:0;margin:0}.utc-period-units label{min-width:0}@media(max-width:700px){.utc-period-units{grid-template-columns:1fr}}
.utc-org-chart{width:100%;max-width:none;padding:clamp(12px,2vw,24px);background:#fff}.utc-org-chart h1{font-size:clamp(1.35rem,3vw,2rem)}.utc-org-chart>p{font-size:.82rem;color:#625d55}.utc-org-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.utc-org-fields label{display:grid;gap:5px;font-size:.75rem;font-weight:700}.utc-org-fields input{width:100%;min-width:0;min-height:40px;padding:8px;background:#f3f1ec}.utc-org-preview{padding:16px;margin-top:20px;background:#f4f2ed;text-align:center}.utc-org-preview h2{font-size:1rem}.utc-org-director,.utc-org-areas>div{display:grid;gap:5px;padding:14px;background:#fff}.utc-org-director{max-width:400px;margin:0 auto 16px;border-top:4px solid var(--utc-theme-accent,#ff5a1f)}.utc-org-preview span{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#625c55}.utc-org-preview strong{font-size:.84rem}.utc-org-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:640px){.utc-org-fields,.utc-org-areas{grid-template-columns:1fr}.utc-org-preview{text-align:left}}
body.utc-clases .utc-clases-sidebar .utc-sidebar-links a:not(.active) :is(i,svg),body.utc-clases .utc-clases-sidebar .utc-sidebar-links summary :is(i,svg){color:var(--utc-theme-sidebar-ink)!important}
body.utc-clases .utc-clases-sidebar .utc-side-link.active :is(i,svg){color:var(--utc-theme-accent-ink)!important}
body.utc-clases .utc-public-header .utc-brand-name,body.utc-clases .utc-clases-header .utc-brand-name{color:var(--utc-theme-chrome-ink)!important}
body.utc-clases .utc-clases-header .utc-navbar-tools>a,body.utc-clases .utc-clases-header .utc-navbar-tools>button{color:var(--utc-theme-chrome-ink)!important}
body.utc-clases .utc-clases-header .utc-navbar-tools :is(i,svg){color:inherit!important}
body.utc-clases .utc-clases-header .utc-account-menu>summary :is(i,svg){color:var(--utc-theme-chrome-ink)!important}
body.utc-clases .utc-footer-shortcuts a{color:var(--utc-theme-chrome-ink)!important}
