.material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle}body.app-body{color:var(--bs-body-color);background-color:var(--bs-yellow-50,#fff9e6)}.header-nav,[data-bs-theme=dark] body.app-body{background-color:var(--bs-body-bg)}.header-nav{border-bottom:1px solid var(--bs-border-color)}.header-nav .navbar-brand,.header-nav .navbar-brand:focus,.header-nav .navbar-brand:hover{color:var(--bs-body-color);text-decoration:none}.brand-mark{width:.28rem;height:2.4rem}.brand-icon,.brand-mark{border-radius:999px;flex:none}.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;color:#0b3a5b;background:linear-gradient(160deg,#ffe566,#ffb347 55%,#4fc3f7);box-shadow:inset 0 0 0 1px rgba(11,58,91,.12)}.brand-icon .brand-beach{display:block}[data-bs-theme=dark] .brand-icon{color:#fff8e7;background:linear-gradient(160deg,#f0b429,#e67e22 45%,#1f6f8b);box-shadow:inset 0 0 0 1px rgba(255,248,231,.18)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding-inline:.45rem;border:1px solid #f59e0b;color:#b45309;background:rgba(245,158,11,.08)}.theme-toggle .material-symbols-rounded{font-size:1.25rem;line-height:1}.filter-bar{border:1px solid var(--bs-border-color)}[data-bs-theme=dark]{color-scheme:dark}[data-bs-theme=dark] .card,[data-bs-theme=dark] .filter-bar,[data-bs-theme=dark] .filter-bar.bg-white,[data-bs-theme=dark] .popup-finalizar,[data-bs-theme=dark] .popup-horario,[data-bs-theme=dark] .popup-usuario{background-color:#1a222d!important;color:#e8eef5!important;border-color:#3a4656!important}[data-bs-theme=dark] .brand-kicker,[data-bs-theme=dark] .ficha-label,[data-bs-theme=dark] .form-label,[data-bs-theme=dark] .form-label-container .form-label,[data-bs-theme=dark] .form-label-description,[data-bs-theme=dark] .header-user,[data-bs-theme=dark] .panel-scope,[data-bs-theme=dark] .text-muted,[data-bs-theme=dark] legend.form-label{color:#c5d0dc!important}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select,[data-bs-theme=dark] textarea.form-control{color:#e8eef5!important;background-color:#12171f!important;border-color:#4a586a!important}[data-bs-theme=dark] .form-control::placeholder{color:#8b9aab!important}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{color:#e8eef5!important;background-color:#12171f!important;border-color:#6ea8fe!important;box-shadow:0 0 0 .2rem rgba(110,168,254,.25)}html[data-bs-theme=dark] .table-responsive{background-color:#12171f!important;border-color:#3a4656!important}html[data-bs-theme=dark] .table{--bs-table-bg:#12171f;--bs-table-color:#e8eef5;--bs-table-border-color:#3a4656;--bs-table-striped-bg:#1a222d;--bs-table-striped-color:#e8eef5;--bs-table-hover-bg:#243041;--bs-table-hover-color:#e8eef5;--bs-table-accent-bg:transparent;color:#e8eef5!important}html[data-bs-theme=dark] .table.table-striped tbody tr:nth-of-type(odd) td,html[data-bs-theme=dark] .table.table-striped tbody tr:nth-of-type(odd) th{background-color:#1a222d!important;color:#e8eef5!important;box-shadow:none!important;--bs-table-bg-type:#1a222d;--bs-table-color-type:#e8eef5}html[data-bs-theme=dark] .table.table-striped tbody tr:nth-of-type(2n) td,html[data-bs-theme=dark] .table.table-striped tbody tr:nth-of-type(2n) th{background-color:#12171f!important;color:#e8eef5!important;box-shadow:none!important;--bs-table-bg-type:#12171f;--bs-table-color-type:#e8eef5}html[data-bs-theme=dark] .table>:not(caption)>*>*{color:#e8eef5!important;background-color:#12171f!important;border-bottom-color:#3a4656!important;box-shadow:none!important;--bs-table-bg-type:transparent;--bs-table-bg-state:transparent}html[data-bs-theme=dark] .table.table-striped tbody tr td .small,html[data-bs-theme=dark] .table.table-striped tbody tr td .text-muted,html[data-bs-theme=dark] .table.table-striped tbody tr td>div,html[data-bs-theme=dark] .table.table-striped tbody tr td>span:not(.badge){color:#c5d0dc!important}html[data-bs-theme=dark] .badge,html[data-bs-theme=dark] .badge.badge-s-danger,html[data-bs-theme=dark] .badge.badge-s-default,html[data-bs-theme=dark] .badge.badge-s-info,html[data-bs-theme=dark] .badge.badge-s-success,html[data-bs-theme=dark] .badge.badge-s-warning,html[data-bs-theme=dark] .table .badge{color:#0f172a!important}html[data-bs-theme=dark] .badge.badge-s-info{background-color:#9ec5fe!important}html[data-bs-theme=dark] .badge.badge-s-success{background-color:#a3cfbb!important}html[data-bs-theme=dark] .badge.badge-s-danger{background-color:#f1aeb5!important}html[data-bs-theme=dark] .badge.badge-s-warning{background-color:#ffe08a!important}html[data-bs-theme=dark] .badge.badge-s-default{background-color:#c5d0dc!important}html[data-bs-theme=dark] .table thead td,html[data-bs-theme=dark] .table thead th{background-color:#243041!important;color:#f3f7fb!important}html[data-bs-theme=dark] .table a:not(.btn){color:#8cbcff!important}html[data-bs-theme=dark] .table .btn{color:inherit}html[data-bs-theme=dark] .table .btn-primary{color:#fff!important}[data-bs-theme=dark] .panel-nav,[data-bs-theme=dark] .panel-nav.bg-sky-50{background-color:#1a222d!important}[data-bs-theme=dark] .btn-outline-primary,[data-bs-theme=dark] .btn-outline-secondary,[data-bs-theme=dark] .btn-outline-tertiary{color:#d7e3ef!important;border-color:#7f93a8!important;background-color:transparent!important}[data-bs-theme=dark] .btn-outline-primary:hover,[data-bs-theme=dark] .btn-outline-tertiary:hover{color:#12171f!important;background-color:#d7e3ef!important;border-color:#d7e3ef!important}[data-bs-theme=dark] .theme-toggle{color:#ffe566!important;border-color:#ffe566!important;background-color:rgba(255,229,102,.08)!important}[data-bs-theme=dark] .theme-toggle:hover{color:#12171f!important;background-color:#ffe566!important}[data-bs-theme=dark] .clave-temporal{background:rgba(255,255,255,.06)!important}html[data-bs-theme=dark] .metric,html[data-bs-theme=dark] .metric.bg-cyan-50,html[data-bs-theme=dark] .metric.bg-green-50,html[data-bs-theme=dark] .metric.bg-orange-50,html[data-bs-theme=dark] .metric.bg-sky-50,html[data-bs-theme=dark] .metric.bg-white{background-color:#1a222d!important;color:#e8eef5!important;border:1px solid #3a4656;box-shadow:inset 3px 0 0 #5b9fd4}html[data-bs-theme=dark] .metric.bg-orange-50{box-shadow:inset 3px 0 0 #e09b3d}html[data-bs-theme=dark] .metric.bg-green-50{box-shadow:inset 3px 0 0 #3d9b6a}html[data-bs-theme=dark] .metric.bg-cyan-50{box-shadow:inset 3px 0 0 #3aa7b8}html[data-bs-theme=dark] .list-steps,html[data-bs-theme=dark] .list-steps li,html[data-bs-theme=dark] .list-steps li *,html[data-bs-theme=dark] .list-steps p,html[data-bs-theme=dark] .list-steps-item,html[data-bs-theme=dark] .list-steps-item p,html[data-bs-theme=dark] .list-steps-item-title,html[data-bs-theme=dark] .metric .metric-label,html[data-bs-theme=dark] .metric .metric-value,html[data-bs-theme=dark] .metric .text-muted{color:#e8eef5!important}html[data-bs-theme=dark] .h1,html[data-bs-theme=dark] .h2,html[data-bs-theme=dark] .h3,html[data-bs-theme=dark] .h4,html[data-bs-theme=dark] .h5,html[data-bs-theme=dark] .h6,html[data-bs-theme=dark] h1,html[data-bs-theme=dark] h2,html[data-bs-theme=dark] h3{color:#f3f7fb!important}.app-frame{min-height:100vh;display:flex;flex-direction:column}.app-frame>.app-main{flex:1}.ob-brand-bar{display:flex;height:.5rem}.ob-brand-bar span:first-child{flex:3}.ob-brand-bar span:last-child{flex:1}.brand-lockup{display:flex;align-items:center;gap:.75rem}.brand-lockup,.brand-lockup:focus,.brand-lockup:hover{text-decoration:none;color:inherit}.brand-kicker{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.brand-kicker,.brand-name{display:block;font-weight:700}.brand-name{font-family:Archivo,sans-serif;font-size:1.15rem;line-height:1.15}.header-session{display:flex;align-items:center;gap:.75rem;margin-left:auto}.header-user{font-size:.875rem;text-align:right;line-height:1.25}.panel-nav{position:sticky;top:1rem;overflow:hidden;border-radius:1rem}.panel-scope{margin:.75rem;font-size:.8125rem;line-height:1.35}.metric{display:flex;flex-direction:column;justify-content:space-between;gap:.35rem;width:100%;min-height:6.5rem;height:100%;padding:1rem 1.1rem;border-radius:1rem;color:inherit;text-decoration:none}.metric:focus,.metric:hover{color:inherit;text-decoration:none;box-shadow:0 0 0 .2rem var(--bs-tertiary)}.metric-value{font-family:Archivo,sans-serif;font-size:2rem;font-weight:700;line-height:1}.metric-label{font-size:.875rem;line-height:1.3}.filter-bar{padding:1.25rem;margin:1.25rem 0;border-radius:1rem}.table-responsive{overflow-y:clip;background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:1rem}.table{margin-bottom:0}.acciones-pedido,.table td:first-child,.table th{white-space:nowrap}.acciones-pedido{min-width:13.5rem}.acciones-pedido .btn{display:flex;width:100%;white-space:nowrap}.acciones-pedido .btn+.btn,.acciones-pedido span+.btn{margin-top:.35rem}.popup-finalizar{width:min(26rem,calc(100vw - 2rem));padding:1.5rem;border:0;border-radius:1rem;white-space:normal;box-shadow:0 16px 48px rgba(16,24,32,.22)}.popup-finalizar::backdrop,.popup-horario::backdrop,.popup-usuario::backdrop{background:rgba(16,24,32,.45)}.popup-usuario{width:min(32rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1.5rem;border:0;border-radius:1rem;white-space:normal;box-shadow:0 16px 48px rgba(16,24,32,.22)}.clave-temporal,.popup-usuario p{margin-bottom:1rem}.clave-temporal{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:.75rem;background:var(--bs-gray-100,#f2f2f2)}.clave-temporal code{flex:1 1 10rem;font-size:1.15rem;font-weight:700;letter-spacing:.04em;word-break:break-all}.acciones-usuario{display:flex;flex-wrap:wrap;gap:.35rem;min-width:11rem}.popup-horario{width:min(40rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1.5rem;border:0;border-radius:1rem;white-space:normal;box-shadow:0 16px 48px rgba(16,24,32,.22)}.popup-finalizar p,.popup-horario p{margin-bottom:1rem}.list-steps{max-width:46rem}.ficha-grupo+.ficha-grupo{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--bs-border-color)}.ficha-grupo h2{font-size:1.25rem;margin-bottom:1rem}.ficha-label{margin-bottom:.15rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-gray)}.main-footer{padding:1.5rem 0 1.25rem}.footer-title{margin-bottom:.15rem;font-family:Archivo,sans-serif;font-weight:700}.login-accounts .list-group-item{text-align:left}.login-solo{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;min-height:calc(100vh - 10rem)}.login-solo-card{width:min(24rem,100%)}.login-solo-card .alert+.alert,.login-solo-card .alert+.card{margin-top:1rem}.opciones-asignatura{max-height:16rem;overflow:auto}.horario-bloque+.horario-bloque{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--bs-border-color)}@media (max-width:991.98px){.panel-nav{position:static}}