.v-list-item__icon[data-v-fbdc2c06]:first-child{margin-right:10px}.v-application--is-ltr .v-list--dense.v-list--nav .v-list-group--no-action>.v-list-group__items>.v-list-item[data-v-fbdc2c06]{padding-left:27px}.background[data-v-7904c52c]{height:100%;background:#0091fc;background:linear-gradient(30deg,#0091fc,#b3e6ff)}.login-bg[data-v-1dfb4409]{background:linear-gradient(135deg,#0d2a4a,#1a4f8b 50%,#e6eef7);min-height:100vh}.brand-header[data-v-1dfb4409]{background:#f7fbff}.iua-accent[data-v-1dfb4409]{color:#1a4f8b}.iua-accent--text[data-v-1dfb4409]{color:#1a4f8b!important}.iua-domain[data-v-1dfb4409]{border:1px dashed rgba(13,42,74,.2)}.v-card[data-v-1dfb4409]{backdrop-filter:saturate(1.05) blur(2px)}.v-text-field[data-v-1dfb4409] .v-label{opacity:.9}.v-select[data-v-7730f439],.v-text-field[data-v-7730f439]{margin-bottom:8px}[data-v-7730f439] .v-data-table{overflow-x:auto}html{overflow:hidden!important}.day-cell{position:relative;padding:0}.segments{position:absolute;inset:0;display:flex;flex-direction:column}.segment{flex:1}.day-label{position:relative;z-index:1;display:block;text-align:center;line-height:22px}.filtros-sticky{position:sticky;top:0;left:0;z-index:20;background:#fff;padding-top:6px;padding-bottom:6px}.overflow-container{overflow-x:auto;overflow-y:auto}.calendar-table td,.calendar-table th{padding:3px;height:22px!important;vertical-align:top}.custom-day{background-color:red;border:1px solid #000;padding:5px;box-sizing:border-box}.custom-loader{animation:loader 1s infinite;display:flex}@keyframes loader{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.inputNumber[data-v-4d85ff80] input[type=number]{-moz-appearance:textfield}.inputNumber[data-v-4d85ff80] input::-webkit-inner-spin-button,.inputNumber[data-v-4d85ff80] input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;-moz-appearance:none}.calendar-table td:hover{background-color:#cce5ff}.calendar-table{width:100%;border-collapse:collapse;text-align:center}.calendar-table td,.calendar-table th{border:1px solid #ddd;width:14.2%;height:50px;cursor:pointer}.calendar-table td.empty{background-color:#f5f5f5;cursor:default}.calendar-table td:hover{background-color:#78b6f9}.calendar-table td.disabled{background-color:#f8d7da;color:#721c24}.habilitado{background-color:green;color:#fff}.habilitado:hover{background-color:#83f183;color:#000}.ocupado{background-color:orange;color:#000}.noDisponible{background-color:red;color:#fff}.empty{background-color:#d3d3d3;color:#000}.asignatura-cell[data-v-5f794ce8]{max-width:260px}.asignatura-cell .titulo[data-v-5f794ce8]{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asignatura-cell .subtitulo[data-v-5f794ce8]{font-size:12px;color:#757575;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-chip[data-v-5f794ce8]{font-size:.9em}.expanded-bg[data-v-63db8d1d]{display:block;width:100%;background:rgba(207,228,249,.4);border-top:1px solid #d4e0f2;border-bottom:1px solid #d4e0f2;border-radius:0 0 4px 4px}.fila[data-v-63db8d1d]{cursor:pointer}.fila[data-v-63db8d1d]:hover{background:#f5f5f5}.detalle[data-v-63db8d1d]{background:#eaf4ff;padding:10px}.cell-editor[data-v-388f55e0]{display:flex;align-items:center;overflow:hidden;box-sizing:border-box;background:#fff;box-shadow:inset 0 0 0 2px #1976d2;padding:2px}[data-v-388f55e0] .cell-editor .cell-input{width:100%;height:100%}[data-v-388f55e0] .cell-editor .v-input{margin:0;height:100%}[data-v-388f55e0] .cell-editor .v-input__control{height:100%}[data-v-388f55e0] .cell-editor .v-input__slot{height:100%;min-height:100%;display:flex;align-items:center;padding:0!important;border-radius:0!important;background:transparent!important}[data-v-388f55e0] .cell-editor .v-text-field__slot{height:100%;display:flex;align-items:center}[data-v-388f55e0] .cell-editor input{height:100%!important;margin:0!important;padding:0 6px!important;line-height:1.2!important;background:transparent!important}[data-v-388f55e0] .cell-editor .v-select__selections{align-items:center;margin:0!important;padding:0 6px!important}[data-v-388f55e0] .cell-editor .v-text-field.v-text-field--enclosed .v-text-field__details,[data-v-388f55e0] .cell-editor .v-text-field.v-text-field--enclosed:not(.v-text-field--rounded)>.v-input__control>.v-input__slot{padding:0 1px!important}.grid-wrapper[data-v-4c52913c]{outline:none;position:relative;max-height:calc(100vh - 120px);overflow:auto}.excel-table td[data-v-4c52913c]{padding:4px 6px;height:38px;cursor:pointer;box-sizing:border-box}.active-cell[data-v-4c52913c]{box-shadow:inset 0 0 0 2px #1976d2}[data-v-4c52913c] .excel-table td:nth-child(3),[data-v-4c52913c] .excel-table th:nth-child(3){width:400px;max-width:400px}[data-v-4c52913c] .excel-table td:nth-child(2),[data-v-4c52913c] .excel-table td:nth-child(6),[data-v-4c52913c] .excel-table td:nth-child(7),[data-v-4c52913c] .excel-table td:nth-child(8),[data-v-4c52913c] .excel-table th:nth-child(2),[data-v-4c52913c] .excel-table th:nth-child(6),[data-v-4c52913c] .excel-table th:nth-child(7),[data-v-4c52913c] .excel-table th:nth-child(8){width:110px;max-width:110px}[data-v-4c52913c] .excel-table td:first-child,[data-v-4c52913c] .excel-table td:nth-child(2),[data-v-4c52913c] .excel-table td:nth-child(9),[data-v-4c52913c] .excel-table th:nth-child(5),[data-v-4c52913c] .excel-table th:nth-child(9){width:80px;max-width:80px}[data-v-4c52913c] .excel-table td:nth-child(2) .v-list-item__content{overflow:hidden}[data-v-4c52913c] .excel-table td:nth-child(2) .v-list-item__subtitle,[data-v-4c52913c] .excel-table td:nth-child(2) .v-list-item__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-data-table[data-v-1a64bf48]{border-radius:8px}.rounded-field[data-v-727a7cad]{border-radius:10px}.dialog-card[data-v-b808d084]{border-radius:18px;overflow:hidden}.dialog-header[data-v-b808d084]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px 24px;background:linear-gradient(180deg,#fafbff,#fff)}.dialog-title[data-v-b808d084]{margin:0;font-size:26px;font-weight:700;color:#1f2937}.dialog-subtitle[data-v-b808d084]{margin:8px 0 0 0;font-size:14px;color:#6b7280}.dialog-body[data-v-b808d084]{position:relative;background:#f8fafc;padding:24px!important}.section-card[data-v-b808d084]{border-radius:14px;background:#fff;border:1px solid #e8edf5!important;box-shadow:0 6px 20px rgba(15,23,42,.04)}.full-height[data-v-b808d084]{height:100%}.section-header[data-v-b808d084]{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 0 18px}.section-badge[data-v-b808d084]{width:34px;height:34px;border-radius:10px;background:#eef4ff;display:flex;align-items:center;justify-content:center}.success-soft[data-v-b808d084]{background:#edf9f0}.info-soft[data-v-b808d084]{background:#eef7fd}.section-title[data-v-b808d084]{font-size:18px;font-weight:700;color:#1f2937}.section-subtitle[data-v-b808d084]{margin-top:4px;font-size:13px;color:#6b7280}.custom-table[data-v-b808d084]{border:1px solid #edf1f7;border-radius:12px;overflow:hidden}.custom-table[data-v-b808d084] thead th{background:#f4f7fb;color:#374151;font-size:13px;font-weight:700}.custom-table[data-v-b808d084] tbody tr:hover{background:#fbfcfe}.row-title[data-v-b808d084]{font-weight:600;color:#1f2937}.date-cell[data-v-b808d084]{min-width:190px}.dialog-actions[data-v-b808d084]{padding:16px 24px;background:#fff}.btn-save[data-v-b808d084]{border-radius:10px;text-transform:none;font-weight:600}.periodolectivo-page[data-v-893edb32]{background:#f7f8fc;min-height:100%;padding-top:20px}.main-card[data-v-893edb32]{border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.05)}.page-header[data-v-893edb32]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 16px 24px}.page-title[data-v-893edb32]{margin:0;font-size:28px;font-weight:700;color:#1f2937}.page-subtitle[data-v-893edb32]{margin:6px 0 0 0;font-size:14px;color:#6b7280}.btn-add[data-v-893edb32]{border-radius:10px;text-transform:none;font-weight:600}.table-clean[data-v-893edb32] .v-data-table-header th{background:#f3f6fb;color:#374151;font-size:13px;font-weight:700}.table-clean[data-v-893edb32] tbody tr:hover{background:#fafbfd}.status-chip[data-v-893edb32]{min-width:82px;justify-content:center}.confirm-card[data-v-893edb32]{border-radius:14px}