:root{--color-azul-900:#082b4c;--color-azul-800:#0a355b;--color-azul-700:#0d4b75;--color-celeste-500:#0a82b2;--color-celeste-100:#e8f3f8;--color-dorado-500:#c39a32;--color-blanco:#fff;--color-gris-25:#fafbfc;--color-gris-50:#f3f6f8;--color-gris-100:#e9eef2;--color-gris-200:#d4dde5;--color-gris-400:#8190a0;--color-gris-600:#506174;--color-gris-800:#1b2a3a;--color-verde-50:#ecfdf5;--color-verde-700:#047857;--color-ambar-50:#fffbeb;--color-ambar-700:#b45309;--color-rojo-50:#fef2f2;--color-rojo-700:#b91c1c;--font-ui:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-display:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--sidebar-width:288px;--sidebar-collapsed-width:88px;--sidebar-current-width:var(--sidebar-width);--header-height:80px;--radius-sm:4px;--radius-md:7px;--radius-lg:9px;--shadow-sm:0 1px 2px #082b4c0f, 0 5px 14px #082b4c09;--shadow-md:0 12px 30px #082b4c1f;--focus:0 0 0 3px #0a82b22e}.attendance-settings-navigation{grid-template-columns:repeat(6,minmax(0,1fr))}.attendance-settings-hub-card.is-temporary .attendance-settings-hub-card__icon{color:#9a5a08;background:#fff2d8}.attendance-settings-hub-card.is-calendar .attendance-settings-hub-card__icon{color:#b06d08;background:#fff4da}.attendance-calendar-layout{gap:18px;display:grid}.attendance-calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attendance-calendar-summary article{min-width:0;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d4e1e9;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.attendance-calendar-summary article>span{border-radius:8px;place-items:center;width:48px;height:48px;font-size:1.05rem;display:grid}.attendance-calendar-summary article>span.is-holiday{color:#a85f05;background:#fff2d8}.attendance-calendar-summary article>span.is-vacation{color:#08799f;background:#e5f6fb}.attendance-calendar-summary article>span.is-staff{color:#087156;background:#e5f7ef}.attendance-calendar-summary article>div{gap:2px;min-width:0;display:grid}.attendance-calendar-summary small{color:#6d8293;letter-spacing:.04em;text-transform:uppercase;font-size:.69rem;font-weight:800}.attendance-calendar-summary strong{color:#123650;font-size:1rem}.attendance-calendar-summary p{color:#718596;margin:0;font-size:.76rem}.attendance-calendar-summary article>b{color:#0b5278;font-size:1.5rem}.panel.attendance-calendar-form,.panel.attendance-calendar-list{border-radius:11px;overflow:hidden}.attendance-calendar-form>header{background:linear-gradient(120deg,#f2faff,#fff 66%);border-bottom:1px solid #d9e5ec;align-items:center;gap:14px;padding:20px 22px;display:flex}.attendance-calendar-form>header>span{color:#fff;background:#0c547b;border-radius:9px;flex:none;place-items:center;width:50px;height:50px;font-size:1.1rem;display:grid}.attendance-calendar-form>header h2{color:#0c3150;margin:3px 0;font-size:1.35rem}.attendance-calendar-form>header p{color:#667d90;margin:0;font-size:.86rem}.attendance-calendar-form__fields{grid-template-columns:minmax(170px,.8fr) minmax(260px,1.4fr) minmax(155px,.7fr) minmax(155px,.7fr) auto;align-items:end;gap:11px;padding:20px 22px 22px;display:grid}.attendance-calendar-form__fields :is(input,select){border-radius:7px;min-height:50px;font-size:.94rem;font-weight:700}.attendance-calendar-form__fields .button{white-space:nowrap;min-height:50px}.attendance-calendar-list__items{gap:10px;padding:15px;display:grid}.attendance-calendar-card{background:#fff;border:1px solid #d5e2ea;border-left:4px solid #148ab4;border-radius:9px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:13px;display:grid}.attendance-calendar-card.is-holiday{border-left-color:#d58a12}.attendance-calendar-card.is-vacation{border-left-color:#1198c5}.attendance-calendar-card.is-staff{border-left-color:#15906d}.attendance-calendar-card.is-disabled{opacity:.64;background:#f5f7f8}.attendance-calendar-card__date{color:#0b567b;background:#edf7fb;border-radius:8px;align-content:center;place-items:center;min-height:72px;line-height:1;display:grid}.attendance-calendar-card.is-holiday .attendance-calendar-card__date{color:#9a6108;background:#fff4df}.attendance-calendar-card.is-staff .attendance-calendar-card__date{color:#087156;background:#e9f7f1}.attendance-calendar-card__date small{font-size:.64rem;font-weight:900}.attendance-calendar-card__date strong{margin:4px 0;font-size:1.55rem}.attendance-calendar-card__date span{font-size:.68rem;font-weight:800}.attendance-calendar-card__copy{gap:5px;min-width:0;display:grid}.attendance-calendar-card__copy>header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.attendance-calendar-card__copy>header>span{color:#176888;letter-spacing:.05em;text-transform:uppercase;font-size:.69rem;font-weight:900}.attendance-calendar-card__copy em{color:#087257;background:#e8f8f1;border-radius:5px;padding:4px 7px;font-size:.65rem;font-style:normal;font-weight:850}.attendance-calendar-card__copy em[data-state=desactivado],.attendance-calendar-card__copy em[data-state=finalizado]{color:#667884;background:#edf1f3}.attendance-calendar-card__copy h3{color:#113651;margin:0;font-size:1.03rem}.attendance-calendar-card__copy p{color:#567287;margin:0;font-size:.8rem}.attendance-calendar-card__copy p span{color:#b2c0c9;padding:0 4px}.attendance-calendar-card__copy>small{color:#7a8d9b;font-size:.68rem}.attendance-calendar-card__actions{align-items:center;gap:7px;display:flex}.attendance-calendar-card__actions details{position:relative}.attendance-calendar-card__actions summary{color:#164f6d;cursor:pointer;background:#fff;border:1px solid #bed2de;border-radius:7px;align-items:center;gap:7px;min-height:39px;padding:8px 11px;font-size:.75rem;font-weight:800;list-style:none;display:inline-flex}.attendance-calendar-card__actions details>form{z-index:15;background:#fff;border:1px solid #bfd3df;border-radius:9px;gap:10px;width:min(440px,82vw);padding:15px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 40px #082b4c33}.attendance-calendar-card__actions details>form label{color:#294b64;gap:5px;font-size:.72rem;font-weight:800;display:grid}.attendance-calendar-card__actions details>form>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.attendance-calendar-card__actions details :is(input,select){background:#fff;border:1px solid #bfcfda;border-radius:6px;min-height:42px;padding:7px 9px}.attendance-calendar-card__actions details .button{justify-self:end}.attendance-calendar-card__inactive{color:#718491;font-size:.75rem;font-weight:800}.temporary-schedule-layout{gap:18px;display:grid}.panel.temporary-schedule-form,.panel.temporary-schedule-list{border-radius:13px;overflow:hidden}.temporary-schedule-form__header{background:linear-gradient(120deg,#f3faff 0%,#fff 58%);border-bottom:1px solid #d7e4ec;align-items:center;gap:15px;padding:22px 24px;display:flex}.temporary-schedule-form__header>div{min-width:0}.temporary-schedule-form__header h2{color:#0a3152;margin:4px 0;font-size:1.45rem}.temporary-schedule-form__header p{color:#5e7589;margin:0;line-height:1.5}.temporary-schedule-form__icon{color:#fff;background:#0b527a;border-radius:12px;flex:none;place-items:center;width:52px;height:52px;font-size:1.2rem;display:grid;box-shadow:0 8px 18px #0846692e}.temporary-schedule-form__automatic{color:#087156;white-space:nowrap;background:#e9f8f2;border:1px solid #a9ddc9;border-radius:9px;align-items:center;gap:7px;margin-left:auto;padding:9px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.temporary-schedule-form__fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 24px 0;display:grid}.temporary-schedule-form__fields .form-field>span{color:#24445e;font-size:.82rem}.temporary-schedule-form__fields :is(input,select){border-radius:9px;min-height:52px;font-size:.98rem;font-weight:700}.temporary-section-picker{background:#f9fbfc;border:1px solid #d4e2eb;border-radius:12px;margin:18px 24px 22px}.temporary-section-picker>header{background:#fff;border-bottom:1px solid #dbe6ed;align-items:center;gap:18px;padding:18px 19px;display:flex}.temporary-section-picker>header>div:first-child{min-width:240px}.temporary-section-picker h3{color:#102f4c;margin:3px 0;font-size:1.18rem}.temporary-section-picker p{color:#6b8091;margin:0;font-size:.83rem}.temporary-section-picker__tools{align-items:center;gap:7px;margin-left:auto;display:flex}.temporary-section-picker__tools label{color:#648097;background:#fff;border:1px solid #cbdbe5;border-radius:9px;align-items:center;gap:9px;min-width:260px;min-height:44px;padding:0 12px;display:flex}.temporary-section-picker__tools input{color:#193954;background:0 0;border:0;outline:0;width:100%;font-size:.88rem}.temporary-section-picker__tools button{color:#16516f;cursor:pointer;background:#fff;border:1px solid #c9dbe6;border-radius:8px;min-height:42px;padding:0 11px;font-size:.76rem;font-weight:800}.temporary-section-picker__tools button:hover{background:#eef8fc;border-color:#4fa7c8}.temporary-section-picker__count{color:#637b8e;border-bottom:1px solid #dde8ee;padding:11px 19px;font-size:.8rem}.temporary-section-picker__count strong{color:#0579a4;font-size:1rem}.temporary-section-picker__groups{gap:14px;max-height:440px;padding:16px 18px 20px;display:grid;overflow:auto}.temporary-section-picker__groups fieldset{border:0;margin:0;padding:0}.temporary-section-picker__groups fieldset[hidden],.temporary-section-option[hidden]{display:none!important}.temporary-section-picker__groups legend{color:#0c3f61;width:100%;margin:0 0 9px;font-size:.88rem;font-weight:900}.temporary-section-picker__groups legend span{color:#8092a0;margin-left:7px;font-size:.7rem;font-weight:700}.temporary-section-picker__groups fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.temporary-section-option{cursor:pointer;background:#fff;border:1px solid #d4e1e9;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:72px;padding:11px 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.temporary-section-option:hover{background:#f3fbfe;border-color:#75bad3}.temporary-section-option>input{opacity:0;pointer-events:none;position:absolute}.temporary-section-option__check{color:#0000;background:#f4f8fa;border:1px solid #b9cedb;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.temporary-section-option:has(input:checked){background:#eaf8fd;border-color:#19a3d1;box-shadow:inset 3px 0 #13a0cf}.temporary-section-option input:checked+.temporary-section-option__check{color:#fff;background:#0a89b5;border-color:#0a89b5}.temporary-section-option>span:last-child{gap:4px;min-width:0;display:grid}.temporary-section-option strong{color:#143853;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.temporary-section-option small{color:#6a8294;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.temporary-schedule-form__footer{background:#f7fafc;border-top:1px solid #d8e4ec;align-items:center;gap:16px;padding:16px 24px;display:flex}.temporary-schedule-form__footer>span{color:#5e7689;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.temporary-schedule-form__footer>span i{color:#087aa6}.temporary-schedule-form__footer .button{margin-left:auto}.temporary-schedule-list__items{gap:10px;padding:16px;display:grid}.temporary-schedule-card{background:#fff;border:1px solid #d5e2ea;border-radius:11px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.temporary-schedule-card.is-today{border-color:#48afd0;box-shadow:inset 3px 0 #1199c6}.temporary-schedule-card.is-cancelled{opacity:.68;background:#f5f7f8}.temporary-schedule-card__date{color:#0a5075;background:#eaf6fb;border-radius:9px;align-content:center;place-items:center;width:66px;min-height:70px;line-height:1;display:grid}.temporary-schedule-card__date small{text-transform:uppercase;font-size:.65rem;font-weight:900}.temporary-schedule-card__date strong{margin:3px 0;font-size:1.55rem}.temporary-schedule-card__date span{text-transform:uppercase;font-size:.7rem;font-weight:800}.temporary-schedule-card__main{gap:8px;min-width:0;display:grid}.temporary-schedule-card__main>header{align-items:center;gap:9px;display:flex}.temporary-schedule-card__main>header strong{color:#123650;font-size:.98rem}.temporary-schedule-card__main>small{color:#6b8191;font-size:.73rem}.temporary-schedule-card__sections{flex-wrap:wrap;gap:6px;display:flex}.temporary-schedule-card__sections span{color:#155475;background:#edf7fb;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:.74rem;font-weight:750;display:inline-flex}.temporary-schedule-card__closed{color:#718491;align-items:center;gap:6px;font-size:.75rem;font-weight:800;display:inline-flex}@media (width<=1180px){.attendance-settings-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-calendar-summary{grid-template-columns:1fr}.attendance-calendar-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-calendar-form__fields .button{grid-column:2;justify-self:end}.temporary-schedule-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.temporary-section-picker>header{flex-direction:column;align-items:stretch}.temporary-section-picker__tools{margin-left:0}.temporary-section-picker__tools label{flex:1;min-width:0}.temporary-section-picker__groups fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.attendance-settings-navigation{grid-template-columns:1fr}.attendance-calendar-summary article{grid-template-columns:44px minmax(0,1fr) auto;padding:13px}.attendance-calendar-summary article>span{width:44px;height:44px}.attendance-calendar-form>header{align-items:flex-start;padding:17px}.attendance-calendar-form__fields{grid-template-columns:1fr;padding:16px}.attendance-calendar-form__fields .button{grid-column:auto;width:100%}.attendance-calendar-card{grid-template-columns:58px minmax(0,1fr);align-items:start}.attendance-calendar-card__actions,.attendance-calendar-card__inactive{grid-column:2;justify-self:start}.attendance-calendar-card__actions{flex-wrap:wrap}.attendance-calendar-card__actions details>form{width:auto;max-height:80vh;position:fixed;inset:auto 12px 12px;overflow:auto}.temporary-schedule-form__header{align-items:flex-start;padding:18px}.temporary-schedule-form__icon{width:46px;height:46px}.temporary-schedule-form__automatic{display:none}.temporary-schedule-form__fields{grid-template-columns:1fr;padding:16px 16px 0}.temporary-section-picker{margin:16px}.temporary-section-picker__tools{grid-template-columns:1fr 1fr;display:grid}.temporary-section-picker__tools label{grid-column:1/-1}.temporary-section-picker__groups{max-height:none;padding:13px}.temporary-section-picker__groups fieldset>div{grid-template-columns:1fr}.temporary-section-option{min-height:76px}.temporary-schedule-form__footer{flex-direction:column;align-items:stretch;padding:15px 16px}.temporary-schedule-form__footer .button{width:100%;margin-left:0}.temporary-schedule-card{grid-template-columns:58px minmax(0,1fr)}.temporary-schedule-card__date{width:58px}.temporary-schedule-card>form,.temporary-schedule-card__closed{grid-column:2;justify-self:start}}.family-directory{gap:20px;display:grid}.family-directory__header{align-items:center}.family-directory__header .page-header__copy{max-width:880px}.family-directory__total{color:#073658;background:#edf8fc;border:1px solid #bfe3f0;border-radius:10px;align-items:center;gap:12px;min-width:174px;padding:13px 16px;display:flex}.family-directory__total>i{color:#087ead;background:#d9f1f9;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.family-directory__total span{color:#587287;font-size:12px;display:grid}.family-directory__total strong{color:#06365a;font-size:23px;line-height:1}.family-directory-search{grid-template-columns:minmax(230px,.72fr) minmax(0,1.6fr);align-items:center;gap:20px;padding:18px 20px;display:grid}.family-directory-search__intro{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;display:grid}.family-directory-search__intro>span{color:#087ead;background:#e3f5fb;border:1px solid #c4e8f4;border-radius:9px;place-items:center;width:46px;height:46px;display:grid}.family-directory-search__intro small,.section-eyebrow,.family-level-group header small{color:#0a628c;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.family-directory-search__intro h2{color:#082f50;margin:2px 0;font-size:17px}.family-directory-search__intro p{color:#637b8f;margin:0;font-size:11.5px}.family-directory-search form{grid-template-columns:minmax(240px,1fr) 210px auto auto;align-items:end;gap:10px;display:grid}.family-directory-search__control{align-items:center;display:flex;position:relative}.family-directory-search__control>i{z-index:1;color:#66849b;pointer-events:none;position:absolute;left:15px}.family-directory-search__control input,.family-directory-search__access select{color:#123b5c;background:#fff;border:1px solid #9fb7c9;border-radius:8px;outline:0;width:100%;min-height:48px;font-size:13px}.family-directory-search__control input{padding:0 14px 0 43px}.family-directory-search__access{gap:4px;display:grid}.family-directory-search__access span{color:#36566e;text-transform:uppercase;font-size:10px;font-weight:800}.family-directory-search__access select{padding:0 34px 0 12px}.family-directory-search__control:focus-within input,.family-directory-search__access select:focus{border-color:#079bcd;box-shadow:0 0 0 3px #079bcd1f}.family-directory-search form .button{min-height:48px}.family-directory-search__hint{color:#6d8295;grid-column:2;margin:-12px 0 0;font-size:10.5px}.family-directory-search__hint.is-error{color:#bd2c35;font-weight:700}.family-section-browser{overflow:hidden}.family-section-browser__header,.family-results__header{border-bottom:1px solid #d8e3eb;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.family-section-browser__header h2,.family-results__header h2{color:#072f51;margin:4px 0;font-size:21px}.family-section-browser__header p,.family-results__header p{color:#61798d;max-width:820px;margin:0;font-size:12px}.family-section-browser__count,.family-results__count{color:#0b5f86;background:#ecf8fc;border:1px solid #c4e5f0;border-radius:7px;flex:none;padding:8px 11px;font-size:11px;font-weight:800}.family-level-list{background:#dce6ed;gap:1px;display:grid}.family-level-group{background:#f8fbfd;padding:20px 22px 22px}.family-level-group>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.family-level-group__icon{color:#fff;background:#08385c;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.family-level-group h3{color:#082f50;margin:2px 0 0;font-size:18px}.family-level-group>header>strong{color:#0a658e;font-size:12px}.family-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.family-section-card{color:#123b5c;text-align:left;cursor:pointer;background:#fff;border:1px solid #c7d6e1;border-radius:9px;gap:7px;min-width:0;padding:15px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.family-section-card:hover{border-color:#20a9d5;transform:translateY(-1px);box-shadow:0 8px 22px #0a365517}.family-section-card:focus-visible{outline-offset:2px;outline:3px solid #0fa1cf42}.family-section-card.is-active{background:#eef9fd;border-color:#039bce;box-shadow:inset 3px 0 #039bce}.family-section-card__grade{color:#0a668f;font-size:11px;font-weight:800}.family-section-card__name{color:#062f52;font-size:17px;font-weight:800}.family-section-card__context{color:#5d768a;flex-wrap:wrap;gap:6px 12px;font-size:11px;display:flex}.family-section-card__context i{color:#079acb;width:14px}.family-section-card__metrics{border-top:1px solid #e1e9ef;grid-template-columns:1fr 1fr;margin-top:4px;display:grid}.family-section-card__metrics>span{color:#6d8293;gap:1px;padding-top:9px;font-size:9px;display:grid}.family-section-card__metrics>span+span{border-left:1px solid #e1e9ef;padding-left:12px}.family-section-card__metrics strong{color:#0b3b5c;font-size:15px}.family-section-card__action{color:#075e88;justify-content:space-between;align-items:center;margin-top:3px;font-size:11px;font-weight:800;display:flex}.family-directory__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.family-directory__listing-header .page-header__copy{max-width:760px}.family-directory-search--landing form{grid-template-columns:minmax(240px,1fr) auto}.family-directory-search--listing{margin:0}.family-directory--listing .family-results{scroll-margin-top:calc(var(--header-height) + 16px)}.family-directory-search--workspace{padding:16px 18px;display:block}.family-directory-search__workspace-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.family-directory-search__workspace-heading small{color:#08709b;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.family-directory-search__workspace-heading h2{color:#082f50;margin:2px 0 0;font-size:18px}.family-directory-search__workspace-heading p{color:#08714f;margin:0;font-size:11px;font-weight:700}.family-directory-search--workspace form{grid-template-columns:minmax(260px,1fr) minmax(360px,auto) auto auto;align-items:end;gap:9px}.family-directory-search__control--workspace{gap:5px;display:grid}.family-directory-search__control--workspace>span,.family-access-filter legend{color:#36566e;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:800}.family-directory-search__control--workspace>i{top:35px}.family-access-filter{border:0;min-width:0;margin:0;padding:0}.family-access-filter>div{background:#edf3f7;border:1px solid #cbd9e3;border-radius:8px;min-height:48px;padding:4px;display:flex}.family-access-filter button{color:#526e82;min-width:0;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;font-weight:800;display:inline-flex}.family-access-filter button:hover{color:#083d62;background:#ffffffa6}.family-access-filter button.is-active{color:#06385b;background:#fff;box-shadow:0 2px 8px #07304e1a}.family-access-filter button>span{border-radius:50%;width:7px;height:7px}.family-access-filter button>.is-ready{background:#0e9e70}.family-access-filter button>.is-pending{background:#d79a13}.family-access-filter button>.is-off{background:#8b9aa6}.family-directory-search--workspace .family-directory-search__hint{grid-column:auto;margin:9px 0 0;padding-left:2px}.family-directory-search__submit,.family-directory-search__clear{padding-inline:15px}.family-results{scroll-margin-top:90px;position:relative;overflow:hidden}.family-results__loading{z-index:4;color:#31546e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f7fbfde6;place-content:center;justify-items:center;gap:10px;min-height:220px;display:grid;position:absolute;inset:84px 0 0}.family-results__loading[hidden]{display:none}.family-results__loading span{border:3px solid #cbe6f0;border-top-color:#058fc0;border-radius:50%;width:34px;height:34px;animation:.65s linear infinite guardian-directory-spin}.family-results__loading p{margin:0;font-size:12px;font-weight:800}@keyframes guardian-directory-spin{to{transform:rotate(360deg)}}[data-guardian-results-content]{min-height:220px;transition:opacity .15s}[data-guardian-results-content].is-loading{opacity:.45}.family-card-grid{background:#f3f7fa;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.family-card{background:#fff;border:1px solid #cbd9e3;border-radius:10px;align-content:start;display:grid;overflow:hidden;box-shadow:0 5px 16px #0a314e0b}.family-card__header{border-bottom:1px solid #e0e8ee;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px 18px;min-height:108px;padding:18px 20px;display:grid}.family-card__header .people-avatar--medium{justify-self:start}.family-card__identity{gap:6px;min-width:0;padding-left:2px;display:grid}.family-card__identity h3{color:#062f50;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.25;overflow:hidden}.family-card__identity p{color:#617b8e;text-overflow:ellipsis;flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:11px;line-height:1.35;display:flex;overflow:hidden}.family-card__header .family-access-badge{white-space:nowrap;place-self:start end;margin-top:8px}.family-access-badge{color:#7f4e05;background:#fff7e7;border:1px solid #f0d399;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.family-access-badge.is-active{color:#07714e;background:#eafbf4;border-color:#a9e5ce}.family-access-badge.is-pending{color:#75560c;background:#fff9dd;border-color:#edda83}.family-card__contact{background:#dfe8ee;border-bottom:1px solid #dfe8ee;grid-template-columns:1fr 1fr;gap:1px;display:grid}.family-card__contact>span{background:#f6f9fb;grid-template-columns:25px minmax(0,1fr);padding:10px 12px;display:grid}.family-card__contact i{color:#168ab6;grid-row:1/3;align-self:center}.family-card__contact small{color:#73889a;font-size:9px}.family-card__contact strong{color:#234a66;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.family-card__quickfacts{border-bottom:1px solid #dfe8ee;grid-template-columns:minmax(0,1fr) 120px;display:grid}.family-card__quickfacts>span{background:#f7fafc;grid-template-columns:25px minmax(0,1fr);padding:10px 14px;display:grid}.family-card__quickfacts>span+span{border-left:1px solid #dfe8ee}.family-card__quickfacts i{color:#168ab6;grid-row:1/3;align-self:center}.family-card__quickfacts small{color:#73889a;font-size:9px}.family-card__quickfacts strong{color:#173f5d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.family-card__children{padding:13px 15px 15px}.family-card__children>header{color:#214a67;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;display:flex}.family-card__children>header div{align-items:center;gap:7px;display:flex}.family-card__children>header i{color:#078fbe}.family-card__children>header>span{color:#075b82;background:#e7f5fa;border-radius:6px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:10px;font-weight:800;display:grid}.family-card__children>header .family-card__other-children{color:#516f84;background:#f0f4f7;width:auto;display:inline-flex}.family-child-list{gap:7px;display:grid}.family-child{background:#f6f9fb;border:1px solid #e0e8ee;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.family-child.is-selected{background:#ecf9fd;border-color:#79cde7;box-shadow:inset 3px 0 #08a0d0}.family-child__avatar{color:#08638d;background:#dff2f9;border-radius:7px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid;overflow:hidden}.family-child__avatar img{object-fit:cover;width:100%;height:100%}.family-child__identity{min-width:0}.family-child__identity strong{color:#0a3555;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.family-child__identity small{color:#718698;margin-top:2px;font-size:8.8px;display:block}.family-child__identity p{color:#355b73;margin:3px 0 0;font-size:9.5px}.family-child__identity p+p{color:#657e91}.family-child__identity p i{color:#0a96c6}.family-child__identity p.is-pending{color:#a06b12}.family-child__match{color:#fff;background:#079ac9;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.family-card__footer{background:#fbfcfd;border-top:1px solid #e0e8ee;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:11px 15px;display:flex}.family-card__footer>span{color:#738899;font-size:9.5px}.family-pagination{background:#fff;border-top:1px solid #dce6ed;justify-content:center;align-items:center;gap:16px;padding:15px 18px;display:flex}.family-pagination>span{color:#527087;font-size:11px}.family-pagination .button{min-height:40px}.family-directory-empty,.family-directory-error{text-align:center;background:#fff;place-items:center;min-height:220px;padding:30px;display:grid}.family-directory-empty--results{min-height:240px}.family-directory-empty>i,.family-directory-empty>span,.family-directory-error>span{color:#68869b;background:#eaf2f6;border-radius:10px;place-items:center;width:52px;height:52px;font-size:21px;display:grid}.family-directory-empty h3,.family-directory-error strong{color:#0a3556;margin:12px 0 3px;font-size:17px}.family-directory-empty p,.family-directory-error p{color:#657e91;max-width:480px;margin:0;font-size:11.5px}.family-directory-error .button{margin-top:12px}@media (width<=1450px){.family-directory-search{grid-template-columns:1fr}.family-directory-search form{grid-template-columns:minmax(220px,1fr) 200px auto auto}.family-directory-search--workspace form{grid-template-columns:minmax(220px,1fr) auto auto}.family-directory-search--workspace .family-access-filter{grid-area:2/1/auto/-1}.family-directory-search--workspace .family-directory-search__submit{grid-area:1/2}.family-directory-search--workspace .family-directory-search__clear{grid-area:1/3}.family-directory-search__hint{grid-column:1;margin-top:-10px}.family-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.family-directory-search--workspace form{grid-template-columns:minmax(220px,1fr) auto auto}.family-access-filter{grid-area:2/1/auto/-1}.family-directory-search__submit{grid-area:1/2}.family-directory-search__clear{grid-area:1/3}}@media (width<=1100px){.family-directory__listing-header h1{font-size:23px}.family-directory__listing-header{flex-direction:column;align-items:flex-start}.family-directory__listing-header .family-directory__header-actions{justify-content:space-between;width:100%}.family-card-grid{grid-template-columns:1fr}.family-card__identity h3{white-space:normal;overflow:visible}}@media (width<=850px){.family-directory-search form{grid-template-columns:minmax(0,1fr) minmax(170px,.55fr)}.family-directory-search form .button{width:100%}.family-card-grid{grid-template-columns:1fr}.family-card__identity h3{font-size:16px}.family-child__identity strong{font-size:12.5px}.family-directory-search__workspace-heading{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=650px){.family-directory{gap:14px}.family-directory__header{align-items:stretch}.family-directory__total{width:100%}.family-directory__header-actions{justify-content:stretch;width:100%}.family-directory__header-actions>*{flex:auto}.family-directory-search{padding:15px}.family-directory-search form{grid-template-columns:1fr}.family-directory-search__access{grid-row:auto}.family-directory-search__hint{margin:-4px 0 0}.family-directory-search--workspace form{grid-template-columns:1fr 1fr}.family-directory-search--workspace .family-directory-search__control--workspace,.family-directory-search--workspace .family-access-filter{grid-area:auto/1/auto/-1}.family-directory-search--workspace .family-directory-search__submit,.family-directory-search--workspace .family-directory-search__clear{grid-area:auto}.family-access-filter>div{grid-template-columns:1fr 1fr;gap:3px;padding:4px;display:grid}.family-access-filter button{white-space:normal;min-height:40px}.family-section-browser__header,.family-results__header{flex-direction:column;align-items:flex-start;padding:17px}.family-level-group{padding:17px 14px}.family-level-group>header{grid-template-columns:40px minmax(0,1fr)}.family-level-group>header>strong{grid-column:2}.family-section-grid{grid-template-columns:1fr}.family-card-grid{padding:10px}.family-card__header{grid-template-columns:54px minmax(0,1fr);column-gap:14px;min-height:0;padding:15px}.family-card__header .people-avatar--medium{border-radius:13px;flex-basis:54px;width:54px;height:54px;font-size:17px}.family-card__identity{gap:4px;padding-left:0}.family-card__identity h3{white-space:normal;font-size:15px}.family-card__identity p{font-size:10.5px;overflow:visible}.family-card__header .family-access-badge{grid-column:2;justify-self:start;margin:0}.family-card__contact{grid-template-columns:1fr}.family-card__quickfacts{grid-template-columns:1fr 105px}.family-card__children{padding-inline:12px}.family-child{grid-template-columns:36px minmax(0,1fr) auto;padding:9px}.family-card__footer{flex-direction:column;align-items:stretch}.family-card__footer .button{width:100%}.family-pagination{gap:8px}.family-pagination .button{min-width:0;padding-inline:10px}}.attendance-settings-page-header .page-header__copy{max-width:760px}.attendance-settings-page-header h1{font-size:clamp(2rem,3vw,2.75rem)}.attendance-settings-page-header p{font-size:1rem;line-height:1.55}.attendance-settings-navigation{background:#fff;border:1px solid #cfdee8;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:9px;display:grid;box-shadow:0 8px 22px #082b4c0d}.attendance-settings-navigation>a{color:#50697e;background:#f7fafc;border:1px solid #0000;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:66px;padding:10px 12px;text-decoration:none;transition:border-color .16s,color .16s,background .16s,transform .16s;display:grid}.attendance-settings-navigation>a>i{color:#18769d;background:#e4f4fa;border-radius:10px;place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.attendance-settings-navigation>a>span{gap:2px;min-width:0;display:grid}.attendance-settings-navigation strong{color:#173954;font-size:.98rem}.attendance-settings-navigation small{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.attendance-settings-navigation>a:hover{color:#0b658b;background:#f1f9fc;border-color:#9acadd;transform:translateY(-1px)}.attendance-settings-navigation>a.is-active{color:#075f85;background:#eaf7fc;border-color:#168bb7;box-shadow:inset 3px 0 #168bb7}.attendance-settings-hub{background:#fff;border:1px solid #cfdee8;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #082b4c0f}.attendance-settings-hub__header{background:linear-gradient(135deg,#fff,#f2f9fc);border-bottom:1px solid #dae5ec;align-items:center;gap:20px;padding:22px 24px;display:flex}.attendance-settings-hub__header>div{min-width:0}.attendance-settings-hub__header h2{color:#0b3151;margin:4px 0;font-size:1.55rem}.attendance-settings-hub__header p{color:#60768a;margin:0;font-size:.92rem}.attendance-settings-hub__header>span{color:#087357;white-space:nowrap;background:#e5f8f0;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:9px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.attendance-settings-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px;display:grid}.attendance-settings-hub-card{min-width:0;min-height:142px;color:inherit;background:#fff;border:1px solid #d3e0e9;border-radius:15px;grid-template-columns:52px minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.attendance-settings-hub-card.is-operation{background:linear-gradient(135deg,#f2faff,#fff);grid-column:1/-1;min-height:124px}.attendance-settings-hub-card:hover{border-color:#69b9d5;transform:translateY(-2px);box-shadow:0 12px 26px #083a571a}.attendance-settings-hub-card__icon{color:#087ba7;background:#e4f5fb;border-radius:14px;place-items:center;width:52px;height:52px;font-size:1.2rem;display:grid}.attendance-settings-hub-card.is-complementary .attendance-settings-hub-card__icon{color:#6d4cc3;background:#efeaff}.attendance-settings-hub-card.is-staff .attendance-settings-hub-card__icon{color:#08765b;background:#e3f8ef}.attendance-settings-hub-card.is-devices .attendance-settings-hub-card__icon{color:#9a6108;background:#fff3dc}.attendance-settings-hub-card__copy{gap:4px;min-width:0;display:grid}.attendance-settings-hub-card__copy small{color:#708397;letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:800}.attendance-settings-hub-card__copy strong{color:#102f4d;font-size:1.15rem;line-height:1.25}.attendance-settings-hub-card__copy p{color:#61788d;margin:0;font-size:.86rem;line-height:1.45}.attendance-settings-hub-card__metric{color:#567084;text-align:center;background:#f0f5f8;border-radius:11px;gap:2px;min-width:90px;padding:10px 12px;display:grid}.attendance-settings-hub-card__metric b{color:#0c5378;font-size:1.25rem}.attendance-settings-hub-card__metric small{font-size:.69rem}.attendance-settings-hub-card__metric.has-warning{color:#925a09;background:#fff3d9}.attendance-settings-hub-card__metric.has-warning b{color:#925a09}.attendance-settings-hub-card>i{color:#7f9bae}.attendance-settings-anchor-navigation{background:#fff;border:1px solid #d4e1e9;border-radius:14px;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:9px;display:flex}.attendance-settings-anchor-navigation a{color:#244d68;background:#f7fafc;border:1px solid #d6e2e9;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:8px 13px;font-size:.88rem;font-weight:750;text-decoration:none;display:inline-flex}.attendance-settings-anchor-navigation a:hover{color:#08688f;background:#eef8fb;border-color:#75bed8}.attendance-setting-group{scroll-margin-top:calc(var(--header-height) + 16px)}.panel.attendance-general-settings{border-top:4px solid #0f8fbd;margin-bottom:22px;overflow:hidden}.attendance-general-settings__header.panel__header{background:linear-gradient(135deg,#fff 0%,#f3faff 100%);align-items:center;gap:24px;padding:22px 26px;display:flex}.attendance-general-settings__header h2{color:#082b4d;margin:4px 0 5px;font-size:1.38rem}.attendance-general-settings__header p{color:#536b83;margin:0}.attendance-general-settings__authority{color:#075b83;white-space:nowrap;background:#eaf7fd;border:1px solid #c3def0;border-radius:999px;align-items:center;gap:9px;margin-left:auto;padding:10px 13px;font-size:.8rem;font-weight:800;display:inline-flex}.attendance-general-settings__form{padding:0 26px 24px}.attendance-setting-group{border-top:1px solid #d9e4ed;padding:22px 0 2px}.attendance-setting-group:first-child{border-top:0}.attendance-setting-group>header{align-items:center;gap:12px;margin-bottom:15px;display:flex}.attendance-setting-group>header>span{color:#067ba8;background:#e7f6fd;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.attendance-setting-group h3{color:#0a2c4d;margin:0 0 2px;font-size:1.12rem}.attendance-setting-group p{color:#687d91;margin:0;font-size:.9rem}.attendance-setting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.attendance-setting-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-setting-card{cursor:pointer;background:#fff;border:1px solid #cfdee9;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:96px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.attendance-setting-card:hover{border-color:#78bddd;transform:translateY(-1px);box-shadow:0 10px 24px #09375b14}.attendance-setting-card:has(input[type=checkbox]:checked){background:#f7fcff;border-color:#22a7d3}.attendance-setting-card__icon{color:#0479a6;background:#e5f5fc;border-radius:13px;place-items:center;width:46px;height:46px;font-size:1.05rem;display:grid}.attendance-setting-card__icon.is-success{color:#0a8666;background:#e6f8f1}.attendance-setting-card__icon.is-info{color:#1672a7;background:#e9f5fc}.attendance-setting-card__icon.is-violet{color:#6c51bc;background:#f0ebff}.attendance-setting-card__icon.is-warning{color:#aa6700;background:#fff4dc}.attendance-setting-card__icon.is-offline{color:#0c6f89;background:#e0f5f6}.attendance-setting-card__copy{gap:5px;min-width:0;display:grid}.attendance-setting-card__copy strong{color:#102e4c;font-size:1rem;line-height:1.25}.attendance-setting-card__copy small{color:#657a8e;font-size:.84rem;line-height:1.45}.attendance-setting-card>input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.attendance-setting-switch{background:#b7c4cf;border-radius:999px;width:45px;height:25px;transition:background .18s;position:relative;box-shadow:inset 0 0 0 1px #072a4814}.attendance-setting-switch:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0828413d}.attendance-setting-card>input[type=checkbox]:checked+.attendance-setting-switch{background:#058bb8}.attendance-setting-card>input[type=checkbox]:checked+.attendance-setting-switch:after{transform:translate(20px)}.attendance-setting-card>input[type=checkbox]:focus-visible+.attendance-setting-switch{outline-offset:3px;outline:3px solid #0391c247}.attendance-setting-card--window{cursor:default}.attendance-setting-card--window:hover{transform:none}.attendance-setting-card--window select{color:#123652;min-width:104px;height:42px;font:inherit;background:#fff;border:1px solid #b8cfdd;border-radius:9px;padding:0 30px 0 11px;font-size:.9rem;font-weight:800}.attendance-setting-group__security-note{background:#eef7fa;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;display:flex;color:#43677a!important;margin:13px 0 0!important}.attendance-setting-group__security-note i{color:#087e9c}.attendance-general-settings__footer{border-top:1px solid #d9e4ed;align-items:center;gap:20px;margin-top:22px;padding:15px 0 0;display:flex}.attendance-general-settings__footer>span{color:#62788c;gap:9px;font-size:.78rem;line-height:1.45;display:flex}.attendance-general-settings__footer .button{white-space:nowrap;margin-left:auto}.attendance-general-settings__readonly{color:#4f667a;background:#f1f5f8;border-radius:13px;align-items:flex-start;gap:13px;margin:0 26px 24px;padding:16px;display:flex}.attendance-general-settings__readonly>i{color:#6a7f91;margin-top:3px}.attendance-general-settings__readonly strong{color:#173852}.attendance-general-settings__readonly p{margin:4px 0 0;font-size:.82rem}.attendance-device-health{margin-bottom:22px;overflow:hidden}.attendance-device-health>.panel__header{background:#fbfdff;align-items:center}.attendance-device-health>.panel__header h2{color:#0a2c4d;margin:4px 0;font-size:1.35rem}.attendance-device-health>.panel__header p{color:#61778b;margin:0;font-size:.9rem}.attendance-device-health__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 22px 22px;display:grid}.attendance-device-health__card{background:#fff;border:1px solid #d3e0e9;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.attendance-device-health__icon{color:#176a92;background:#e8f3f8;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.attendance-device-health__copy{gap:4px;min-width:0;display:grid}.attendance-device-health__copy strong{color:#102f4d;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.attendance-device-health__copy small{color:#687e91;font-size:.82rem}.attendance-device-health__status{color:#597084;background:#eef3f6;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.attendance-device-health__status i{font-size:.48rem}.attendance-device-health__card.is-online .attendance-device-health__status{color:#087a5e;background:#e7f8f1}.attendance-device-health__card.is-warning .attendance-device-health__status{color:#9e6109;background:#fff4dd}.attendance-device-health__card.is-danger .attendance-device-health__status{color:#ad3434;background:#feeeee}.attendance-device-health__metric{color:#61778a;border-top:1px solid #e2e9ef;grid-column:2/-1;align-items:baseline;gap:6px;padding-top:10px;display:flex}.attendance-device-health__metric b{color:#0b557c;font-size:1rem}.attendance-device-health__metric small{font-size:.73rem}.attendance-device-health__empty{color:#5d7488;background:#f8fafc;border:1px dashed #c3d4df;border-radius:14px;grid-column:1/-1;align-items:center;gap:14px;padding:20px;display:flex}.attendance-device-health__empty>i{color:#7f95a7;font-size:1.55rem}.attendance-device-health__empty strong{color:#153753}.attendance-device-health__empty p{margin:3px 0 0;font-size:.8rem}.attendance-settings-divider{color:#496278;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:13px;margin:24px 0 15px;font-size:.76rem;font-weight:800;display:flex}.attendance-settings-divider:before,.attendance-settings-divider:after{content:"";background:#cedce7;flex:1;height:1px}.attendance-methods-disabled,.attendance-reader-method-off{color:#536c81;text-align:left;background:#f7fafc;border:1px dashed #b8cbd9;border-radius:16px;justify-content:center;align-items:center;gap:16px;min-height:250px;padding:28px;display:flex}.attendance-methods-disabled>i{color:#8296a7;font-size:2rem}.attendance-methods-disabled h3,.attendance-reader-method-off h3{color:#123652;margin:0 0 5px}.attendance-methods-disabled p,.attendance-reader-method-off p{margin:0}.attendance-methods-disabled .button{margin-left:auto}.attendance-methods-disabled--station{min-height:52vh}.attendance-reader-method-off{text-align:center;flex-direction:column}.attendance-reader-method-off>span{color:#70889b;background:#e4edf3;border-radius:18px;place-items:center;width:64px;height:64px;font-size:1.45rem;display:grid}.station-offline-state{color:#d8fff5;background:#0d78632b;border:1px solid #5bd3ba59;border-radius:11px;align-items:center;gap:9px;min-width:150px;padding:8px 11px;display:inline-flex}.station-offline-state>i{color:#56e0bc}.station-offline-state>span{gap:1px;display:grid}.station-offline-state strong{font-size:.72rem}.station-offline-state small{color:#e9fff9b8;font-size:.59rem}.station-offline-state.is-offline{background:#b4640933;border-color:#fbbf246b}.station-offline-state.is-offline>i{color:#fbbf24}.station-offline-state.is-offline>i:before{content:""}.station-offline-state.is-syncing>i{animation:1s ease-in-out infinite attendanceOfflinePulse}.station-offline-state.has-queue{box-shadow:inset 3px 0 #fbbf24}.station-offline-state.has-sync-error{background:#9a34123d;border-color:#fb923c94}.station-offline-state.has-sync-error>i{color:#fb923c}.station-offline-banner{color:#285b6b;background:#edf9fb;border:1px solid #b9dfe8;border-radius:12px;align-items:center;gap:11px;margin:12px 0 15px;padding:11px 14px;display:flex}.station-offline-banner>i{color:#0788a7}.station-offline-banner>span{gap:2px;display:grid}.station-offline-banner strong{color:#0d5267;font-size:.78rem}.station-offline-banner small{font-size:.67rem;line-height:1.4}@keyframes attendanceOfflinePulse{50%{opacity:.45;transform:scale(.9)}}@media (width<=1080px){.attendance-setting-grid{grid-template-columns:1fr}.attendance-setting-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.attendance-settings-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-settings-hub__header{flex-direction:column;align-items:flex-start;padding:18px}.attendance-settings-hub__header>span{margin-left:0}.attendance-settings-hub__grid{grid-template-columns:1fr;padding:14px}.attendance-settings-hub-card.is-operation{grid-column:auto}.attendance-settings-hub-card{grid-template-columns:46px minmax(0,1fr) 16px;min-height:0;padding:15px}.attendance-settings-hub-card__icon{width:46px;height:46px}.attendance-settings-hub-card__metric{text-align:left;grid-column:2/-1;grid-template-columns:auto auto;justify-self:start;align-items:baseline;gap:6px;min-width:0;padding:7px 9px}.attendance-settings-anchor-navigation{flex-wrap:nowrap;overflow-x:auto}.attendance-settings-anchor-navigation a{flex:none}.attendance-general-settings__header.panel__header{flex-direction:column;align-items:flex-start;padding:18px}.attendance-general-settings__authority{white-space:normal;margin-left:0}.attendance-general-settings__form{padding:0 18px 18px}.attendance-setting-grid--two{grid-template-columns:1fr}.attendance-setting-card{grid-template-columns:42px minmax(0,1fr) auto;min-height:88px;padding:13px}.attendance-setting-card__icon{width:42px;height:42px}.attendance-setting-card--window{grid-template-columns:42px minmax(0,1fr)}.attendance-setting-card--window select{grid-column:1/-1;width:100%}.attendance-general-settings__footer{flex-direction:column;align-items:stretch}.attendance-general-settings__footer .button{width:100%;margin-left:0}.attendance-general-settings__readonly{margin:0 18px 18px}.attendance-device-health>.panel__header{flex-direction:column;align-items:flex-start}.attendance-device-health>.panel__header .button{width:100%}.attendance-device-health__grid{grid-template-columns:1fr;padding:14px}.attendance-device-health__card{grid-template-columns:42px minmax(0,1fr)}.attendance-device-health__status{grid-column:1/-1;justify-self:start}.attendance-device-health__metric{grid-column:1/-1}.attendance-methods-disabled{text-align:center;flex-direction:column;align-items:center;min-height:280px}.attendance-methods-disabled .button{width:100%;margin-left:0}.station-offline-state{width:100%}.station-offline-banner{align-items:flex-start}}@media (width<=460px){.attendance-settings-navigation{grid-template-columns:1fr}.attendance-settings-navigation>a{min-height:58px}.attendance-settings-hub-card{grid-template-columns:42px minmax(0,1fr) 14px;gap:10px}.attendance-settings-hub-card__icon{width:42px;height:42px}.attendance-settings-hub-card__copy strong{font-size:1.02rem}.attendance-settings-hub-card__copy p{font-size:.8rem}}.scholarship-page-header{color:#fff;background:radial-gradient(circle at 88% 15%,#38bdf82e,#0000 28%),linear-gradient(135deg,#082f49 0%,#0b4267 60%,#075985 100%);border-color:#0ea5e952}.scholarship-page-header .page-header__eyebrow,.scholarship-page-header h1{color:#fff}.scholarship-page-header p{color:#ffffffc2}.scholarship-page-header .button--secondary{color:#fff;background:#ffffff14;border-color:#ffffff73}.scholarship-page-header .button--secondary:hover{color:#fff;background:#ffffff29}.scholarship-page-header .button--primary{color:#073b5c;background:#fff}.scholarship-page-header .button--primary:hover{color:#082f49;background:#e0f2fe}.scholarship-policy{grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(145px,.55fr));gap:10px;margin:0 0 16px;display:grid}.scholarship-policy__intro,.scholarship-policy article{background:#fff;border:1px solid #cbddea;border-radius:14px;min-width:0;box-shadow:0 8px 24px #082f490d}.scholarship-policy__intro{align-items:center;gap:13px;padding:15px 17px;display:flex}.scholarship-policy__intro>span{color:#7c3aed;background:#ede9fe;border-radius:12px;flex:0 0 42px;place-items:center;height:42px;font-size:17px;display:grid}.scholarship-policy__intro strong{color:#082f49;font-size:13px;display:block}.scholarship-policy__intro p{color:#526b7e;margin:4px 0 0;font-size:11px;line-height:1.5}.scholarship-policy article{flex-direction:column;justify-content:center;padding:13px 15px;display:flex}.scholarship-policy article strong{color:#075985;font-family:var(--font-display);font-size:22px;line-height:1}.scholarship-policy article span{color:#0f2940;margin-top:5px;font-size:11px;font-weight:800}.scholarship-policy article small{color:#647789;margin-top:3px;font-size:9px}.scholarship-year-filter{background:#fff;border:1px solid #cfdeea;border-radius:13px;align-items:end;gap:18px;margin-bottom:16px;padding:13px 16px;display:flex}.scholarship-year-filter .form-field{flex:0 0 220px}.scholarship-year-filter p{color:#536b7f;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;display:flex}.scholarship-year-filter p i{color:#0ea5e9}.scholarship-rate{color:#6d28d9;background:#ede9fe;border-radius:10px;justify-content:center;min-width:48px;padding:7px 9px;font-weight:900;display:inline-flex}.student-scholarship-chip{background:#ede9fe;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 7px;font-weight:800;color:#6d28d9!important;margin-top:5px!important;font-size:8px!important;display:inline-flex!important}.scholarship-contest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.scholarship-contest-card{background:linear-gradient(#fff,#f8fbfd);border:1px solid #ccdeeb;border-radius:14px;flex-direction:column;min-width:0;padding:16px;display:flex}.scholarship-contest-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.scholarship-contest-card__icon{color:#a16207;background:#fef3c7;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.scholarship-contest-card h3{color:#082f49;font-family:var(--font-display);margin:13px 0 0;font-size:15px}.scholarship-contest-card>p{color:#617488;min-height:34px;margin:6px 0 13px;font-size:10px;line-height:1.55}.scholarship-contest-card__dates{background:#eaf5fb;border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;padding:11px 12px;display:grid}.scholarship-contest-card__dates span{flex-direction:column;gap:2px;display:flex}.scholarship-contest-card__dates small{color:#62798c;text-transform:uppercase;font-size:8px;font-weight:800}.scholarship-contest-card__dates strong{color:#0b4267;font-size:11px}.scholarship-contest-card__dates i{color:#38a9d6;font-size:9px}.scholarship-contest-card__fee{background:#fff;border:1px solid #dce9f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.scholarship-contest-card__fee span{color:#617488;align-items:center;gap:7px;font-size:10px;display:inline-flex}.scholarship-contest-card__fee span i{color:#0a82b2}.scholarship-contest-card__fee strong{color:#082f49;white-space:nowrap;font-size:12px}.scholarship-contest-card__footer{border-top:1px solid #dde8f0;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:12px;display:flex}.scholarship-contest-card__footer>small{color:#6a7c8c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.scholarship-contest-empty{grid-column:1/-1;min-height:180px}.scholarship-contests-panel__actions{align-items:center;gap:10px;display:flex}.scholarship-contest-dialog{width:min(720px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:hidden}.scholarship-contest-dialog>form{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 28px);display:grid}.scholarship-contest-dialog .dialog__header{background:linear-gradient(135deg,#fff 0%,#f5fafd 100%);align-items:flex-start;padding:24px 28px 22px}.scholarship-contest-dialog .dialog__header .eyebrow{letter-spacing:.12em;font-size:11px}.scholarship-contest-dialog .dialog__header h2{margin-top:6px;font-size:24px;line-height:1.2}.scholarship-contest-dialog .dialog__header p{margin-top:7px;font-size:13px;line-height:1.45}.scholarship-contest-dialog .dialog__header .icon-button{flex:0 0 44px;width:44px;height:44px;font-size:18px}.scholarship-contest-dialog .dialog__body{background:#f4f7f9;padding:22px 28px 24px}.scholarship-contest-dialog .dialog__footer{padding:16px 28px}.scholarship-contest-dialog .dialog__footer .button{min-height:46px;padding-inline:18px;font-size:14px}.scholarship-contest-fields{gap:16px;display:grid}.scholarship-contest-fields__section{background:#fff;border:1px solid #d7e3ea;border-radius:9px;padding:18px;box-shadow:0 2px 7px #082b4c09}.scholarship-contest-fields__heading{border-bottom:1px solid #e3ebf0;align-items:center;gap:11px;margin-bottom:17px;padding-bottom:13px;display:flex}.scholarship-contest-fields__heading>span{color:#0878a5;background:#e7f5fb;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.scholarship-contest-fields__heading>div{gap:2px;display:grid}.scholarship-contest-fields__heading strong{color:#102f4a;font-size:15px}.scholarship-contest-fields__heading small{color:#63788a;font-size:12px;line-height:1.35}.scholarship-contest-fields__grid{gap:17px}.scholarship-contest-fields .form-field{gap:8px}.scholarship-contest-fields .form-field>span{color:#172f45;letter-spacing:0;text-transform:none;font-size:13px;font-weight:700}.scholarship-contest-fields .form-field>small{color:#63788a;font-size:12px;line-height:1.35}.scholarship-contest-fields :is(input,select,textarea){color:#122d45;border-color:#afc2d0;border-radius:7px;min-height:52px;padding:12px 14px;font-size:15px}.scholarship-contest-fields textarea{resize:vertical;min-height:104px;line-height:1.5}.scholarship-contest-fields :is(input,select,textarea):focus{border-color:#1688b4;box-shadow:0 0 0 3px #1688b421}.scholarship-contest-fields .money-input>b{color:#49667c;font-size:14px;top:50%;left:15px;transform:translateY(-50%)}.scholarship-contest-fields .money-input input{padding-left:50px}.scholarship-award-dialog{width:min(780px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:hidden}.scholarship-award-dialog>form{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 28px);display:grid}.scholarship-award-dialog .dialog__body{overflow:auto}.scholarship-student-search{position:relative}.scholarship-student-search>label>span{color:#172f45;font-size:13px;font-weight:700}.scholarship-student-search__control{position:relative}.scholarship-student-search__control>i:first-child{z-index:1;color:#648095;pointer-events:none;font-size:14px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.scholarship-student-search__control input{border-color:#aebfcd;min-height:52px;padding:11px 88px 11px 44px;font-size:15px}.scholarship-student-search__control>span,.scholarship-student-search__control>button{z-index:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.scholarship-student-search__control>span{color:#0a82b2}.scholarship-student-search__control>button{color:#3d5d73;cursor:pointer;background:#f7fafc;border:1px solid #cbd9e3;border-radius:6px;place-items:center;width:32px;height:32px;min-height:0;padding:0;display:grid}.scholarship-student-search__control>button:hover{color:#075985;background:#eaf6fb;border-color:#81b7cc}.scholarship-student-search__results{background:#fff;border:1px solid #b9cbd7;border-radius:8px;max-height:294px;margin-top:7px;padding:5px;overflow-y:auto;box-shadow:0 14px 28px #082b4c21}.scholarship-student-search__result{color:#17344c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;display:grid}.scholarship-student-search__result:hover,.scholarship-student-search__result.is-active{color:#073b5c;background:#eaf6fb}.scholarship-student-search__result>span:first-child{color:#0878a5;background:#e2f3fa;border-radius:8px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.scholarship-student-search__result>span:nth-child(2){gap:3px;min-width:0;display:grid}.scholarship-student-search__result strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scholarship-student-search__result small{color:#657c8e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.scholarship-student-search__result>i{color:#4ca4c6;font-size:11px}.scholarship-student-search__empty{color:#748798;justify-content:center;align-items:center;gap:11px;min-height:90px;display:flex}.scholarship-student-search__empty>i{font-size:19px}.scholarship-student-search__empty span{gap:3px;display:grid}.scholarship-student-search__empty strong{color:#36546b;font-size:13px}.scholarship-student-search__empty small{font-size:11px}.scholarship-student-search__selected{background:#effaf6;border:1px solid #9dd9c2;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:11px;margin-top:8px;padding:12px;display:grid}.scholarship-student-search__selected>span{color:#087259;background:#d7f3e8;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.scholarship-student-search__selected-copy{gap:3px;min-width:0;display:grid}.scholarship-student-search__selected-copy>strong{color:#14513f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scholarship-student-search__selected-copy>small{color:#4d7468;font-size:11px}.scholarship-student-search__selected>i{color:#0b8a64;margin-top:11px}.scholarship-student-search__academic{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.scholarship-student-search__academic>span{background:#ffffffb3;border:1px solid #0b8a641f;border-radius:6px;gap:2px;min-width:0;padding:6px 8px;display:grid}.scholarship-student-search__academic small{color:#628177;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.scholarship-student-search__academic b{color:#194f40;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scholarship-student-search>small[data-tone=success]{color:#087259}.scholarship-student-search>small[data-tone=warning]{color:#a46108}.scholarship-student-search>small[data-tone=error]{color:#b4232c}.scholarship-award-fields .alert{margin:0}@media (width<=1120px){.scholarship-policy{grid-template-columns:repeat(3,1fr)}.scholarship-policy__intro{grid-column:1/-1}.scholarship-contest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.virtual-section-list{grid-template-columns:repeat(2,minmax(0,1fr))}.virtual-section-card.has-courses{grid-column:1/-1}}@media (width<=720px){.scholarship-page-actions{grid-template-columns:1fr;width:100%;display:grid}.scholarship-page-actions .button{justify-content:center;width:100%}.scholarship-policy{grid-template-columns:1fr}.scholarship-policy__intro{grid-column:auto}.scholarship-policy article{min-height:80px}.scholarship-year-filter{flex-direction:column;align-items:stretch;gap:7px}.scholarship-year-filter .form-field{flex:auto}.scholarship-year-filter p{margin:0}.scholarship-contest-grid{grid-template-columns:1fr;padding:12px}.scholarship-contests-panel__actions{flex-direction:column;align-items:stretch;width:100%}.scholarship-contests-panel__actions .badge{align-self:flex-start}.scholarship-contests-panel__actions .button{justify-content:center;width:100%}.scholarship-student-search__academic{grid-template-columns:repeat(2,minmax(0,1fr))}.scholarship-contest-dialog{width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}.scholarship-contest-dialog>form{max-height:calc(100dvh - 14px)}.scholarship-contest-dialog .dialog__header{padding:19px 17px}.scholarship-contest-dialog .dialog__header h2{font-size:21px}.scholarship-contest-dialog .dialog__body{padding:14px}.scholarship-contest-dialog .dialog__footer{grid-template-columns:.8fr 1.2fr;padding:13px 14px;display:grid}.scholarship-contest-dialog .dialog__footer .button{justify-content:center;width:100%;padding-inline:10px}.scholarship-contest-fields__section{padding:14px}.scholarship-contest-fields__heading{align-items:flex-start}.scholarship-contest-fields__heading small{font-size:11px}.scholarship-contest-fields__grid{grid-template-columns:1fr}.scholarship-contest-fields .form-field--full{grid-column:auto}.scholarship-award-dialog{width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}.scholarship-award-dialog>form{max-height:calc(100dvh - 14px)}.scholarship-student-search__control input{padding-right:50px}.scholarship-student-search__results{max-height:245px}.scholarship-table{min-width:900px}}.academic-hub-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#2db1e257,#0000 34%),linear-gradient(125deg,#071d3b 0%,#0d3b6a 58%,#126b9b 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:18px;padding:34px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 48px #0523442e}.academic-hub-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-120px;right:-70px;box-shadow:0 0 0 42px #ffffff0a,0 0 0 84px #ffffff06}.academic-hub-hero>*{z-index:1;position:relative}.academic-hub-hero .eyebrow{color:#7dd3fc}.academic-hub-hero h1{font-family:var(--font-display);margin:7px 0 8px;font-size:clamp(27px,3vw,40px);line-height:1.05}.academic-hub-hero p{color:#ffffffc7;max-width:680px;margin:0;font-size:13px;line-height:1.65}.academic-year-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:15px;min-width:210px;padding:18px 20px;display:grid;box-shadow:inset 0 1px #ffffff1a}.academic-year-chip span{color:#bae6fd;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.academic-year-chip strong{font-family:var(--font-display);margin:4px 0;font-size:26px}.academic-year-chip small{color:#ffffffb3;font-size:9px}.academic-module-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:7px 2px 16px;display:flex}.academic-module-heading h2{color:var(--color-azul-900);font-family:var(--font-display);margin:4px 0 5px;font-size:20px}.academic-module-heading p{color:var(--color-gris-600);margin:0;font-size:10px}.academic-module-heading__hint{color:var(--color-azul-700);background:#eaf7fc;border-radius:10px;flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:9px;font-weight:750;display:inline-flex}.academic-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.academic-module-card{--module-tone:#0ea5e9;border:1px solid var(--color-gris-200);min-height:184px;color:inherit;background:#fff;border-radius:17px;grid-template-columns:auto 1fr;gap:14px;padding:22px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0926460e}.academic-module-card:before{background:var(--module-tone);content:"";width:4px;position:absolute;inset:0 auto 0 0}.academic-module-card:after{background:var(--module-tone);content:"";width:0;height:3px;transition:width .25s;position:absolute;top:0;left:0}.academic-module-card:hover{border-color:color-mix(in srgb, var(--module-tone) 38%, white);transform:translateY(-3px);box-shadow:0 16px 35px #0926461c}.academic-module-card:focus-visible{outline:3px solid color-mix(in srgb, var(--module-tone) 32%, transparent);outline-offset:3px}.academic-module-card.is-loading{pointer-events:none;border-color:color-mix(in srgb, var(--module-tone) 45%, white);box-shadow:0 16px 35px #09264621}.academic-module-card.is-loading:after{width:100%}.academic-module-card.is-dimmed{opacity:.55}.academic-module-card--violet{--module-tone:#7c3aed}.academic-module-card--green{--module-tone:#0f9f6e}.academic-module-card--cyan{--module-tone:#0891b2}.academic-module-card--navy{--module-tone:#123e75}.academic-module-card__icon{background:color-mix(in srgb, var(--module-tone) 11%, white);width:44px;height:44px;color:var(--module-tone);border-radius:13px;place-items:center;font-size:17px;display:grid}.academic-module-card__copy{align-content:start;gap:6px;display:grid}.academic-module-card__copy strong{color:var(--color-azul-900);font-family:var(--font-display);font-size:14px}.academic-module-card__metric{border-top:1px solid var(--color-gris-100);grid-column:1/-1;align-items:baseline;gap:7px;padding-top:10px;display:flex}.academic-module-card__metric b{color:var(--module-tone);font-family:var(--font-display);font-size:24px}.academic-module-card__action{color:var(--module-tone);align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;bottom:24px;right:19px}.academic-module-card__action i{transition:transform .18s}.academic-module-card:hover .academic-module-card__action i{transform:translate(3px)}.academic-module-context{border:1px solid var(--color-gris-200);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:10px 12px;display:flex;box-shadow:0 7px 20px #0926460b}.academic-module-context>a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.academic-module-context__icon{background:var(--color-azul-900);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;transition:transform .18s,background .18s;display:grid}.academic-module-context a:hover .academic-module-context__icon{background:var(--color-celeste-600);transform:translate(-2px)}.academic-module-context strong,.academic-module-context small{display:block}.academic-module-context strong{color:var(--color-azul-900);font-size:10px}.academic-module-context small{color:var(--color-gris-500);margin-top:2px;font-size:8px}.academic-module-context p{color:var(--color-gris-500);align-items:center;gap:7px;margin:0;font-size:8px;display:flex}.academic-module-context p i{color:var(--color-celeste-600)}.academic-attention-panel{margin-top:0}.academic-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.academic-attention-grid a{border:1px solid var(--color-gris-200);color:var(--color-gris-700);background:#fbfdff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.academic-attention-grid a:hover{background:#f1faff;border-color:#a9d9ee}.academic-attention-grid span{align-items:center;gap:8px;display:flex}.academic-attention-grid i{color:var(--color-celeste-600)}.academic-attention-grid strong{color:var(--color-azul-900);font-family:var(--font-display);font-size:18px}.academic-page-header{margin-bottom:18px;padding:4px 2px 0}.academic-focused-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:17px;display:grid}.academic-focused-grid--organization{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.academic-record-panel{min-width:0;overflow:hidden}.academic-count{min-width:34px;height:34px;color:var(--color-azul-800);font-family:var(--font-display);background:#edf6fb;border-radius:10px;place-items:center;padding:0 9px;font-size:13px;display:grid}.academic-record-list{gap:0;display:grid}.academic-record-list--scroll{scrollbar-width:thin;max-height:610px;overflow-y:auto}.academic-record-card{border-top:1px solid var(--color-gris-100);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;min-height:82px;padding:14px 18px;display:grid}.academic-record-card:hover{background:#fbfdff}.academic-record-card__main{align-items:center;gap:12px;min-width:0;display:flex}.academic-record-card__main>div{min-width:0}.academic-record-card__main strong{color:var(--color-azul-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.academic-record-card__main small{color:var(--color-gris-600);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;line-height:1.45;display:block;overflow:hidden}.academic-record-card__icon{color:#0787b6;background:#eaf7fc;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.academic-record-card__icon--gold{color:#b97800;background:#fff7df}.academic-record-card__icon--violet{color:#6d3bd1;background:#f2edff}.academic-record-card__icon--green{color:#087b54;background:#e8f8f1}.academic-record-card__meta{justify-items:end;gap:6px;min-width:92px;display:grid}.academic-record-card__meta small{color:var(--color-gris-500);text-align:right;font-size:8px}.academic-order{background:var(--color-azul-900);color:#fff;width:38px;height:38px;font-family:var(--font-display);border-radius:11px;place-items:center;font-size:12px;display:grid}.academic-course-code,.academic-room-code{min-width:48px;height:36px;color:var(--color-azul-800);letter-spacing:.03em;background:#eef5fb;border-radius:9px;flex:none;place-items:center;padding:0 8px;font-size:9px;font-weight:850;display:grid}.academic-room-code{color:#087b54;background:#eaf8f2}.academic-record-card .table-actions{flex-wrap:nowrap}.academic-management-panel{overflow:hidden}.academic-management-toolbar{border-bottom:1px solid var(--color-gris-200);justify-content:space-between;align-items:center;gap:20px;padding:19px 20px;display:flex}.academic-management-toolbar h2{color:var(--color-azul-900);font-family:var(--font-display);margin:3px 0 0;font-size:16px}.academic-search{border:1px solid var(--color-gris-200);width:min(340px,100%);height:40px;color:var(--color-gris-400);background:#f9fbfd;border-radius:11px;align-items:center;gap:9px;padding:0 13px;display:flex}.academic-search:focus-within{border-color:var(--color-celeste-500);background:#fff;box-shadow:0 0 0 3px #0ea5e91a}.academic-search input{width:100%;color:var(--color-gris-800);background:0 0;border:0;outline:0;font-size:10px}.academic-data-table th{background:#f6f9fc}.academic-data-table td{vertical-align:middle}.academic-course-pill{color:var(--color-azul-800);background:#eaf3fa;border-radius:6px;margin-right:5px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-block}@media (width<=1120px){.academic-module-grid,.academic-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-focused-grid,.academic-focused-grid--organization{grid-template-columns:1fr}}@media (width<=700px){.academic-hub-hero{flex-direction:column;align-items:stretch;padding:25px 22px}.academic-year-chip{min-width:0}.academic-module-grid{grid-template-columns:1fr}.academic-module-heading{flex-direction:column;align-items:flex-start}.academic-module-heading__hint{justify-content:center;align-self:stretch}.academic-module-context{flex-direction:column;align-items:flex-start}.academic-attention-grid{grid-template-columns:1fr}.academic-management-toolbar{flex-direction:column;align-items:stretch}.academic-search{width:100%}.academic-record-card{grid-template-columns:minmax(0,1fr) auto}.academic-record-card__meta{grid-column:1;justify-items:start}.academic-record-card .table-actions{grid-area:1/2/span 2}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-gris-50);color:var(--color-gris-800);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.55;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit}img{max-width:100%}[hidden]{display:none!important}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--color-blanco);color:var(--color-azul-900);box-shadow:var(--shadow-md);padding:10px 14px;font-weight:700;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{box-shadow:var(--focus);outline:none}.app-header{z-index:50;height:var(--header-height);grid-template-columns:var(--sidebar-current-width) minmax(0, 1fr) auto;isolation:isolate;color:#d9e5f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 10% -2%,#4bc2ea42,#0000 29%),radial-gradient(circle at 92% 145%,#16658f4d,#0000 36%),linear-gradient(#092440 0%,#071c33 100%);border-bottom:1px solid #81c7e533;align-items:center;transition:grid-template-columns .22s;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 10px 32px #03111f33}.app-header:after{z-index:-1;bottom:-1px;right:0;left:var(--sidebar-current-width);content:"";background:linear-gradient(90deg,#39a9dbbf,#c9a2279e 36%,#0000 78%);height:2px;transition:left .22s;position:absolute}.app-header__brand{background:#020f1d29;border-right:1px solid #5eaed33d;align-items:center;gap:10px;height:100%;padding:0 20px;display:flex;position:relative;overflow:hidden;box-shadow:inset -1px 0 #ffffff09}.app-header__brand:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:148px;height:148px;position:absolute;bottom:-76px;right:-46px;box-shadow:0 0 0 24px #ffffff06}.brand-lockup{z-index:1;color:#fff;align-items:center;gap:13px;min-width:0;text-decoration:none;display:flex;position:relative}.brand-lockup__emblem{background:linear-gradient(145deg,#ffffff2b,#ffffff0f);border:1px solid #92d5f057;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:3px;display:grid;box-shadow:0 10px 22px #010c183d,inset 0 1px #ffffff1f}.brand-lockup img{object-fit:cover;border-radius:11px;width:100%;height:100%}.brand-lockup__copy{min-width:0;line-height:1.08;display:grid}.brand-lockup strong{font-family:var(--font-display);letter-spacing:.025em;margin-top:5px;font-size:17px}.brand-lockup__copy small{color:#7fc8e8;letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.app-header__site-context{background:linear-gradient(115deg,#3da3cc29,#ffffff09);border:1px solid #94d2eb33;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto 30px;align-items:center;gap:11px;min-width:300px;margin:0 10px 0 0;padding:9px 13px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 9px 22px #010b1621}.app-header__site-context:before{content:"";background:linear-gradient(#55c5ec,#c9a227e6);border-radius:0 999px 999px 0;width:3px;position:absolute;inset:10px auto 10px 0}.app-header__site-icon{color:#9ddff6;background:#4aaad321;border:1px solid #89d3ef40;border-radius:12px;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.app-header__site-copy{gap:2px;min-width:0;line-height:1.15;display:grid}.app-header__site-copy .eyebrow{color:#9dddf3;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:7.5px;font-weight:800}.app-header__site-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.app-header__site-period{color:#dff5ff;white-space:nowrap;background:#01142538;border:1px solid #89d3ef33;border-radius:9px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.app-header__site-period i{color:#7bc8e5;font-size:9px}.app-header__site-switch{color:#8fd5ee;background:#0114252e;border:1px solid #89d3ef2e;border-radius:9px;justify-self:end;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.user-menu{background:#020f1d21;border-left:1px solid #81c7e529;align-items:center;height:100%;padding:0 16px;display:flex;position:relative}.user-menu__trigger{color:#d9e5f0;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:11px;padding:7px 9px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{background:#ffffff13;border-color:#8bceeb4d;box-shadow:0 8px 22px #010b1629}.user-avatar{width:42px;height:42px;color:var(--color-blanco);font-family:var(--font-display);background:radial-gradient(circle at 28% 20%,#5ccaef5c,#0000 36%),linear-gradient(145deg,#0d3153,#071b34);border:1px solid #52b1d947;border-radius:14px;flex:0 0 42px;place-items:center;font-size:14px;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #0827452b,inset 0 1px #ffffff1f}.user-avatar__fallback{grid-area:1/1}.user-avatar__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.user-menu__identity{width:min(22vw,270px);min-width:150px;line-height:1.12;display:grid}.user-menu__identity strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.user-menu__identity span{color:#a9c7d9;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:700;overflow:hidden}.user-menu__chevron{color:#8fcbe3;flex:none;margin-left:4px;font-size:9px;transition:transform .18s}.user-menu__trigger[aria-expanded=true] .user-menu__chevron{transform:rotate(180deg)}.account-menu{z-index:70;transform-origin:100% 0;background:#fff;border:1px solid #d9e3ec;border-radius:18px;width:min(310px,100vw - 24px);animation:.16s ease-out account-menu-enter;position:absolute;top:calc(100% - 7px);right:14px;overflow:hidden;box-shadow:0 24px 60px #06192d33,0 4px 12px #06192d14}.account-menu[hidden]{display:none}@keyframes account-menu-enter{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.account-menu__links{gap:4px;padding:10px;display:grid}.account-menu__links>a,.account-menu__links>button{color:#1b314a;border:1px solid #0000;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;transition:all .16s;display:grid}.account-menu__links>a:hover,.account-menu__links>a.is-active,.account-menu__links>button:hover{background:#f4f9fc;border-color:#d9e9f2}.account-menu__links>button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0}.account-menu__option-icon{color:#176f99;background:#e8f4fa;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.account-menu__links>a>span:nth-child(2){gap:3px;min-width:0;display:grid}.account-menu__links strong{font-size:10px}.account-menu__links small{color:#6c7b8e;font-size:9px}.account-menu__links>a>i,.account-menu__links>button>i{color:#8b9aab;font-size:8px}.account-menu__logout{background:#fafbfd;border-top:1px solid #e7edf2;padding:9px}.account-menu__logout button{color:#a23636;width:100%;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:10px;font-weight:750;display:flex}.account-menu__logout button:hover{background:#fff2f2;border-color:#f2dada}.icon-button{border:1px solid var(--color-gris-200);background:var(--color-blanco);width:38px;height:38px;color:var(--color-azul-700);cursor:pointer;border-radius:10px;place-items:center;transition:all .16s;display:inline-grid}.icon-button:hover{background:var(--color-gris-100)}.app-menu-button{display:none}.app-sidebar{z-index:40;inset:var(--header-height) auto 0 0;width:var(--sidebar-current-width);color:#d9e5f0;scrollbar-width:thin;scrollbar-color:#91cae38c transparent;overscroll-behavior:contain;background:radial-gradient(circle at 10% -2%,#4bc2ea42,#0000 29%),radial-gradient(circle at 120% 72%,#16658f42,#0000 36%),linear-gradient(#092440 0%,#071c33 49%,#051526 100%);border-right:1px solid #81c7e529;flex-direction:column;scroll-padding-top:64px;transition:width .22s,transform .2s;display:flex;position:fixed;overflow:hidden auto;box-shadow:14px 0 38px #03111f1c}.app-sidebar::-webkit-scrollbar{width:7px}.app-sidebar::-webkit-scrollbar-track{background:0 0}.app-sidebar::-webkit-scrollbar-thumb{background:#91cae380 padding-box padding-box;border:2px solid #0000;border-radius:999px}.app-sidebar:before{content:"";pointer-events:none;border:1px solid #ffffff09;border-radius:50%;width:250px;height:250px;position:absolute;top:145px;right:-128px;box-shadow:0 0 0 34px #ffffff04,0 0 0 68px #ffffff02}.app-sidebar>*{z-index:1;position:relative}.sidebar-controls{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#051628f7,#071c31f0);border-bottom:1px solid #ffffff14;flex:none;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:64px;padding:10px 14px;display:grid;position:sticky;top:0;box-shadow:0 8px 22px #000a141c}.sidebar-controls__mark{color:#9ddff6;background:#55b5dc1a;border:1px solid #84cdeb33;border-radius:12px;place-items:center;width:36px;height:36px;font-size:12px;display:grid;box-shadow:inset 0 1px #ffffff12}.sidebar-controls__copy{min-width:0;line-height:1.15;display:grid}.sidebar-controls__copy small{color:#86b6cc;letter-spacing:.14em;text-transform:uppercase;font-size:7.5px;font-weight:800}.sidebar-controls__copy strong{color:#f7fbfe;font-family:var(--font-display);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.sidebar-collapse-button{color:#b9e4f4;cursor:pointer;background:#ffffff0e;border:1px solid #8bceeb3d;border-radius:12px;place-items:center;width:36px;height:36px;transition:color .16s,border-color .16s,background .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffff0f}.sidebar-collapse-button:hover{color:#fff;background:#4cb5e038;border-color:#8bceeb9e;transform:translate(-2px)}.sidebar-collapse-button:focus-visible{box-shadow:0 0 0 3px #39a9db47}.sidebar-nav{flex:none;gap:6px;padding:0 12px 26px;display:grid}.sidebar-nav__label{color:#91aabd;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;margin:17px 12px 6px;font-size:9px;font-weight:800;display:flex}.sidebar-nav__label:after{content:"";background:linear-gradient(90deg,#85b4cf38,#0000);flex:1;height:1px}.sidebar-nav a,.sidebar-footer a{color:#d0dce6;border:1px solid #0000;border-radius:14px;align-items:center;gap:11px;min-height:48px;padding:8px 10px;font-size:12px;font-weight:650;text-decoration:none;transition:color .16s,border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex}.sidebar-nav a>i:first-child,.sidebar-nav__group summary>i:first-child,.sidebar-footer a>i:first-child{color:#a6bed0;text-align:center;background:#ffffff0b;border:1px solid #8bc3dc1a;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:12px;transition:inherit;display:grid}.sidebar-nav a:hover{color:#fff;background:#ffffff13;border-color:#87c6e226;transform:translate(2px)}.sidebar-nav a:hover>i:first-child,.sidebar-nav__group summary:hover>i:first-child{color:#a6e4f8;background:#50b0d71f;border-color:#79cdec3b}.sidebar-nav a.is-active{color:#fff;background:linear-gradient(90deg,#2e9dcc47,#266f971f),#ffffff06;border-color:#6fcaec38;box-shadow:inset 3px 0 #55c5ec,0 9px 22px #000c181f}.sidebar-nav a.is-active>i:first-child{color:#a7e9ff;background:linear-gradient(145deg,#66ccef38,#308fb91a);border-color:#84daf740;box-shadow:inset 0 1px #ffffff14}.sidebar-nav__group{border-radius:14px}.sidebar-nav__group summary{color:#d0dce6;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:14px;align-items:center;gap:11px;min-height:48px;padding:8px 10px;font-size:12px;font-weight:700;list-style:none;transition:color .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.sidebar-nav__group summary::-webkit-details-marker{display:none}.sidebar-nav__group summary::marker{content:""}.sidebar-nav__group summary:hover,.sidebar-nav__group[open]>summary{color:#fff;background:#ffffff12;border-color:#87c6e221}.sidebar-nav__group.is-active>summary{color:#fff;background:linear-gradient(90deg,#2e9dcc38,#266f9712);border-color:#6fcaec2b;box-shadow:inset 3px 0 #55c5ec}.sidebar-nav__group.is-active summary>i:first-child{color:#a7e9ff;background:#4ab3dc29;border-color:#84daf73b}.sidebar-nav__chevron{margin-left:auto;font-size:9px;transition:transform .18s;color:#93a9bb!important;background:0 0!important;border:0!important;flex:none!important;width:auto!important;height:auto!important}.sidebar-nav__group[open] .sidebar-nav__chevron{transform:rotate(180deg)}.sidebar-nav__submenu{border-left:1px solid #8fcdea2e;gap:3px;margin:4px 0 6px 25px;padding:4px 0 4px 11px;display:grid}.sidebar-nav__submenu a{border-radius:11px;gap:8px;min-height:38px;padding:6px 9px;font-size:11px}.sidebar-nav__submenu a>i:first-child{background:#ffffff09;border:0;border-radius:8px;flex-basis:24px;width:24px;height:24px;font-size:10px}.sidebar-nav__submenu a.is-active{box-shadow:none;background:#39a9db24;border-color:#6fcaec21}.sidebar-nav__submenu a.is-active:after{background:var(--color-celeste-500);content:"";border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-footer{background:linear-gradient(#03101d0f,#020c174d);border-top:1px solid #ffffff14;margin-top:auto;padding:16px 13px 18px}.sidebar-footer a{background:#ffffff09;border-color:#ffffff13}.sidebar-footer a:hover{color:#fff;background:#ffffff13;border-color:#8bceeb33}.sidebar-footer a>span{gap:3px;min-width:0;display:grid}.sidebar-footer a strong{color:#edf5fa;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-footer a small{color:#a1b7c9;font-size:9px}.sidebar-footer__external{margin-left:auto;color:#6e8ba2!important;background:0 0!important;border:0!important;flex:none!important;width:auto!important;height:auto!important;font-size:9px!important}.sidebar-scrim{display:none}.app-main{min-height:100vh;margin-left:var(--sidebar-current-width);padding:calc(var(--header-height) + 30px) clamp(20px, 3vw, 42px) 54px;transition:margin-left .22s}@media (width>=1181px) and (hover:hover) and (pointer:fine){body.sidebar-collapsed{--sidebar-current-width:var(--sidebar-collapsed-width)}body.sidebar-collapsed .app-header__brand{justify-content:center;padding-inline:12px}body.sidebar-collapsed .brand-lockup{justify-content:center}body.sidebar-collapsed .brand-lockup__copy,body.sidebar-collapsed .sidebar-controls__mark,body.sidebar-collapsed .sidebar-controls__copy,body.sidebar-collapsed .sidebar-nav__label,body.sidebar-collapsed .sidebar-nav a span,body.sidebar-collapsed .sidebar-nav summary span,body.sidebar-collapsed .sidebar-nav__chevron,body.sidebar-collapsed .sidebar-nav__submenu,body.sidebar-collapsed .sidebar-footer a span,body.sidebar-collapsed .sidebar-footer small,body.sidebar-collapsed .sidebar-footer__external{display:none}body.sidebar-collapsed .sidebar-controls{grid-template-columns:1fr;padding-inline:14px}body.sidebar-collapsed .sidebar-collapse-button{margin-inline:auto}body.sidebar-collapsed .sidebar-collapse-button:hover{transform:translate(1px)}body.sidebar-collapsed .sidebar-nav{gap:8px;padding-inline:14px}body.sidebar-collapsed .sidebar-nav a,body.sidebar-collapsed .sidebar-nav__group summary,body.sidebar-collapsed .sidebar-footer a{justify-content:center;gap:0;padding-inline:8px}body.sidebar-collapsed .sidebar-nav a:hover{transform:none}body.sidebar-collapsed .sidebar-nav a>i:first-child,body.sidebar-collapsed .sidebar-nav__group summary>i:first-child,body.sidebar-collapsed .sidebar-footer a>i:first-child{flex-basis:36px;width:36px;height:36px;font-size:13px}body.sidebar-collapsed .sidebar-nav a.is-active,body.sidebar-collapsed .sidebar-nav__group.is-active>summary{box-shadow:inset 0 -3px #55c5ec,0 8px 20px #000a1421}body.sidebar-collapsed .sidebar-footer{padding-inline:14px}}@media (width<=1180px){.user-menu__identity{width:min(25vw,235px)}}.account-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.account-page-header h1{color:var(--color-azul-900);font-family:var(--font-display);margin:0;font-size:clamp(26px,3vw,38px);line-height:1.08}.account-page-header p{color:#53677b;max-width:720px;margin:9px 0 0;font-size:12px;line-height:1.6}.account-identity-card{color:#fff;background:radial-gradient(circle at 92% 5%,#3fb1dc47,#0000 30%),linear-gradient(120deg,#081d36,#0c3a60 72%,#125c7e);border:1px solid #62b1d333;border-radius:21px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #07223c29}.account-identity-card:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-100px;right:-45px;box-shadow:0 0 0 34px #ffffff06}.account-identity-card>*{z-index:1;position:relative}.account-identity-card__avatar{width:72px;height:72px;font-family:var(--font-display);background:#ffffff1a;border:1px solid #a2ddf457;border-radius:21px;place-items:center;font-size:22px;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.account-identity-card__avatar img{object-fit:cover;width:100%;height:100%}.account-identity-card__copy{min-width:0}.account-identity-card__copy>span{color:#8bd6f2;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.account-identity-card__copy h2{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 4px;font-size:19px;overflow:hidden}.account-identity-card__copy p{color:#b9cddd;margin:0;font-size:10px}.account-identity-card__meta{background:#04152633;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:repeat(2,minmax(110px,1fr));gap:1px;min-width:280px;margin:0;display:grid;overflow:hidden}.account-identity-card__meta div{padding:12px 14px}.account-identity-card__meta dt{color:#85b9d1;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:800}.account-identity-card__meta dd{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;font-weight:700;overflow:hidden}.account-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.account-section-nav{top:calc(var(--header-height) + 22px);background:#fff;border:1px solid #dce5ed;border-radius:17px;gap:7px;padding:9px;display:grid;position:sticky;box-shadow:0 10px 25px #0b1f3a0e}.account-section-nav a{color:#3c5269;border:1px solid #0000;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;text-decoration:none;transition:all .16s;display:grid}.account-section-nav a:hover{background:#f7fafc;border-color:#dce9f1}.account-section-nav a.is-active{color:#0f4e72;background:#edf7fb;border-color:#cfe6f1;box-shadow:inset 3px 0 #2e9ecb}.account-section-nav a>span:first-child{color:#476b86;background:#eef4f8;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.account-section-nav a.is-active>span:first-child{color:#1176a2;background:#d9f0f9}.account-section-nav a>span:last-child{gap:3px;min-width:0;display:grid}.account-section-nav strong{font-size:10px}.account-section-nav small{color:#748397;font-size:8px}.account-profile-form{overflow:hidden}.account-panel-header{border-bottom:1px solid #e6ecf1;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.account-panel-header h2{color:var(--color-azul-900);font-family:var(--font-display);margin:4px 0 6px;font-size:17px}.account-panel-header p{color:#607287;max-width:680px;margin:0;font-size:10px;line-height:1.55}.account-panel-header__icon{color:#14739d;background:#eef8fc;border:1px solid #d8e9f1;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.account-photo-editor{background:linear-gradient(135deg,#f8fbfc,#f1f7fa);border:1px solid #dce7ed;border-radius:17px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;margin:20px 24px 0;padding:18px;display:grid}.account-photo-editor__preview{color:#fff;width:96px;height:112px;font-family:var(--font-display);background:linear-gradient(145deg,#163e60,#0e6c91);border:1px solid #cfe0e8;border-radius:17px;place-items:center;font-size:22px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 10px 24px #0f3b5924}.account-photo-editor__preview img{object-fit:cover;width:100%;height:100%}.account-photo-editor__copy{justify-items:start;gap:6px;min-width:0;display:grid}.account-photo-editor__copy h3{color:var(--color-azul-900);font-family:var(--font-display);margin:0;font-size:14px}.account-photo-editor__copy p{color:#5d7185;max-width:650px;margin:0 0 3px;font-size:9px;line-height:1.55}.account-photo-editor__copy>small{color:#72869a;font-size:8px}.account-photo-editor__copy>small.is-error{color:var(--color-rojo-700);font-weight:700}.account-photo-editor__button{position:relative;overflow:hidden}.account-photo-editor__button input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.account-photo-editor__button:focus-within{outline-offset:2px;outline:3px solid #2e9ecb38}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:24px;display:grid}.account-form-grid .form-field input[readonly]{color:#66778a;cursor:not-allowed;background:#f5f7f9;border-style:dashed}.form-field__error{font-weight:700;color:var(--color-rojo-700)!important}.account-password-layout{grid-template-columns:minmax(0,1fr) 245px;gap:22px;padding:24px;display:grid}.account-password-fields{gap:17px;display:grid}.account-password-rules{background:linear-gradient(145deg,#f5fafc,#edf5f8);border:1px solid #dce8ef;border-radius:16px;align-self:start;padding:20px}.account-password-rules>span{color:#166e96;background:#dceff7;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.account-password-rules h3{color:#17344e;font-family:var(--font-display);margin:14px 0 10px;font-size:12px}.account-password-rules ul{color:#526b7f;gap:9px;margin:0;padding:0;font-size:9px;list-style:none;display:grid}.account-password-rules li{align-items:center;gap:8px;display:flex}.account-password-rules li i{color:#2085ad;font-size:8px}.account-form-footer{background:#fafbfd;border-top:1px solid #e6ecf1;justify-content:space-between;align-items:center;gap:20px;padding:17px 24px;display:flex}.account-form-footer p{color:#617387;align-items:flex-start;gap:8px;max-width:620px;margin:0;font-size:9px;line-height:1.5;display:flex}.account-form-footer p i{color:#2789b4;margin-top:2px}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-setting-card{flex-direction:column;gap:15px;padding:22px;display:flex}.account-setting-card--wide{grid-column:1/-1}.account-setting-card>header{align-items:center;gap:12px;display:flex}.account-setting-card>header>div{gap:4px;display:grid}.account-setting-card>header span:not(.account-setting-card__icon){color:#6f8295;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:800}.account-setting-card h2{color:var(--color-azul-900);font-family:var(--font-display);margin:0;font-size:15px}.account-setting-card>p{color:#5b6f84;margin:0;font-size:10px;line-height:1.6}.account-setting-card__icon{color:#15739d;background:#e8f5fa;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.account-setting-card__icon--gold{color:#9a6b08;background:#fff7e1}.account-setting-card__icon--navy{color:#173f63;background:#eaf0f6}.account-view-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-view-options button{color:#273c53;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ed;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:12px;transition:all .16s;display:grid}.account-view-options button:hover{background:#f8fcfe;border-color:#a9d5e7}.account-view-options button[aria-pressed=true]{background:#edf8fc;border-color:#55b2d6;box-shadow:0 0 0 3px #39a9db1a}.account-view-options button>span:last-child{gap:3px;display:grid}.account-view-options strong{font-size:9px}.account-view-options small{color:#708196;font-size:8px}.account-view-options__preview{background:#dfe9f1;border-radius:8px;grid-template-columns:14px 1fr;gap:3px;width:48px;height:35px;padding:4px;display:grid}.account-view-options__preview:before{content:"";background:#173d61;border-radius:4px}.account-view-options__preview i{background:#fff;border-radius:3px;height:7px;display:block}.account-view-options__preview--compact{grid-template-columns:6px 1fr}.account-setting-card__note{color:#738498;font-size:8px}.account-security-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.account-security-summary div{background:#fafbfd;border:1px solid #e3e9ef;border-radius:12px;padding:11px}.account-security-summary dt{color:#79899b;text-transform:uppercase;font-size:7px;font-weight:800}.account-security-summary dd{color:#20364e;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:9px;font-weight:700;overflow:hidden}.account-setting-card>.button{align-self:flex-start;margin-top:auto}.account-assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-assignment-grid div{background:#fafbfd;border:1px solid #e1e8ee;border-radius:13px;gap:5px;padding:14px;display:grid}.account-assignment-grid span{color:#78899b;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.account-assignment-grid strong{color:#1c334c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-required-access{background:linear-gradient(145deg,#f4fafc,#eaf5f9);border-color:#cfe3ed;align-items:center;gap:12px;padding:18px;display:flex}.account-required-access>span{color:#116f98;background:#d7eef7;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.account-required-access>div{gap:4px;display:grid}.account-required-access strong{color:#143956;font-size:11px}.account-required-access small{color:#5f778a;font-size:9px;line-height:1.5}.account-card-shortcut{background:linear-gradient(120deg,#fff,#f4f9fb);border-color:#d9e6ed;grid-template-columns:minmax(260px,.8fr) minmax(240px,330px) auto;align-items:center;gap:22px;margin-bottom:18px;padding:18px 20px;display:grid}.account-card-shortcut__copy{align-items:center;gap:14px;display:flex}.account-card-shortcut__icon{color:#14779e;background:#eaf6fa;border:1px solid #d2e6ef;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:17px;display:grid}.account-card-shortcut h2{color:var(--color-azul-900);font-family:var(--font-display);margin:4px 0 5px;font-size:15px}.account-card-shortcut p{color:#617589;margin:0;font-size:9px;line-height:1.55}.account-card-shortcut__preview{min-width:0}.account-card-shortcut__preview .account-issued-card{border-radius:10px;width:100%;box-shadow:0 10px 24px #08223a1f}.account-card-shortcut__preview .issued-card__field{font-size:clamp(4px,.65vw,8px)!important}.account-card-shortcut__actions{gap:8px;display:grid}.account-card-shortcut__actions .button{white-space:nowrap;justify-content:center}.account-card-workspace{gap:18px;min-width:0;display:grid}.account-card-empty{text-align:center;justify-items:center;padding:54px 24px;display:grid}.account-card-empty>span{color:#217da4;background:#eaf5fa;border-radius:20px;place-items:center;width:62px;height:62px;font-size:24px;display:grid}.account-card-empty h2{color:var(--color-azul-900);font-family:var(--font-display);margin:17px 0 7px;font-size:18px}.account-card-empty p{color:#617589;max-width:540px;margin:0;font-size:10px;line-height:1.6}.account-card-status{border-color:#d6e6ed;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 21px;display:grid}.account-card-status__icon{color:#177aa2;background:#e5f4f9;border-radius:15px;place-items:center;width:48px;height:48px;font-size:17px;display:grid}.account-card-status>div:nth-child(2)>span{color:#33718e;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:800}.account-card-status h2{color:var(--color-azul-900);font-family:var(--font-display);margin:5px 0 4px;font-size:15px}.account-card-status p{color:#617589;margin:0;font-size:9px}.account-card-status dl{background:#eef4f7;border:1px solid #dde8ee;border-radius:13px;grid-template-columns:repeat(2,minmax(120px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.account-card-status dl div{background:#fff;padding:10px 12px}.account-card-status dt{color:#778a9c;text-transform:uppercase;font-size:7px;font-weight:800}.account-card-status dd{color:#203950;margin:4px 0 0;font-size:9px;font-weight:700}.account-card-preview-panel{overflow:hidden}.account-card-preview-panel .account-panel-header{align-items:center}.account-card-downloads{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-card-sides{grid-template-columns:repeat(2,minmax(260px,1fr));gap:22px;padding:22px;display:grid}.account-card-sides>div{align-content:start;gap:8px;min-width:0;display:grid}.account-issued-card{width:min(100%,760px)}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-header__copy{max-width:760px}.eyebrow{color:var(--color-azul-700);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 7px;font-size:10px;font-weight:800;display:inline-flex}.page-header h1{color:var(--color-azul-900);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.15}.page-header p{color:var(--color-gris-600);margin:9px 0 0;font-size:13px}.page-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-panel{border-radius:var(--radius-lg);background:radial-gradient(circle at 85% 0, #39a9db47, transparent 34%), linear-gradient(135deg, var(--color-azul-900), var(--color-azul-700));color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-bottom:24px;padding:clamp(24px,4vw,40px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #0b1f3a2e}.hero-panel:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-110px;right:-70px}.hero-panel h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(24px,3vw,36px)}.hero-panel p{color:#c4d6e7;max-width:660px;margin:10px 0 0}.hero-panel__meta{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.hero-panel__meta span{color:#e8f3fb;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:600}.hero-mark{color:#a7dcf3;background:#ffffff17;border:1px solid #ffffff2e;border-radius:26px;place-items:center;width:96px;height:96px;font-size:34px;display:grid;transform:rotate(3deg)}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.metric{border:1px solid var(--color-gris-200);border-radius:var(--radius-md);background:var(--color-blanco);min-height:138px;box-shadow:var(--shadow-sm);padding:20px;position:relative;overflow:hidden}.metric:after{content:"";background:var(--metric-accent,var(--color-celeste-500));width:3px;position:absolute;inset:0 auto 0 0}.metric__top{justify-content:space-between;gap:12px;display:flex}.metric__label{color:var(--color-gris-600);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.metric__icon{background:var(--color-celeste-100);width:36px;height:36px;color:var(--color-azul-700);border-radius:10px;place-items:center;display:grid}.metric__value{color:var(--color-azul-900);font-family:var(--font-display);margin-top:13px;font-size:28px;line-height:1}.metric__hint{color:var(--color-gris-600);margin-top:9px;font-size:10px}.metric-card{border:1px solid var(--color-gris-200);border-radius:var(--radius-md);min-height:132px;box-shadow:var(--shadow-sm);background:#fff;padding:20px;position:relative;overflow:hidden}.metric-card:after{content:"";background:var(--metric-accent,var(--color-celeste-500));width:3px;position:absolute;inset:0 auto 0 0}.metric-card__label{color:var(--color-gris-600);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.metric-card strong{color:var(--color-azul-900);font-family:var(--font-display);margin-top:14px;font-size:25px;display:block}.metric-card small{color:var(--color-gris-600);margin-top:8px;font-size:10px;display:block}.content-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:20px;display:grid}.panel{border:1px solid var(--color-gris-200);border-radius:var(--radius-md);background:var(--color-blanco);box-shadow:var(--shadow-sm)}.panel+.panel{margin-top:20px}.panel__header{border-bottom:1px solid var(--color-gris-200);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:15px 20px;display:flex}.panel__header h2,.panel__header h3{color:var(--color-azul-900);font-family:var(--font-display);margin:0;font-size:14px}.panel__header p{color:var(--color-gris-600);margin:4px 0 0;font-size:10px}.panel__body{padding:20px}.panel__footer{border-top:1px solid var(--color-gris-200);background:var(--color-gris-25);padding:14px 20px}.toolbar{border:1px solid var(--color-gris-200);border-radius:var(--radius-md);background:var(--color-blanco);justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:flex}.search-form{flex:1;gap:8px;max-width:560px;display:flex}.search-control{flex:1;position:relative}.search-control i{color:var(--color-gris-400);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-control input{padding-left:38px}.worker-filters{flex-wrap:wrap;align-items:end;max-width:none}.worker-filters .search-control{flex:280px}.worker-filters .form-field{flex:0 230px}.table-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.table-actions form{margin:0}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:11px;font-weight:750;line-height:1;text-decoration:none;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.button--primary{background:var(--color-azul-900);color:#fff}.button--primary:hover{background:var(--color-azul-700)}.button--secondary{border-color:var(--color-gris-200);color:var(--color-azul-700);background:#fff}.button--secondary:hover{background:var(--color-gris-50);border-color:#c8d2dd}.button--ghost{border-color:var(--color-gris-200);color:var(--color-azul-700);background:#fff}.button--ghost:hover{background:var(--color-gris-50);border-color:#c8d2dd}.button--accent{background:var(--color-dorado-500);color:#16120a}.button--danger{background:var(--color-rojo-50);color:var(--color-rojo-700);border-color:#fecaca}.button--small,.button--sm{min-height:32px;padding:7px 10px;font-size:10px}.button--full{width:100%}.button__count{background:var(--color-celeste-100);min-width:20px;height:20px;color:var(--color-azul-700);border-radius:999px;place-items:center;padding:0 6px;font-size:9px;font-weight:800;display:inline-grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field{gap:7px;display:grid}.form-field--full{grid-column:1/-1}input,select,textarea{width:100%;min-height:42px;color:var(--color-gris-800);background:#fff;border:1px solid #c8d2dd;border-radius:10px;padding:9px 12px;transition:border-color .14s,box-shadow .14s}textarea{resize:vertical;min-height:90px}input:hover,select:hover,textarea:hover{border-color:#a6b5c5}input:focus,select:focus,textarea:focus{border-color:var(--color-celeste-500);box-shadow:var(--focus);outline:none}.checkbox{color:var(--color-gris-600);align-items:center;gap:9px;font-size:11px;display:flex}.checkbox input{width:17px;min-height:17px;accent-color:var(--color-azul-700)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{border-bottom:1px solid var(--color-gris-200);background:var(--color-gris-25);color:var(--color-gris-600);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 16px;font-size:9px;font-weight:800}.data-table td{border-bottom:1px solid var(--color-gris-100);color:#344255;vertical-align:middle;padding:14px 16px;font-size:11px}.data-table td>small{color:var(--color-gris-600);margin-top:3px;font-size:9px;display:block}.data-table tbody tr:last-child td{border-bottom:0}.identity-cell{align-items:center;gap:11px;min-width:190px;display:flex}.identity-cell__avatar{background:var(--color-celeste-100);width:34px;height:34px;color:var(--color-azul-700);border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.identity-cell__avatar img{object-fit:cover;width:100%;height:100%;display:block}.identity-cell strong{color:var(--color-azul-900);font-size:11px;display:block}.identity-cell small{color:var(--color-gris-600);margin-top:2px;font-size:9px;display:block}.cell-actions{align-items:center;gap:6px;display:flex}.empty-state{text-align:center;padding:48px 20px!important}.empty-state i{color:var(--color-gris-400);margin-bottom:12px;font-size:28px;display:block}.empty-state strong{color:var(--color-azul-900)}.empty-state p{color:var(--color-gris-600);margin:5px 0 0}.badge{border:1px solid var(--color-gris-200);background:var(--color-gris-50);color:var(--color-gris-600);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge--success{background:var(--color-verde-50);color:var(--color-verde-700);border-color:#a7f3d0}.badge--warning{background:var(--color-ambar-50);color:var(--color-ambar-700);border-color:#fde68a}.badge--danger{background:var(--color-rojo-50);color:var(--color-rojo-700);border-color:#fecaca}.badge--info{background:var(--color-celeste-100);color:var(--color-azul-700);border-color:#bae6fd}.badge--muted{color:var(--color-gris-600)}.badge--light{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.alert{border:1px solid;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 15px;font-size:11px;font-weight:600;display:flex}.alert ul{margin:5px 0 0;padding-left:18px}.alert--success{background:var(--color-verde-50);color:var(--color-verde-700);border-color:#a7f3d0}.alert--warning{background:var(--color-ambar-50);color:var(--color-ambar-700);border-color:#fde68a}.alert--danger{background:var(--color-rojo-50);color:var(--color-rojo-700);border-color:#fecaca}.quick-list{gap:9px;display:grid}.quick-link{border:1px solid var(--color-gris-200);border-radius:11px;align-items:center;gap:11px;padding:12px;text-decoration:none;transition:all .15s;display:flex}.quick-link:hover{background:var(--color-gris-25);border-color:#b8c8d8;transform:translate(2px)}.quick-link i{width:28px;color:var(--color-azul-700);text-align:center}.quick-link strong{color:var(--color-azul-900);font-size:11px;display:block}.quick-link small{color:var(--color-gris-600);margin-top:2px;font-size:9px;display:block}.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.stat-strip__item{border:1px solid var(--color-gris-200);background:#fff;border-radius:12px;padding:14px 16px}.stat-strip__item small{color:var(--color-gris-600);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.stat-strip__item strong{color:var(--color-azul-900);margin-top:5px;font-size:20px;display:block}.stat-strip__item>span{color:var(--color-gris-600);margin-top:3px;font-size:10px;display:block}.muted-value{color:var(--color-gris-400);font-size:11px;font-weight:600}.administrative-hierarchy{border-radius:var(--radius-md);background:linear-gradient(135deg,#f4fbfe,#fff);border:1px solid #cde8f5;margin-bottom:20px;padding:16px}.administrative-hierarchy__parent{color:var(--color-azul-900);align-items:center;gap:11px;display:flex}.administrative-hierarchy__parent>i{background:var(--color-azul-900);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.administrative-hierarchy__parent span{display:grid}.administrative-hierarchy__parent small{color:var(--color-gris-600);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.administrative-hierarchy__children{flex-wrap:wrap;gap:8px;margin:12px 0 0 48px;display:flex}.administrative-hierarchy__children span{border:1px solid var(--color-gris-200);color:var(--color-azul-700);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.administrative-hierarchy__children i{color:var(--color-celeste-500);font-size:9px}.administrative-hierarchy p{color:var(--color-gris-600);margin:12px 0 0 48px;font-size:11px}dialog{margin:auto}.dialog{border-radius:var(--radius-lg);width:min(620px,100vw - 28px);max-height:calc(100vh - 40px);color:var(--color-gris-800);background:#fff;border:0;padding:0;box-shadow:0 28px 80px #0511214d}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0511219e}.dialog__header{border-bottom:1px solid var(--color-gris-200);justify-content:space-between;gap:18px;padding:20px 22px;display:flex}.dialog__header h2{color:var(--color-azul-900);font-family:var(--font-display);margin:0;font-size:17px}.dialog__header p{color:var(--color-gris-600);margin:5px 0 0;font-size:10px}.dialog__body{padding:22px;overflow-y:auto}.dialog__footer{border-top:1px solid var(--color-gris-200);background:var(--color-gris-25);justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}.classroom-grid,.card-grid,.family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.classroom-card,.family-card{border:1px solid var(--color-gris-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.classroom-card__head{background:radial-gradient(circle at 90% 0, #39a9db3d, transparent 38%), var(--color-azul-900);color:#fff;min-height:116px;padding:20px}.classroom-card__head h2{font-family:var(--font-display);margin:12px 0 0;font-size:16px}.classroom-card__head p{color:#b9cde0;margin:5px 0 0;font-size:10px}.classroom-card__body{padding:18px}.unit{border-left:2px solid var(--color-celeste-500);padding-left:13px}.unit+.unit{margin-top:18px}.unit h3{color:var(--color-azul-900);margin:0;font-size:12px}.unit p{color:var(--color-gris-600);margin:5px 0 0;font-size:10px}.material-list{gap:6px;margin-top:10px;display:grid}.material-item{background:var(--color-gris-50);color:var(--color-gris-600);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:flex}.material-item a{color:var(--color-azul-700);font-weight:750}.material-item strong,.material-item small{display:block}.material-item small{color:var(--color-ambar-700);margin-top:2px}.inline-editor{border-top:1px solid var(--color-gris-100);margin-top:14px;padding-top:12px}.inline-editor summary{color:var(--color-azul-700);cursor:pointer;font-size:10px;font-weight:800}.inline-editor form{background:var(--color-gris-25);border-radius:10px;margin-top:14px;padding:14px}.inline-editor .button{margin-top:12px}.virtual-classroom-page-header{align-items:center}.virtual-classroom-setup{border-top:3px solid var(--color-celeste-500);gap:18px;margin-bottom:22px;padding:22px;display:grid}.virtual-classroom-setup__intro{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;display:grid}.virtual-classroom-setup__icon{background:var(--color-celeste-100);width:48px;height:48px;color:var(--color-azul-700);border-radius:12px;place-items:center;font-size:18px;display:grid}.virtual-classroom-setup h2{color:var(--color-azul-900);font-family:var(--font-display);margin:0;font-size:22px}.virtual-classroom-setup__intro p{max-width:920px;color:var(--color-gris-600);margin:7px 0 0;font-size:14px;line-height:1.55}.virtual-classroom-flow{border:1px solid var(--color-gris-200);background:var(--color-gris-200);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.virtual-classroom-flow li{background:#fff;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.virtual-classroom-flow li>span{background:var(--color-azul-900);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.virtual-classroom-flow strong,.virtual-classroom-flow small{display:block}.virtual-classroom-flow strong{color:var(--color-azul-900);font-size:14px}.virtual-classroom-flow small{color:var(--color-gris-600);margin-top:3px;font-size:12px;line-height:1.4}.virtual-classroom-assignments{border:1px solid var(--color-gris-200);border-radius:12px;overflow:hidden}.virtual-classroom-assignments__header{border-bottom:1px solid var(--color-gris-200);background:var(--color-gris-25);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.virtual-classroom-assignments__header strong,.virtual-classroom-assignments__header small{display:block}.virtual-classroom-assignments__header strong{color:var(--color-azul-900);font-size:11px}.virtual-classroom-assignments__header small{color:var(--color-gris-600);margin-top:3px;font-size:9px}.virtual-classroom-assignments__list{max-height:260px;display:grid;overflow-y:auto}.virtual-classroom-assignments__list article{border-bottom:1px solid var(--color-gris-100);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;display:grid}.virtual-classroom-assignments__list article:last-child{border-bottom:0}.virtual-classroom-assignments__course{background:var(--color-celeste-100);width:36px;height:36px;color:var(--color-azul-700);border-radius:9px;place-items:center;display:grid}.virtual-classroom-assignments__list strong,.virtual-classroom-assignments__list small{display:block}.virtual-classroom-assignments__list strong{color:var(--color-azul-900);font-size:11px}.virtual-classroom-assignments__list small{color:var(--color-gris-600);margin-top:3px;font-size:9px;line-height:1.4}.virtual-classroom-setup__warning,.virtual-classroom-dialog-note{background:var(--color-celeste-100);color:var(--color-azul-700);border:1px solid #bae6fd;border-radius:10px;align-items:center;gap:11px;padding:12px 14px;font-size:10px;display:flex}.virtual-classroom-dialog-note{margin-bottom:18px}.virtual-classroom-dialog-note>i{font-size:17px}.virtual-classroom-dialog-note strong,.virtual-classroom-dialog-note span{display:block}.virtual-classroom-dialog-note strong{font-size:11px}.virtual-classroom-dialog-note span{color:var(--color-gris-600);margin-top:3px;line-height:1.45}.virtual-classroom-configuration-dialog{width:min(610px,100vw - 28px)}.virtual-section-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.virtual-section-card{overflow:hidden}.virtual-section-card.has-courses{grid-column:1/-1}.virtual-section-card__header{border-bottom:1px solid var(--color-gris-200);background:linear-gradient(135deg, var(--color-azul-900), var(--color-azul-700));color:#fff;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;display:grid}.virtual-section-card__icon{color:#8ddaf4;background:#ffffff1a;border:1px solid #ffffff29;border-radius:13px;place-items:center;width:52px;height:52px;font-size:19px;display:grid}.virtual-section-card__title>span{color:#9cd7ec;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.virtual-section-card__title h2{font-family:var(--font-display);margin:4px 0 3px;font-size:20px}.virtual-section-card__title p{color:#c4d8e8;margin:0;font-size:12px}.virtual-section-card__count{text-align:center;border:1px solid #ffffff2e;border-radius:10px;min-width:64px;padding:9px 12px;font-size:18px;font-weight:800}.virtual-section-card__count small{color:#b9cde0;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:700;display:block}.virtual-period-block{background:var(--color-gris-25);padding:18px}.virtual-period-block+.virtual-period-block{border-top:1px solid var(--color-gris-200)}.virtual-period-block__header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.virtual-period-block__header h3{color:var(--color-azul-900);font-family:var(--font-display);margin:0;font-size:17px}.student-behavior-summary{border:1px solid var(--color-gris-200);min-width:155px;color:var(--color-gris-600);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;display:flex}.student-behavior-summary.is-recorded{background:var(--color-verde-50);color:var(--color-verde-700);border-color:#a7f3d0}.student-behavior-summary small,.student-behavior-summary strong{display:block}.student-behavior-summary small{text-transform:uppercase;font-size:8px}.student-behavior-summary strong{margin-top:2px;font-size:11px}.virtual-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.virtual-course-card{border:1px solid var(--color-gris-200);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.virtual-course-card__header{border-bottom:1px solid var(--color-gris-200);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.virtual-course-card__icon{background:var(--color-celeste-100);width:42px;height:42px;color:var(--color-azul-700);border-radius:10px;place-items:center;display:grid}.virtual-course-card__header small,.virtual-course-card__header h3,.virtual-course-card__header span{display:block}.virtual-course-card__header small{color:var(--color-gris-600);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.virtual-course-card__header h3{color:var(--color-azul-900);font-family:var(--font-display);margin:3px 0;font-size:15px}.virtual-course-card__header span{color:var(--color-celeste-500);font-size:8px;font-weight:800}.virtual-course-average{color:var(--color-azul-900);text-align:right;font-size:17px}.virtual-course-average small{color:var(--color-gris-600);font-size:8px}.virtual-course-card__body{padding:14px}.course-subheading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.course-subheading strong{color:var(--color-azul-900);font-size:10px}.course-subheading span{color:var(--color-gris-600);font-size:8px}.competency-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.competency-list>span{background:var(--color-celeste-100);max-width:100%;color:var(--color-azul-700);border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:inline-flex}.competency-list>span b{flex:none}.competency-list>em{color:var(--color-gris-600);font-size:9px;font-style:normal}.compact-editor{margin-top:10px}.compact-editor form{padding:11px}.course-units{gap:13px;margin-top:14px;display:grid}.course-units .unit{border:1px solid var(--color-gris-200);border-left:3px solid var(--color-celeste-500);border-radius:9px;padding:12px 12px 12px 14px}.course-units .unit h4{color:var(--color-azul-900);margin:0;font-size:11px}.course-units .unit>p{color:var(--color-gris-600);margin:4px 0 0;font-size:9px}.course-task-list{gap:7px;margin-top:10px;display:grid}.course-task{border:1px solid var(--color-gris-200);background:var(--color-gris-25);border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;display:grid}.course-task.is-submitted{background:var(--color-verde-50);border-color:#a7f3d0}.course-task__icon{width:32px;height:32px;color:var(--color-azul-700);background:#fff;border-radius:8px;place-items:center;display:grid}.course-task small,.course-task strong,.course-task p,.course-task span{display:block}.course-task small{color:var(--color-celeste-500);text-transform:uppercase;font-size:7px;font-weight:800}.course-task strong{color:var(--color-azul-900);margin-top:2px;font-size:10px}.course-task p{color:var(--color-gris-600);margin:3px 0;font-size:8px;line-height:1.4}.course-task span{color:var(--color-gris-600);font-size:7px}.student-submission-editor{border:1px solid var(--color-gris-200);border-radius:8px;margin-top:7px;padding:9px}.student-submission-editor summary{color:var(--color-azul-700);cursor:pointer;font-size:9px;font-weight:800}.student-submission-editor form{gap:8px;margin-top:9px;display:grid}.submission-feedback{background:var(--color-verde-50);color:var(--color-verde-700);border-radius:7px;padding:8px}.submission-feedback strong,.submission-feedback span{font-size:9px;display:block}.submission-feedback span{margin-top:3px}.course-management-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.course-empty{border:1px dashed var(--color-gris-200);color:var(--color-gris-600);border-radius:8px;align-items:center;gap:8px;padding:11px;font-size:9px;display:flex}.virtual-section-empty{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;display:grid}.virtual-section-empty>i{background:var(--color-celeste-100);width:42px;height:42px;color:var(--color-azul-700);border-radius:10px;place-items:center;display:grid}.virtual-section-empty strong,.virtual-section-empty span{display:block}.virtual-section-empty strong{color:var(--color-azul-900);font-size:14px;line-height:1.35}.virtual-section-empty span{color:var(--color-gris-600);margin-top:4px;font-size:12px;line-height:1.45}.virtual-section-card.is-empty .virtual-section-empty{grid-template-columns:42px minmax(0,1fr)}.virtual-section-card.is-empty .virtual-section-empty .button{grid-column:1/-1;width:100%}.checkbox-row{color:var(--color-gris-600);align-items:center;gap:10px;font-size:10px;display:flex}.checkbox-row input{width:17px;min-height:17px;accent-color:var(--color-azul-700);flex:none}.checkbox-row strong,.checkbox-row small{display:block}.checkbox-row small{color:var(--color-gris-600);margin-top:2px}.selection-list{border:1px solid var(--color-gris-200);border-radius:10px;gap:9px;max-height:310px;margin-top:18px;padding:14px;display:grid;overflow-y:auto}.selection-list legend{color:var(--color-azul-900);padding:0 6px;font-size:10px;font-weight:800}.privacy-note{border-radius:var(--radius-md);background:var(--color-celeste-100);color:var(--color-azul-700);border:1px solid #bae6fd;align-items:center;gap:13px;margin-bottom:18px;padding:14px 16px;display:flex}.privacy-note i{font-size:18px}.privacy-note strong,.privacy-note span{display:block}.privacy-note strong{font-size:11px}.privacy-note span{color:var(--color-gris-600);margin-top:3px;font-size:10px}.qr-scanner{gap:12px;display:grid}.qr-scanner>.privacy-note{margin:0}.qr-scanner__viewport{isolation:isolate;aspect-ratio:16/9;background:#071425;border:1px solid #58cdf26b;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 18px 42px #05142638}.qr-scanner__viewport[hidden]{display:none}.qr-scanner__viewport video{object-fit:cover;width:100%;height:100%}.qr-scanner__viewport:after{content:"";z-index:1;opacity:0;pointer-events:none;border:clamp(18px,3.4vw,46px) solid #fffffff0;transition:opacity .22s;position:absolute;inset:0;box-shadow:inset 0 0 72px #ffffff6b,0 0 80px #ffffff8c}.qr-scanner__viewport.is-screen-fill-active:after{opacity:1}.qr-scanner__frame{z-index:2;aspect-ratio:1.55;border:2px solid #ffffffeb;border-radius:14px;width:min(72%,620px);position:absolute;top:50%;left:50%;transform:translate(-50%,-53%);box-shadow:0 0 0 999px #030f1d6b,0 0 24px #39a9db38}.qr-scanner__frame:before,.qr-scanner__frame:after{content:"";border-style:solid;border-color:#58cdf2;width:34px;height:34px;position:absolute}.qr-scanner__frame:before{border-width:4px 0 0 4px;border-radius:12px 0 0;top:-3px;left:-3px}.qr-scanner__frame:after{border-width:0 4px 4px 0;border-radius:0 0 12px;bottom:-3px;right:-3px}.qr-scanner__scan-line{z-index:3;background:linear-gradient(90deg,#0000,#58cdf2 14%,#fff 50%,#58cdf2 86%,#0000);border-radius:999px;height:2px;animation:2.2s ease-in-out infinite qr-scan-line;position:absolute;top:12%;left:8px;right:8px;box-shadow:0 0 12px #58cdf2}.qr-scanner__target{z-index:2;aspect-ratio:1;color:#ffffff85;background:#051b2f14;border:2px dashed #69d3f7b8;border-radius:9px;place-items:center;width:clamp(118px,38%,230px);transition:border-color .18s,color .18s,background .18s,box-shadow .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff38,0 0 24px #58cdf238}.qr-scanner__target i{opacity:.28;font-size:clamp(30px,5vw,52px)}.qr-scanner__target[data-quality=ready]{border-color:#76d8f4;box-shadow:0 0 0 1px #ffffff52,0 0 30px #58cdf266}.qr-scanner__target[data-quality=recognized]{color:#b7f7df;background:#0d704e38;border-style:solid;border-color:#6ae0b5;box-shadow:0 0 30px #6ae0b585}.qr-scanner__target[data-quality=dark],.qr-scanner__target[data-quality=glare],.qr-scanner__target[data-quality=blurred],.qr-scanner__target[data-quality=contrast],.qr-scanner__target[data-quality=distance]{color:#ffdfa0;border-color:#f5c45c;box-shadow:0 0 26px #f5c45c59}.qr-scanner__frame>small{color:#fff;letter-spacing:.04em;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0414269e;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;position:absolute;bottom:10px;left:12px;right:12px}.qr-scanner__quality{z-index:7;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#041426c7;border:1px solid #76d8f473;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:min(420px,100% - 28px);min-height:48px;padding:7px 12px 7px 8px;transition:border-color .18s,background .18s;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 9px 28px #0003}.qr-scanner__quality>span{color:#8ce1f8;background:#58cdf224;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.qr-scanner__quality>div{gap:1px;min-width:0;display:grid}.qr-scanner__quality strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.qr-scanner__quality small{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.3;overflow:hidden}.qr-scanner__quality[data-tone=recognized]{background:#045840e0;border-color:#6ae0b5b8}.qr-scanner__quality[data-tone=recognized]>span{color:#b7f7df;background:#6ae0b52e}.qr-scanner__quality[data-tone=dark],.qr-scanner__quality[data-tone=glare],.qr-scanner__quality[data-tone=blurred],.qr-scanner__quality[data-tone=contrast],.qr-scanner__quality[data-tone=distance]{background:#694208e6;border-color:#f5c45cb8}.qr-scanner__quality[data-tone=dark]>span,.qr-scanner__quality[data-tone=glare]>span,.qr-scanner__quality[data-tone=blurred]>span,.qr-scanner__quality[data-tone=contrast]>span,.qr-scanner__quality[data-tone=distance]>span{color:#ffdfa0;background:#f5c45c2e}.qr-scanner__controls{z-index:3;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:13px;left:13px;right:13px}.qr-scanner__controls>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041426b8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex}.qr-scanner__controls>span i{color:#34d399;font-size:7px;animation:1.5s ease-in-out infinite qr-live-pulse}.qr-scanner__controls .button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041426c7;border-color:#ffffff47}.qr-scanner__controls [data-qr-torch].is-active{color:#fff;background:#087eae;border-color:#7dd3fce6;box-shadow:0 0 0 3px #38bdf82e}.qr-scanner__status{min-height:64px;color:var(--color-azul-700);background:#f7fafc;border:1px solid #dce7ee;border-radius:13px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s,color .2s,background .2s;display:flex}.qr-scanner__status>i{color:#0d6f9f;background:#e7f7fc;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.qr-scanner__status strong,.qr-scanner__status small{display:block}.qr-scanner__status strong{color:var(--color-azul-900);font-size:10px}.qr-scanner__status small{color:var(--color-gris-600);margin-top:3px;font-size:9px;line-height:1.45}.qr-scanner__status[data-tone=scanning]{background:#edfaff;border-color:#9dddf2}.qr-scanner__status[data-tone=scanning]>i{animation:1.35s ease-in-out infinite qr-live-pulse}.qr-scanner__status[data-tone=success]{background:#effbf6;border-color:#a7e3cc}.qr-scanner__status[data-tone=success]>i{color:#07855e;background:#dcf7eb}.qr-scanner__status[data-tone=warning]{background:#fff9ea;border-color:#f0cf8c}.qr-scanner__status[data-tone=warning]>i{color:#95610b;background:#fff0c7}.qr-scanner__status[data-tone=error]{background:#fff4f4;border-color:#f1b9bd}.qr-scanner__status[data-tone=error]>i{color:#bf2732;background:#ffe4e6}.attendance-station__toolbar{align-items:center;gap:10px;display:flex}.attendance-station__state{color:var(--color-gris-600);align-items:center;gap:7px;font-size:8px;font-weight:800;display:inline-flex}.attendance-station__state>i{color:#94a3b8;font-size:6px}.attendance-station__state.is-active{color:#087157}.attendance-station__state.is-active>i{color:#12a879;animation:1.4s ease-in-out infinite qr-live-pulse}.attendance-scan-result{z-index:6;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#077152ed;border:1px solid #ffffffb3;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;width:min(82%,520px);padding:19px 20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 60px #00000057}.attendance-scan-result[hidden]{display:none}.attendance-scan-result[data-tone=warning]{background:#915b08f0}.attendance-scan-result[data-tone=error]{background:#a91f2bf0}.attendance-scan-result__icon{color:#087157;background:#fff;border-radius:16px;place-items:center;width:54px;height:54px;font-size:21px;display:grid}.attendance-scan-result[data-tone=warning] .attendance-scan-result__icon{color:#95610b}.attendance-scan-result[data-tone=error] .attendance-scan-result__icon{color:#b42331}.attendance-scan-result strong,.attendance-scan-result b,.attendance-scan-result small{display:block}.attendance-scan-result strong{font-family:var(--font-display);font-size:15px}.attendance-scan-result b{margin-top:4px;font-size:11px}.attendance-scan-result small{color:#ffffffd6;margin-top:4px;font-size:9px;line-height:1.4}body.attendance-kiosk-open{overflow:hidden}.attendance-station.is-kiosk{z-index:5000;background:#edf3f8;border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow:auto}.attendance-station.is-kiosk>.panel__header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;padding:14px 22px;position:sticky;top:0;box-shadow:0 6px 24px #08274814}.attendance-station.is-kiosk>.panel__body{padding:16px 22px 24px}.attendance-station.is-kiosk .attendance-methods__switch{max-width:720px;margin-inline:auto}.attendance-station.is-kiosk [data-attendance-panel=qr] .attendance-methods__content{grid-template-columns:minmax(270px,.48fr) minmax(540px,1.52fr);align-items:start;max-width:1500px;margin:0 auto}.attendance-station.is-kiosk .qr-scanner__viewport,.attendance-station.is-kiosk .facial-viewport{aspect-ratio:auto;min-height:calc(100vh - 310px)}.attendance-station.is-kiosk .qr-scanner__frame{width:min(56%,560px)}.attendance-station.is-kiosk .qr-scanner__frame>small{font-size:10px}.attendance-station.is-kiosk .qr-scanner__status{min-height:78px;padding:15px 17px}.attendance-station.is-kiosk .qr-scanner__status strong{font-size:13px}.attendance-station.is-kiosk .qr-scanner__status small{font-size:10px}.attendance-station.is-kiosk .facial-access__grid{grid-template-columns:minmax(540px,1.5fr) minmax(280px,.5fr);max-width:1500px;margin-inline:auto}.attendance-methods{gap:20px;display:grid}.attendance-methods__switch{border:1px solid var(--color-gris-200);background:var(--color-gris-25);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:6px;display:grid}.attendance-method-card{min-height:76px;color:var(--color-gris-600);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 15px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;display:grid}.attendance-method-card:hover{color:var(--color-azul-900);background:#fff;transform:translateY(-1px)}.attendance-method-card.is-active{color:var(--color-azul-900);background:#fff;border-color:#1973ad47;box-shadow:0 9px 24px #08274814}.attendance-method-card__icon{color:#0878a8;background:#e4f7fd;border-radius:13px;place-items:center;width:43px;height:43px;font-size:16px;display:grid}.attendance-method-card__icon--violet{color:#6d3ad7;background:#f0eaff}.attendance-method-card strong,.attendance-method-card small{display:block}.attendance-method-card strong{font-size:11px}.attendance-method-card small{color:var(--color-gris-600);margin-top:3px;font-size:9px}.attendance-method-card>i{opacity:.45;font-size:10px}.attendance-method-card.is-active>i{color:var(--color-celeste-600);opacity:1}.attendance-methods__content{padding-top:2px}.facial-access{gap:18px;display:grid}.facial-access__intro{background:linear-gradient(135deg,#fbf9ff 0%,#f5f1ff 100%);border:1px solid #ddd0ff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 18px;display:grid}.facial-access__seal{color:#6133ca;background:#e9e0ff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.facial-access__intro h3{color:var(--color-azul-900);font-family:var(--font-display);margin:3px 0 0;font-size:15px}.facial-access__intro p{color:var(--color-gris-600);margin:5px 0 0;font-size:9px;line-height:1.5}.facial-access__grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.facial-access__grid>div{gap:12px;display:grid}.facial-access__form{margin-top:2px}.facial-access__empty{color:#81510d;background:#fff8e7;border-radius:12px;align-items:center;gap:8px;margin:0;padding:11px 13px;font-size:9px;display:flex}.facial-viewport{isolation:isolate;aspect-ratio:16/9;background:#071425;border:1px solid #825bdc66;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 18px 42px #05142638}.facial-viewport[hidden]{display:none}.facial-viewport video{object-fit:cover;background:#071425;width:100%;height:100%;display:block;transform:scaleX(-1)}.facial-viewport__oval{z-index:2;aspect-ratio:.76;border:3px solid #fffffff0;border-radius:50%;width:min(42%,230px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #030f1d5c,0 0 26px #9b7ef059}.facial-viewport__oval:before,.facial-viewport__oval:after{content:"";background:#bda8ff;border-radius:999px;width:32%;height:2px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 10px #9f80ff}.facial-viewport__oval:before{top:31%}.facial-viewport__oval:after{bottom:28%}.biometric-hero{background:linear-gradient(125deg,#fbf9ff,#f1ebff);border:1px solid #d8ccfa;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 10px 28px #452a820f}.biometric-hero>div{align-items:center;gap:14px;display:flex}.biometric-hero__icon{color:#6033c6;background:#e8dfff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.biometric-hero strong,.biometric-hero p{display:block}.biometric-hero strong{color:var(--color-azul-900);font-size:12px}.biometric-hero p{color:var(--color-gris-600);margin:4px 0 0;font-size:9px}.biometric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.biometric-person-card{border:1px solid var(--color-gris-200);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:15px;display:grid;box-shadow:0 8px 22px #0827480d}.biometric-person-card__photo{width:58px;height:66px;position:relative}.biometric-person-card__photo>img,.biometric-person-card__photo>span{object-fit:cover;color:#0b5d82;background:#e8f6fc;border-radius:14px;place-items:center;width:100%;height:100%;font-size:16px;font-weight:850;display:grid}.biometric-person-card__photo>i{color:#0a976c;background:#fff;border-radius:50%;padding:3px;font-size:14px;position:absolute;bottom:-4px;right:-4px}.biometric-person-card__photo>.fa-circle-minus{color:#c28a17}.biometric-person-card__body h3{color:var(--color-azul-900);font-family:var(--font-display);margin:4px 0 0;font-size:12px;line-height:1.25}.biometric-person-card__body p{color:var(--color-gris-600);margin:5px 0 9px;font-size:8px}.biometric-person-card__actions{border-top:1px solid var(--color-gris-100);grid-column:1/-1;align-items:center;gap:8px;padding-top:10px;display:flex}.biometric-person-card__actions form{margin-left:auto}.biometric-picker-dialog{width:min(560px,100vw - 28px)}.biometric-picker-dialog select{width:100%}.biometric-dialog{width:min(940px,100vw - 28px)}.biometric-capture{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:18px;display:grid}.biometric-capture>div{align-content:start;gap:12px;display:grid}.facial-viewport--enrollment{aspect-ratio:4/3}.biometric-capture__preview{object-fit:cover;border:1px solid #d7c9f8;border-radius:16px;width:100%;max-height:320px}.biometric-enrollment-guide{background:linear-gradient(145deg,#fff,#f8f5ff);border:1px solid #d9d0f6;border-radius:16px;padding:14px}.biometric-enrollment-guide>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.biometric-enrollment-guide>header h3{color:var(--color-azul-900);font-family:var(--font-display);margin:3px 0 0;font-size:12px}.biometric-enrollment-guide>header>small{color:#633ab8;background:#eee8ff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.biometric-enrollment-steps{gap:7px;margin:12px 0 10px;padding:0;list-style:none;display:grid}.biometric-enrollment-steps li{color:var(--color-gris-500);background:#f4f6f9b8;border:1px solid #0000;border-radius:11px;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:8px 9px;transition:border-color .2s,background .2s,color .2s;display:grid}.biometric-enrollment-steps li>span{background:#fff;border:1px solid #d6dbe4;border-radius:9px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid}.biometric-enrollment-steps strong,.biometric-enrollment-steps small{display:block}.biometric-enrollment-steps small{color:var(--color-gris-500);margin-top:2px;font-size:7px}.biometric-enrollment-steps li>i{color:#087d62;font-size:9px;display:none}.biometric-enrollment-steps li.is-active{color:var(--color-azul-900);background:#edf9ff;border-color:#99d3ec;box-shadow:0 5px 15px #0d79a712}.biometric-enrollment-steps li.is-active>span{color:#fff;background:#087eaf;border-color:#1689ba;box-shadow:0 0 0 3px #1689ba1f}.biometric-enrollment-steps li.is-complete{color:#08664f;background:#eefbf6}.biometric-enrollment-steps li.is-complete>span{color:#087d62;background:#dff8ee;border-color:#a9e4cf}.biometric-enrollment-steps li.is-complete>i{display:block}.biometric-enrollment-progress{background:#e6e9ef;border-radius:999px;height:6px;overflow:hidden}.biometric-enrollment-progress>span{border-radius:inherit;background:linear-gradient(90deg,#168fc1,#714bd2);width:0;height:100%;transition:width .35s;display:block}.biometric-quality{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.biometric-quality>span{min-height:34px;color:var(--color-gris-500);text-align:center;background:#f8f9fb;border:1px solid #e0e4ea;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:7px;font-weight:800;transition:all .2s;display:flex}.biometric-quality>span[data-state=ok]{color:#087157;background:#ecfaf5;border-color:#a7dfca}.biometric-quality>span[data-state=attention]{color:#8b5908;background:#fff8e8;border-color:#f0c87f}.biometric-quality>span[data-state=pending] i{opacity:.5}.biometric-enrollment-help{color:#31556d;background:#f4faff;border:1px solid #d8e7f1;border-radius:11px;align-items:flex-start;gap:8px;margin:0;padding:10px 11px;font-size:8px;line-height:1.45;display:flex}.biometric-enrollment-help>i{color:#167fad;margin-top:2px}.biometric-checklist{gap:9px;margin:0;padding:0;list-style:none;display:grid}.biometric-checklist li{border:1px solid var(--color-gris-100);background:var(--color-gris-25);border-radius:12px;align-items:center;gap:10px;padding:10px 11px;display:flex}.biometric-checklist li>i{color:#6539c6;background:#eee7ff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.biometric-checklist strong,.biometric-checklist small{display:block}.biometric-checklist strong{color:var(--color-azul-900);font-size:9px}.biometric-checklist small{color:var(--color-gris-600);margin-top:2px;font-size:8px}.biometric-consent{background:#f3faff;border:1px solid #c9dff0;border-radius:12px;align-items:flex-start;padding:12px}@media (width<=980px){.biometric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facial-access__grid,.attendance-station.is-kiosk [data-attendance-panel=qr] .attendance-methods__content,.attendance-station.is-kiosk .facial-access__grid{grid-template-columns:1fr}.attendance-station.is-kiosk .qr-scanner{order:-1}.attendance-station.is-kiosk .qr-scanner__viewport,.attendance-station.is-kiosk .facial-viewport{min-height:54vh}}@media (width<=680px){.attendance-methods__switch,.biometric-grid,.biometric-capture{grid-template-columns:1fr}.attendance-method-card{min-height:68px}.facial-access__intro{grid-template-columns:auto minmax(0,1fr)}.facial-access__intro .button{grid-column:1/-1}.biometric-hero{flex-direction:column;align-items:flex-start}.biometric-grid{padding:13px}.biometric-quality{grid-template-columns:1fr}.biometric-quality>span{justify-content:flex-start}.attendance-station__toolbar{flex-direction:column;align-items:flex-end}.attendance-station.is-kiosk>.panel__header{align-items:flex-start;padding:12px 14px}.attendance-station.is-kiosk>.panel__body{padding:12px}.attendance-station.is-kiosk .attendance-methods__switch{grid-template-columns:1fr 1fr}.attendance-station.is-kiosk .attendance-method-card{min-height:58px;padding:8px}.attendance-station.is-kiosk .attendance-method-card__icon{width:34px;height:34px}.attendance-scan-result{width:calc(100% - 28px);padding:15px}}@keyframes qr-scan-line{0%,to{opacity:.6;top:15%}50%{opacity:1;top:77%}}@keyframes qr-live-pulse{0%,to{opacity:.5;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}.carnet{background:radial-gradient(circle at 100% 0, #39a9db3d, transparent 36%), linear-gradient(160deg, white 60%, var(--color-celeste-100));min-height:290px;box-shadow:var(--shadow-md);border:1px solid #0b1f3a24;border-radius:18px;padding:20px;position:relative;overflow:hidden}.carnet__brand{color:var(--color-azul-900);align-items:center;gap:10px;display:flex}.carnet__brand img{border-radius:9px;width:42px;height:42px}.carnet__brand strong{font-family:var(--font-display);font-size:12px}.carnet__brand small{color:var(--color-gris-600);margin-top:2px;font-size:9px;display:block}.carnet__person{gap:16px;margin-top:22px;display:flex}.carnet__photo{background:var(--color-gris-100);width:76px;height:92px;color:var(--color-gris-400);border-radius:13px;place-items:center;font-size:26px;display:grid}.carnet__person h3{color:var(--color-azul-900);font-family:var(--font-display);margin:4px 0 5px;font-size:14px}.carnet__person p{color:var(--color-gris-600);margin:3px 0;font-size:10px}.carnet__qr{width:78px;height:78px;position:absolute;bottom:16px;right:16px}.carnet__footer{color:var(--color-gris-600);font-size:9px;position:absolute;bottom:20px;left:20px}.student-switcher{gap:10px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.student-switcher a{border:1px solid var(--color-gris-200);border-radius:var(--radius-md);min-width:220px;color:var(--color-azul-900);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.student-switcher a:hover{border-color:var(--color-celeste-500)}.student-switcher__avatar{background:var(--color-celeste-100);width:38px;height:38px;color:var(--color-azul-700);border-radius:11px;flex:none;place-items:center;font-weight:800;display:grid}.student-switcher strong,.student-switcher small{display:block}.student-switcher small{color:var(--color-gris-600);margin-top:3px;font-size:9px}.family-student{scroll-margin-top:calc(var(--header-height) + 24px);border:1px solid var(--color-gris-200);border-radius:var(--radius-lg);background:var(--color-gris-25);margin-bottom:30px}.family-student__header{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#fff}.family-student>.family-grid,.family-student>.content-grid,.family-student>.panel{margin:18px}.family-profile-completion{background:#fffcf5;border-color:#f7d58b;overflow:hidden}.family-profile-completion__intro{background:linear-gradient(100deg,#fff8e8,#fff);border-bottom:1px solid #f7e4b8;align-items:center;gap:13px;padding:17px 18px;display:flex}.family-profile-completion__intro>div{flex:1;min-width:0}.family-profile-completion__intro h3{color:var(--color-azul-900);font-family:var(--font-display);margin:3px 0 4px;font-size:15px}.family-profile-completion__intro p{color:var(--color-gris-600);margin:0;font-size:10px}.family-profile-completion__icon{color:#9a5e00;background:#fff0c7;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:16px;display:grid}.family-profile-completion__pending{flex-wrap:wrap;gap:6px;padding:13px 18px 0;display:flex}.family-profile-completion__pending span{color:#815000;background:#fff;border:1px solid #f0d38d;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.family-profile-completion__form{padding:18px}.family-profile-completion__confirmation{border:1px solid var(--color-gris-200);background:#fff;border-radius:10px;padding:11px 13px}.family-profile-completion__actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.family-profile-completion__actions>span{color:var(--color-gris-600);font-size:9px}.family-card__body{padding:18px}.family-card__value{color:var(--color-azul-900);font-family:var(--font-display);margin:12px 0 8px;font-size:24px;display:block}.family-card__body p{color:var(--color-gris-600);margin:0;font-size:10px}.document-list{gap:1px;display:grid}.document-list__item{border-bottom:1px solid var(--color-gris-100);align-items:center;gap:12px;padding:14px 20px;display:flex}.document-list__item i{color:var(--color-azul-700)}.document-list__item strong,.document-list__item small{display:block}.document-list__item strong{color:var(--color-azul-900);font-size:10px}.document-list__item small{color:var(--color-gris-600);margin-top:3px;font-size:9px}.grade-value{font-family:var(--font-display);font-size:15px}.grade-value--pass{color:var(--color-verde-700)}.grade-value--risk{color:var(--color-rojo-700)}.text-muted{color:var(--color-gris-600);font-size:10px}.print-document{border:1px solid var(--color-gris-200);width:min(850px,100% - 32px);box-shadow:var(--shadow-md);background:#fff;margin:32px auto;padding:58px}.document-page{background:var(--color-gris-100);min-height:100vh;padding:24px}.document-toolbar{justify-content:flex-end;gap:8px;width:min(850px,100% - 32px);margin:0 auto -12px;display:flex}.document-head{border-bottom:2px solid var(--color-azul-900);align-items:center;gap:18px;padding-bottom:24px;display:flex}.document-head img{object-fit:cover;border-radius:12px;width:66px;height:66px}.document-head h1{color:var(--color-azul-900);font-family:var(--font-display);margin:4px 0;font-size:20px}.document-head p{color:var(--color-gris-600);margin:0}.document-lead{margin-top:38px}.document-data{border:1px solid var(--color-gris-200);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:24px 0 34px;display:grid}.document-data div{border-bottom:1px solid var(--color-gris-100);padding:14px 16px}.document-data dt{color:var(--color-gris-600);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.document-data dd{color:var(--color-azul-900);margin:5px 0 0;font-weight:750}.document-proof{justify-content:space-between;align-items:flex-end;gap:30px;margin-top:70px;display:flex}.document-proof strong,.document-proof span{display:block}.document-proof span{overflow-wrap:anywhere;max-width:520px;color:var(--color-gris-600);margin-top:5px;font-size:9px}.signature-line{border-top:1px solid var(--color-gris-600);text-align:center;min-width:180px;padding-top:8px}.receipt__number{text-align:right;margin-left:auto}.receipt__number span,.receipt__number strong{display:block}.receipt__number span{color:var(--color-gris-600);text-transform:uppercase;font-size:9px}.receipt__number strong{color:var(--color-azul-900);margin-top:4px}.receipt__total{background:var(--color-azul-900);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:20px;display:flex}.receipt__total strong{font-family:var(--font-display);font-size:24px}.pagination{font-size:11px}.configuration-panel{margin-bottom:20px}.configuration-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.configuration-card{border-right:1px solid var(--color-gris-100);align-content:space-between;gap:14px;min-height:144px;padding:18px;display:grid}.configuration-card:last-child{border-right:0}.configuration-card__step{background:var(--color-celeste-100);width:32px;height:32px;color:var(--color-azul-700);border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.configuration-card strong,.configuration-card small{display:block}.configuration-card strong{color:var(--color-azul-900);font-family:var(--font-display);font-size:12px}.configuration-card small{color:var(--color-gris-600);margin-top:5px;font-size:9px}.configuration-card__actions{flex-wrap:wrap;gap:10px;display:flex}.link-button{color:var(--color-azul-700);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.link-button:hover{text-decoration:underline}.academic-primary-grid{grid-template-columns:minmax(0,1fr);margin-bottom:20px}.compact-list{display:grid}.compact-list__item{border-bottom:1px solid var(--color-gris-100);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 18px;display:grid}.compact-list__item:last-child{border-bottom:0}.compact-list__icon{background:var(--color-celeste-100);width:34px;height:34px;color:var(--color-azul-700);border-radius:10px;place-items:center;display:grid}.compact-list strong,.compact-list small{display:block}.compact-list strong{color:var(--color-azul-900);font-size:10px}.compact-list small{color:var(--color-gris-600);margin-top:3px;font-size:9px}.app-dialog--wide{width:min(760px,100vw - 28px)}.segmented-navigation{border:1px solid var(--color-gris-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;gap:7px;margin:0 0 18px;padding:6px;display:flex;overflow-x:auto}.segmented-navigation a{flex:1 0 max-content;min-height:38px;color:var(--color-gris-600);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.segmented-navigation a span{background:var(--color-gris-100);min-width:20px;color:var(--color-gris-700);text-align:center;border-radius:999px;padding:2px 6px}.segmented-navigation a:hover{background:var(--color-celeste-50);color:var(--color-azul-700)}.segmented-navigation a.is-active{background:var(--color-azul-900);color:#fff}.segmented-navigation a.is-active span{color:#fff;background:#ffffff26}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.academic-scroll-target{scroll-margin-top:calc(var(--header-height) + 74px)}.academic-jump-nav{z-index:18;top:calc(var(--header-height) + 10px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #0b1f3a1f;border-radius:13px;align-items:center;gap:5px;width:max-content;max-width:100%;margin:0 0 14px;padding:5px;display:flex;position:sticky;overflow-x:auto;box-shadow:0 10px 30px #0b1f3a1a}.academic-jump-nav a{min-height:34px;color:var(--color-gris-600);border-radius:9px;flex:none;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.academic-jump-nav a:hover,.academic-jump-nav a.is-active{background:var(--color-azul-900);color:#fff}.academic-command-center{border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 0, #39a9db57, transparent 32%), linear-gradient(125deg, #07192e 0%, var(--color-azul-900) 58%, #123f68 100%);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-bottom:18px;padding:26px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #07192e2e}.academic-command-center:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-105px;right:-60px}.academic-command-center .eyebrow{color:#7dd3fc}.academic-command-center h2{font-family:var(--font-display);letter-spacing:-.025em;margin:7px 0 0;font-size:clamp(20px,2vw,28px)}.academic-command-center__copy>p{color:#c5d6e6;max-width:720px;margin:8px 0 0;font-size:11px;line-height:1.6}.academic-command-center__meta{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.academic-command-center__meta span{color:#e9f4fc;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:700;display:inline-flex}.academic-command-center__meta i{color:#7dd3fc}.academic-progress{z-index:1;background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:14px;min-width:260px;padding:13px 15px;display:flex;position:relative}.academic-progress__ring{background:radial-gradient(circle closest-side, #0d2e4d 76%, transparent 78% 100%), conic-gradient(#40b9e8 var(--academic-progress), #ffffff1f 0);text-align:center;border-radius:50%;flex:none;place-content:center;width:76px;height:76px;display:grid}.academic-progress__ring strong{font-family:var(--font-display);font-size:16px}.academic-progress__ring span{color:#b9d2e7;text-transform:uppercase;margin-top:1px;font-size:7px;display:block}.academic-progress>div:last-child strong,.academic-progress>div:last-child small{display:block}.academic-progress>div:last-child strong{font-size:10px}.academic-progress>div:last-child small{color:#bcd1e2;max-width:120px;margin-top:4px;font-size:8px;line-height:1.45}.academic-catalog-workspace{border:1px solid var(--color-gris-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:20px;overflow:hidden}.academic-catalog-workspace__header{grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:center;gap:18px;padding:20px 22px;display:grid}.academic-catalog-workspace__header h2{color:var(--color-azul-900);font-family:var(--font-display);margin:3px 0 0;font-size:17px}.academic-catalog-workspace__header p{color:var(--color-gris-600);margin:5px 0 0;font-size:10px}.academic-catalog-search{border:1px solid var(--color-gris-200);background:var(--color-gris-25);min-height:42px;color:var(--color-gris-500);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;display:grid}.academic-catalog-search:focus-within{border-color:var(--color-celeste-500);background:#fff;box-shadow:0 0 0 3px #39a9db1f}.academic-catalog-search input{width:100%;min-height:40px;color:var(--color-azul-900);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:10px}.academic-catalog-search button{background:var(--color-gris-100);width:24px;height:24px;color:var(--color-gris-600);cursor:pointer;border:0;border-radius:7px;padding:0}.academic-catalog-tabs{border-top:1px solid var(--color-gris-100);border-bottom:1px solid var(--color-gris-200);background:var(--color-gris-100);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0 22px;display:grid}.academic-catalog-tabs button{min-height:58px;color:var(--color-gris-600);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:3px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 14px;font-family:inherit;font-size:10px;font-weight:800;display:grid}.academic-catalog-tabs button i{color:var(--color-celeste-500);font-size:14px}.academic-catalog-tabs button small{background:var(--color-gris-100);min-width:22px;color:var(--color-gris-600);text-align:center;border-radius:999px;padding:3px 6px;font-size:8px}.academic-catalog-tabs button:hover{background:var(--color-celeste-50);color:var(--color-azul-700)}.academic-catalog-tabs button[aria-selected=true]{border-bottom-color:var(--color-celeste-500);background:var(--color-celeste-50);color:var(--color-azul-900)}.academic-catalog-tabs button[aria-selected=true] small{background:var(--color-azul-900);color:#fff}.academic-catalog-panel{padding:20px 22px 24px}.academic-catalog-panel__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.academic-catalog-panel__heading strong,.academic-catalog-panel__heading span{display:block}.academic-catalog-panel__heading strong{color:var(--color-azul-900);font-family:var(--font-display);font-size:12px}.academic-catalog-panel__heading span{color:var(--color-gris-600);margin-top:4px;font-size:9px}.academic-inline-actions{flex-wrap:wrap;gap:7px;display:flex}.academic-inline-actions button{border:1px solid var(--color-gris-200);min-height:32px;color:var(--color-azul-700);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:9px;font-weight:800}.academic-inline-actions button:hover{border-color:var(--color-celeste-500);background:var(--color-celeste-50)}.academic-dual-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.academic-catalog-column{border:1px solid var(--color-gris-200);background:var(--color-gris-25);border-radius:13px;overflow:hidden}.academic-catalog-column__title{border-bottom:1px solid var(--color-gris-200);min-height:42px;color:var(--color-gris-600);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 13px;font-size:9px;font-weight:800;display:flex}.academic-catalog-column__title strong{background:var(--color-azul-900);color:#fff;text-align:center;border-radius:999px;min-width:24px;padding:3px 7px}.academic-record-list{display:grid}.academic-record{border-bottom:1px solid var(--color-gris-100);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:63px;padding:11px 13px;display:grid}.academic-record:last-child{border-bottom:0}.academic-record:hover{z-index:1;background:var(--color-celeste-50);position:relative}.academic-record__icon{background:var(--color-celeste-100);width:34px;height:34px;color:var(--color-azul-700);border-radius:10px;flex:none;place-items:center;display:grid}.academic-record__icon--gold{color:#9a6700;background:#fff6d8}.academic-record__icon--muted{background:var(--color-gris-100);color:var(--color-gris-600)}.academic-record__content strong,.academic-record__content small{display:block}.academic-record__content strong{color:var(--color-azul-900);font-size:10px}.academic-record__content small{color:var(--color-gris-600);margin-top:4px;font-size:8px}.academic-level-grid,.academic-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.academic-level-card,.academic-area-card{border:1px solid var(--color-gris-200);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 6px 20px #0b1f3a0d}.academic-level-card>header,.academic-area-card>header{border-bottom:1px solid var(--color-gris-100);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.academic-level-card header strong,.academic-level-card header small,.academic-area-card header strong,.academic-area-card header small{display:block}.academic-level-card header strong,.academic-area-card header strong{color:var(--color-azul-900);font-size:10px}.academic-level-card header small,.academic-area-card header small{color:var(--color-gris-600);margin-top:3px;font-size:8px}.academic-level-card__order{background:var(--color-azul-900);color:#fff;width:34px;height:34px;font-family:var(--font-display);border-radius:10px;place-items:center;font-size:10px;display:grid}.academic-grade-list{background:var(--color-gris-25);flex-wrap:wrap;align-content:flex-start;gap:7px;min-height:82px;padding:13px;display:flex}.academic-grade-pill{border:1px solid var(--color-gris-200);min-height:28px;color:var(--color-azul-700);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.academic-grade-pill b{background:var(--color-celeste-100);border-radius:5px;place-items:center;width:17px;height:17px;font-size:7px;display:grid}.academic-grade-pill.is-inactive{opacity:.55}.academic-grade-list__empty{color:var(--color-gris-500);font-size:9px}.academic-course-list{min-height:72px;padding:5px 13px 11px;display:grid}.academic-course-list>div{border-bottom:1px solid var(--color-gris-100);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;display:grid}.academic-course-list>div:last-child{border-bottom:0}.academic-course-list>div span{color:var(--color-gris-500);font-size:7px;font-weight:800}.academic-course-list>div strong{color:var(--color-azul-900);font-size:9px}.academic-course-list>div i{color:var(--status-success-text);font-size:9px}.academic-course-list>p{color:var(--color-gris-500);margin:15px 0 0;font-size:8px}.academic-facility-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:16px;display:grid}.academic-shift-list,.academic-classroom-grid{border:1px solid var(--color-gris-200);background:var(--color-gris-25);border-radius:13px;overflow:hidden}.academic-shift-card{border-bottom:1px solid var(--color-gris-100);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.academic-shift-card:last-child{border-bottom:0}.academic-shift-card>.badge{grid-column:2;justify-self:start}.academic-shift-card strong,.academic-shift-card small{display:block}.academic-shift-card strong{color:var(--color-azul-900);font-size:10px}.academic-shift-card small{color:var(--color-gris-600);margin-top:3px;font-size:8px}.academic-classroom-grid__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.academic-classroom-card{border:1px solid var(--color-gris-200);background:#fff;border-radius:11px;min-height:166px;padding:13px}.academic-classroom-card header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.academic-classroom-card>strong,.academic-classroom-card>small{display:block}.academic-classroom-card>strong{color:var(--color-azul-900);font-size:10px}.academic-classroom-card>small{color:var(--color-gris-600);margin-top:4px;font-size:8px}.academic-classroom-card>p{min-height:28px;color:var(--color-gris-500);margin:9px 0;font-size:8px}.academic-classroom-card footer{border-top:1px solid var(--color-gris-100);color:var(--color-gris-600);gap:13px;padding-top:9px;font-size:8px;display:flex}.academic-classroom-card footer b{color:var(--color-azul-900);font-size:10px}.academic-empty-state,.academic-search-empty{min-height:130px;color:var(--color-gris-500);text-align:center;place-content:center;justify-items:center;gap:5px;padding:20px;display:grid}.academic-empty-state i,.academic-search-empty i{color:var(--color-celeste-500);margin-bottom:3px;font-size:20px}.academic-empty-state strong,.academic-search-empty strong{color:var(--color-azul-900);font-size:10px}.academic-empty-state span,.academic-search-empty span{max-width:260px;font-size:8px;line-height:1.5}.academic-empty-state--wide{grid-column:1/-1}.academic-search-empty{border:1px dashed var(--color-gris-300);background:var(--color-gris-25);border-radius:12px;margin:0 22px 22px}.academic-record.is-filtered,.academic-level-card.is-filtered,.academic-area-card.is-filtered,.academic-shift-card.is-filtered,.academic-classroom-card.is-filtered{display:none}@media (width<=1180px){.academic-command-center{grid-template-columns:1fr}.academic-progress{width:min(100%,340px)}.academic-level-grid,.academic-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-catalog-tabs{padding:0 14px}.academic-catalog-tabs button{grid-template-columns:auto minmax(0,1fr)}.academic-catalog-tabs button small{display:none}}@media (width<=900px){.academic-jump-nav{top:calc(var(--header-height) + 7px);width:100%}.academic-command-center{padding:22px}.academic-catalog-workspace__header,.academic-dual-catalog,.academic-facility-layout{grid-template-columns:1fr}}@media (width<=680px){.academic-jump-nav a{flex:1 0 max-content;justify-content:center}.academic-command-center{padding:20px 17px}.academic-progress{min-width:0}.academic-command-center__meta span{width:100%}.academic-catalog-workspace__header,.academic-catalog-panel{padding:17px 14px}.academic-catalog-tabs{grid-template-columns:repeat(4,minmax(58px,1fr));padding:0;overflow-x:auto}.academic-catalog-tabs button{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-width:76px;padding:9px 6px;display:flex}.academic-catalog-tabs button span,.academic-catalog-tabs button span:first-letter{font-size:0}.academic-catalog-tabs button i{font-size:16px}.academic-catalog-panel__heading{flex-direction:column;align-items:flex-start}.academic-level-grid,.academic-area-grid,.academic-classroom-grid__items{grid-template-columns:1fr}.academic-record{grid-template-columns:auto minmax(0,1fr)}.academic-record>.badge{grid-column:2;justify-self:start}.academic-search-empty{margin:0 14px 17px}}.template-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.template-tile{border:1px solid var(--color-gris-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.template-tile__preview{aspect-ratio:var(--card-ratio,85.6 / 54);background:var(--color-gris-100);position:relative;overflow:hidden}.template-tile__preview img{object-fit:contain;background:#fff;width:100%;height:100%}.template-tile__status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;top:12px;right:12px}.template-tile__body{padding:18px}.template-tile__body h2{color:var(--color-azul-900);font-family:var(--font-display);margin:5px 0 4px;font-size:15px}.template-tile__body p{color:var(--color-gris-600);margin:0;font-size:9px}.template-meta{border-top:1px solid var(--color-gris-100);gap:8px;margin:16px 0 0;padding-top:14px;display:grid}.template-meta div{justify-content:space-between;gap:12px;display:flex}.template-meta dt{color:var(--color-gris-600);font-size:9px}.template-meta dd{color:var(--color-gris-800);text-align:right;margin:0;font-size:9px;font-weight:700}.template-tile__actions{border-top:1px solid var(--color-gris-100);background:var(--color-gris-25);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding:13px 18px;display:flex}.template-library__empty{grid-column:1/-1}.template-library__empty .button{margin-top:16px}.upload-guidance{background:var(--color-gris-50);border-radius:12px;align-items:center;gap:13px;margin-bottom:18px;padding:13px;display:flex}.upload-guidance>i{color:var(--color-azul-700);font-size:20px}.upload-guidance strong,.upload-guidance span{display:block}.upload-guidance strong{color:var(--color-azul-900);font-size:10px}.upload-guidance span{color:var(--color-gris-600);margin-top:4px;font-size:9px}.template-settings-panel{margin-bottom:18px}.template-settings-panel>summary{cursor:pointer;list-style:none}.template-settings-panel>summary::-webkit-details-marker{display:none}.template-settings-panel__chevron{color:var(--color-azul-700);transition:transform .18s}.template-settings-panel[open] .template-settings-panel__chevron{transform:rotate(180deg)}.template-settings-form{padding:0 18px 18px}.template-settings-form .upload-guidance{margin-top:2px}.template-settings-form .panel__actions{border-top:1px solid var(--color-gris-100);justify-content:flex-end;margin-top:16px;padding-top:15px;display:flex}.card-designer{border:1px solid var(--color-gris-200);border-radius:var(--radius-lg);min-height:650px;box-shadow:var(--shadow-md);background:#fff;grid-template-columns:220px minmax(420px,1fr) 260px;display:grid;overflow:hidden}.designer-sidebar,.designer-properties{background:#fff}.designer-sidebar{border-right:1px solid var(--color-gris-200)}.designer-properties{border-left:1px solid var(--color-gris-200)}.designer-sidebar__header{border-bottom:1px solid var(--color-gris-100);padding:18px}.designer-sidebar__header h2{color:var(--color-azul-900);font-family:var(--font-display);margin:5px 0;font-size:13px}.designer-sidebar__header p{color:var(--color-gris-600);margin:0;font-size:9px;line-height:1.55}.designer-library{padding:10px 9px 0}.designer-library__toggle{justify-content:center;width:100%}.designer-library__panel{border:1px solid var(--color-gris-200);background:var(--color-gris-25);border-radius:10px;gap:5px;margin-top:8px;padding:8px;display:grid}.designer-library__panel[hidden]{display:none}.designer-catalog-item{border:1px solid var(--color-gris-200);width:100%;color:var(--color-azul-900);text-align:left;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:8px 9px;font-size:9px;font-weight:700;display:flex}.designer-catalog-item:hover{background:var(--color-celeste-50);border-color:#7dd3fc}.designer-catalog-empty,.designer-field-empty{color:var(--color-gris-500);text-align:center;margin:0;padding:12px 9px;font-size:8px;line-height:1.5}.designer-field-list{gap:3px;padding:9px;display:grid}.designer-field-row{border-radius:10px;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:4px;display:grid}.designer-field-row.is-disabled .designer-field-item{opacity:.55}.designer-field-item{width:100%;color:var(--color-gris-800);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px;display:flex}.designer-field-item:hover{background:var(--color-gris-50)}.designer-field-item.is-selected{background:var(--color-celeste-100);border-color:#bae6fd}.designer-field-item__icon{width:30px;height:30px;color:var(--color-azul-700);box-shadow:0 0 0 1px var(--color-gris-100);background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.designer-field-item strong,.designer-field-item small{display:block}.designer-field-item strong{color:var(--color-azul-900);font-size:9px}.designer-field-item small{color:var(--color-gris-600);margin-top:3px;font-size:8px}.designer-visibility-toggle{border:1px solid var(--color-gris-200);width:32px;height:32px;color:var(--color-gris-500);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.designer-visibility-toggle[aria-pressed=true]{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.designer-visibility-toggle:hover:not(:disabled){color:var(--color-azul-700);border-color:#7dd3fc}.designer-visibility-toggle:disabled{cursor:default;opacity:.45}.designer-remove-action{color:#b91c1c}.designer-remove-action:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#fca5a5}.properties-hint{color:var(--color-gris-500);margin:0;font-size:8px;line-height:1.5}.designer-remove-field{justify-content:center;width:100%;margin-top:2px}.designer-workspace{background:#e9eef4;flex-direction:column;min-width:0;display:flex}.designer-toolbar{background:#fff;border-bottom:1px solid #ccd6e1;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:10px 16px;display:flex}.designer-toolbar__right{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.designer-toolbar__hint{color:var(--color-gris-600);font-size:9px}.designer-editor-status{background:var(--color-gris-100);min-width:max-content;color:var(--color-gris-600);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.designer-editor-status.is-ready{color:#047857;background:#ecfdf5}.designer-editor-status.is-error{color:#b91c1c;background:#fef2f2}.designer-zoom{border:1px solid var(--color-gris-200);background:#f8fafc;border-radius:10px;align-items:center;gap:6px;padding:4px;display:inline-flex}.designer-zoom button{min-width:30px;height:30px;color:var(--color-azul-900);cursor:pointer;background:#fff;border:0;border-radius:7px;place-items:center;padding:0 8px;font-size:9px;font-weight:800;display:grid;box-shadow:0 1px 2px #0b1f3a14}.designer-zoom button:hover{color:#0369a1;background:#e0f2fe}.designer-zoom input{accent-color:#0284c7;cursor:pointer;width:104px}.designer-zoom output{width:42px;color:var(--color-azul-900);text-align:center;font-size:9px;font-weight:900}.designer-zoom .designer-zoom__reset{min-width:72px}.side-switch{background:var(--color-gris-100);border-radius:9px;padding:3px;display:inline-flex}.side-switch button{min-width:74px;color:var(--color-gris-600);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.side-switch button.is-active{color:var(--color-azul-900);box-shadow:var(--shadow-sm);background:#fff}.side-switch button:disabled{opacity:.4;cursor:not-allowed}.designer-canvas-wrap{overscroll-behavior:contain;flex:1;min-height:480px;overflow:auto}.designer-canvas-stage{box-sizing:border-box;place-items:center;min-width:100%;min-height:480px;padding:44px 28px;display:grid}.designer-canvas{width:min(100%,760px);aspect-ratio:var(--card-ratio,85.6 / 54);isolation:isolate;touch-action:none;transform-origin:50%;will-change:transform;background:#fff;border-radius:13px;flex:none;position:relative;overflow:hidden;box-shadow:0 24px 60px #0b1f3a38}.designer-canvas>img{z-index:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.designer-safe-area{z-index:30;inset:var(--safe-y) var(--safe-x);pointer-events:none;border:1px dashed #ef4444bf;border-radius:4px;position:absolute}.designer-element{cursor:grab;touch-action:none;background:#ffffff14;border:1px dashed #0e7490b3;border-radius:3px;align-items:center;padding:2px;line-height:1.05;display:flex;position:absolute;overflow:visible}.designer-element:hover,.designer-element.is-selected{background:#bae6fd3d;border:2px solid #0284c7;box-shadow:0 0 0 2px #ffffffb3}.designer-element.is-dragging{cursor:grabbing}.designer-element.is-resizing{cursor:default}.designer-element.is-invisible{opacity:.35}.designer-element__content{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-radius:2px;width:100%;height:100%;overflow:hidden}.designer-element__content--imagen,.designer-element__content--qr{color:#0b1f3a;background:#ffffffd1;place-items:center;height:100%;font-size:24px;display:grid}.designer-resize-handle{z-index:4;opacity:0;pointer-events:none;background:#0284c7;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:0 1px 4px #0b1f3a59}.designer-element.is-selected .designer-resize-handle{opacity:1;pointer-events:auto}.designer-resize-handle--nw{cursor:nwse-resize;top:-6px;left:-6px}.designer-resize-handle--n{cursor:ns-resize;top:-6px;left:50%;transform:translate(-50%)}.designer-resize-handle--ne{cursor:nesw-resize;top:-6px;right:-6px}.designer-resize-handle--e{cursor:ew-resize;top:50%;right:-6px;transform:translateY(-50%)}.designer-resize-handle--se{cursor:nwse-resize;bottom:-6px;right:-6px}.designer-resize-handle--s{cursor:ns-resize;bottom:-6px;left:50%;transform:translate(-50%)}.designer-resize-handle--sw{cursor:nesw-resize;bottom:-6px;left:-6px}.designer-resize-handle--w{cursor:ew-resize;top:50%;left:-6px;transform:translateY(-50%)}.designer-legend{color:var(--color-gris-600);gap:16px;padding:0 18px 15px;font-size:8px;display:flex}.legend-dot{border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.legend-dot--safe{border:1px dashed #ef4444}.legend-dot--selected{background:#0284c7}.properties-form{border:0;gap:13px;padding:18px;display:grid}.properties-form:disabled{opacity:.55}.properties-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.properties-form input[type=color]{padding:4px}.visibility-property{border:1px solid var(--color-gris-200);background:var(--color-gris-25);border-radius:10px;padding:10px 12px}.visibility-property:has(input:checked){background:#ecfdf5;border-color:#a7f3d0;color:#047857!important}.card-production-summary{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:16px;margin-bottom:20px;display:grid}.card-production-summary .privacy-note{margin:0}.active-template-card{border:1px solid var(--color-gris-200);border-radius:var(--radius-md);min-height:116px;box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.active-template-card>img{aspect-ratio:85.6/54;object-fit:contain;width:126px;box-shadow:var(--shadow-sm);background:#fff;border-radius:9px}.active-template-card h2{color:var(--color-azul-900);font-family:var(--font-display);margin:5px 0 4px;font-size:13px}.active-template-card p{color:var(--color-gris-600);margin:0;font-size:9px}.active-template-card__empty{background:var(--color-celeste-100);width:72px;height:72px;color:var(--color-azul-700);border-radius:18px;place-items:center;font-size:24px;display:grid}.issued-card-grid{padding:18px}.issued-card-grid__empty{grid-column:1/-1}.issued-card-item{align-content:start;gap:9px;display:grid}.issued-card-item__action{justify-self:end}.student-profile-grid{grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);gap:18px;display:grid}.student-profile-summary{align-self:start;padding:20px}.student-profile-summary__avatar{border:1px solid var(--color-gris-200);background:var(--color-gris-50);width:96px;height:112px;color:var(--color-gris-400);border-radius:15px;place-items:center;margin-bottom:16px;font-size:30px;display:grid;overflow:hidden}.student-profile-summary__avatar img{object-fit:cover;width:100%;height:100%}.student-profile-summary h2{color:var(--color-azul-900);font-family:var(--font-display);margin:10px 0 0;font-size:18px}.profile-card-sides{gap:20px;padding:0 18px 20px;display:grid}.profile-card-sides>div{gap:7px;display:grid}.profile-issued-card{width:min(100%,720px)}.issued-card{aspect-ratio:var(--card-ratio,85.6 / 54);box-shadow:var(--shadow-md);background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #0b1f3a1f;border-radius:14px;position:relative;overflow:hidden}.issued-card__field{align-items:center;line-height:1.05;display:flex;position:absolute;overflow:hidden}.issued-card__field>span{text-overflow:ellipsis;width:100%;overflow:hidden}.issued-card__field--imagen img,.issued-card__field--qr img{object-fit:cover;width:100%;height:100%}.issued-card__field--qr img{object-fit:contain;background:#fff}.issued-card__placeholder{height:100%;color:var(--color-gris-400);background:#ffffffdb;border-radius:5px;place-items:center;font-size:23px;display:grid}.batch-template-chip{border:1px solid var(--color-gris-200);background:var(--color-gris-25);border-radius:11px;align-items:center;gap:11px;margin-bottom:16px;padding:10px;display:flex}.batch-template-chip img{aspect-ratio:85.6/54;object-fit:contain;background:#fff;border-radius:7px;width:84px}.batch-template-chip strong,.batch-template-chip small{display:block}.batch-template-chip strong{color:var(--color-azul-900);font-size:10px}.batch-template-chip small{color:var(--color-gris-600);margin-top:3px;font-size:9px}.card-print-sheet{border:1px solid var(--color-gris-200);border-radius:var(--radius-md);background:#fff;grid-template-columns:repeat(auto-fill,minmax(85.6mm,1fr));align-items:start;gap:8mm;padding:10mm;display:grid}.print-card{width:var(--print-card-width,85.6mm);height:var(--print-card-height,54mm);break-inside:avoid;box-shadow:var(--shadow-sm);background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:.15mm solid #d6dee7;border-radius:2mm;position:relative;overflow:hidden}.print-card__field{align-items:center;line-height:1.05;display:flex;position:absolute;overflow:hidden}.print-card__field>span{width:100%;overflow:hidden}.print-card__field--imagen img,.print-card__field--qr img{object-fit:cover;width:100%;height:100%}.print-card__field--qr img{object-fit:contain;background:#fff}.print-card__photo-placeholder{color:#94a3b8;background:#edf2f7;border-radius:1mm;place-items:center;height:100%;font-size:18pt;display:grid}.print-card--fallback{break-inside:avoid;width:85.6mm;min-height:54mm}@media (width<=1450px){.card-designer{grid-template-columns:200px minmax(420px,1fr)}.designer-properties{border-top:1px solid var(--color-gris-200);border-left:0;grid-column:1/-1}.properties-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.metrics-grid,.classroom-grid,.card-grid,.family-grid,.configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-card:nth-child(2){border-right:0}.configuration-card:nth-child(-n+2){border-bottom:1px solid var(--color-gris-100)}.template-library{grid-template-columns:repeat(2,minmax(0,1fr))}.card-designer{grid-template-columns:190px minmax(390px,1fr)}.designer-properties{border-top:1px solid var(--color-gris-200);border-left:0;grid-column:1/-1}.properties-form{grid-template-columns:repeat(3,minmax(0,1fr))}.account-password-layout{grid-template-columns:1fr}}@media (width<=900px){.app-header{grid-template-columns:1fr auto}.app-header__brand{border-right:0;padding-inline:14px}.app-menu-button{z-index:2;color:#dff5ff;background:#ffffff14;border-color:#89cdea40;flex:0 0 38px;display:inline-grid;position:relative}.app-menu-button:hover{background:#5bc1e72e}.user-menu{padding-inline:10px}.user-menu__trigger{padding:6px}.user-menu__identity{width:min(28vw,210px);min-width:120px}.sidebar-controls{grid-template-columns:36px minmax(0,1fr)}.sidebar-collapse-button{display:none}.app-sidebar{transition:transform .2s;transform:translate(-102%)}.app-sidebar.is-open{transform:translate(0)}.sidebar-scrim{z-index:35;inset:var(--header-height) 0 0;opacity:0;pointer-events:none;background:#05112180;transition:opacity .2s;display:block;position:fixed}.sidebar-open .sidebar-scrim{opacity:1;pointer-events:auto}.sidebar-open{overflow:hidden}.app-main{margin-left:0}.account-layout{grid-template-columns:1fr}.account-section-nav{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.account-identity-card{grid-template-columns:64px minmax(0,1fr)}.account-identity-card__avatar{border-radius:18px;width:64px;height:64px}.account-identity-card__meta{grid-column:1/-1;width:100%}.content-grid,.academic-primary-grid,.card-production-summary,.student-profile-grid{grid-template-columns:1fr}.account-card-shortcut{grid-template-columns:minmax(0,1fr) minmax(230px,300px)}.account-card-shortcut__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.account-card-sides{grid-template-columns:1fr}.card-designer{display:block}.designer-sidebar{border-right:0;border-bottom:1px solid var(--color-gris-200)}.designer-field-list,.properties-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){:root{--header-height:68px}.brand-lockup{gap:9px}.brand-lockup__emblem{border-radius:12px;flex-basis:40px;width:40px;height:40px}.brand-lockup img{border-radius:9px}.brand-lockup strong{margin-top:0;font-size:14px}.brand-lockup small,.user-menu__identity{display:none}.user-menu{padding-inline:8px}.user-menu__trigger{gap:8px}.user-avatar{border-radius:12px;flex-basis:38px;width:38px;height:38px}.account-menu{top:calc(var(--header-height) - 2px);width:auto;position:fixed;left:8px;right:8px}.app-main{padding:calc(var(--header-height) + 22px) 14px 40px}.account-page-header{flex-direction:column;align-items:stretch;gap:15px}.account-page-header .button{align-self:flex-start}.account-identity-card{grid-template-columns:54px minmax(0,1fr);gap:13px;padding:17px}.account-identity-card__avatar{border-radius:16px;width:54px;height:54px;font-size:17px}.account-identity-card__copy h2{font-size:15px}.account-identity-card__meta{grid-template-columns:1fr;min-width:0}.account-card-shortcut{grid-template-columns:1fr;padding:16px}.account-card-shortcut__preview{width:100%}.account-card-shortcut__actions{grid-template-columns:1fr}.account-section-nav{scroll-snap-type:x proximity;padding:7px;display:flex;overflow-x:auto}.account-section-nav a{scroll-snap-align:start;flex:0 0 175px;min-width:175px}.account-form-grid,.account-settings-grid,.account-assignment-grid{grid-template-columns:1fr}.account-password-layout{grid-template-columns:1fr;padding:18px 17px}.account-required-access{padding:15px}.account-card-status{grid-template-columns:42px minmax(0,1fr);padding:16px}.account-card-status__icon{width:42px;height:42px}.account-card-status dl{grid-column:1/-1;width:100%}.account-card-downloads{justify-content:stretch;width:100%}.account-card-downloads .button{flex:100%;justify-content:center}.account-card-sides{padding:16px}.account-setting-card--wide{grid-column:auto}.account-panel-header{padding:19px 17px}.account-photo-editor{grid-template-columns:72px minmax(0,1fr);margin:16px 17px 0;padding:15px}.account-photo-editor__preview{border-radius:14px;width:72px;height:86px;font-size:18px}.account-form-grid{padding:18px 17px}.account-form-footer{flex-direction:column;align-items:stretch;padding:16px 17px}.account-form-footer .button{justify-content:center}.account-view-options{grid-template-columns:1fr}.page-header,.toolbar{flex-direction:column;align-items:stretch}.page-actions,.search-form{width:100%}.worker-filters .search-control,.worker-filters .form-field,.worker-filters .button{flex:100%}.page-actions .button{flex:1}.hero-panel{grid-template-columns:1fr}.hero-mark{display:none}.metrics-grid,.stat-strip,.classroom-grid,.card-grid,.family-grid,.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}.panel__header{flex-direction:column;align-items:flex-start}.configuration-grid,.template-library,.designer-field-list,.properties-form{grid-template-columns:1fr}.segmented-navigation a{flex:none}.template-settings-form{padding:0 14px 14px}.configuration-card{border-right:0;border-bottom:1px solid var(--color-gris-100)}.configuration-card:last-child{border-bottom:0}.active-template-card{grid-template-columns:84px minmax(0,1fr)}.active-template-card>img{width:84px}.active-template-card>.badge,.active-template-card>.button{grid-column:1/-1;justify-self:start}.designer-toolbar{flex-direction:column;align-items:flex-start}.designer-toolbar__right{flex-direction:column;align-items:flex-start;width:100%}.designer-zoom{flex-wrap:wrap;max-width:100%}.designer-canvas-wrap{min-height:300px}.designer-canvas-stage{min-height:300px;padding:24px 12px}.family-student>.family-grid,.family-student>.content-grid,.family-student>.panel{margin:12px}.document-page{padding:0}.document-toolbar{width:100%;margin:0;padding:12px}.print-document{border:0;width:100%;margin:0;padding:28px 20px}.document-head,.document-proof{flex-direction:column;align-items:flex-start}.document-data{grid-template-columns:1fr}}@media (width<=430px){.app-header__brand{gap:8px;padding-inline:10px}.brand-lockup__copy{display:none}.user-menu{padding-inline:6px}.user-menu__chevron{display:none}}.student-import-hero{color:#fff;background:radial-gradient(circle at 86% 12%,#38bdf840,#0000 30%),linear-gradient(130deg,#082f49 0%,#0b4267 62%,#075985 100%);border-color:#0ea5e959}.student-import-hero .page-header__eyebrow,.student-import-hero h1{color:#fff}.student-import-hero p{color:#ffffffc7}.student-import-hero .button--secondary{color:#fff;background:#ffffff1a;border-color:#ffffff6b}.student-import-hero .button--secondary:hover{color:#fff;background:#fff3}.student-import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.student-import-steps article{background:#fff;border:1px solid #cedde8;border-radius:13px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex;box-shadow:0 7px 20px #0926460d}.student-import-steps article>span{color:#fff;background:#0b527c;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:850;display:grid}.student-import-steps article div{gap:2px;min-width:0;display:grid}.student-import-steps strong{color:#0b304f;font-size:11px}.student-import-steps small{color:#64798b;font-size:9px;line-height:1.45}.student-import-upload{margin-bottom:17px;overflow:hidden}.student-import-format{color:#087554;background:#e9f8f1;border:1px solid #bde7d3;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:850;display:inline-flex}.student-import-upload__form{grid-template-columns:minmax(270px,1.25fr) minmax(270px,1fr) auto;align-items:end;gap:14px;padding:18px 20px 20px;display:grid}.student-import-dropzone{cursor:pointer;color:#174766;background:linear-gradient(135deg,#f1f9fc,#fbfdff);border:1.5px dashed #79b7d2;border-radius:12px;align-items:center;gap:14px;min-height:82px;padding:14px 16px;transition:border-color .16s,background .16s;display:flex}.student-import-dropzone:hover{background:#eaf7fc;border-color:#1586b2}.student-import-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.student-import-dropzone>i{color:#0787b6;background:#dff3fa;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:17px;display:grid}.student-import-dropzone>span{gap:4px;display:grid}.student-import-dropzone strong{color:#0b3655;font-size:11px}.student-import-dropzone small{color:#657c8e;font-size:8px}.student-import-upload__context{grid-column:1/3;gap:8px;display:flex}.student-import-upload__context>span{background:#f3f7fa;border-radius:9px;grid-template-columns:auto 1fr;gap:1px 7px;min-width:170px;padding:9px 11px;display:grid}.student-import-upload__context i{color:#0787b6;grid-row:1/3;align-self:center}.student-import-upload__context small{color:#718496;text-transform:uppercase;font-size:7px;font-weight:800}.student-import-upload__context strong{color:#173d59;font-size:9px}.student-import-history{overflow:hidden}.student-import-empty{min-height:210px}.student-import-table td>strong,.student-import-table td>span:not(.import-status){color:#123a58;font-size:10px;display:block}.student-import-table td>small{color:#657b8c;margin-top:4px;font-size:8px;line-height:1.45;display:block}.import-status{color:#536a7b;white-space:nowrap;background:#edf2f5;border:1px solid #d5e0e7;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.import-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.import-status--preparado,.import-status--lista{color:#087554;background:#ecfdf5;border-color:#a7e9ca}.import-status--procesando{color:#075e83;background:#eaf7fc;border-color:#acdcea}.import-status--completado,.import-status--importada{color:#087554;background:#e3f8ed;border-color:#88dfb8}.import-status--observada,.import-status--fallida{color:#a44a09;background:#fff7e6;border-color:#f0cf8b}.import-status--duplicada{color:#596a79;background:#f0f3f5;border-color:#d5dde3}.student-import-review-header{align-items:center}.student-import-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.student-import-metrics article{background:#fff;border:1px solid #cfdee9;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:13px 14px;display:flex}.student-import-metrics article>i{color:#0b7099;background:#e9f7fc;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.student-import-metrics article>span{gap:1px;display:grid}.student-import-metrics strong{color:#0a3150;font-size:19px;line-height:1}.student-import-metrics small{color:#657b8e;font-size:8px}.student-import-metrics .is-ready>i,.student-import-metrics .is-success>i{color:#087554;background:#e8f8f0}.student-import-metrics .is-warning>i{color:#aa6500;background:#fff4da}.student-import-metrics .is-muted>i{color:#617181;background:#eff3f6}.student-import-mapping{margin-bottom:15px;overflow:hidden}.student-import-mapping>summary{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;list-style:none;display:flex}.student-import-mapping>summary::-webkit-details-marker{display:none}.student-import-mapping>summary>span{align-items:center;gap:11px;display:flex}.student-import-mapping>summary>span>i{color:#087ba7;background:#e7f6fb;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.student-import-mapping>summary span span{gap:2px;display:grid}.student-import-mapping>summary strong{color:#113955;font-size:11px}.student-import-mapping>summary small{color:#63798a;font-size:8px}.student-import-mapping[open]>summary{border-bottom:1px solid #dbe6ed}.student-import-mapping[open]>summary>i{transform:rotate(180deg)}.student-import-mapping>form{background:#f9fbfc;padding:16px 18px 18px}.student-import-context{grid-template-columns:minmax(160px,.55fr) minmax(130px,.4fr) minmax(340px,1.3fr);align-items:stretch;gap:10px;margin-bottom:18px;display:grid}.student-import-context__fixed{background:#eef7fb;border:1px solid #c9e0eb;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.student-import-context__fixed>span{color:#087ba7;background:#d9f0f8;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.student-import-context__fixed div{gap:2px;min-width:0;display:grid}.student-import-context__fixed small{color:#667d8e;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.student-import-context__fixed strong{color:#0a3553;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.student-import-fixed-section{min-width:0}.student-import-fixed-section small{color:#667d8e;font-size:7px}.student-import-mapping__heading{justify-content:space-between;align-items:end;gap:15px;margin:0 0 10px;display:flex}.student-import-mapping__heading h3{color:#103a58;margin:3px 0 0;font-size:12px}.student-import-mapping__heading>span{color:#08729b;white-space:nowrap;background:#eaf7fb;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:7px;font-weight:800;display:inline-flex}.student-import-mapping__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-import-mapping__groups fieldset{background:#fff;border:1px solid #d5e2ea;border-radius:11px;min-width:0;padding:12px}.student-import-mapping__groups legend{color:#0b4a70;padding:0 6px;font-size:9px;font-weight:850}.student-import-mapping__groups label{border-bottom:1px solid #edf2f5;grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr);align-items:center;gap:10px;min-width:0;padding:6px 0;display:grid}.student-import-mapping__groups label:last-child{border-bottom:0}.student-import-mapping__groups label>span{color:#354f63;font-size:8px;font-weight:700}.student-import-mapping__groups label b{color:#9b4a09;text-transform:uppercase;background:#fff1d7;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:6px;display:inline-flex}.student-import-map-field__label{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.student-import-map-field__label>span{min-width:0}.student-import-map-field__label em{color:#087554;flex:none;align-items:center;gap:4px;font-size:6px;font-style:normal;font-weight:800;display:inline-flex}.student-import-mapping__groups select{color:#173a54;width:100%;min-width:0;height:35px;font:inherit;background:#fff;border:1px solid #b9cad7;border-radius:7px;padding:5px 8px;font-size:8px}.student-import-additional-mapping{background:#fff;border:1px solid #d5e2ea;border-radius:11px;margin-top:12px;overflow:hidden}.student-import-additional-mapping>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;list-style:none;display:flex}.student-import-additional-mapping>summary::-webkit-details-marker{display:none}.student-import-additional-mapping>summary>span{align-items:center;gap:9px;display:flex}.student-import-additional-mapping>summary>span>i{color:#316481;background:#edf4f7;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.student-import-additional-mapping>summary span span{gap:1px;display:grid}.student-import-additional-mapping>summary strong{color:#183f5a;font-size:9px}.student-import-additional-mapping>summary small{color:#6c8190;font-size:7px}.student-import-additional-mapping[open]>summary{border-bottom:1px solid #e0e8ed}.student-import-additional-mapping[open]>summary>i{transform:rotate(180deg)}.student-import-additional-mapping>.student-import-mapping__groups{background:#f6f9fb;padding:12px}.student-import-virtual-columns{background:linear-gradient(135deg,#eef8fb 0%,#f8fbfd 100%);border:1px solid #c6dfe9;border-radius:12px;margin-top:14px;padding:14px}.student-import-virtual-columns>header{align-items:flex-start;gap:11px;margin-bottom:12px;display:flex}.student-import-virtual-columns>header>span{color:#087aa6;background:#d9f0f8;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.student-import-virtual-columns h3{color:#103a58;margin:2px 0 3px;font-size:12px}.student-import-virtual-columns header p{color:#5d7485;margin:0;font-size:8px;line-height:1.45}.student-import-virtual-columns__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-import-virtual-columns__grid .form-field{gap:4px}.student-import-virtual-columns__grid .form-field>span{color:#294c64;font-size:8px;font-weight:800}.student-import-virtual-columns__grid input{background:#fff}.student-import-virtual-columns__grid small{color:#687e8e;font-size:7px}.student-import-virtual-columns__guard{color:#6e5a28;border-top:1px solid #d6e5ea;align-items:flex-start;gap:7px;margin:12px 0 0;padding-top:10px;font-size:7px;line-height:1.45;display:flex}.student-import-virtual-columns__guard i{color:#a16b00;margin-top:1px}.student-import-mapping__actions{border-top:1px solid #dbe5eb;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:13px;display:flex}.student-import-mapping__actions p{color:#5f7485;align-items:center;gap:7px;margin:0;font-size:8px;display:flex}.student-import-mapping__actions p i{color:#0879a4}.student-import-preview{margin-bottom:14px;overflow:hidden}.student-import-preview-table{min-width:920px}.student-import-preview-table th:first-child,.student-import-preview-table td:first-child{text-align:center;width:58px}.student-import-preview-table td:last-child{width:250px}.student-import-row--observada{background:#fffdf8}.student-import-row--duplicada{opacity:.8;background:#fafbfc}.student-import-issues{margin-top:6px}.student-import-issues summary{cursor:pointer;color:#0a6f99;font-size:8px;font-weight:750}.student-import-issues ul{background:#f7fafc;border-radius:8px;gap:4px;margin:7px 0 0;padding:8px 10px 8px 22px;display:grid}.student-import-issues li{color:#5d7180;font-size:7px;line-height:1.45}.student-import-issues li.is-error{color:#a04046}.student-import-issues li.is-warning{color:#996007}.student-import-preview__footer{justify-content:center}.student-import-confirmation{z-index:10;color:#fff;background:linear-gradient(110deg,#082f49,#0b4d76);border:1px solid #7dd3fc59;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex;position:sticky;bottom:10px;box-shadow:0 18px 45px #051e3447}.student-import-confirmation>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.student-import-confirmation>div:first-child>i{color:#7dd3fc;background:#ffffff17;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.student-import-confirmation span{gap:2px;display:grid}.student-import-confirmation strong{font-size:10px}.student-import-confirmation small{color:#ffffffb3;font-size:8px}.student-import-confirmation__actions{flex:none;align-items:center;gap:8px;display:flex}.student-import-confirmation__actions form{margin:0}@media (width<=1050px){.student-import-upload__form{grid-template-columns:1fr 1fr}.student-import-upload__form>.button{grid-column:2;justify-self:end}.student-import-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.student-import-context{grid-template-columns:repeat(2,minmax(0,1fr))}.student-import-fixed-section{grid-column:1/-1}}@media (width<=760px){.student-import-steps,.student-import-upload__form,.student-import-mapping__groups{grid-template-columns:1fr}.student-import-upload__context,.student-import-upload__form>.button{grid-column:auto}.student-import-upload__form>.button{justify-self:stretch;width:100%}.student-import-upload__context{display:grid}.student-import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-import-context,.student-import-virtual-columns__grid{grid-template-columns:1fr}.student-import-fixed-section{grid-column:auto}.student-import-mapping__heading{flex-direction:column;align-items:flex-start}.student-import-mapping__groups label{grid-template-columns:1fr;gap:4px}.student-import-mapping__actions,.student-import-confirmation{flex-direction:column;align-items:stretch}.student-import-mapping__actions .button{justify-content:center;width:100%}.student-import-confirmation{position:static}.student-import-confirmation__actions{grid-template-columns:1fr;width:100%;display:grid}.student-import-confirmation__actions .button,.student-import-confirmation__actions form{width:100%}}.overtime-page-header{border-top-color:#6f55b7}.overtime-rule-banner{color:#352866;background:linear-gradient(135deg,#f7f4ff,#fff);border:1px solid #cfc6ed;border-radius:14px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:grid}.overtime-rule-banner>span{color:#684ab3;background:#ebe5fb;border-radius:14px;place-items:center;width:52px;height:52px;font-size:20px;display:grid}.overtime-rule-banner strong{margin-bottom:4px;font-size:16px;display:block}.overtime-rule-banner p{color:#5e6681;margin:0;font-size:13px;line-height:1.55}.overtime-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.overtime-metrics article{background:#fff;border:1px solid #d9e3ec;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:112px;padding:16px;display:grid}.overtime-metrics article>span{color:#285d7e;background:#e8f4f9;border-radius:13px;place-items:center;width:46px;height:46px;font-size:17px;display:grid}.overtime-metrics article div{gap:2px;display:grid}.overtime-metrics small{color:#687a8e;text-transform:uppercase;font-size:11px;font-weight:750}.overtime-metrics strong{color:#0b3457;font-size:25px;line-height:1.1}.overtime-metrics p{color:#78899a;margin:0;font-size:11px}.overtime-metrics .is-pending>span{color:#a76005;background:#fff3d8}.overtime-metrics .is-approved>span{color:#087758;background:#e2f8ef}.overtime-metrics .is-retroactive>span{color:#714eb7;background:#eee8fb}.overtime-management-panel__header{align-items:end;gap:18px}.overtime-filter{grid-template-columns:130px 100px 140px minmax(220px,1fr) auto;align-items:end;gap:9px;width:min(780px,100%);display:grid}.overtime-filter label{color:#536a80;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.overtime-filter select,.overtime-filter input{color:#163d5c;width:100%;min-height:43px;font:inherit;text-transform:none;background:#fff;border:1px solid #c8d7e3;border-radius:9px;padding:9px 11px;font-size:12px}.overtime-filter__search div{position:relative}.overtime-filter__search i{color:#8195a7;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.overtime-filter__search input{padding-left:35px}.overtime-request-list{gap:12px;padding:18px;display:grid}.overtime-request-card{background:#fff;border:1px solid #d6e0e9;border-radius:14px;overflow:hidden}.overtime-request-card>header{background:#fbfdff;border-bottom:1px solid #e3eaf0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.overtime-request-card__avatar{color:#fff;background:#173f62;border-radius:12px;place-items:center;width:46px;height:46px;font-size:17px;font-weight:850;display:grid}.overtime-request-card h3{color:#102f4d;margin:2px 0;font-size:16px}.overtime-request-card header small,.overtime-request-card header p{color:#6d8093;margin:0;font-size:11px}.overtime-request-card__times{border-bottom:1px solid #e5ebf0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overtime-request-card__times span{border-right:1px solid #e5ebf0;gap:3px;padding:14px 18px;display:grid}.overtime-request-card__times span:last-child{border-right:0}.overtime-request-card__times small{color:#74879a;text-transform:uppercase;font-size:9px;font-weight:800}.overtime-request-card__times strong{color:#153d5d;font-size:15px}.overtime-request-card__times .is-recognized{background:#effaf6}.overtime-request-card__times .is-recognized strong{color:#087356}.overtime-request-card__reason{gap:4px;padding:14px 18px;display:grid}.overtime-request-card__reason b{color:#38556e;font-size:11px}.overtime-request-card__reason p{color:#607386;margin:0;font-size:12px;line-height:1.5}.overtime-request-card__reason span{color:#704f9b;background:#f3eefb;border-radius:8px;margin-top:5px;padding:8px 10px;font-size:10px}.overtime-request-card>footer{background:#fafcfd;border-top:1px solid #e6ecf1;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.overtime-request-card>footer>div{color:#718397;flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.overtime-decision-form{align-items:center;gap:7px;display:flex}.overtime-decision-form input{border:1px solid #ccd9e3;border-radius:8px;min-width:210px;min-height:37px;padding:8px 10px;font-size:10px}.overtime-create-dialog{width:min(760px,100vw - 24px)}.overtime-create-form{gap:14px}.overtime-create-form .form-field>span{font-size:12px}.overtime-create-form .form-field input,.overtime-create-form .form-field select,.overtime-create-form .form-field textarea{min-height:50px;font-size:14px}.overtime-authorize-now{cursor:pointer;display:block}.overtime-authorize-now>input[type=checkbox]{opacity:0;position:absolute}.overtime-authorize-now>span{background:#f8fbfd;border:1px solid #cfd9e4;border-radius:11px;grid-template-columns:42px minmax(0,1fr);gap:2px 11px;padding:13px;display:grid}.overtime-authorize-now i{color:#6b52aa;background:#ebe6f8;border-radius:10px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.overtime-authorize-now b{color:#263f58;font-size:12px}.overtime-authorize-now small{color:#6e8092;font-size:10px}.overtime-authorize-now>input:checked+span{background:#f5f1ff;border-color:#7a62bd;box-shadow:inset 0 0 0 1px #b9aae1}.overtime-create-dialog__rule{color:#7b5410;background:#fff5dd;border-radius:9px;margin:15px 0 0;padding:11px 13px;font-size:11px}@media (width<=980px){.overtime-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overtime-management-panel__header{align-items:stretch}.overtime-filter{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.overtime-filter__search{grid-column:span 2}.overtime-request-card__times{grid-template-columns:repeat(2,minmax(0,1fr))}.overtime-request-card__times span:nth-child(2){border-right:0}.overtime-request-card__times span:nth-child(-n+2){border-bottom:1px solid #e5ebf0}.overtime-request-card>footer{flex-direction:column;align-items:flex-start}.overtime-decision-form{flex-wrap:wrap;width:100%}.overtime-decision-form input{flex:1}}@media (width<=640px){.overtime-rule-banner,.overtime-metrics,.overtime-filter{grid-template-columns:1fr}.overtime-filter__search{grid-column:auto}.overtime-request-card>header{grid-template-columns:44px minmax(0,1fr)}.overtime-request-card>header>.badge{grid-column:1/-1;justify-self:start}.overtime-request-card__times{grid-template-columns:1fr}.overtime-request-card__times span{border-bottom:1px solid #e5ebf0;border-right:0!important}.overtime-decision-form input{min-width:100%}}@media (width<=430px){.student-import-metrics{grid-template-columns:1fr 1fr;gap:7px}.student-import-metrics article{padding:10px}.student-import-metrics article>i{flex-basis:32px;width:32px;height:32px}.student-import-mapping>form{padding-inline:11px}}.school-flow{border:1px solid var(--color-gris-200);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff 0%,#f4f9fd 100%);border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:grid}.school-flow>i{color:var(--color-gris-400);font-size:12px}.school-flow__step{align-items:center;gap:10px;min-width:0;display:flex}.school-flow__step>span{width:34px;height:34px;color:var(--color-azul-900);background:#fff;border:1px solid #c9d9e8;border-radius:11px;flex:0 0 34px;place-items:center;font-weight:800;display:grid}.school-flow__step.is-current>span{border-color:var(--color-celeste-500);color:#fff;background:var(--color-celeste-500);box-shadow:0 7px 18px #2d9cdb3d}.school-flow__step div{min-width:0}.school-flow__step strong,.school-flow__step small{display:block}.school-flow__step strong{color:var(--color-azul-900);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.school-flow__step small{color:var(--color-gris-600);margin-top:3px;font-size:9px;line-height:1.35}.access-delivery{box-shadow:var(--shadow-sm);background:#f1fbf6;border:1px solid #9ed9bd;border-radius:18px;margin-bottom:20px;overflow:hidden}.access-delivery__header{border-bottom:1px solid #c8ead9;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px 14px;display:flex}.access-delivery__header h2{color:#155c42;font:700 18px var(--font-display);margin:4px 0}.access-delivery__header p{color:#386a58;margin:0;font-size:11px}.access-delivery__header>i{color:#249a68;font-size:24px}.access-delivery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.access-delivery__grid article{background:#fff;border:1px solid #d7eee3;border-radius:14px;padding:15px}.access-delivery__grid article>strong{color:var(--color-azul-900);margin:8px 0 10px;font-size:13px;display:block}.access-delivery__grid dl{gap:6px;margin:0 0 10px;display:grid}.access-delivery__grid dl div{justify-content:space-between;align-items:center;gap:16px;display:flex}.access-delivery__grid dt{color:var(--color-gris-600);font-size:10px}.access-delivery__grid dd{margin:0}.access-delivery__grid code{color:var(--color-azul-900);font-size:11px;font-weight:700}.registration-list{display:grid}.registration-record{border-top:1px solid var(--color-gris-200);background:#fff}.registration-record:first-child{border-top:0}.registration-record>summary{cursor:pointer;grid-template-columns:minmax(260px,1.2fr) minmax(320px,1fr) auto;align-items:center;gap:18px;padding:17px 20px;list-style:none;transition:background .2s;display:grid}.registration-record>summary::-webkit-details-marker{display:none}.registration-record>summary:hover,.registration-record[open]>summary{background:#f7fbfe}.registration-record>summary>i{color:var(--color-gris-500);transition:transform .2s}.registration-record[open]>summary>i{transform:rotate(180deg)}.registration-record__identity{align-items:center;gap:11px;min-width:0;display:flex}.registration-record__identity>span:last-child{min-width:0}.registration-record__identity strong,.registration-record__identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registration-record__identity strong{color:var(--color-azul-900);font-size:12px}.registration-record__identity small{color:var(--color-gris-600);margin-top:4px;font-size:9px}.registration-record__summary{color:var(--color-gris-700);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:10px;display:flex}.registration-record__body{background:#fbfdff;border-top:1px solid #e9f1f7;padding:18px 20px 20px}.registration-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.registration-facts article{border:1px solid var(--color-gris-200);background:#fff;border-radius:12px;min-width:0;padding:13px}.registration-facts span,.registration-facts strong,.registration-facts small{display:block}.registration-facts>article>span{color:var(--color-gris-600);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.registration-facts strong{color:var(--color-azul-900);margin-top:7px;font-size:11px;line-height:1.4}.registration-facts small{color:var(--color-gris-600);margin-top:5px;font-size:9px;line-height:1.4}.registration-actions{background:#fff;border:1px solid #dae8f3;border-radius:13px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:13px;padding:12px;display:flex}.registration-payment-state{align-items:center;gap:10px;margin-right:auto;display:flex}.registration-payment-state>i{width:34px;height:34px;color:var(--color-celeste-600);background:#eaf6fc;border-radius:10px;place-items:center;display:grid}.registration-payment-state span{grid-template-columns:auto auto;align-items:baseline;column-gap:8px;display:grid}.registration-payment-state small{color:var(--color-gris-600);grid-column:1/-1;font-size:9px}.registration-payment-state strong{color:var(--color-azul-900);font-size:12px}.registration-payment-state em{color:var(--color-gris-600);font-size:9px;font-style:normal}.requirements-panel{margin-top:12px}.requirements-panel>summary{width:max-content;color:var(--color-azul-800);cursor:pointer;font-size:10px;font-weight:700}.requirements-panel .requirement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.registration-dialog{width:min(940px,100vw - 28px)}.registration-dialog .dialog__body{max-height:min(70vh,720px)}.registration-form{gap:24px;display:grid}.registration-form>section+section{border-top:1px solid var(--color-gris-200);padding-top:22px}.form-section-heading{align-items:flex-start;gap:11px;margin-bottom:15px;display:flex}.form-section-heading>span{color:#fff;background:var(--color-azul-900);border-radius:9px;flex:0 0 30px;place-items:center;height:30px;font-size:11px;font-weight:800;display:grid}.form-section-heading h3{color:var(--color-azul-900);font:700 14px var(--font-display);margin:0}.form-section-heading p{color:var(--color-gris-600);margin:4px 0 0;font-size:10px}.check-card{border:1px solid var(--color-gris-300);cursor:pointer;background:#f8fbfd;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.check-card input[type=checkbox]{width:17px;height:17px;accent-color:var(--color-celeste-500);margin-top:1px}.check-card span,.check-card strong,.check-card small{display:block}.check-card strong{color:var(--color-azul-900);font-size:11px}.check-card small{color:var(--color-gris-600);margin-top:4px;font-size:9px}.input-with-suffix{align-items:stretch;display:flex}.input-with-suffix input{min-width:0;border-radius:10px 0 0 10px!important}.input-with-suffix>span{border:1px solid var(--color-gris-300);color:var(--color-gris-700);white-space:nowrap;background:#f3f7fa;border-left:0;border-radius:0 10px 10px 0;align-items:center;padding:0 12px;font-size:10px;display:flex}.guardian-dni-lookup__control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.guardian-dni-lookup__control .button{white-space:nowrap;min-height:42px}.guardian-dni-lookup [data-guardian-dni-status]{min-height:15px}.guardian-dni-lookup [data-guardian-dni-status][data-tone=success]{color:#16724a}.guardian-dni-lookup [data-guardian-dni-status][data-tone=warning]{color:#8a5a00}.guardian-dni-lookup [data-guardian-dni-status][data-tone=error]{color:var(--color-rojo-700)}@media (width<=520px){.guardian-dni-lookup__control{grid-template-columns:1fr}.guardian-dni-lookup__control .button{width:100%}}.dialog__hint{color:var(--color-gris-600);margin-right:auto;font-size:9px}.optional-family{background:#f8fbfd;border:1px dashed #b9cddd;border-radius:12px;padding:13px}.optional-family>summary{color:var(--color-azul-800);cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:800;list-style:none;display:flex}.optional-family>summary::-webkit-details-marker{display:none}.optional-family>summary i{color:var(--color-celeste-600)}.registration-optional>summary>span{color:#066a91;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#eaf7fc;border:1px solid #b9dced;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:8px;font-weight:900}.registration-optional[open]{background:#fff;border-style:solid;border-color:#9fcde2}.account-profile-guidance{margin:0 24px 18px}.optional-family>p{color:var(--color-gris-600);margin:8px 0 13px;font-size:9px}.text-danger{color:var(--status-danger-text)!important}@media (width<=1040px){.school-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.school-flow>i{display:none}.registration-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.school-flow,.access-delivery__grid,.registration-facts,.requirements-panel .requirement-list{grid-template-columns:1fr}.registration-record>summary{grid-template-columns:minmax(0,1fr) auto}.registration-record__summary{grid-area:2/1/auto/-1;justify-content:flex-start}.registration-record>summary>i{grid-area:1/2}.registration-actions{flex-direction:column;align-items:stretch}.registration-payment-state{margin-right:0}}@media (width<=520px){.registration-optional>summary{flex-wrap:wrap;align-items:flex-start}.registration-optional>summary>span{margin-left:0}.account-profile-guidance{margin-inline:16px}}@media print{.app-header,.app-sidebar,.page-actions,.button,.sidebar-scrim,.document-toolbar{display:none!important}.document-page{background:#fff;padding:0}.app-main{margin:0;padding:0}.print-document{width:100%;box-shadow:none;border:0;margin:0;padding:20mm}.card-print-header,.alert{display:none!important}.card-print-sheet{border:0;flex-wrap:wrap;gap:5mm;padding:0;display:flex}.print-card,.print-card--fallback{box-shadow:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.alert{padding-right:46px;position:relative}.alert__close{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:20px;display:grid;position:absolute;top:8px;right:9px}.alert__close:hover{background:#0b1f3a14}form[aria-busy=true]{cursor:progress}form[aria-busy=true] :is(input,select,textarea){opacity:.75}.panel__header--wrap{flex-wrap:wrap;gap:16px}.panel__header--wrap .search-form{flex:540px;justify-content:flex-end}.workflow-strip{border:1px solid var(--color-gris-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff,#f7fafc);grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-bottom:22px;padding:18px 22px;display:grid}.workflow-strip>div{grid-template-columns:32px 1fr;align-items:center;column-gap:10px;display:grid}.workflow-strip>div>span{background:var(--color-azul-900);color:#fff;border-radius:50%;grid-row:1/span 2;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.workflow-strip strong{color:var(--color-azul-900);font-size:13px}.workflow-strip small{color:var(--color-gris-600);font-size:10px}.workflow-strip>i{color:var(--color-gris-300)}.vacancy-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:20px;display:grid}.vacancy-card{border:1px solid var(--color-gris-200);background:var(--color-gris-25);border-radius:14px;padding:17px}.vacancy-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.vacancy-card__top span{color:var(--color-gris-600);font-size:11px;font-weight:700}.vacancy-card__top strong{color:var(--color-celeste-600);font-family:Montserrat,sans-serif;font-size:28px}.vacancy-card h3{color:var(--color-azul-900);margin:10px 0 3px;font-size:14px}.vacancy-card p{color:var(--color-gris-600);margin:0 0 12px;font-size:10px}.capacity-bar{background:var(--color-gris-200);border-radius:999px;height:7px;overflow:hidden}.capacity-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--color-celeste-500), #10b981);height:100%;display:block}.applicant-record{border-top:1px solid var(--color-gris-100);background:#fff}.applicant-record:first-of-type{border-top:0}.applicant-record>summary{cursor:pointer;grid-template-columns:minmax(230px,1fr) minmax(330px,auto) 18px;align-items:center;gap:18px;padding:17px 20px;list-style:none;display:grid}.applicant-record>summary::-webkit-details-marker{display:none}.applicant-record[open]>summary{background:#f8fbfd}.applicant-record[open]>summary>i{transform:rotate(180deg)}.applicant-record>summary>i{color:var(--color-gris-400);transition:transform .18s}.applicant-record__identity{align-items:center;gap:12px;min-width:0;display:flex}.record-avatar{width:40px;height:40px;color:var(--color-azul-900);background:#e4f3fb;border-radius:12px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.applicant-record__identity strong,.applicant-record__identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.applicant-record__identity strong{color:var(--color-azul-900);font-size:12px}.applicant-record__identity small{color:var(--color-gris-600);margin-top:3px;font-size:9px}.applicant-record__meta{color:var(--color-gris-600);justify-content:flex-end;align-items:center;gap:13px;font-size:10px;display:flex}.status-badge{background:var(--color-gris-100);color:var(--color-gris-700);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.status-badge--admitido,.status-badge--matriculado{color:#166534;background:#dcfce7}.status-badge--en-evaluacion{color:#92400e;background:#fef3c7}.status-badge--no-admitido{color:#991b1b;background:#fee2e2}.applicant-record__body{padding:0 20px 22px}.applicant-overview{border:1px solid var(--color-gris-200);background:var(--color-gris-200);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.applicant-overview>div{background:#fff;min-width:0;padding:13px}.applicant-overview span,.applicant-overview strong,.applicant-overview small{display:block}.applicant-overview span{color:var(--color-gris-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:8px;font-weight:800}.applicant-overview strong{color:var(--color-azul-900);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.applicant-overview small{color:var(--color-gris-600);margin-top:3px;font-size:9px}.applicant-overview .capacity-bar{margin-top:7px}.admission-workspace{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:22px;margin-top:20px;display:grid}.admission-workspace h3{color:var(--color-azul-900);margin:0 0 11px;font-size:12px}.requirement-list{gap:7px;display:grid}.requirement-toggle{border:1px solid var(--color-gris-200);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.requirement-toggle:hover:not(:disabled){border-color:var(--color-celeste-500);background:#f6fbfe}.requirement-toggle:disabled{cursor:default;opacity:.72}.requirement-toggle>i{color:#10b981;font-size:17px}.requirement-toggle span,.requirement-toggle strong,.requirement-toggle small{display:block}.requirement-toggle strong{color:var(--color-azul-900);font-size:10px}.requirement-toggle small{color:var(--color-gris-500);margin-top:2px;font-size:8px}.admission-decision{background:var(--color-gris-25);border-radius:12px;padding:16px}.admission-decision form{gap:10px;margin-bottom:12px;display:grid}.admission-decision>.button{width:100%}.admission-decision p{color:var(--color-gris-600);font-size:10px;line-height:1.6}.form-section-title{color:var(--color-azul-900);margin:5px 0 12px;font-size:11px}.form-section-title:not(:first-child){border-top:1px solid var(--color-gris-100);margin-top:23px;padding-top:18px}.schedule-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.schedule-toolbar .toolbar{align-items:end;padding:0}.schedule-toolbar .form-field{min-width:230px;margin:0}.schedule-legend{color:var(--color-gris-600);gap:14px;font-size:9px;display:flex}.schedule-legend span{align-items:center;gap:6px;display:inline-flex}.schedule-legend i{background:var(--legend);border-radius:50%;width:8px;height:8px}.schedule-week{grid-template-columns:repeat(7,minmax(190px,1fr));gap:12px;margin-bottom:22px;padding-bottom:5px;display:grid;overflow-x:auto}.schedule-day{border:1px solid var(--color-gris-200);min-width:190px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;overflow:hidden}.schedule-day>header{border-bottom:1px solid var(--color-gris-100);background:#f8fbfd;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.schedule-day>header strong{color:var(--color-azul-900);font-size:11px}.schedule-day>header span{color:var(--color-gris-500);font-size:8px}.schedule-day__body{gap:8px;min-height:180px;padding:9px;display:grid}.schedule-event{border-left:3px solid var(--color-celeste-500);background:#f3f9fc;border-radius:9px;padding:11px 34px 11px 11px;position:relative}.schedule-event time,.schedule-event strong,.schedule-event span,.schedule-event small{display:block}.schedule-event time{color:var(--color-celeste-700);font-size:8px;font-weight:800}.schedule-event strong{color:var(--color-azul-900);margin-top:4px;font-size:10px}.schedule-event span{color:var(--color-gris-700);margin-top:2px;font-size:9px}.schedule-event small{color:var(--color-gris-500);margin-top:4px;font-size:8px}.schedule-event form{position:absolute;top:5px;right:5px}.icon-button--danger{color:#b91c1c;width:25px;height:25px;font-size:10px}.schedule-empty{min-height:155px;color:var(--color-gris-400);align-content:center;place-items:center;gap:7px;font-size:9px;display:grid}.schedule-empty i{font-size:21px}.table-empty{color:var(--color-gris-500);text-align:center;padding:28px}@media (width<=1180px){.workflow-strip{grid-template-columns:repeat(4,1fr)}.workflow-strip>i{display:none}.applicant-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-week{grid-template-columns:repeat(7,minmax(210px,1fr))}}@media (width<=900px){.applicant-record>summary{grid-template-columns:1fr 18px}.applicant-record__meta{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start}.applicant-record>summary>i{grid-area:1/2}.admission-workspace{grid-template-columns:1fr}.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-toolbar .toolbar{align-items:stretch}}@media (width<=680px){.workflow-strip{grid-template-columns:1fr 1fr;padding:14px}.workflow-strip>div{grid-template-columns:28px 1fr}.workflow-strip>div>span{width:28px;height:28px}.applicant-record>summary,.applicant-record__body{padding-left:14px;padding-right:14px}.applicant-record__meta>span:not(.status-badge){display:none}.applicant-overview{grid-template-columns:1fr}.schedule-toolbar .toolbar{grid-template-columns:1fr;display:grid}.schedule-toolbar .form-field{min-width:0}}.academic-enrollment-rules,.enrollment-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.academic-enrollment-rule,.enrollment-path{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff 0%,#f6fafd 100%);border:1px solid #d8e5ef;border-radius:16px;align-items:flex-start;gap:13px;padding:17px 18px;display:flex}.academic-enrollment-rule--complementary,.enrollment-path--complementary{background:linear-gradient(135deg,#fff 0%,#f7f5ff 100%);border-color:#ddd6fe}.academic-enrollment-rule__icon,.enrollment-path>span{color:#0369a1;background:#e0f2fe;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.academic-enrollment-rule--complementary .academic-enrollment-rule__icon,.enrollment-path--complementary>span{color:#6d28d9;background:#ede9fe}.academic-enrollment-rule strong,.enrollment-path strong{color:var(--color-azul-900);font-size:11px;display:block}.academic-enrollment-rule p,.enrollment-path p{color:var(--color-gris-600);margin:4px 0 0;font-size:9px;line-height:1.55}.academic-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.academic-family{padding:0;overflow:hidden}.academic-family__header{background:linear-gradient(135deg,#f3fafe 0%,#fff 78%);border-bottom:1px solid #dde8f0;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:20px;display:grid}.academic-family--complementario .academic-family__header{background:linear-gradient(135deg,#f5f2ff 0%,#fff 78%);border-bottom-color:#e5defa}.academic-family__icon{color:#0369a1;background:#ddf2fc;border-radius:13px;place-items:center;width:44px;height:44px;font-size:16px;display:grid}.academic-family--complementario .academic-family__icon{color:#6d28d9;background:#ede9fe}.academic-family__header h2{color:var(--color-azul-900);margin:2px 0 3px;font-size:15px}.academic-family__header p{color:var(--color-gris-500);margin:0;font-size:9px}.academic-family__levels{gap:12px;padding:14px;display:grid}.academic-family__empty{min-height:255px}.academic-level-card{border:1px solid var(--color-gris-200);background:#fff;border-radius:14px;padding:15px;transition:border-color .18s,box-shadow .18s,transform .18s}.academic-level-card:hover{border-color:#b8d7ea;transform:translateY(-1px);box-shadow:0 8px 22px #0d375414}.academic-family--complementario .academic-level-card:hover{border-color:#cfc3f4}.academic-level-card__header,.academic-level-card__identity,.academic-level-card__actions,.academic-grade-row,.academic-grade-row>span{align-items:center;display:flex}.academic-level-card__header{justify-content:space-between;gap:12px}.academic-level-card__identity{gap:10px;min-width:0}.academic-level-card__identity strong,.academic-level-card__identity small{display:block}.academic-level-card__identity strong{color:var(--color-azul-900);font-size:11px}.academic-level-card__identity small{color:var(--color-gris-500);margin-top:3px;font-size:8px}.academic-level-card__description{color:var(--color-gris-600);margin:12px 0 0;font-size:9px;line-height:1.55}.academic-level-card__billing{color:#5b21b6;background:#f5f3ff;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:9px 10px;font-size:8px;display:flex}.academic-level-card__grades{gap:7px;margin-top:13px;display:grid}.academic-grade-row{border:1px solid var(--color-gris-100);background:#fafcfd;border-radius:9px;justify-content:space-between;gap:8px;min-height:38px;padding:7px 8px 7px 10px}.academic-grade-row>span{min-width:0;color:var(--color-gris-500);gap:7px}.academic-grade-row strong{color:var(--color-azul-900);font-size:9px}.academic-grade-row small{font-size:7px}.academic-level-card__empty{color:var(--color-gris-500);background:var(--color-gris-25);text-align:center;border-radius:9px;margin:0;padding:11px;font-size:8px}.academic-level-card__actions{border-top:1px solid var(--color-gris-100);gap:7px;margin-top:13px;padding-top:12px}.academic-level-card__actions form{margin-left:auto}@media (width<=1080px){.academic-family-grid{grid-template-columns:1fr}}@media (width<=720px){.academic-enrollment-rules,.enrollment-paths{grid-template-columns:1fr}.academic-family__header{grid-template-columns:38px 1fr auto;padding:16px}.academic-family__icon{width:38px;height:38px}.academic-level-card__actions{flex-wrap:wrap}.academic-level-card__actions form{margin-left:0}}.enrollment-entry-grid,.structure-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:26px;display:grid}.enrollment-entry-card,.structure-entry-card{min-height:320px;color:inherit;background:radial-gradient(circle at 94% 7%,#0ea5e924,#0000 31%),linear-gradient(145deg,#fff 0%,#f5faff 100%);border:1px solid #cfe0ec;border-radius:22px;flex-direction:column;gap:22px;padding:28px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #0c2f4b14}.enrollment-entry-card--complementary,.structure-entry-card--complementary{background:radial-gradient(circle at 94% 7%,#7c3aed24,#0000 31%),linear-gradient(145deg,#fff 0%,#f8f6ff 100%);border-color:#ddd5f7}.enrollment-entry-card:hover,.structure-entry-card:hover,.enrollment-entry-card:focus-visible,.structure-entry-card:focus-visible{border-color:#79bde2;outline:none;transform:translateY(-4px);box-shadow:0 22px 50px #0a385824}.enrollment-entry-card--complementary:hover,.structure-entry-card--complementary:hover,.enrollment-entry-card--complementary:focus-visible,.structure-entry-card--complementary:focus-visible{border-color:#a997ea}.enrollment-entry-card__top,.structure-entry-card__visual{justify-content:space-between;align-items:center;gap:14px;display:flex}.enrollment-entry-card__icon,.structure-entry-card__visual>span{color:#0369a1;background:#dff3fd;border-radius:17px;place-items:center;width:56px;height:56px;font-size:21px;display:grid;box-shadow:inset 0 0 0 1px #0369a114}.enrollment-entry-card--complementary .enrollment-entry-card__icon,.structure-entry-card--complementary .structure-entry-card__visual>span{color:#6d28d9;background:#ede9fe}.enrollment-entry-card__tag,.structure-entry-card__visual>small{color:#075985;letter-spacing:.06em;text-transform:uppercase;background:#e0f2fecc;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.enrollment-entry-card--complementary .enrollment-entry-card__tag,.structure-entry-card--complementary .structure-entry-card__visual>small{color:#5b21b6;background:#ede9fee6}.enrollment-entry-card h2,.structure-entry-card h2{color:var(--color-azul-900);margin:6px 0 8px;font-size:clamp(20px,2vw,28px);line-height:1.12}.enrollment-entry-card p,.structure-entry-card p{max-width:640px;color:var(--color-gris-600);margin:0;font-size:11px;line-height:1.65}.enrollment-entry-card__metrics,.structure-entry-card__metrics,.flow-card__metrics,.academic-grade-card__metrics{background:#ffffffb8;border:1px solid #a0bcd080;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.enrollment-entry-card__metrics>span,.structure-entry-card__metrics>span,.flow-card__metrics>span,.academic-grade-card__metrics>span{text-align:center;min-width:0;padding:12px}.enrollment-entry-card__metrics>span+span,.structure-entry-card__metrics>span+span,.flow-card__metrics>span+span,.academic-grade-card__metrics>span+span{border-left:1px solid #a0bcd073}.enrollment-entry-card__metrics strong,.structure-entry-card__metrics strong,.flow-card__metrics strong,.academic-grade-card__metrics strong,.enrollment-entry-card__metrics small,.structure-entry-card__metrics small,.flow-card__metrics small,.academic-grade-card__metrics small{display:block}.enrollment-entry-card__metrics strong,.structure-entry-card__metrics strong,.flow-card__metrics strong,.academic-grade-card__metrics strong{color:var(--color-azul-900);font-size:17px}.enrollment-entry-card__metrics small,.structure-entry-card__metrics small,.flow-card__metrics small,.academic-grade-card__metrics small{color:var(--color-gris-500);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:8px}.enrollment-entry-card__action,.structure-entry-card__action,.flow-card__action{color:var(--color-azul-900);align-items:center;gap:9px;margin-top:auto;font-size:10px;font-weight:800;display:inline-flex}.enrollment-entry-card__action i,.structure-entry-card__action i,.flow-card__action i{transition:transform .18s}.enrollment-entry-card:hover .enrollment-entry-card__action i,.structure-entry-card:hover .structure-entry-card__action i,.flow-card:hover .flow-card__action i{transform:translate(4px)}.enrollment-history-panel{margin-top:6px}.enrollment-steps{border:1px solid var(--color-gris-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:22px;padding:14px;display:grid}.enrollment-steps>span{border-radius:12px;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;min-width:0;padding:9px 10px;display:grid}.enrollment-steps>span>b{border:1px solid var(--color-gris-200);width:34px;height:34px;color:var(--color-gris-500);background:#f8fafc;border-radius:50%;grid-row:1/span 2;place-items:center;font-size:10px;display:grid}.enrollment-steps>span>small,.enrollment-steps>span>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.enrollment-steps>span>small{color:var(--color-gris-500);text-transform:uppercase;letter-spacing:.05em;font-size:7px}.enrollment-steps>span>strong{color:var(--color-gris-700);font-size:9px}.enrollment-steps>i{color:var(--color-gris-300);font-size:9px}.enrollment-steps>.is-active>b{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.enrollment-steps>.is-current{background:var(--color-azul-900);box-shadow:0 7px 18px #082b4b2b}.enrollment-steps>.is-current>b{color:var(--color-azul-900);background:#fff;border-color:#ffffff40}.enrollment-steps>.is-current>small{color:#9edaf3}.enrollment-steps>.is-current>strong{color:#fff}.flow-selection-panel{border:1px solid var(--color-gris-200);background:#fff;border-radius:20px;margin-bottom:24px;overflow:hidden;box-shadow:0 12px 32px #0c2f4b12}.flow-selection-panel__heading{border-bottom:1px solid var(--color-gris-100);background:linear-gradient(110deg,#f9fcfe,#fff);justify-content:space-between;align-items:center;gap:18px;padding:23px 25px;display:flex}.flow-selection-panel__heading h2{color:var(--color-azul-900);margin:4px 0;font-size:17px}.flow-selection-panel__heading p{color:var(--color-gris-600);margin:0;font-size:9px}.academic-count{color:#075985;background:#e0f2fe;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.flow-card-grid,.section-choice-grid,.academic-grade-card-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:16px;padding:20px;display:grid}.flow-card{border:1px solid var(--color-gris-200);min-height:270px;color:inherit;background:linear-gradient(155deg,#fff,#f7fbfe);border-radius:17px;flex-direction:column;gap:15px;padding:20px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.flow-card--complementary{background:linear-gradient(155deg,#fff,#f8f6ff)}.flow-card:hover,.flow-card:focus-visible{border-color:#8fc7e4;outline:none;transform:translateY(-3px);box-shadow:0 16px 32px #09314f1c}.flow-card--complementary:hover,.flow-card--complementary:focus-visible{border-color:#b8a9ed}.flow-card__number,.flow-card__icon{color:#0369a1;background:#e0f2fe;border-radius:13px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:800;display:grid}.flow-card__content{flex-direction:column;flex:1;display:flex}.flow-card__label{color:var(--color-celeste-700);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.flow-card h3{color:var(--color-azul-900);margin:6px 0;font-size:16px}.flow-card p{color:var(--color-gris-600);margin:0 0 14px;font-size:9px;line-height:1.6}.flow-card__billing{color:#5b21b6;background:#f1edff;border-radius:9px;margin-bottom:13px;padding:9px 10px;font-size:8px}.flow-card__metrics{margin-top:auto}.flow-empty-state{border:1px dashed var(--color-gris-300);border-radius:15px;grid-column:1/-1;min-height:260px}.section-choice-card,.academic-grade-card{border:1px solid var(--color-gris-200);background:#fff;border-radius:17px;flex-direction:column;min-width:0;padding:19px;display:flex;box-shadow:0 7px 20px #0c2f4b0e}.section-choice-card.is-unavailable{opacity:.82;background:#fafbfc}.section-choice-card>header,.academic-grade-card>header{align-items:center;gap:11px;display:flex}.section-choice-card>header>div,.academic-grade-card>header>div{flex:1;min-width:0}.section-choice-card>header h3,.academic-grade-card>header h3{color:var(--color-azul-900);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:13px;overflow:hidden}.section-choice-card>header p{color:var(--color-gris-500);margin:0;font-size:8px}.section-choice-card__letter,.academic-grade-card>header>span:first-child{color:#fff;background:var(--color-azul-900);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.section-choice-card__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 14px;display:grid}.section-choice-card__details>span{background:#f6f9fb;border-radius:10px;min-width:0;padding:10px}.section-choice-card__details i{color:var(--color-celeste-600);font-size:10px}.section-choice-card__details small,.section-choice-card__details strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.section-choice-card__details small{color:var(--color-gris-500);text-transform:uppercase;margin:7px 0 2px;font-size:7px}.section-choice-card__details strong{color:var(--color-azul-900);font-size:8px}.section-capacity{background:var(--color-gris-100);border-radius:999px;height:7px;overflow:hidden}.section-capacity>span{width:var(--capacity);border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#0ea5e9);height:100%;display:block}.section-choice-card__warning{color:#92400e;margin:11px 0 0;font-size:8px}.section-choice-card>footer{justify-content:flex-end;margin-top:auto;padding-top:17px;display:flex}.button.is-disabled{pointer-events:none;opacity:.55}.focused-back-bar{border:1px solid var(--color-gris-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px;padding:11px 15px;display:flex}.focused-back-bar>a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.focused-back-bar__icon{color:#fff;background:var(--color-azul-900);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.focused-back-bar strong,.focused-back-bar small{display:block}.focused-back-bar strong{color:var(--color-azul-900);font-size:9px}.focused-back-bar small{color:var(--color-gris-500);margin-top:2px;font-size:7px}.focused-back-bar>span{color:var(--color-gris-500);font-size:8px}.structure-level-card__link{z-index:1;border-radius:inherit;position:absolute;inset:0}.structure-level-card__title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.structure-level-card__footer{z-index:2;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex;position:relative}.structure-level-card__control,.structure-level-card__control button{z-index:3;position:relative}.structure-level-card .flow-card__content{z-index:0;position:relative}.academic-grouping-overview{background:#fff;border:1px solid #cddfee;border-radius:15px;margin-bottom:17px;overflow:hidden;box-shadow:0 7px 22px #0a365b0d}.academic-grouping-overview>header{background:linear-gradient(110deg,#eef8fc,#f9f5ff 75%,#fff);border-bottom:1px solid #dbe7ef;align-items:center;gap:12px;padding:14px 17px;display:flex}.academic-grouping-overview>header>span{color:#fff;background:linear-gradient(145deg,#0d789f,#72509c);border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.academic-grouping-overview>header>div{flex:1;min-width:0}.academic-grouping-overview>header small{color:#62758a;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.academic-grouping-overview>header h2{color:#0b3157;margin:2px 0;font-size:14px}.academic-grouping-overview>header p{color:#60758a;margin:0;font-size:8px}.academic-grouping-overview>header>strong{color:#0a638b;background:#fff;border:1px solid #bcd8e7;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:12px;display:grid}.academic-grouping-overview__grid{background:#f7fafc;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:10px;padding:12px;display:grid}.academic-grouping-overview__grid>article{background:#fff;border:1px solid #d6e3eb;border-left:4px solid #7955a1;border-radius:11px;gap:9px;min-width:0;padding:12px;display:grid}.academic-grouping-overview__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.academic-grouping-overview__title>strong{color:#173b5a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.academic-grouping-overview__context{color:#536c80;flex-wrap:wrap;gap:6px 13px;font-size:8px;display:flex}.academic-grouping-overview__context span{align-items:center;gap:5px;display:inline-flex}.academic-grouping-overview__context i{color:#1383ab}.academic-grouping-capacity{background:#eef7fa;border:1px solid #cfe2eb;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.academic-grouping-capacity>span{text-align:center;align-content:center;min-width:0;padding:7px 8px;display:grid}.academic-grouping-capacity>span+span{border-left:1px solid #cfe2eb}.academic-grouping-capacity strong{color:#0a5275;font-size:12px}.academic-grouping-capacity small{color:#647a8d;text-transform:uppercase;margin-top:1px;font-size:6px;line-height:1.3}.academic-grouping-capacity.is-blocked{background:#fff5f5;border-color:#ead1d1}.academic-grouping-capacity.is-blocked strong{color:#9a3030}.academic-grouping-capacity-proposal{color:#725515;background:#fff8e5;border-radius:8px;margin:0;padding:7px 9px;font-size:7px;line-height:1.4}.academic-grouping-capacity-proposal i{margin-right:4px}.academic-grouping-overview__members{flex-wrap:wrap;gap:5px;display:flex}.academic-grouping-overview__members span{color:#155070;background:#f0f8fb;border:1px solid #d4e7f0;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:700}.academic-grouping-overview__grid>article>a{color:#67418e;justify-self:end;font-size:8px;font-weight:800;text-decoration:none}.academic-grouping-overview__grid>article>a:hover{color:#0b6f99;text-decoration:underline}.academic-grade-card-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.academic-grade-card__metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:17px 0 14px}.academic-grade-card__metrics>span{padding:9px 5px}.academic-grade-card__metrics>.is-shared-capacity{background:#f5f0fb}.academic-grade-card__metrics>.is-shared-capacity strong{color:#68418f}.academic-grade-card__sections{gap:7px;min-height:39px;display:grid}.academic-grade-card__sections>span{color:#075985;background:#ecf8fd;border-radius:8px;justify-self:start;padding:6px 8px;font-size:8px}.academic-grade-card__sections>.is-empty{color:var(--color-gris-500);background:var(--color-gris-50)}.academic-section-assignment{background:linear-gradient(145deg,#f7fcff,#fff);border:1px solid #cde2ee;border-radius:11px;min-width:0;overflow:hidden}.academic-section-assignment>header{background:#edf8fc;border-bottom:1px solid #dcebf2;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.academic-section-assignment>header strong{color:#0a3557;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.academic-section-assignment>header>span{color:#08779f;background:#fff;border-radius:999px;flex:none;padding:3px 6px;font-size:7px;font-weight:800}.academic-section-assignment>header>span.is-shared{color:#67418e;background:#f8f3fc}.academic-section-assignment__grouping{background:linear-gradient(105deg,#faf7fd,#f4fafd);border:1px solid #ded3eb;border-radius:9px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 8px 0;padding:8px;display:grid}.academic-section-assignment__grouping>i{color:#fff;background:linear-gradient(145deg,#735098,#1681a8);border-radius:8px;place-items:center;width:29px;height:29px;font-size:9px;display:grid}.academic-section-assignment__grouping>span:not(.badge){min-width:0}.academic-section-assignment__grouping small,.academic-section-assignment__grouping strong,.academic-section-assignment__grouping p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.academic-section-assignment__grouping small{color:#765d8c;letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:800}.academic-section-assignment__grouping strong{color:#382653;margin-top:1px;font-size:8px}.academic-section-assignment__grouping p{color:#617589;margin:2px 0 0;font-size:7px}.academic-section-assignment__grouping .academic-section-assignment__capacity-note{color:#0b668c;margin-top:4px;font-weight:800}.academic-section-assignment__grouping>.badge{align-self:start;font-size:6px}.academic-section-assignment__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.academic-section-assignment__details>span{background:#f4f8fb;border-radius:8px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.academic-section-assignment__details>span>i{color:#087da9;background:#def1f8;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.academic-section-assignment__details>span>span{min-width:0}.academic-section-assignment__details small,.academic-section-assignment__details b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.academic-section-assignment__details small{color:#6c8294;letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:800}.academic-section-assignment__details b{color:#153b59;margin-top:2px;font-size:7px}.academic-section-assignment__details>.is-pending{background:#fff8e8}.academic-section-assignment__details>.is-pending>i{color:#9a6708;background:#ffedbd}.academic-section-assignment__details>.is-pending b{color:#875d12}.academic-grade-card>footer{border-top:1px solid var(--color-gris-100);flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;padding-top:17px;display:flex}.academic-grade-card>footer form{margin-left:auto}.level-program-summary,.registration-entry-context{background:linear-gradient(110deg,#f7f5ff,#fff);border:1px solid #ddd6fe;border-radius:14px;align-items:center;gap:14px;margin-bottom:18px;padding:15px 17px;display:flex}.level-program-summary>span,.registration-entry-context__icon{color:#6d28d9;background:#ede9fe;border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.level-program-summary>div,.registration-entry-context>div{flex:1;min-width:0}.level-program-summary small,.level-program-summary strong,.registration-entry-context small,.registration-entry-context strong{display:block}.level-program-summary small,.registration-entry-context small{color:var(--color-gris-500);text-transform:uppercase;letter-spacing:.05em;font-size:7px}.level-program-summary strong,.registration-entry-context strong{color:var(--color-azul-900);margin-top:3px;font-size:10px}.level-program-summary p,.registration-entry-context p{color:var(--color-gris-600);margin:3px 0 0;font-size:8px}.registration-entry-context{background:linear-gradient(110deg,#f0f9ff,#fff);border-color:#bae6fd}.registration-entry-context__icon{color:#0369a1;background:#e0f2fe}@media (width<=1000px){.enrollment-entry-grid,.structure-entry-grid{grid-template-columns:1fr}.enrollment-entry-card,.structure-entry-card{min-height:280px}.enrollment-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.enrollment-steps>i{display:none}}@media (width<=720px){.enrollment-entry-card,.structure-entry-card{min-height:0;padding:21px}.enrollment-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.flow-selection-panel__heading{padding:18px}.flow-card-grid,.section-choice-grid,.academic-grade-card-grid{grid-template-columns:1fr;padding:13px}.flow-card{min-height:245px;padding:17px}.focused-back-bar{flex-direction:column;align-items:flex-start}.focused-back-bar>span{padding-left:44px}.registration-entry-context{flex-wrap:wrap;align-items:flex-start}.registration-entry-context .button{width:100%}.academic-grouping-overview__grid{grid-template-columns:1fr}}@media (width<=460px){.enrollment-entry-card__metrics,.structure-entry-card__metrics,.flow-card__metrics{grid-template-columns:1fr}.enrollment-entry-card__metrics>span+span,.structure-entry-card__metrics>span+span,.flow-card__metrics>span+span{border-top:1px solid #a0bcd073;border-left:0}.section-choice-card__details{grid-template-columns:1fr}.academic-grade-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-grade-card__metrics>span:nth-child(3){border-top:1px solid #a0bcd073;border-left:0}.academic-grade-card__metrics>span:nth-child(4){border-top:1px solid #a0bcd073}.academic-section-assignment__details{grid-template-columns:1fr}.academic-section-assignment__grouping{grid-template-columns:29px minmax(0,1fr)}.academic-section-assignment__grouping>.badge{grid-column:2;justify-self:start}}.enrollment-command-hero,.structure-command-hero{color:#fff;isolation:isolate;background:radial-gradient(circle at 82% 14%,#41bfeb54,#0000 29%),linear-gradient(117deg,#07182e 0%,#0b2e53 57%,#0e6088 100%);border-radius:26px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:38px;min-height:258px;margin-bottom:24px;padding:38px 42px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #041d3733}.enrollment-command-hero:before,.structure-command-hero:before{z-index:-1;content:"";border:1px solid #ffffff1f;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-175px;right:-90px;box-shadow:0 0 0 50px #ffffff0a,0 0 0 100px #ffffff06}.enrollment-command-hero:after,.structure-command-hero:after{z-index:-1;opacity:.2;content:"";background-image:linear-gradient(120deg,#0000 48%,#ffffff1c 49%,#0000 50%);background-size:31px 31px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 100%);mask-image:linear-gradient(90deg,#0000 30%,#000 100%)}.enrollment-command-hero__copy,.structure-command-hero>div{z-index:1;position:relative}.enrollment-command-hero__kicker,.structure-command-hero__kicker{color:#83dcf7;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.enrollment-command-hero h1,.structure-command-hero h1{font-family:var(--font-display);letter-spacing:-.035em;margin:10px 0 11px;font-size:clamp(31px,4vw,46px);line-height:1}.enrollment-command-hero__copy>p,.structure-command-hero>div>p{color:#ffffffc2;max-width:710px;margin:0;font-size:13px;line-height:1.7}.enrollment-command-hero__assurances{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.enrollment-command-hero__assurances>span{color:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:650;display:inline-flex}.enrollment-command-hero__assurances i{color:#75d8f5}.enrollment-cycle-card{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #fff3;border-radius:18px;align-content:end;min-height:150px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 15px 35px #02132529}.enrollment-cycle-card>span{color:#a8e4f7;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.enrollment-cycle-card>strong{font-family:var(--font-display);margin-top:7px;font-size:30px;line-height:1}.enrollment-cycle-card>small{color:#ffffffa6;margin-top:6px;font-size:9px}.enrollment-cycle-card>i{color:#ffffff42;font-size:31px;position:absolute;top:18px;right:18px}.enrollment-entry-grid{gap:18px;margin-bottom:28px}.enrollment-entry-card{--route-accent:#58d4f5;color:#fff;background:radial-gradient(circle at 92% 9%,#4ecdf23b,#0000 27%),linear-gradient(145deg,#081a31 0%,#0a2c4f 68%,#0e466b 100%);border:0;border-radius:22px;gap:19px;min-height:430px;padding:27px;overflow:hidden;box-shadow:0 18px 42px #05223d2b}.enrollment-entry-card--complementary{--route-accent:#f7c95d;background:radial-gradient(circle at 92% 9%,#f7c95d30,#0000 27%),linear-gradient(145deg,#10243e 0%,#173d62 67%,#245a7c 100%)}.enrollment-entry-card:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-95px;right:-65px;box-shadow:0 0 0 32px #ffffff07,0 0 0 64px #ffffff05}.enrollment-entry-card:hover,.enrollment-entry-card:focus-visible{border-color:#0000;transform:translateY(-5px);box-shadow:0 26px 55px #05223d40}.enrollment-entry-card>*{z-index:1;position:relative}.enrollment-entry-card__route{z-index:0;color:#fff1;font-family:var(--font-display);letter-spacing:-.08em;font-size:94px;font-weight:800;line-height:1;position:absolute;top:12px;right:20px}.enrollment-entry-card__icon{width:52px;height:52px;color:var(--route-accent);background:#ffffff17;border:1px solid #ffffff26;box-shadow:inset 0 1px #ffffff1f}.enrollment-entry-card--complementary .enrollment-entry-card__icon{color:var(--route-accent);background:#ffffff17}.enrollment-entry-card__tag,.enrollment-entry-card--complementary .enrollment-entry-card__tag{color:var(--route-accent);background:color-mix(in srgb, var(--route-accent) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--route-accent) 22%, transparent);padding:7px 10px}.enrollment-entry-card h2{color:#fff;letter-spacing:-.025em;margin:7px 0 9px;font-size:clamp(23px,2.4vw,31px)}.enrollment-entry-card p{color:#ffffffad;font-size:11px;line-height:1.7}.enrollment-entry-card__journey{color:#fff9;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;font-size:8px;font-weight:750;display:flex}.enrollment-entry-card__journey span{background:#ffffff13;border-radius:7px;padding:6px 8px}.enrollment-entry-card__journey i{color:var(--route-accent);font-size:7px}.enrollment-entry-card__metrics{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff13;border-color:#ffffff21}.enrollment-entry-card__metrics strong{color:#fff;font-size:20px}.enrollment-entry-card__action{color:#071b31;background:#fff;border-radius:11px;justify-content:space-between;gap:18px;width:fit-content;padding:11px 13px 11px 15px;font-size:10px;box-shadow:0 9px 24px #010f1d33}.enrollment-entry-card__action i{color:#071b31;background:var(--route-accent);border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.enrollment-history-panel{border:1px solid #d9e4ec;border-radius:20px;overflow:hidden;box-shadow:0 14px 35px #09264612}.enrollment-history-panel__header{background:linear-gradient(110deg,#f8fbfd,#fff);position:relative}.enrollment-history-panel__seal{color:#0b658e;background:#e2f5fb;border-radius:12px;place-items:center;width:42px;height:42px;font-size:16px;display:grid}.enrollment-history-panel .toolbar{border-top:1px solid var(--color-gris-100);background:#fbfcfd}.structure-command-hero{grid-template-columns:minmax(0,1fr) 110px;min-height:220px}.structure-command-hero__mark{z-index:1;color:#8ce0f6;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:25px;place-items:center;width:92px;height:92px;font-size:33px;display:grid;position:relative;transform:rotate(5deg);box-shadow:inset 0 1px #ffffff24}.structure-entry-grid{gap:18px}.structure-entry-card{--structure-accent:#0ea5d7;border:1px solid #d6e4ed;border-top:5px solid var(--structure-accent);background:radial-gradient(circle at 93% 8%, color-mix(in srgb, var(--structure-accent) 13%, transparent), transparent 27%), #fff;border-radius:19px;gap:18px;min-height:390px;padding:27px;box-shadow:0 14px 34px #08264314}.structure-entry-card--complementary{--structure-accent:#d29a20;border-color:#eadfc5;border-top-color:var(--structure-accent);background:radial-gradient(circle at 93% 8%,#d29a201f,#0000 27%),#fff}.structure-entry-card:hover,.structure-entry-card:focus-visible{border-color:color-mix(in srgb, var(--structure-accent) 48%, #d6e4ed);border-top-color:var(--structure-accent);transform:translateY(-4px);box-shadow:0 23px 45px #08264324}.structure-entry-card__route{color:color-mix(in srgb, var(--structure-accent) 10%, transparent);font-family:var(--font-display);font-size:80px;font-weight:800;line-height:1;position:absolute;top:20px;right:23px}.structure-entry-card__visual>span{border:1px solid color-mix(in srgb, var(--structure-accent) 20%, white);color:var(--structure-accent);background:color-mix(in srgb, var(--structure-accent) 10%, white)}.structure-entry-card--complementary .structure-entry-card__visual>span{color:var(--structure-accent);background:color-mix(in srgb, var(--structure-accent) 10%, white)}.structure-entry-card__visual>small,.structure-entry-card--complementary .structure-entry-card__visual>small{color:var(--structure-accent);background:color-mix(in srgb, var(--structure-accent) 9%, white)}.structure-entry-card h2{font-size:clamp(21px,2.3vw,29px)}.structure-entry-card p{font-size:10px}.structure-entry-card__journey{color:var(--color-gris-600);letter-spacing:.04em;text-transform:uppercase;background:#f5f8fa;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:8px;font-weight:800;display:flex}.structure-entry-card__journey i{color:var(--structure-accent);font-size:7px}.structure-entry-card__action{color:#fff;background:var(--color-azul-900);border-radius:10px;gap:14px;width:fit-content;padding:10px 12px;box-shadow:0 8px 20px #071f3a24}.structure-entry-card__action i{width:23px;height:23px;color:var(--color-azul-900);background:var(--structure-accent);border-radius:7px;place-items:center;display:grid}.enrollment-flow-header,.structure-flow-header{color:#fff;background:radial-gradient(circle at 91% 8%,#3fc4eb40,#0000 29%),linear-gradient(122deg,#081a31,#0c355d 70%,#116c93);border:0;border-radius:21px;margin-bottom:16px;padding:29px 31px;position:relative;overflow:hidden;box-shadow:0 18px 42px #05223d29}.enrollment-flow-header--complementary,.structure-flow-header--complementary{background:radial-gradient(circle at 91% 8%,#f2be4833,#0000 29%),linear-gradient(122deg,#10233c,#174264 70%,#23667f)}.enrollment-flow-header:after,.structure-flow-header:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-95px;right:-48px;box-shadow:0 0 0 28px #ffffff06,0 0 0 56px #ffffff05}.enrollment-flow-header>*,.structure-flow-header>*{z-index:1;position:relative}.enrollment-flow-header .eyebrow,.structure-flow-header .eyebrow{color:#79daf5}.enrollment-flow-header--complementary .eyebrow,.structure-flow-header--complementary .eyebrow{color:#f5cc72}.enrollment-flow-header h1,.structure-flow-header h1{color:#fff;letter-spacing:-.03em;margin:7px 0 8px;font-size:clamp(26px,3vw,37px)}.enrollment-flow-header .page-header__copy>p,.structure-flow-header .page-header__copy>p{color:#ffffffb3;max-width:690px;font-size:11px;line-height:1.65}.enrollment-flow-header__side{justify-items:end;gap:14px;display:grid}.enrollment-flow-header__side>span{background:#ffffff14;border:1px solid #ffffff29;border-radius:11px;min-width:104px;padding:10px 13px;display:grid}.enrollment-flow-header__side small{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.enrollment-flow-header__side strong{font-family:var(--font-display);margin-top:4px;font-size:16px}.enrollment-flow-header .button--ghost,.structure-flow-header .button--ghost{color:#fff;background:#ffffff17;border-color:#ffffff2e}.enrollment-flow-header .button--ghost:hover,.structure-flow-header .button--ghost:hover{background:#ffffff29;border-color:#fff6}.structure-flow-header .button--primary{color:#09213c;background:#fff;border-color:#fff}.enrollment-steps{border:1px solid #dbe5ec;border-radius:15px;gap:0;padding:0;overflow:hidden;box-shadow:0 10px 28px #08264311}.enrollment-steps>span{background:#fff;border-radius:0;min-height:66px;padding:12px 15px}.enrollment-steps>span+i+span{border-left:1px solid #edf1f4}.enrollment-steps>span>b{width:32px;height:32px}.enrollment-steps>i{z-index:2;color:#9fb0bd;width:0;position:relative;overflow:visible;transform:translate(-4px)}.enrollment-steps>.is-current{box-shadow:none;background:#0b2542;position:relative}.enrollment-steps>.is-current:after{content:"";background:#4dc9ed;height:3px;position:absolute;bottom:0;left:0;right:0}.flow-selection-panel{border:1px solid #d9e4ec;border-radius:19px;box-shadow:0 14px 36px #08264312}.flow-selection-panel__heading{background:#fff;padding:23px 25px 22px 29px;position:relative}.flow-selection-panel__heading:before{content:"";background:#22a9d3;border-radius:0 4px 4px 0;width:4px;position:absolute;top:23px;bottom:22px;left:0}.flow-selection-panel__heading h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px}.flow-selection-panel__heading p{font-size:10px}.academic-count{color:#075e83;background:#e9f8fd;border:1px solid #c9eaf5;font-size:13px}.flow-card-grid{background:#f7f9fb;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:17px}.flow-card-grid--grades{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}.flow-card-grid>.flow-card:only-child{max-width:430px}.flow-card{--card-accent:#159dca;background:#fff;border:1px solid #dce6ed;border-radius:15px;gap:13px;min-height:296px;padding:18px;box-shadow:0 7px 20px #0826430d}.flow-card:before{background:var(--card-accent);content:"";border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:16px;right:16px}.flow-card:nth-child(2){--card-accent:#2375ad}.flow-card:nth-child(3){--card-accent:#0b3157}.flow-card--complementary{--card-accent:#d49b1e;background:#fff}.flow-card--complementary:nth-child(2){--card-accent:#b76e21}.flow-card:hover,.flow-card:focus-visible{border-color:color-mix(in srgb, var(--card-accent) 42%, #dce6ed);transform:translateY(-4px);box-shadow:0 17px 35px #0826431f}.flow-card__number,.flow-card__icon{width:46px;height:46px;color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 10%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-accent) 13%, transparent);border-radius:12px}.flow-card__number{font-family:var(--font-display);flex-direction:column;display:flex}.flow-card__number small{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:5px;font-weight:800}.flow-card--complementary .flow-card__number{color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 10%, white)}.flow-card__label{color:var(--card-accent)}.flow-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin-top:7px;font-size:16px}.flow-card p{min-height:44px;font-size:9px}.flow-card__metrics{background:#f3f7f9;border:0;border-radius:10px}.flow-card__metrics>span{padding:10px 5px}.flow-card__metrics>span+span{border-left-color:#dde7ed}.flow-card__metrics strong{font-size:16px}.flow-card__capacity{margin-top:11px}.flow-card__capacity>span{background:#e4ebef;border-radius:999px;height:5px;display:block;overflow:hidden}.flow-card__capacity>span>i{width:var(--occupancy);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--card-accent) 62%, white), var(--card-accent));height:100%;display:block}.flow-card__capacity>small{color:var(--color-gris-500);margin-top:6px;font-size:7px;font-weight:700;display:block}.flow-card__action{width:100%;color:var(--color-azul-900);border-top:1px solid #edf1f4;justify-content:space-between;padding-top:12px}.flow-card__action i{color:#fff;background:var(--card-accent);border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.section-choice-grid{background:#f7f9fb;gap:14px;padding:17px}.section-choice-card{border-radius:16px;padding:21px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0826430f}.section-choice-card:before{content:"";background:#18a5d3;width:4px;position:absolute;top:0;bottom:0;left:0}.section-choice-card__letter{background:linear-gradient(145deg,#0b203a,#164d78);border-radius:13px;width:47px;height:47px;box-shadow:0 7px 16px #071f3a29}.section-choice-card__details>span{background:#f8fafb;border:1px solid #e5edf2}.section-choice-card__capacity-label{color:var(--color-gris-500);justify-content:space-between;align-items:center;gap:12px;margin:2px 0 8px;font-size:8px;display:flex}.section-choice-card__capacity-label strong{color:var(--color-azul-800);font-size:8px}.section-capacity{height:6px}.section-choice-card>footer .button{justify-content:center;min-width:190px}.focused-back-bar{border-radius:12px;padding:10px 13px;box-shadow:0 7px 20px #0826430d}.structure-level-panel .flow-card-grid{background:#f7f9fb}.structure-level-card{min-height:310px}.structure-level-card__title .badge{margin-top:2px}.structure-level-card__footer{border-top:1px solid #edf1f4;padding-top:11px}.structure-level-card__footer .flow-card__action{border-top:0;width:auto;padding-top:0}.academic-grade-card-grid{background:#f7f9fb;gap:14px;padding:17px}.academic-grade-card{border-radius:15px;padding:20px;position:relative;overflow:hidden;box-shadow:0 7px 20px #0826430d}.academic-grade-card:before{content:"";background:linear-gradient(90deg,#159dca,#0b3157);height:3px;position:absolute;top:0;left:0;right:0}.academic-grade-card>header>span:first-child{background:linear-gradient(145deg,#0b203a,#16537f)}.academic-grade-card__metrics{background:#f3f7f9;border:0}.academic-grade-card__sections>span{border:1px solid #d7ecf5}@media (width<=1180px){.enrollment-command-hero,.structure-command-hero{grid-template-columns:minmax(0,1fr) 200px;padding:33px}.flow-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.enrollment-command-hero,.structure-command-hero{grid-template-columns:1fr;min-height:0}.enrollment-cycle-card{min-height:115px}.structure-command-hero__mark{display:none}.enrollment-entry-grid,.structure-entry-grid{grid-template-columns:1fr}.enrollment-entry-card{min-height:395px}.enrollment-flow-header__side{grid-template-columns:auto 1fr;place-items:center start;width:100%}.enrollment-flow-header__side .button{justify-self:end}}@media (width<=680px){.enrollment-command-hero,.structure-command-hero{border-radius:20px;gap:24px;padding:27px 22px}.enrollment-command-hero h1,.structure-command-hero h1{font-size:31px}.enrollment-command-hero__assurances{grid-template-columns:1fr;display:grid}.enrollment-entry-card,.structure-entry-card{padding:22px}.enrollment-entry-card__journey,.structure-entry-card__journey{flex-wrap:wrap}.enrollment-flow-header,.structure-flow-header{align-items:flex-start;padding:25px 22px}.enrollment-flow-header__side{grid-template-columns:1fr;justify-items:stretch}.enrollment-flow-header__side .button{justify-self:stretch}.flow-card-grid,.flow-card-grid--grades{grid-template-columns:1fr}.flow-card-grid>.flow-card:only-child{max-width:none}.enrollment-steps>span{min-height:60px;padding:10px}.section-choice-card__capacity-label{flex-direction:column;align-items:flex-start;gap:3px}}.confirmation-dialog{--confirmation-tone:#0d6f9f;--confirmation-soft:#eaf7fc;border:1px solid color-mix(in srgb, var(--confirmation-tone) 18%, #dce5ec);width:min(520px,100vw - 30px);max-width:none;color:var(--color-gris-800);background:#fff;border-radius:22px;margin:auto;padding:0;position:relative;overflow:hidden;box-shadow:0 34px 90px #03122459,0 8px 26px #03122424}.confirmation-dialog--danger{--confirmation-tone:#bf2732;--confirmation-soft:#fff0f1}.confirmation-dialog[open]{animation:.25s cubic-bezier(.2,.75,.25,1) both confirmation-dialog-in}.confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05142685;animation:.22s both notification-backdrop-in}.confirmation-dialog__accent{background:linear-gradient(90deg, var(--confirmation-tone), color-mix(in srgb, var(--confirmation-tone) 50%, #66c9e9));height:5px;position:absolute;inset:0 0 auto}.confirmation-dialog__header{grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:16px;padding:28px 27px 18px;display:grid}.confirmation-dialog__icon{border:1px solid color-mix(in srgb, var(--confirmation-tone) 18%, white);width:54px;height:54px;color:var(--confirmation-tone);background:var(--confirmation-soft);border-radius:16px;place-items:center;font-size:20px;display:grid}.confirmation-dialog__eyebrow{color:var(--confirmation-tone);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.confirmation-dialog__header h2{color:var(--color-azul-900);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:19px}.confirmation-dialog__close{width:34px;height:34px;color:var(--color-gris-500);cursor:pointer;background:#fff;border:1px solid #e1e8ee;border-radius:10px;place-items:center;display:grid}.confirmation-dialog__close:hover{border-color:color-mix(in srgb, var(--confirmation-tone) 30%, #e1e8ee);color:var(--confirmation-tone);background:var(--confirmation-soft)}.confirmation-dialog__body{padding:0 27px 23px 97px}.confirmation-dialog__body>p{color:var(--color-gris-700);margin:0;font-size:12px;line-height:1.65}.confirmation-dialog__hint{color:var(--color-gris-600);background:#f8fafb;border:1px solid #e5ebf0;border-radius:11px;align-items:center;gap:9px;margin-top:16px;padding:11px 12px;font-size:9px;font-weight:650;line-height:1.45;display:flex}.confirmation-dialog__hint i{color:var(--confirmation-tone)}.confirmation-dialog__footer{background:#f8fafb;border-top:1px solid #e8edf1;justify-content:flex-end;gap:10px;padding:17px 27px;display:flex}.confirmation-dialog__footer .button{justify-content:center;min-width:118px}.confirmation-dialog__accept{border-color:var(--confirmation-tone);color:#fff;background:var(--confirmation-tone);box-shadow:0 8px 20px color-mix(in srgb, var(--confirmation-tone) 20%, transparent)}.confirmation-dialog__accept:hover{border-color:color-mix(in srgb, var(--confirmation-tone) 84%, #000);background:color-mix(in srgb, var(--confirmation-tone) 88%, #000)}.confirmation-dialog :focus-visible{outline:3px solid color-mix(in srgb, var(--confirmation-tone) 24%, transparent);outline-offset:2px}@keyframes confirmation-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=560px){.confirmation-dialog{border-radius:18px;width:calc(100vw - 20px)}.confirmation-dialog__header{grid-template-columns:46px minmax(0,1fr) 32px;gap:12px;padding:23px 19px 16px}.confirmation-dialog__icon{border-radius:13px;width:46px;height:46px;font-size:17px}.confirmation-dialog__header h2{font-size:16px}.confirmation-dialog__body{padding:0 19px 20px}.confirmation-dialog__footer{grid-template-columns:1fr 1fr;padding:15px 19px;display:grid}.confirmation-dialog__footer .button{min-width:0}}.operation-toast{z-index:1400;color:#145a43;background:#f0fbf6;border:1px solid #a7ddc7;border-radius:9px;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:10px;width:min(430px,100vw - 28px);padding:12px 12px 12px 15px;animation:.18s both operation-toast-in;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #0a2a3d29}.operation-toast>i{color:#07855e;font-size:18px}.operation-toast>span{font-size:12px;font-weight:700;line-height:1.4}.operation-toast>button{color:#527264;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.operation-toast>button:hover{color:#075f43;background:#dff5ea}.operation-toast.is-leaving{pointer-events:none;animation:.18s both operation-toast-out}@keyframes operation-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes operation-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.attendance-change-feedback{z-index:1800;color:#8d1d29;background:#fff4f5;border:1px solid #efb5ba;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:10px;width:min(420px,100vw - 28px);padding:12px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #0a2a3d29}.attendance-change-feedback>i{color:#c92932;font-size:17px}.attendance-change-feedback>span{font-size:12px;font-weight:700;line-height:1.4}.attendance-change-feedback>button{color:#8d1d29;cursor:pointer;background:0 0;border:0;border-radius:5px;width:28px;height:28px}.attendance-change-feedback>button:hover{background:#fde3e6}.notification-center{width:min(610px,100vw - 32px);max-width:none;max-height:min(82vh,720px);color:var(--color-gris-800);background:0 0;border:0;outline:0;margin:auto;padding:0;overflow:visible}.notification-center::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0514267a;animation:.22s both notification-backdrop-in}.notification-center__stack{scrollbar-width:thin;gap:12px;max-height:min(82vh,720px);padding:14px;display:grid;overflow-y:auto}.floating-notice{--notice-tone:#0b6f9b;--notice-soft:#e8f7fc;border:1px solid color-mix(in srgb, var(--notice-tone) 24%, #e2e8ee);border-top:5px solid var(--notice-tone);background:radial-gradient(circle at 96% 5%, color-mix(in srgb, var(--notice-tone) 11%, transparent), transparent 29%), #fff;border-radius:21px;grid-template-columns:58px minmax(0,1fr) 34px;align-items:start;column-gap:17px;padding:27px 27px 22px;animation:.26s cubic-bezier(.2,.75,.25,1) both floating-notice-in;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0314274d,0 5px 18px #03142721}.floating-notice--success{--notice-tone:#07855e;--notice-soft:#e8f8f1}.floating-notice--warning{--notice-tone:#c27a08;--notice-soft:#fff5dc}.floating-notice--danger{--notice-tone:#c92932;--notice-soft:#fff0f1}.floating-notice.is-leaving{pointer-events:none;animation:.2s both floating-notice-out}.floating-notice__icon{border:1px solid color-mix(in srgb, var(--notice-tone) 18%, white);width:58px;height:58px;color:var(--notice-tone);background:var(--notice-soft);border-radius:17px;grid-area:1/1/span 2;place-items:center;font-size:22px;display:grid;box-shadow:inset 0 1px #fffc}.floating-notice__content{grid-column:2;min-width:0}.floating-notice__eyebrow{color:var(--notice-tone);letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.floating-notice__content h2{color:var(--color-azul-900);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:19px;line-height:1.22}.floating-notice__content>p{color:var(--color-gris-600);margin:8px 0 0;font-size:11px;line-height:1.65}.floating-notice__content ul{border:1px solid color-mix(in srgb, var(--notice-tone) 14%, white);color:color-mix(in srgb, var(--notice-tone) 78%, #172334);background:var(--notice-soft);border-radius:11px;gap:7px;margin:13px 0 0;padding:12px 13px 12px 31px;font-size:10px;font-weight:650;line-height:1.5;display:grid}.floating-notice__content li::marker{color:var(--notice-tone)}.floating-notice__close{width:34px;height:34px;color:var(--color-gris-500);cursor:pointer;background:#ffffffd1;border:1px solid #e2e8ee;border-radius:10px;grid-column:3;place-items:center;transition:border-color .18s,color .18s,background .18s,transform .18s;display:grid}.floating-notice__close:hover{border-color:color-mix(in srgb, var(--notice-tone) 35%, #e2e8ee);color:var(--notice-tone);background:var(--notice-soft);transform:rotate(4deg)}.floating-notice__close:focus-visible,.floating-notice__action:focus-visible{outline:3px solid color-mix(in srgb, var(--notice-tone) 24%, transparent);outline-offset:2px}.floating-notice>footer{border-top:1px solid #edf1f4;grid-column:2/4;justify-content:flex-end;margin-top:20px;padding-top:16px;display:flex}.floating-notice__action{border-color:var(--notice-tone);color:#fff;background:var(--notice-tone);min-width:116px;box-shadow:0 8px 20px color-mix(in srgb, var(--notice-tone) 20%, transparent);justify-content:center}.floating-notice__action:hover{border-color:color-mix(in srgb, var(--notice-tone) 82%, #000);background:color-mix(in srgb, var(--notice-tone) 88%, #000)}.floating-notice__timer{background:var(--notice-tone);transform-origin:0;height:4px;animation:6.5s linear both floating-notice-timer;position:absolute;bottom:0;left:0;right:0}@keyframes notification-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes floating-notice-in{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floating-notice-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.98)}}@keyframes floating-notice-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=560px){.operation-toast,.attendance-change-feedback{width:calc(100vw - 28px);bottom:14px;right:14px}.notification-center{width:calc(100vw - 20px)}.notification-center__stack{padding:8px}.floating-notice{border-radius:17px;grid-template-columns:46px minmax(0,1fr) 32px;column-gap:12px;padding:21px 18px 18px}.floating-notice__icon{border-radius:13px;width:46px;height:46px;font-size:18px}.floating-notice__content h2{font-size:16px}.floating-notice__content>p{font-size:10px}.floating-notice>footer{grid-column:1/4}.floating-notice__action{width:100%}}@media print{.confirmation-dialog,.notification-center,.operation-toast{display:none!important}}.station-body{color:#0b1f3a;background:radial-gradient(circle at 8% 0,#1f9ecb2e,#0000 32%),radial-gradient(circle at 94% 100%,#344da026,#0000 35%),#edf3f8;min-height:100vh;margin:0;font-family:Instrument Sans,Segoe UI,system-ui,sans-serif}.station-main{min-height:100vh}.station-pairing{place-content:center;place-items:center;width:min(1180px,100% - 40px);min-height:100vh;margin:0 auto;padding:40px 0;display:grid}.station-pairing__brand{align-items:center;gap:13px;margin-bottom:25px;display:flex}.station-pairing__brand img{object-fit:cover;border-radius:15px;width:56px;height:56px;box-shadow:0 8px 22px #041f3b29}.station-pairing__brand span,.station-console__brand span{gap:3px;display:grid}.station-pairing__brand strong,.station-console__brand strong{font-family:var(--font-display);font-size:17px}.station-pairing__brand small,.station-console__brand small{color:#617086;font-size:10px;font-weight:650}.station-pairing__card{text-align:center;background:#fffffff5;border:1px solid #d2dee8e6;border-radius:28px;width:min(510px,100%);padding:42px;position:relative;overflow:hidden;box-shadow:0 30px 80px #041d3829}.station-pairing__card:before{content:"";background:linear-gradient(90deg,#0b2141,#168cc4,#6b4ccc);height:6px;position:absolute;top:0;left:0;right:0}.station-pairing__seal{color:#0d7eaf;background:#eaf8fd;border:1px solid #cde8f4;border-radius:22px;place-items:center;width:70px;height:70px;margin:0 auto 22px;font-size:25px;display:grid}.station-pairing__card h1{font-family:var(--font-display);letter-spacing:-.04em;margin:7px 0 12px;font-size:clamp(27px,5vw,38px)}.station-pairing__card>p:not(.eyebrow){color:#617086;margin:0 auto;font-size:12px;line-height:1.7}.station-pairing__form{text-align:left;gap:11px;margin-top:28px;display:grid}.station-pairing__form label{color:#20354f;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.station-pairing__form input{color:#09213f;width:100%;font-family:var(--font-display);letter-spacing:.28em;text-align:center;background:#f8fbfd;border:1px solid #cedbe5;border-radius:14px;outline:none;padding:16px 18px;font-size:26px;font-weight:800}.station-pairing__form input:focus{background:#fff;border-color:#168cc4;box-shadow:0 0 0 4px #168cc421}.station-pairing__security{color:#087157;text-align:left;background:#f0faf6;border:1px solid #d9ece5;border-radius:13px;align-items:flex-start;gap:12px;margin-top:22px;padding:14px;display:flex}.station-pairing__security>i{margin-top:2px}.station-pairing__security p{gap:3px;margin:0;display:grid}.station-pairing__security strong{font-size:10px}.station-pairing__security span{color:#4f7066;font-size:9px;line-height:1.55}.station-inline-alert{color:#b42331;text-align:left;background:#fff2f3;border:1px solid #f0c8cb;border-radius:12px;align-items:flex-start;gap:11px;margin-top:18px;padding:13px;display:flex}.station-inline-alert span{gap:3px;display:grid}.station-inline-alert strong{font-size:10px}.station-inline-alert small{font-size:9px;line-height:1.5}.station-pairing__help{color:#65758a;text-align:center;max-width:560px;margin:23px 0 0;font-size:10px;line-height:1.6}.station-console{background:#071425;min-height:100vh;position:relative}.station-console.is-kiosk{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.station-console__header{z-index:12;background:#fffffff7;border-bottom:1px solid #d8e3eb;justify-content:space-between;align-items:center;gap:20px;padding:9px 16px;display:flex;box-shadow:0 5px 22px #06223f12}.station-console__audio{min-width:120px}.station-console__audio:not(.is-active){color:#915f08;background:#fff9e9;border-color:#e7bd62}.station-console__audio.is-active{color:#087157;background:#effbf6;border-color:#92d4bd}.attendance-station__state.has-update{color:#8a5b08;background:#fff8e6;border-color:#edca77}.station-console__brand{align-items:center;gap:11px;display:flex}.station-console__brand img{object-fit:cover;border-radius:11px;width:38px;height:38px}.station-console__brand strong{font-size:14px}.station-console__body{background:#071425;min-height:0;padding:8px;display:block;position:relative;overflow:hidden}.station-console .station-console__switch{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041426bd;border-color:#ffffff38;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(300px,100% - 180px);max-width:none;margin:0;padding:4px;display:grid;position:absolute;top:20px;left:20px;box-shadow:0 10px 28px #0003}.station-console .station-console__switch.is-single{grid-template-columns:minmax(150px,1fr);width:auto;max-width:min(240px,100% - 150px)}.station-console .attendance-method-card{color:#fffc;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:44px;padding:5px 9px}.station-console .attendance-method-card:hover{color:#fff;background:#ffffff1a}.station-console .attendance-method-card.is-active{color:#0b2544;background:#fffffff2;border-color:#ffffff80;box-shadow:0 6px 16px #00000026}.station-console .attendance-method-card__icon{border-radius:8px;width:30px;height:30px;font-size:12px}.station-console .attendance-method-card strong{white-space:nowrap;font-size:9px}.station-console .attendance-method-card small,.station-console .attendance-method-card>i{display:none}.station-console__automatic{z-index:20;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041426bd;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;top:24px;right:20px;box-shadow:0 8px 22px #0000002e}.station-console__automatic i{color:#64d9b3;font-size:10px}.station-console__form{display:none}.station-console__panel{width:100%;max-width:1450px;height:100%;min-height:0;margin:0 auto;position:relative}.station-console__panel[hidden]{display:none}.station-console__scanner{background:#071425;border:1px solid #58cdf257;border-radius:20px;width:100%;height:100%;min-height:0;display:block;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000042}.station-console__scanner .qr-scanner__viewport{aspect-ratio:auto;border-radius:inherit;width:100%;height:100%;min-height:0;box-shadow:none;border:0}.station-console__scanner .qr-scanner__viewport video{object-fit:cover}.station-console__scanner .qr-scanner__frame{aspect-ratio:1.55;border-radius:14px;width:min(68%,680px);max-height:calc(100% - 168px);transform:translate(-50%,-53%);box-shadow:0 0 0 999px #030f1d2e,0 0 30px #39a9db52}.station-console__scanner .qr-scanner__frame:before{border-radius:12px 0 0}.station-console__scanner .qr-scanner__frame:after{border-radius:0 0 12px}.station-console__scanner .qr-scanner__frame>small{border-radius:8px;padding:7px 10px;font-size:clamp(9px,1.25vw,13px);bottom:14px;left:18px;right:18px}.station-console__scanner .qr-scanner__quality{width:min(430px,100% - 32px);top:78px}.station-console__scanner .qr-scanner__quality strong{font-size:clamp(10px,1.2vw,13px)}.station-console__scanner .qr-scanner__quality small{font-size:clamp(8px,.9vw,10px)}.station-console__start{z-index:8;justify-content:center;width:min(320px,100% - 32px);min-height:54px;margin:0;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.station-console .qr-scanner__status{z-index:10;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041426c7;border-color:#ffffff4d;width:min(380px,100% - 120px);min-height:0;padding:9px 11px;position:absolute;bottom:16px;left:16px;right:auto;box-shadow:0 8px 24px #0003}.station-console .qr-scanner__status>i{border-radius:8px;width:30px;height:30px}.station-console .qr-scanner__status strong{color:#fff;font-size:9px}.station-console .qr-scanner__status small{color:#ffffffbd;text-overflow:ellipsis;white-space:nowrap;max-width:290px;margin-top:2px;font-size:7px;line-height:1.35;overflow:hidden}.station-console .qr-scanner__status[data-tone=success]{background:#045840e0;border-color:#6ae0b5b3}.station-console .qr-scanner__status[data-tone=warning]{background:#704608e6;border-color:#f5c45cb8}.station-console .qr-scanner__status[data-tone=error]{background:#7d1621e6;border-color:#f8808bb8}.station-console .qr-scanner__controls{bottom:16px;left:auto;right:16px}.station-console .qr-scanner__controls>span{display:none}.station-console .qr-scanner__controls .button{border-radius:10px;min-height:38px;padding:8px 11px}.station-console .attendance-scan-result{display:none!important}.station-console__facial{background:#071425;border:1px solid #825bdc66;border-radius:20px;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000042}.station-console__facial .facial-access__grid{width:100%;max-width:none;height:100%;min-height:0;margin:0;display:block;position:relative}.station-console__facial .facial-access__grid>div:first-child{width:100%;height:100%;display:block}.station-console__facial .facial-access__grid>div:last-child{display:contents}.station-console__facial [data-face-start]{z-index:8;width:min(320px,100% - 32px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.station-console__facial .facial-viewport{aspect-ratio:auto;border-radius:inherit;width:100%;height:100%;min-height:0;box-shadow:none;border:0}.station-console__facial .facial-viewport video{object-fit:cover}.station-console__facial .facial-viewport__oval{aspect-ratio:.72;border-radius:48% 48% 44% 44%/42% 42% 58% 58%;width:min(62%,52svh,380px);max-width:calc(100% - 48px);max-height:calc(100% - 92px);top:49%;box-shadow:0 0 0 999px #030f1d2e,0 0 30px #9b7ef06b}.station-console__facial .facial-access__empty{z-index:10;position:absolute;bottom:68px;right:16px}.station-console__footer{color:#65758a;background:#fff;border-top:1px solid #d8e3eb;justify-content:space-between;gap:16px;padding:7px 16px;font-size:8px;font-weight:700;display:flex}.station-console__footer span{align-items:center;gap:7px;display:inline-flex}.station-console__footer span:first-child i{color:#0a936b}.station-mark-feedback{z-index:80;opacity:0;-webkit-backdrop-filter:blur(10px)saturate(.8);backdrop-filter:blur(10px)saturate(.8);background:#03101ebd;place-items:center;padding:clamp(18px,4vw,54px);transition:opacity .2s;display:grid;position:absolute;inset:0}.station-mark-feedback[hidden]{display:none}.station-mark-feedback.is-visible{opacity:1}.station-mark-feedback__card{color:#103450;background:#fffffffa;border:2px solid #ffffffc7;border-radius:clamp(24px,4vw,36px);gap:clamp(16px,2.4vh,24px);width:min(92vw,760px);max-height:calc(100vh - 36px);padding:clamp(24px,4vw,42px);transition:transform .24s cubic-bezier(.2,.85,.25,1);display:grid;position:relative;overflow:hidden;transform:translateY(20px)scale(.96);box-shadow:0 30px 100px #0000006b,0 0 0 10px #18ab7e1f}.station-mark-feedback.is-visible .station-mark-feedback__card{transform:translateY(0)scale(1)}.station-mark-feedback__status{text-align:left;justify-content:center;align-items:center;gap:16px;display:flex}.station-mark-feedback__status>span:last-child{gap:3px;display:grid}.station-mark-feedback__status-icon{color:#fff;background:#07855e;border-radius:50%;flex:0 0 clamp(60px,9vw,78px);place-items:center;width:clamp(60px,9vw,78px);height:clamp(60px,9vw,78px);font-size:clamp(25px,4vw,34px);display:grid;box-shadow:0 12px 28px #07855e42}.station-mark-feedback__status small{color:#07855e;letter-spacing:.13em;font-size:clamp(11px,1.8vw,14px);font-weight:900}.station-mark-feedback__status strong{color:#082e50;font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(27px,4.5vw,42px);line-height:1.05}.station-mark-feedback__identity{background:#effaf6;border:1px solid #cce4dc;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(15px,3vw,24px);padding:clamp(15px,2.8vw,22px);display:grid}.station-mark-feedback__identity>span:last-child{gap:6px;min-width:0;display:grid}.station-mark-feedback__avatar{color:#087157;width:clamp(76px,14vw,112px);height:clamp(76px,14vw,112px);font-family:var(--font-display);background:#d9f4e9;border:4px solid #fff;border-radius:24px;place-items:center;font-size:clamp(25px,5vw,40px);font-weight:900;display:grid;overflow:hidden;box-shadow:0 8px 22px #085b4624}.station-mark-feedback__avatar img{object-fit:cover;width:100%;height:100%}.station-mark-feedback__avatar>span[hidden]{display:none}.station-mark-feedback__identity strong{overflow-wrap:anywhere;color:#082e50;font-family:var(--font-display);font-size:clamp(23px,4vw,36px);line-height:1.1}.station-mark-feedback__identity small{color:#537084;font-size:clamp(13px,2.1vw,17px);font-weight:750}.station-mark-feedback__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.station-mark-feedback__details>span{text-align:center;background:#f5f8fa;border:1px solid #d8e4eb;border-radius:17px;gap:5px;min-width:0;padding:clamp(12px,2vw,17px);display:grid}.station-mark-feedback__details small{color:#65798c;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(10px,1.5vw,12px);font-weight:800}.station-mark-feedback__details strong{overflow-wrap:anywhere;color:#0a3558;font-size:clamp(16px,2.8vw,23px);line-height:1.15}.station-mark-feedback__card>p{color:#506b80;text-align:center;margin:0;font-size:clamp(13px,2vw,17px);line-height:1.5}.station-mark-feedback__next{color:#087157;justify-content:center;align-items:center;gap:8px;font-size:clamp(11px,1.8vw,14px);font-weight:850;display:inline-flex}.station-mark-feedback__next i{animation:1.2s linear infinite station-feedback-rotate}.station-mark-feedback__progress{transform-origin:0;background:#0a936b;height:7px;position:absolute;bottom:0;left:0;right:0}.station-mark-feedback.is-visible .station-mark-feedback__progress{animation:station-feedback-progress var(--station-feedback-duration,1.2s) linear forwards}.station-mark-feedback[data-tone=warning] .station-mark-feedback__card{box-shadow:0 30px 100px #0000006b,0 0 0 10px #e19d2226}.station-mark-feedback[data-tone=warning] .station-mark-feedback__status-icon,.station-mark-feedback[data-tone=warning] .station-mark-feedback__progress{background:#d58a12}.station-mark-feedback[data-tone=warning] .station-mark-feedback__status small,.station-mark-feedback[data-tone=warning] .station-mark-feedback__next{color:#9a620b}.station-mark-feedback[data-tone=warning] .station-mark-feedback__identity{background:#fff9eb;border-color:#ead8b2}.station-mark-feedback[data-tone=error] .station-mark-feedback__card{box-shadow:0 30px 100px #0000006b,0 0 0 10px #c9364324}.station-mark-feedback[data-tone=error] .station-mark-feedback__status-icon,.station-mark-feedback[data-tone=error] .station-mark-feedback__progress{background:#c92f3d}.station-mark-feedback[data-tone=error] .station-mark-feedback__status small,.station-mark-feedback[data-tone=error] .station-mark-feedback__next{color:#b42331}.station-mark-feedback[data-tone=error] .station-mark-feedback__identity{background:#fff3f4;border-color:#efc6ca}@keyframes station-feedback-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes station-feedback-rotate{to{transform:rotate(360deg)}}.device-security-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.device-security-strip article{background:#fff;border:1px solid #dbe5ec;border-radius:15px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 5px 18px #07213c0a}.device-security-strip article>span{color:#0b7faa;background:#eaf7fc;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.device-security-strip article>div{gap:3px;display:grid}.device-security-strip strong{color:#0b2544;font-size:11px}.device-security-strip small{color:#6a798b;font-size:8px}.device-pairing-code{background:linear-gradient(135deg,#f2fbfe,#fff);border:1px solid #bfe2ef;border-radius:19px;grid-template-columns:60px 1fr auto;align-items:center;gap:18px;margin-bottom:20px;padding:22px;display:grid;box-shadow:0 10px 30px #0a648c17}.device-pairing-code__icon{color:#087fae;background:#dff4fb;border-radius:17px;place-items:center;width:60px;height:60px;font-size:21px;display:grid}.device-pairing-code h2{color:#092b51;font-family:var(--font-display);letter-spacing:.14em;margin:5px 0;font-size:clamp(22px,4vw,34px)}.device-pairing-code p{color:#637287;margin:0;font-size:9px;line-height:1.55}.device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.device-card{background:#fff;border:1px solid #dbe5ec;border-radius:19px;padding:20px;box-shadow:0 8px 25px #07213c0e}.device-card--revoked{opacity:.7;background:#f8fafb}.device-card header{justify-content:space-between;align-items:center;display:flex}.device-card__icon{color:#0b7faa;background:#eaf7fc;border-radius:14px;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.device-card h2{font-family:var(--font-display);margin:17px 0 6px;font-size:17px}.device-card>p{color:#68788d;margin:0;font-size:9px}.device-card dl{border-block:1px solid #e8eef2;gap:9px;margin:18px 0;padding:14px 0;display:grid}.device-card dl div{justify-content:space-between;gap:15px;display:flex}.device-card dt{color:#798799;font-size:8px}.device-card dd{color:#213b58;text-align:right;margin:0;font-size:8px;font-weight:750}.device-card__actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.device-card__actions>.button:only-child{grid-column:1/-1}.device-card__actions form{min-width:0}.device-empty{text-align:center;background:#ffffffb3;border:1px dashed #cbd9e4;border-radius:20px;grid-column:1/-1;padding:55px 25px}.device-empty>i{color:#8aa7bc;font-size:31px}.device-empty h2{font-family:var(--font-display);margin:15px 0 7px;font-size:18px}.device-empty p{color:#6b7b8f;margin:0 0 18px;font-size:10px}@media (width<=900px){.device-security-strip,.device-grid{grid-template-columns:1fr 1fr}.station-console .station-console__switch{width:min(270px,100% - 160px)}}@media (width<=620px){.station-pairing{width:min(100% - 24px,510px);padding:22px 0}.station-pairing__card{border-radius:22px;padding:31px 22px}.station-console__header{align-items:center;padding:7px 9px}.station-console__brand img{width:34px;height:34px}.station-console__brand strong{font-size:12px}.station-console__brand small{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.station-console__header .attendance-station__state{display:none}.station-console__header .button{padding-inline:11px}.station-console__audio{min-width:38px}.station-console__audio [data-attendance-audio-label]{display:none}.station-console__body{padding:5px}.station-console .station-console__switch{width:min(240px,100% - 72px);top:13px;left:13px}.station-console .attendance-method-card{padding:4px 6px}.station-console .attendance-method-card__icon{width:28px;height:28px}.station-console__automatic{justify-content:center;width:34px;min-height:34px;padding:0;font-size:0;top:18px;right:13px}.station-console__scanner,.station-console__facial{border-radius:14px}.station-console__scanner .qr-scanner__frame{width:min(84%,560px);max-height:calc(100% - 184px)}.station-console__scanner .qr-scanner__target{width:clamp(94px,42%,180px)}.station-console__scanner .qr-scanner__quality{grid-template-columns:30px minmax(0,1fr);width:calc(100% - 26px);min-height:42px;padding:6px 9px 6px 6px;top:62px}.station-console__scanner .qr-scanner__quality>span{width:30px;height:30px}.station-console__scanner .qr-scanner__quality strong{font-size:9px}.station-console__scanner .qr-scanner__quality small{font-size:7px}.station-console .qr-scanner__status{width:calc(100% - 82px);padding:7px 8px;bottom:10px;left:10px}.station-console .qr-scanner__status small{max-width:210px}.station-console .qr-scanner__controls{bottom:10px;right:10px}.station-console .qr-scanner__controls .button{min-height:34px;padding:7px 9px;font-size:0}.station-console .qr-scanner__controls .button i{margin:0;font-size:10px}.station-console__footer{justify-content:center}.station-console__footer time,.station-console__footer span:last-child{display:none}.device-security-strip,.device-grid{grid-template-columns:1fr}.device-pairing-code{grid-template-columns:48px 1fr;padding:17px}.device-pairing-code__icon{width:48px;height:48px}.device-pairing-code>.badge{grid-column:1/-1;justify-self:start}}.schedule-scope-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.schedule-scope-guide article{background:#fff;border:1px solid #cddce7;border-radius:13px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex;box-shadow:0 4px 14px #082d4b09}.schedule-scope-guide article>span{color:#087ca8;background:#e6f6fc;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.schedule-scope-guide article:nth-child(2)>span{color:var(--color-azul-900);background:#eef1f8}.schedule-scope-guide article>div{gap:2px;min-width:0;display:grid}.schedule-scope-guide small{color:#527087;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.schedule-scope-guide strong{color:var(--color-azul-900);font-size:13px}.schedule-scope-guide p{color:#60778b;margin:0;font-size:10px;line-height:1.45}.schedule-scope-guide a{white-space:nowrap;color:#075d84;align-items:center;gap:6px;margin-left:auto;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.level-schedule-panel{margin-bottom:16px;overflow:hidden}.level-schedule-page-header .page-header__copy{flex:auto;min-width:0}.level-schedule-page-header .page-actions{flex-wrap:nowrap;flex:none}.level-schedule-panel .academic-management-toolbar p{color:#61798d;margin:4px 0 0;font-size:10px}.level-schedule-columns{background:#f7fafc;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;padding:16px;display:grid}.level-schedule-column{background:#eef4f7;border:1px solid #cddce7;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 5px 16px #082d4b0a}.level-schedule-column__header{background:#fff;border-bottom:1px solid #cddce7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.level-schedule-column__header>span{background:var(--color-azul-900);color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.level-schedule-column__header>div{min-width:0}.level-schedule-column__header>div small{color:#648096;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:7px;font-weight:900;display:block}.level-schedule-column__header h3{color:var(--color-azul-900);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.level-schedule-column__header>b{color:#075d84;background:#eaf7fb;border:1px solid #c9e5ef;border-radius:11px;place-content:center;justify-items:center;min-width:42px;min-height:42px;padding:5px 8px;font-size:13px;line-height:1;display:grid}.level-schedule-column__header>b small{letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:6px;font-weight:900}.level-schedule-column__list{align-content:start;gap:10px;padding:10px;display:grid}.level-schedule-column__empty{color:#718596;text-align:center;place-content:center;justify-items:center;min-height:170px;padding:24px 16px;display:grid}.level-schedule-column__empty i{color:#86a1b4;margin-bottom:9px;font-size:22px}.level-schedule-column__empty strong{color:var(--color-azul-900);font-size:12px}.level-schedule-column__empty p{margin:5px 0 0;font-size:9px}.level-schedule-column__empty .button{margin-top:11px}.level-schedule-column__footer{background:#fff;border-top:1px solid #cddce7;padding:10px 12px}.level-schedule-column__footer a{color:#075d84;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.level-schedule-column__footer a:hover{color:#0095c8}.level-schedule-additional{background:#f7fafc;border-top:1px solid #d8e4ec}.level-schedule-additional>header{padding:16px 16px 0}.level-schedule-additional>header h3{color:var(--color-azul-900);font-family:var(--font-display);margin:3px 0 0;font-size:17px}.level-schedule-additional .level-schedule-columns{padding-top:12px}.complementary-schedule-directory{margin-bottom:16px;overflow:hidden}.complementary-schedule-directory .academic-management-toolbar p{color:#61798d;margin:4px 0 0;font-size:10px}.complementary-schedule-directory__grid{background:#f7fafc;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;padding:16px;display:grid}.complementary-schedule-entry{min-width:0;color:inherit;background:#fff;border:1px solid #cedce6;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 5px 16px #082d4b0a}.complementary-schedule-entry:hover{border-color:#7fc8df;transform:translateY(-2px);box-shadow:0 10px 22px #084d711a}.complementary-schedule-entry__icon{color:#087ca8;background:#e9f7fb;border-radius:12px;place-items:center;width:44px;height:44px;font-size:15px;display:grid}.complementary-schedule-entry__copy{align-content:start;gap:3px;min-width:0;display:grid}.complementary-schedule-entry__copy small{color:#668095;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.complementary-schedule-entry__copy strong{color:var(--color-azul-900);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.complementary-schedule-entry__copy em{color:#61788b;font-size:9px;font-style:normal;line-height:1.45;overflow:hidden}.complementary-schedule-entry__metrics{background:#f6fafc;border:1px solid #dce7ee;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.complementary-schedule-entry__metrics>span{justify-items:center;gap:2px;padding:9px;display:grid}.complementary-schedule-entry__metrics>span+span{border-left:1px solid #dce7ee}.complementary-schedule-entry__metrics b{color:var(--color-azul-900);font-size:14px}.complementary-schedule-entry__metrics small{color:#687f91;text-transform:uppercase;font-size:7px;font-weight:800}.complementary-schedule-entry__action{color:#075d84;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:2px;font-size:9px;font-weight:900;display:flex}.complementary-schedule-directory__empty{grid-column:1/-1;min-height:190px}.complementary-schedule-header,.complementary-schedule-back{margin-bottom:14px}.complementary-schedule-summary{background:linear-gradient(135deg,#fff,#f2f9fc);border:1px solid #cddce7;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:17px 19px;display:grid;box-shadow:0 5px 18px #082d4b0b}.complementary-schedule-summary__icon{background:var(--color-azul-900);color:#fff;border-radius:13px;place-items:center;width:50px;height:50px;font-size:17px;display:grid}.complementary-schedule-summary__copy{min-width:0}.complementary-schedule-summary__copy small{color:#087ca8;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.complementary-schedule-summary__copy h2{color:var(--color-azul-900);font-family:var(--font-display);margin:3px 0;font-size:19px}.complementary-schedule-summary__copy p{color:#61798d;margin:0;font-size:9px;line-height:1.5}.complementary-schedule-summary__metrics{background:#fffc;border:1px solid #cee4ed;border-radius:11px;grid-template-columns:repeat(2,minmax(105px,1fr));display:grid;overflow:hidden}.complementary-schedule-summary__metrics span{justify-items:center;gap:2px;padding:10px 13px;display:grid}.complementary-schedule-summary__metrics span+span{border-left:1px solid #dce7ed}.complementary-schedule-summary__metrics strong{color:var(--color-azul-900);font-size:16px}.complementary-schedule-summary__metrics small{color:#688094;text-transform:uppercase;font-size:7px;font-weight:800}.complementary-schedule-grid{background:#f7fafc;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px;padding:16px;display:grid}.complementary-schedule-grid__empty{grid-column:1/-1;min-height:230px}.form-field__fixed{min-height:44px;color:var(--color-azul-900);background:#eef6fa;border:1px solid #bfd5e2;border-radius:7px;align-items:center;gap:9px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.form-field__fixed i{color:#118bb5;font-size:9px}.level-schedule-card{background:#fff;border:1px solid #cddce7;border-radius:13px;align-content:start;min-width:0;display:grid;overflow:hidden;box-shadow:0 4px 14px #082d4b09}.level-schedule-column .level-schedule-card{box-shadow:none;border-radius:11px}.level-schedule-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 14px 10px;display:grid}.level-schedule-card__icon{background:var(--color-azul-900);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.level-schedule-card header div{min-width:0}.level-schedule-card header small{color:#648096;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:800;display:block;overflow:hidden}.level-schedule-card h3{color:var(--color-azul-900);font-family:var(--font-display);margin:3px 0 0;font-size:16px}.level-schedule-card__shift{color:#075d84;background:#edf7fb;border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;margin:0 14px;padding:8px 10px;display:flex}.level-schedule-card__shift span{font-size:11px;font-weight:900}.level-schedule-card__shift small{text-transform:uppercase;font-size:7px;font-weight:800}.level-schedule-card__time{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:14px;display:grid}.level-schedule-card__time span{justify-items:center;gap:2px;display:grid}.level-schedule-card__time small{color:#6c8193;text-transform:uppercase;font-size:7px;font-weight:800}.level-schedule-card__time strong{color:var(--color-azul-900);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px}.level-schedule-card__time i{color:#28a2cd;font-size:10px}.level-schedule-card__meta{color:#577187;flex-wrap:wrap;gap:7px 12px;padding:0 14px 13px;font-size:8px;font-weight:700;display:flex}.level-schedule-card__meta i{color:#1598c5;margin-right:3px}.level-schedule-card__sections{background:#f8fbfd;border:1px solid #dce8ef;border-radius:9px;margin:0 14px 13px;padding:10px}.level-schedule-card__sections>small{color:#687f91;letter-spacing:.045em;text-transform:uppercase;margin-bottom:7px;font-size:7px;font-weight:900;display:block}.level-schedule-card__sections>div{flex-wrap:wrap;gap:5px;display:flex}.level-schedule-card__sections span{color:#075d84;background:#eaf6fb;border:1px solid #cae3ee;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.level-schedule-card__sections p{color:#718596;margin:0;font-size:9px}.level-schedule-card>footer{background:#fbfdfe;border-top:1px solid #e3ebf1;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding:10px 14px;display:flex}.level-schedule-card>footer form{margin:0}.level-schedule-empty{grid-column:1/-1;min-height:190px}.level-schedule-dialog{width:min(720px,100vw - 24px)}@media (width<=1080px){.level-schedule-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-scope-guide article{align-items:flex-start}.schedule-scope-guide a{margin-left:0}}@media (width<=720px){.level-schedule-page-header .page-actions{flex-wrap:wrap}.schedule-scope-guide,.level-schedule-columns{grid-template-columns:1fr}.schedule-scope-guide article{flex-wrap:wrap;padding:12px}.schedule-scope-guide article>div{flex:calc(100% - 56px)}.schedule-scope-guide a{flex-basis:100%;padding-left:54px}.level-schedule-columns{padding:10px}.complementary-schedule-directory__grid,.complementary-schedule-grid{grid-template-columns:1fr;padding:10px}.complementary-schedule-summary{grid-template-columns:auto minmax(0,1fr);padding:14px}.complementary-schedule-summary__metrics{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.level-schedule-card>header{grid-template-columns:auto minmax(0,1fr)}.level-schedule-card>header .badge{grid-column:2;justify-self:start}}.attendance-config-summary,.attendance-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.attendance-config-summary article,.attendance-report-summary article{background:linear-gradient(145deg,#fff,#f8fbfd);border:1px solid #dfe8f0;border-radius:16px;align-items:center;gap:13px;min-width:0;padding:17px 18px;display:flex;box-shadow:0 8px 24px #0c2a480e}.attendance-config-summary article>span,.attendance-report-summary article>span{color:#087da9;background:#e6f6fc;border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:16px;display:grid}.attendance-config-summary strong,.attendance-report-summary strong{color:#102d4f;font-size:13px;display:block}.attendance-config-summary small,.attendance-report-summary small{color:#68788d;margin-top:3px;font-size:9px;line-height:1.4;display:block}.attendance-config-summary .has-warning,.attendance-report-summary .is-warning{background:linear-gradient(145deg,#fff,#fffbeb);border-color:#f4dda4}.attendance-report-summary .is-warning>span{color:#a95808;background:#fff3cd}.attendance-report-summary .is-danger{background:linear-gradient(145deg,#fff,#fef2f2);border-color:#fecaca}.attendance-report-summary .is-danger>span{color:#b91c1c;background:#fee2e2}.attendance-shift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.attendance-shift-card{background:#fff;border:1px solid #dce7ef;border-radius:19px;padding:21px;box-shadow:0 12px 30px #0d2c4c12}.attendance-shift-card.is-inactive{opacity:.68;background:#f7f9fb}.attendance-shift-card>header,.attendance-shift-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.attendance-shift-card__icon{color:#0b78a5;background:#e9f7fc;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.attendance-shift-card h2{color:#0b1f3a;font-family:var(--font-display);margin:14px 0;font-size:17px}.attendance-shift-card__timeline{text-align:center;background:#f5f8fb;border-radius:14px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;padding:15px;display:grid}.attendance-shift-card__timeline div{gap:4px;display:grid}.attendance-shift-card__timeline small{color:#718094;font-size:8px;font-weight:750}.attendance-shift-card__timeline strong{color:#113455;font-size:14px}.attendance-shift-card__timeline>i{color:#8eb0c7;font-size:9px}.attendance-shift-card>footer{color:#617287;flex-wrap:wrap;margin-top:15px;font-size:9px}.attendance-shift-card>footer span i{color:#2299c7;margin-right:4px}.attendance-assignment-panel .panel__header{align-items:flex-end}.attendance-assignment-list{display:grid}.attendance-assignment-row{border-top:1px solid #edf1f5;grid-template-columns:minmax(220px,1.05fr) minmax(170px,.7fr) minmax(410px,1.4fr);align-items:center;gap:18px;padding:15px 20px;display:grid}.attendance-assignment-row.needs-configuration{background:#fffdf7;box-shadow:inset 3px 0 #e7a21a}.attendance-assignment-row__current{gap:3px;display:grid}.attendance-assignment-row__current small,.attendance-assignment-row__form label>span{color:#758499;text-transform:uppercase;font-size:8px;font-weight:750}.attendance-assignment-row__current strong{color:#173a59;font-size:10px}.attendance-assignment-row__current span{color:#69798c;font-size:9px}.attendance-assignment-row__form{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.attendance-assignment-row__form label{gap:4px;display:grid}.attendance-assignment-row__form select{color:#17344f;min-width:0;height:38px;font:9px var(--font-ui);background:#fff;border:1px solid #d4dfe8;border-radius:10px;padding:0 9px}.attendance-report-header{margin-bottom:10px}.attendance-report-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.attendance-report-switch__card{color:inherit;background:#fff;border:1px solid #d9e5ed;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 9px 26px #0b28460e}.attendance-report-switch__card:hover{border-color:#75c8e7;transform:translateY(-2px);box-shadow:0 15px 32px #0b375b1a}.attendance-report-switch__card.is-active{background:linear-gradient(135deg,#f4fbfe,#fff);border-color:#34a8d5;box-shadow:inset 0 0 0 1px #a5def1,0 13px 30px #10779e1a}.attendance-report-switch__card--staff.is-active{background:linear-gradient(135deg,#f8f6ff,#fff);border-color:#8068d8;box-shadow:inset 0 0 0 1px #cfc5f5,0 13px 30px #5e46af1a}.attendance-report-switch__icon{color:#087da9;background:#e6f6fc;border-radius:15px;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.attendance-report-switch__card--staff .attendance-report-switch__icon{color:#6848cc;background:#efebff}.attendance-report-switch__card span:nth-child(2){gap:2px;display:grid}.attendance-report-switch__card small{color:#748397;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.attendance-report-switch__card strong{color:#0b2848;font-family:var(--font-display);font-size:15px}.attendance-report-switch__card b{color:#68788d;font-size:9px;font-weight:500}.attendance-report-switch__card>i{color:#80a0b8;font-size:11px}.attendance-report-filter{margin-bottom:14px;padding:15px}.attendance-report-filter form{grid-template-columns:145px 145px 1fr minmax(210px,1.4fr) auto auto;align-items:end;gap:9px;display:grid}.attendance-report-filter .form-field{gap:5px}.attendance-report-filter .form-field>span{color:#607187;text-transform:uppercase;font-size:8px;font-weight:800}.attendance-report-filter input,.attendance-report-filter select{height:40px}.attendance-report-filter .search-control{max-width:none}.attendance-report-filter .form-error{color:#b91c1c;margin:9px 0 0;font-size:9px}.attendance-report-summary article{padding:14px 16px}.attendance-report-summary article>span{flex-basis:38px;width:38px;height:38px}.attendance-report-summary strong{margin-top:1px;font-size:20px}.attendance-matrix-panel{scroll-margin-top:88px;overflow:hidden}.attendance-matrix-panel__count{color:#17658c;background:#e7f6fc;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:800}.attendance-matrix-wrap{scrollbar-color:#9eb5c6 #eef3f6;border-top:1px solid #e7edf2;max-width:100%;overflow:auto}.attendance-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.attendance-matrix th,.attendance-matrix td{vertical-align:middle;border-bottom:1px solid #e9eef3;border-right:1px solid #e9eef3;min-width:118px;padding:11px}.attendance-matrix th{z-index:2;color:#5c6f82;text-align:center;background:#f5f8fa;position:sticky;top:0}.attendance-matrix th small,.attendance-matrix th strong{display:block}.attendance-matrix th small{letter-spacing:.08em;font-size:8px}.attendance-matrix th strong{color:#173955;margin-top:2px;font-size:10px}.attendance-matrix .attendance-matrix__person{z-index:3;text-align:left;background:#fff;min-width:285px;max-width:285px;position:sticky;left:0}.attendance-matrix thead .attendance-matrix__person{z-index:5;background:#f5f8fa}.attendance-matrix .attendance-matrix__shift{z-index:3;text-align:left;background:#fbfcfd;min-width:175px;max-width:175px;position:sticky;left:285px;box-shadow:8px 0 13px #102d490b}.attendance-matrix thead .attendance-matrix__shift{z-index:5;text-align:center;background:#f5f8fa}.attendance-matrix tbody tr:hover td{background-color:#f9fcfe}.attendance-matrix tbody tr:hover .attendance-matrix__person,.attendance-matrix tbody tr:hover .attendance-matrix__shift{background-color:#f5fafd}.attendance-matrix .identity-cell,.attendance-matrix .identity-cell>span:last-child{min-width:0}.attendance-matrix .identity-cell strong,.attendance-matrix .identity-cell small,.attendance-matrix .identity-cell b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-matrix .identity-cell b{color:#2494bd;margin-top:2px;font-size:8px;font-weight:650;display:block}.attendance-matrix__shift>strong{color:#143c5d;margin-bottom:5px;font-size:10px;display:block}.attendance-matrix__shift>span:not(.badge){color:#526a80;align-items:center;gap:5px;margin-top:3px;font-size:8px;display:flex}.attendance-matrix__shift>span i{color:#239cc7;width:11px}.attendance-matrix__shift>span small{color:#a15b0b}.attendance-matrix__shift>a{color:#087ea9;margin-top:6px;font-size:8px;font-weight:800;display:block}.attendance-day-cell{text-align:center;background:#fff}.attendance-day-cell.is-today,.attendance-matrix th.is-today{background:#f0f9fd;box-shadow:inset 2px 0 #39a9db,inset -2px 0 #39a9db}.attendance-day-cell__time{color:#64778b;align-items:center;gap:4px;margin:0 3px 7px;font-size:9px;display:inline-flex}.attendance-day-cell__time:first-child i{color:#1192bf}.attendance-day-cell__time:nth-child(2) i{color:#8060d6}.attendance-day-cell__time b{color:#173a57;font-size:10px}.attendance-day-cell>.badge{white-space:normal;text-align:center;justify-content:center;width:max-content;max-width:108px;margin:0 auto;display:flex}.attendance-day-cell__early{color:#b45309;margin-top:5px;font-size:7px;font-weight:750;display:block}.attendance-report-empty{padding:54px 20px}@media (width<=1100px){.attendance-assignment-row{grid-template-columns:1fr 1fr}.attendance-assignment-row__form{grid-column:1/-1}.attendance-report-filter form{grid-template-columns:repeat(3,1fr)}.attendance-report-filter__search{grid-column:span 2}}@media (width<=760px){.attendance-config-summary,.attendance-report-summary,.attendance-shift-grid,.attendance-report-switch{grid-template-columns:1fr}.attendance-assignment-panel .panel__header{align-items:stretch}.attendance-assignment-row{grid-template-columns:1fr;gap:10px}.attendance-assignment-row__form{grid-column:auto;grid-template-columns:1fr}.attendance-report-filter form{grid-template-columns:1fr 1fr}.attendance-report-filter__search{grid-column:1/-1}.attendance-matrix .attendance-matrix__person{min-width:230px;max-width:230px}.attendance-matrix .attendance-matrix__shift{min-width:150px;max-width:150px;box-shadow:none;position:static}}@media print{.sidebar,.topbar,.page-actions,.attendance-report-switch,.attendance-report-filter,.panel__footer{display:none!important}.dashboard-main,.dashboard-content{margin:0!important;padding:0!important}.attendance-matrix-wrap{overflow:visible}.attendance-matrix{width:100%;font-size:7px}.attendance-matrix .attendance-matrix__person,.attendance-matrix .attendance-matrix__shift,.attendance-matrix th{min-width:auto;box-shadow:none;position:static}}.attendance-report-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.attendance-report-summary article{min-height:78px;padding:14px;position:relative;overflow:hidden}.attendance-report-summary article:after{content:"";border:9px solid #1385b10f;border-radius:50%;width:54px;height:54px;position:absolute;bottom:-29px;right:-23px}.attendance-report-summary .is-justified{background:linear-gradient(145deg,#fff,#f7f5ff);border-color:#d9d2fa}.attendance-report-summary .is-justified>span{color:#6746c8;background:#eee9ff}.attendance-report-summary .is-corrected{background:linear-gradient(145deg,#fff,#f1fbfd);border-color:#bde5ef}.attendance-report-summary .is-corrected>span{color:#087c9e;background:#ddf5fa}.attendance-matrix-panel__header{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:20px;display:grid}.attendance-report-legend{flex-wrap:wrap;justify-content:center;gap:8px 13px;display:flex}.attendance-report-legend span{color:#66788b;align-items:center;gap:5px;font-size:8px;font-weight:750;display:inline-flex}.attendance-report-legend i{background:#aebbc6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #f0f3f5}.attendance-report-legend .is-present{background:#1c9b71;box-shadow:0 0 0 3px #e0f6ed}.attendance-report-legend .is-late{background:#d48714;box-shadow:0 0 0 3px #fff2d9}.attendance-report-legend .is-justified{background:#7654d7;box-shadow:0 0 0 3px #eee9ff}.attendance-report-legend .is-missing{background:#202a32;box-shadow:0 0 0 3px #e2e7ea}.attendance-report-legend .is-unmarked{background:#94a3b8;box-shadow:0 0 0 3px #eef2f6}.attendance-report-legend .is-extra{background:#278bc5;box-shadow:0 0 0 3px #dff2fb}.attendance-report-legend .is-annulled{background:#d24b58;box-shadow:0 0 0 3px #fdecee}.attendance-matrix th,.attendance-matrix td{min-width:150px;padding:8px}.attendance-matrix th{height:58px}.attendance-matrix th b{color:#087ca5;letter-spacing:.08em;background:#dff5fc;border-radius:999px;margin-top:4px;padding:2px 5px;font-size:6px;display:inline-block}.attendance-matrix tbody tr:nth-child(2n)>td:not(.attendance-matrix__person,.attendance-matrix__shift){background:#fbfcfd}.attendance-shift-compact{gap:4px;display:grid}.attendance-shift-compact strong{color:#133c5b;font-size:10px}.attendance-shift-compact span{color:#375872;font-size:9px;font-weight:800}.attendance-shift-compact span i{color:#80a4b9;margin:0 3px;font-size:7px}.attendance-shift-compact small{color:#8a6421;font-size:7px;font-weight:700}.attendance-row-stats{gap:6px;margin-top:9px;display:flex}.attendance-row-stats span{color:#758498;white-space:nowrap;background:#f7f9fb;border:1px solid #e2eaf0;border-radius:7px;padding:4px 6px;font-size:6.5px}.attendance-row-stats b{color:#183d5c;font-size:8px}.attendance-day-cell{padding:6px!important}.attendance-grid-card{color:#173650;width:100%;min-height:105px;font:inherit;text-align:left;background:#fff;border:1px solid #e1e8ee;border-left:3px solid #a9b7c3;border-radius:11px;align-content:start;gap:7px;padding:9px 10px 10px;transition:border-color .17s,box-shadow .17s,transform .17s,background .17s;display:grid;box-shadow:0 3px 11px #14304909}.attendance-grid-card:not(:disabled){cursor:pointer}.attendance-grid-card:not(:disabled):hover{z-index:1;border-color:#8bcce2;transform:translateY(-2px);box-shadow:0 9px 20px #164d6c1f}.attendance-grid-card:not(:disabled):focus-visible{outline-offset:1px;outline:3px solid #1897c538}.attendance-grid-card:disabled{cursor:not-allowed;opacity:.64}.attendance-grid-card.is-present{background:linear-gradient(145deg,#f7fdfb,#eaf8f1);border-left-color:#15966a}.attendance-grid-card.is-late{background:linear-gradient(145deg,#fffdf7,#fff3d8);border-left-color:#d58a16}.attendance-grid-card.is-missing{color:#fff;background:linear-gradient(145deg,#303d46,#151c22);border-style:dashed dashed dashed solid;border-color:#202a32 #202a32 #202a32 #080c0f}.attendance-grid-card.is-annulled{background:linear-gradient(145deg,#fff,#fff0f1);border-left-color:#d0525e}.attendance-grid-card.is-unmarked{background:linear-gradient(145deg,#fff,#f5f8fa);border-left-color:#94a3b8}.attendance-grid-card.is-justified{background:linear-gradient(145deg,#fff,#f8f6ff);border-left-color:#7655d5}.attendance-grid-card__top{color:#8593a2;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:5px;min-height:14px;font-size:6.5px;font-weight:850;display:flex}.attendance-grid-card.is-adjusted .attendance-grid-card__top{color:#117b9d}.attendance-grid-card.is-missing .attendance-grid-card__top{color:#dce5ea}.attendance-grid-card.is-annulled .attendance-grid-card__top{color:#b5424e}.attendance-grid-card__top i{color:#278eae;opacity:0;background:#e8f7fb;border-radius:6px;place-items:center;width:20px;height:20px;font-size:7px;transition:opacity .17s;display:grid}.attendance-grid-card:hover .attendance-grid-card__top i,.attendance-grid-card:focus-visible .attendance-grid-card__top i{opacity:1}.attendance-grid-card__timeline{grid-template-columns:1fr 12px 1fr;align-items:end;gap:4px;display:grid}.attendance-grid-card__timeline>span{gap:2px;display:grid}.attendance-grid-card__timeline small{color:#8593a2;font-size:6.5px;font-weight:700}.attendance-grid-card__timeline b{color:#173b58;font-size:12px}.attendance-grid-card__timeline>i{background:#ced9e1;height:1px;margin-bottom:6px;position:relative}.attendance-grid-card__timeline>i:after{content:"";background:#93a9b8;border-radius:50%;width:4px;height:4px;position:absolute;top:-1.5px;right:-1px}.attendance-grid-card__state{color:#617285;background:#eef2f5;border-radius:999px;width:max-content;max-width:100%;padding:3px 7px;font-size:7px;line-height:1.25}.attendance-grid-card.is-present .attendance-grid-card__state{color:#08704e;background:#dcf5e9}.attendance-grid-card.is-late .attendance-grid-card__state{color:#9b5b09;background:#fff0d1}.attendance-grid-card.is-missing .attendance-grid-card__timeline small{color:#b9c6ce}.attendance-grid-card.is-missing .attendance-grid-card__timeline b{color:#fff}.attendance-grid-card.is-missing .attendance-grid-card__timeline>i{background:#71808a}.attendance-grid-card.is-missing .attendance-grid-card__timeline>i:after{background:#cad3d9}.attendance-grid-card.is-missing .attendance-grid-card__state{color:#fff;background:#080c0f}.attendance-grid-card.is-unmarked .attendance-grid-card__state{color:#536779;background:#e7edf2}.attendance-grid-card.is-annulled .attendance-grid-card__state{color:#ad3542;background:#fde8ea}.attendance-grid-card__note{color:#a9650d;font-size:6.5px;font-weight:750}.attendance-grid-card__justification{grid-template-columns:27px 1fr;align-items:center;gap:7px;min-height:57px;display:grid}.attendance-grid-card__justification i{color:#6744c7;background:#ede8ff;border-radius:9px;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.attendance-grid-card__justification b{color:#5039a2;font-size:8px;line-height:1.35}.attendance-shift-compact-list{gap:7px;display:grid}.attendance-shift-compact-list .attendance-shift-compact+.attendance-shift-compact{border-top:1px solid #e4ebf0;padding-top:7px}.attendance-shift-day-stack{gap:6px;display:grid}.attendance-shift-day-stack:has(.attendance-grid-card+.attendance-grid-card) .attendance-grid-card{min-height:99px}.attendance-adjustment-dialog{width:min(840px,100vw - 28px);max-height:min(92vh,780px)}.attendance-adjustment-dialog__header{background:linear-gradient(130deg,#f8fcfe,#fff 58%,#f8f6ff);grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:14px;padding:22px 24px 18px;display:grid}.attendance-adjustment-dialog__icon{color:#087ca4;background:linear-gradient(145deg,#dff5fb,#eef9fd);border-radius:15px;place-items:center;width:48px;height:48px;font-size:17px;display:grid;box-shadow:inset 0 0 0 1px #c3e8f2}.attendance-adjustment-dialog__header h2{font-size:18px}.attendance-adjustment-dialog__body{gap:17px;padding:20px 24px;display:grid}.attendance-adjustment-mode{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.attendance-adjustment-mode label{cursor:pointer;position:relative}.attendance-adjustment-mode input{opacity:0;pointer-events:none;position:absolute}.attendance-adjustment-mode label>span{background:#fafcfd;border:1px solid #dce6ed;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-content:center;column-gap:10px;min-height:78px;padding:13px 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.attendance-adjustment-mode label>span>i{color:#2786a8;background:#e7f5fa;border-radius:10px;grid-row:1/3;align-self:center;place-items:center;width:34px;height:34px;display:grid}.attendance-adjustment-mode label b{color:#173955;align-self:end;font-size:10px}.attendance-adjustment-mode label small{color:#738296;align-self:start;font-size:8px;line-height:1.4}.attendance-adjustment-mode input:checked+span{background:#f4fbfd;border-color:#4bacce;box-shadow:inset 0 0 0 1px #9ed9e9,0 6px 16px #197a9e14}.attendance-adjustment-mode label:nth-child(2) input:checked+span{background:#f8f6ff;border-color:#8c76dc;box-shadow:inset 0 0 0 1px #c9bff1,0 6px 16px #5e46af14}.attendance-adjustment-mode label:nth-child(2)>span>i{color:#6746c8;background:#eee9ff}.attendance-adjustment-dialog.is-advanced-editor{width:min(980px,100vw - 24px);height:min(760px,100dvh - 20px);max-height:calc(100dvh - 20px);overflow:hidden}.attendance-adjustment-dialog.is-advanced-editor>[data-attendance-adjustment-form]{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__header{z-index:3;background:#fff;grid-template-columns:48px minmax(0,1fr) 44px;gap:14px;padding:18px 24px 16px;position:relative}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__header .eyebrow{letter-spacing:.12em;font-size:10px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__header h2{margin-top:4px;font-size:22px;line-height:1.2}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__header p{margin-top:6px;font-size:12px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__header .icon-button{width:44px;height:44px;font-size:16px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__body{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:14px;min-height:0;padding:17px 24px 20px;overflow:hidden auto}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-mode{gap:12px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-mode label>span{border-radius:14px;grid-template-columns:40px minmax(0,1fr);column-gap:12px;min-height:82px;padding:13px 16px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-mode label>span>i{border-radius:11px;width:40px;height:40px;font-size:14px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-mode label b{font-size:13px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-mode label small{font-size:10px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-context>span:first-child{display:none}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-context>span{grid-template-columns:36px minmax(0,1fr);column-gap:10px;min-height:64px;padding:11px 13px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-context i{border-radius:10px;width:36px;height:36px;font-size:12px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-context small{font-size:8px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-context b{font-size:11px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-times{gap:18px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-times .form-field{gap:7px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-times .form-field>span,.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-reason>span,.attendance-adjustment-dialog.is-advanced-editor [data-adjustment-justification-section] .form-field>span{color:#173b58;font-size:13px;font-weight:800}.attendance-adjustment-dialog.is-advanced-editor .time-wheel-picker__control{border-radius:11px;min-height:72px}.attendance-adjustment-dialog.is-advanced-editor .time-wheel-picker__unit{min-height:56px}.attendance-adjustment-dialog.is-advanced-editor .time-wheel-picker__value strong{font-size:24px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-times .form-field>small{font-size:9px;line-height:1.4}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-reason{gap:7px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-reason textarea{min-height:92px;padding:13px 15px;font-size:14px;line-height:1.45}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-reason>small{font-size:9px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-audit{display:none}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__footer{z-index:4;background:#f7fafc;border-top:1px solid #d8e4eb;justify-content:flex-end;align-items:center;gap:10px;min-height:72px;padding:12px 24px;display:flex;position:relative;box-shadow:0 -7px 20px #0b315412}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__footer>span{display:none}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__footer .button{justify-content:center;width:auto;min-height:46px;font-size:13px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__footer .button--ghost{min-width:104px;padding-inline:16px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__footer .button--primary{min-width:172px;padding-inline:20px}.attendance-adjustment-dialog.is-quick-editor{width:min(900px,100vw - 40px);max-height:min(92vh,620px)}.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-mode{display:none}.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-dialog__header{grid-template-columns:minmax(0,1fr) 46px;padding:24px 28px 20px}.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-dialog__icon{display:none}.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-dialog__header .eyebrow{letter-spacing:.12em;font-size:10px}.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-dialog__header h2{margin-top:6px;font-size:23px;line-height:1.2}.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-dialog__header p{margin-top:7px;font-size:12px;line-height:1.4}.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-dialog__header .icon-button{border-radius:11px;width:46px;height:46px;font-size:16px}.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-dialog__body{gap:0;padding:20px 28px 26px}.attendance-adjustment-dialog.is-quick-editor [data-adjustment-correction-section],.attendance-adjustment-dialog.is-quick-editor [data-adjustment-justification-section],.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-remove,.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-reason,.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-audit,.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-dialog__footer{display:none}.attendance-adjustment-dialog.is-quick-editor .attendance-quick-status{background:0 0;border:0;gap:12px;margin:0;padding:0}.attendance-adjustment-dialog.is-quick-editor .attendance-quick-status>header{justify-content:flex-end}.attendance-adjustment-dialog.is-quick-editor .attendance-quick-status>header button{border-radius:10px;min-height:42px;padding:9px 13px;font-size:10px}.attendance-adjustment-dialog.is-quick-editor .attendance-quick-status__options{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.attendance-adjustment-dialog.is-quick-editor .attendance-quick-status__options>button{text-align:center;border-radius:14px;grid-template-columns:1fr;place-items:center;gap:10px;min-height:116px;padding:15px 10px}.attendance-adjustment-dialog.is-quick-editor .attendance-quick-status__options>button>i{border-radius:12px;width:44px;height:44px;font-size:15px}.attendance-adjustment-dialog.is-quick-editor .attendance-quick-status__options>button>span{display:block}.attendance-adjustment-dialog.is-quick-editor .attendance-quick-status__options>button b{font-size:13.5px;line-height:1.3}.attendance-adjustment-dialog.is-quick-editor .attendance-quick-status__options>button.is-saving i{animation:.75s linear infinite student-import-progress-spin}.attendance-adjustment-dialog.is-quick-editor .attendance-quick-status__options>button.is-saving i:before{content:""}.attendance-adjustment-dialog.is-quick-editor .attendance-quick-status__options>button:disabled{cursor:wait;opacity:.55}.attendance-adjustment-dialog.is-quick-editor .attendance-quick-status__options>button.is-saving{opacity:1}.attendance-adjustment-dialog.is-guided-editor{width:min(900px,100vw - 40px);max-height:min(92vh,720px)}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-mode,.attendance-adjustment-dialog.is-guided-editor [data-adjustment-justification-section],.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-remove,.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-reason,.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-audit,.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-source{display:none}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__header{grid-template-columns:minmax(0,1fr) 46px;padding:24px 28px 20px}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__icon{display:none}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__header .eyebrow{letter-spacing:.12em;font-size:10px}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__header h2{margin-top:6px;font-size:23px;line-height:1.2}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__header p{margin-top:7px;font-size:12px;line-height:1.4}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__header .icon-button{border-radius:11px;width:46px;height:46px;font-size:16px}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__body{gap:18px;padding:20px 28px 24px}.attendance-adjustment-dialog.is-guided-editor .attendance-quick-status{background:0 0;border:0;gap:12px;margin:0;padding:0}.attendance-adjustment-dialog.is-guided-editor .attendance-quick-status>header{justify-content:flex-end}.attendance-adjustment-dialog.is-guided-editor .attendance-quick-status>header button{border-radius:10px;min-height:42px;padding:9px 13px;font-size:10px}.attendance-adjustment-dialog.is-guided-editor .attendance-quick-status__options{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.attendance-adjustment-dialog.is-guided-editor .attendance-quick-status__options>button{text-align:center;border-radius:14px;grid-template-columns:1fr;place-items:center;gap:9px;min-height:106px;padding:13px 9px}.attendance-adjustment-dialog.is-guided-editor .attendance-quick-status__options>button>i{border-radius:12px;width:42px;height:42px;font-size:15px}.attendance-adjustment-dialog.is-guided-editor .attendance-quick-status__options>button>span{display:block}.attendance-adjustment-dialog.is-guided-editor .attendance-quick-status__options>button b{font-size:13px;line-height:1.3}.attendance-adjustment-dialog.is-guided-editor [data-adjustment-correction-section]{border-top:1px solid #dce7ed;padding-top:18px}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-context{display:none}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-times{gap:14px}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-times .form-field{gap:7px}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-times .form-field>span{color:#183b57;font-size:13px;font-weight:800}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-times input{border-radius:11px;min-height:58px;padding:10px 14px;font-size:18px;font-weight:750}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-times .form-field small{font-size:10px;line-height:1.4}.attendance-adjustment-dialog.is-guided-editor .time-wheel-picker__control{background:#f3f8fb;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 12px minmax(0,1fr);gap:9px;min-height:80px;padding:8px}.attendance-adjustment-dialog.is-guided-editor .time-wheel-picker__icon{border-radius:10px;width:40px;height:40px;font-size:15px}.attendance-adjustment-dialog.is-guided-editor .time-wheel-picker__unit{border-radius:10px;grid-template-columns:minmax(0,1fr) 32px;min-height:62px}.attendance-adjustment-dialog.is-guided-editor .time-wheel-picker__value small{font-size:8px}.attendance-adjustment-dialog.is-guided-editor .time-wheel-picker__value strong{font-size:26px}.attendance-adjustment-dialog.is-guided-editor .time-wheel-picker__buttons button{font-size:10px}.attendance-adjustment-dialog.is-guided-editor .time-wheel-picker__separator{font-size:25px}dialog.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__footer,.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__footer>[data-adjustment-restore],.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__footer>span{display:none}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__footer .button{justify-content:center;min-height:48px;padding-inline:20px;font-size:13px}.attendance-guided-autosave{color:#174766;background:#f1f9fc;border:1px solid #cfe4ed;border-radius:12px;align-items:center;gap:12px;min-height:54px;padding:11px 14px;display:flex}.attendance-guided-autosave[hidden]{display:none}.attendance-guided-autosave>i{color:#087eaa;background:#dff3fa;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.attendance-guided-autosave>span{gap:2px;min-width:0;display:grid}.attendance-guided-autosave b{font-size:12px}.attendance-guided-autosave small{color:#5f7587;font-size:10px;line-height:1.35}.attendance-guided-autosave[data-state=saving]>i{color:#2663a5;background:#e5efff}.attendance-guided-autosave[data-state=saved]{background:#effbf5;border-color:#aee4cb}.attendance-guided-autosave[data-state=saved]>i{color:#087e59;background:#d8f5e7}.attendance-guided-autosave[data-state=error]{background:#fff4f4;border-color:#f0b9b9}.attendance-guided-autosave[data-state=error]>i{color:#bd2f39;background:#ffe0e0}.attendance-quick-status{background:linear-gradient(135deg,#f5fbfd,#fbfdfe);border:1px solid #cfe2eb;border-radius:12px;gap:9px;margin-bottom:12px;padding:11px;display:grid}.attendance-quick-status[hidden]{display:none}.attendance-quick-status>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-quick-status>header>span{gap:2px;display:grid}.attendance-quick-status>header b{color:#123d5b;font-size:10px}.attendance-quick-status>header small{color:#718396;font-size:7px}.attendance-quick-status>header button{color:#446278;min-height:32px;font:750 7px var(--font-ui);cursor:pointer;background:#fff;border:1px solid #d4e2e9;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.attendance-quick-status__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.attendance-quick-status__options>button{color:#496277;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6eb;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.attendance-quick-status__options>button:hover{border-color:#92bdce;transform:translateY(-1px)}.attendance-quick-status__options>button:focus-visible{outline-offset:1px;outline:3px solid #1897c533}.attendance-quick-status__options>button>i{color:#397d98;background:#e8f4f8;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.attendance-quick-status__options>button>span{gap:2px;display:grid}.attendance-quick-status__options>button b{color:#173b56;font-size:9px}.attendance-quick-status__options>button small{color:#77889a;font-size:6.5px;line-height:1.35}.attendance-quick-status__options>button[data-quick-status=Presente][aria-pressed=true]{background:#effaf5;border-color:#5fba98;box-shadow:inset 0 0 0 1px #a9dcc8}.attendance-quick-status__options>button[data-quick-status=Presente][aria-pressed=true]>i{color:#087251;background:#d8f2e6}.attendance-quick-status__options>button[data-quick-status=Tardanza][aria-pressed=true]{background:#fff9ec;border-color:#e0aa53;box-shadow:inset 0 0 0 1px #f0d39b}.attendance-quick-status__options>button[data-quick-status=Tardanza][aria-pressed=true]>i{color:#9b5c08;background:#ffedc7}.attendance-quick-status__options>button[data-quick-status=Falta][aria-pressed=true]{background:#fff4f5;border-color:#df7d88;box-shadow:inset 0 0 0 1px #efb7bd}.attendance-quick-status__options>button[data-quick-status=Falta][aria-pressed=true]>i{color:#ad3542;background:#fbe1e4}.attendance-quick-status__options>button[data-quick-status=SinRegistro][aria-pressed=true]{background:#f4f7f9;border-color:#8499aa;box-shadow:inset 0 0 0 1px #c1cdd5}.attendance-quick-status__options>button[data-quick-status=SinRegistro][aria-pressed=true]>i{color:#496274;background:#e2e9ee}.attendance-quick-status>p{color:#587084;margin:0;font-size:7px;line-height:1.4}.attendance-adjustment-context{grid-template-columns:1.25fr .85fr .9fr;gap:8px;margin-bottom:13px;display:grid}.attendance-adjustment-context>span{background:#f8fafc;border:1px solid #e1e9ef;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;padding:10px;display:grid}.attendance-adjustment-context i{color:#3387a7;background:#e7f5fa;border-radius:8px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.attendance-adjustment-context small{color:#7b8998;text-transform:uppercase;font-size:6.5px;font-weight:750}.attendance-adjustment-context b{color:#173b58;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.attendance-adjustment-preview b.is-present{color:#0b815a}.attendance-adjustment-preview b.is-late{color:#a8650d}.attendance-adjustment-preview b.is-empty{color:#9b4650}.attendance-adjustment-times .form-field small{color:#82909f;font-size:7px}.attendance-adjustment-source{color:#627488;background:#f7fafc;border:1px solid #dce8ee;border-radius:10px;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;display:flex}.attendance-adjustment-source>i{color:#3990ad}.attendance-adjustment-source span{gap:2px;display:grid}.attendance-adjustment-source small{text-transform:uppercase;font-size:6.5px;font-weight:800}.attendance-adjustment-source b{color:#244964;font-size:8px}.attendance-adjustment-remove{background:#fff9f9;border:1px solid #eccbd0;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.attendance-adjustment-remove[hidden]{display:none}.attendance-adjustment-remove__icon{color:#b74753;background:#fde8ea;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.attendance-adjustment-remove>div{gap:1px;display:grid}.attendance-adjustment-remove>div b{color:#7f3039;font-size:8.5px}.attendance-adjustment-remove>div small{color:#83646a;font-size:6.5px;line-height:1.35}.attendance-adjustment-remove>button{color:#a83340;min-height:34px;font:800 7px var(--font-ui);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d76e79;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.attendance-adjustment-remove>button:hover{background:#fff1f2}.attendance-adjustment-remove>button:focus-visible{outline-offset:1px;outline:3px solid #d0525e33}.attendance-adjustment-remove.is-selected{background:#fff1f2;border-color:#dc6874;box-shadow:inset 0 0 0 1px #f1aab1}.attendance-adjustment-remove.is-selected>button{color:#fff;background:#b83d49}.attendance-adjustment-reason{gap:5px;display:grid}.attendance-adjustment-reason textarea{resize:vertical;min-height:82px}.attendance-adjustment-reason>small{color:#82909e;justify-self:end;font-size:7px}.attendance-adjustment-dialog .form-error{color:#b72736;margin:3px 0 0;font-size:7px;display:block}.attendance-adjustment-error{color:#ad2f3b;background:#fff5f5;border:1px solid #f4c4c8;border-radius:10px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:8px;display:flex}.attendance-adjustment-audit{background:linear-gradient(120deg,#f4fafc,#fafcff);border:1px solid #d9e8ee;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.attendance-adjustment-audit>i{color:#087b9d;background:#ddf3f8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.attendance-adjustment-audit span{gap:2px;display:grid}.attendance-adjustment-audit strong{color:#173b58;font-size:9px}.attendance-adjustment-audit small{color:#708195;font-size:7.5px;line-height:1.45}.attendance-adjustment-audit>b{color:#5d6e81;font-size:7px}.attendance-adjustment-dialog__footer{grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}@media (width<=1250px){.attendance-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-matrix-panel__header{grid-template-columns:1fr auto}.attendance-report-legend{grid-area:2/1/auto/-1;justify-content:flex-start}}@media (width<=760px){.attendance-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-matrix-panel__header{grid-template-columns:1fr}.attendance-report-legend{grid-area:auto}.attendance-matrix-panel__count{justify-self:start}.attendance-adjustment-dialog__header{grid-template-columns:42px minmax(0,1fr) 32px;padding:18px}.attendance-adjustment-dialog__icon{width:42px;height:42px}.attendance-adjustment-dialog__body{padding:17px}.attendance-quick-status__options>button{min-height:58px;padding:8px}.attendance-adjustment-remove{grid-template-columns:30px minmax(0,1fr)}.attendance-adjustment-remove>button{grid-column:1/-1;min-height:40px}.attendance-adjustment-mode,.attendance-adjustment-context{grid-template-columns:1fr}.attendance-adjustment-dialog__footer{grid-template-columns:1fr 1fr}.attendance-adjustment-dialog__footer>span{display:none}.attendance-adjustment-dialog__footer .button{justify-content:center}}@media (width<=430px){.attendance-report-summary,.attendance-adjustment-dialog__footer{grid-template-columns:1fr}.attendance-quick-status>header{flex-direction:column;align-items:flex-start}.attendance-quick-status>header button{justify-content:center;width:100%}.attendance-quick-status__options{grid-template-columns:1fr}}.attendance-reference-panel{margin-bottom:18px;overflow:hidden}.attendance-reference-panel .panel__header{align-items:center}.attendance-shift-grid--references{background:#f7f9fb;border-top:1px solid #e8eef2;margin:0;padding:16px 18px 19px}.attendance-shift-grid--references .attendance-shift-card{padding:17px;box-shadow:0 7px 20px #0d2c4c0e}.attendance-assignment-panel--individual .panel__header{align-items:center}.attendance-assignment-row--individual{grid-template-columns:255px minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid}.attendance-worker-summary{background:linear-gradient(150deg,#fbfdfe,#f5f9fb);border-right:1px solid #e6edf2;align-content:start;gap:18px;padding:22px;display:grid}.attendance-worker-summary__status{gap:5px;display:grid}.attendance-worker-summary__status>small{color:#788798;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.attendance-worker-summary__status>strong{color:#173a58;font-size:10px}.attendance-worker-shift-chips{gap:5px;margin-top:4px;display:grid}.attendance-worker-shift-chips span{color:#426178;background:#fff;border:1px solid #dce8ee;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;display:flex}.attendance-worker-shift-chips i{color:#1395bf}.attendance-worker-shift-chips b{color:#173b58;margin-left:auto;font-size:8px}.attendance-individual-form{grid-template-columns:210px minmax(0,1fr);gap:16px 19px;padding:19px 20px;display:grid}.attendance-individual-form__site{align-self:start}.employee-shift-picker{border:0;min-width:0;margin:0;padding:0}.employee-shift-picker>legend{color:#173955;padding:0;font-size:9px;font-weight:850}.employee-shift-picker>p{color:#748397;margin:3px 0 9px;font-size:7.5px}.employee-shift-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-shift-option{background:#fafcfd;border:1px solid #dfe7ed;border-radius:12px;gap:9px;padding:11px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.employee-shift-option:has(.employee-shift-option__toggle input:checked){background:#f4fbfd;border-color:#62b9d5;box-shadow:inset 0 0 0 1px #b7e2ed}.employee-shift-option__toggle{cursor:pointer;grid-template-rows:auto auto;grid-template-columns:24px 1fr auto;align-items:center;column-gap:8px;display:grid}.employee-shift-option__toggle input{opacity:0;pointer-events:none;position:absolute}.employee-shift-option__toggle>span{color:#0000;background:#fff;border:1px solid #cedae2;border-radius:7px;grid-row:1/3;place-items:center;width:24px;height:24px;display:grid}.employee-shift-option__toggle input:checked+span{color:#fff;background:#128ab3;border-color:#128ab3}.employee-shift-option__toggle b{color:#173a58;font-size:9px}.employee-shift-option__toggle small{color:#7b8998;grid-column:2;font-size:6.5px}.employee-shift-option__times{grid-template-columns:1fr 1fr .8fr;gap:6px;display:grid}.employee-shift-option__times label{gap:3px;display:grid}.employee-shift-option__times label>span{color:#7c8997;text-transform:uppercase;font-size:6px;font-weight:800}.employee-shift-option__times input{color:#173a58;width:100%;min-width:0;height:32px;font:8px var(--font-ui);background:#fff;border:1px solid #d7e1e8;border-radius:8px;padding:0 6px}.employee-shift-option__times label>div{position:relative}.employee-shift-option__times label>div input{padding-right:23px}.employee-shift-option__times label>div small{color:#82909e;pointer-events:none;font-size:6px;position:absolute;top:11px;right:6px}.attendance-individual-form__action{border-top:1px solid #e9eef2;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:15px;padding-top:12px;display:flex}.attendance-individual-form__action>span{color:#738297;margin-right:auto;font-size:7.5px}.attendance-individual-form__action>span i{color:#188fb5;margin-right:4px}@media (width<=1120px){.attendance-assignment-row--individual{grid-template-columns:1fr}.attendance-worker-summary{border-bottom:1px solid #e6edf2;border-right:0;grid-template-columns:1fr 1fr}}@media (width<=820px){.attendance-individual-form,.employee-shift-picker__grid{grid-template-columns:1fr}.attendance-individual-form__action{flex-direction:column;grid-column:auto;align-items:stretch}}@media (width<=560px){.attendance-worker-summary{grid-template-columns:1fr}.employee-shift-option__times{grid-template-columns:1fr 1fr}.employee-shift-option__times label:last-child{grid-column:1/-1}}.attendance-config-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-worker-pay-summary{gap:4px;margin-top:5px;display:grid}.attendance-worker-pay-summary span{color:#607489;align-items:center;gap:5px;font-size:7px;display:flex}.attendance-worker-pay-summary i{color:#5c56bf;text-align:center;width:12px}.attendance-individual-form__profile{align-content:start;gap:10px;display:grid}.attendance-pay-basis{background:linear-gradient(145deg,#fbfaff,#f7f6fd);border:1px solid #dedaf5;border-radius:12px;grid-template-columns:1fr;gap:8px;padding:11px;display:grid}.attendance-pay-basis header{align-items:center;gap:8px;display:flex}.attendance-pay-basis header>i{color:#6551c2;background:#ece8ff;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.attendance-pay-basis header span{gap:1px;display:grid}.attendance-pay-basis header b{color:#2d3154;font-size:8px}.attendance-pay-basis header small{color:#777b98;font-size:6px}.attendance-pay-basis .form-field{gap:3px}.attendance-pay-basis .form-field>span{color:#6c718d;text-transform:uppercase;font-size:6px;font-weight:800}.attendance-pay-basis select,.attendance-pay-basis input{color:#243c55;width:100%;height:34px;font:8px var(--font-ui);background:#fff;border:1px solid #d9d9e9;border-radius:8px}.attendance-pay-basis select{padding:0 8px}.money-input{position:relative}.money-input>b{z-index:1;color:#6a6f8e;font-size:7px;position:absolute;top:10px;left:9px}.money-input input{padding:0 8px 0 25px}.employee-shift-option__days{border-top:1px solid #e1e9ee;gap:5px;padding-top:8px;display:grid}.employee-shift-option__days>span{color:#778795;letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:800}.employee-shift-option__days>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.employee-shift-option__days label{cursor:pointer}.employee-shift-option__days input{opacity:0;pointer-events:none;position:absolute}.employee-shift-option__days label span{color:#708294;background:#fff;border:1px solid #d7e1e7;border-radius:7px;place-items:center;height:27px;font-size:6.5px;font-weight:800;transition:all .15s;display:grid}.employee-shift-option__days input:checked+span{color:#fff;background:#168db5;border-color:#168db5;box-shadow:0 4px 9px #168db526}.attendance-shift-workdays{flex-wrap:wrap;gap:2px;display:flex}.attendance-shift-workdays span{color:#557084;background:#edf3f6;border-radius:4px;place-items:center;width:15px;height:15px;font-size:5.5px;font-weight:850;display:grid}.attendance-grid-card__delay{color:#a25c08;font-size:6.3px;font-weight:750;line-height:1.3}.attendance-grid-card.is-unscheduled{color:#173f5c;background:linear-gradient(145deg,#f7fcff,#e5f5fc);border-color:#a9d8ed #a9d8ed #a9d8ed #2388c2}.attendance-grid-card.is-unscheduled .attendance-grid-card__top{color:#1e79a8}.attendance-grid-card.is-unscheduled .attendance-grid-card__timeline small{color:#66889d}.attendance-grid-card.is-unscheduled .attendance-grid-card__timeline b{color:#164e70}.attendance-grid-card.is-unscheduled .attendance-grid-card__state{color:#0b6698;background:#d6effb}.attendance-day-off{color:#9aa7b2;text-align:center;place-content:center;gap:3px;min-height:92px;display:grid}.attendance-day-off i{color:#a9b6c0;margin-bottom:3px;font-size:13px}.attendance-day-off b{color:#82919e;font-size:7px}.attendance-day-off small{font-size:6px}.attendance-matrix th.attendance-matrix__balance,.attendance-matrix td.attendance-matrix__balance{background:#f8f8fd;min-width:275px;max-width:275px}.attendance-matrix th.attendance-matrix__balance{color:#5c55a5;background:#f0effa}.attendance-period-balance{text-align:left;gap:9px;display:grid}.attendance-period-balance>header{grid-template-columns:30px 1fr;align-items:center;gap:8px;display:grid}.attendance-period-balance>header>span{color:#6253b8;background:#eae7fb;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.attendance-period-balance>header div{gap:1px;display:grid}.attendance-period-balance>header small{color:#7b7d9a;text-transform:uppercase;font-size:6px;font-weight:750}.attendance-period-balance>header strong{color:#313a5b;font-size:9px}.attendance-period-balance__times{grid-template-columns:1fr 1fr;gap:5px;display:grid}.attendance-period-balance__times span{background:#fff;border:1px solid #e2e3ee;border-radius:8px;gap:2px;padding:7px;display:grid}.attendance-period-balance__times small{color:#848ba0;font-size:5.8px}.attendance-period-balance__times b{color:#283f58;font-size:8px}.attendance-period-balance__times .is-deductible{background:#fff9f1;border-color:#f0d8bd}.attendance-period-balance__times .is-deductible b{color:#a65c08}.attendance-period-balance__times .is-overtime{background:#effaf6;border-color:#b9e4d2}.attendance-period-balance__times .is-overtime b{color:#087356}.attendance-period-balance__times .is-unauthorized{background:#fff8e9;border-color:#ecd7af}.attendance-period-balance__times .is-unauthorized b{color:#9b6109}.attendance-period-balance__times .is-recognized-total{background:#f1f7fb;border-color:#b9cfdf;grid-column:1/-1}.attendance-period-balance__times .is-recognized-total b{color:#174d70}.attendance-grid-card__overtime,.attendance-grid-card__unauthorized{border-radius:6px;margin-top:4px;padding:4px 6px;font-size:6px;font-weight:750;display:block}.attendance-grid-card__overtime{color:#087356;background:#e8f8f1}.attendance-grid-card__unauthorized{color:#97600d;background:#fff2d9}.attendance-payroll-close__metrics article.is-overtime{background:#f0fbf7;border-color:#bde3d4}.attendance-payroll-close__metrics article.is-overtime strong{color:#087356}.attendance-period-balance__warning{color:#9a5a0b;background:#fff4de;border-radius:7px;margin:0;padding:6px 7px;font-size:6px}.attendance-period-balance__money{border-top:1px dashed #d8d8e6;grid-template-columns:1fr 1fr;gap:5px;padding-top:8px;display:grid}.attendance-period-balance__money span,.attendance-period-balance__money strong{gap:1px;display:grid}.attendance-period-balance__money small{color:#7e849a;font-size:5.5px;font-weight:700}.attendance-period-balance__money span b{color:#384b60;font-size:7.5px}.attendance-period-balance__money strong{color:#a53b42;background:#fff0f1;border-radius:8px;grid-column:1/-1;padding:7px 9px;font-size:13px}.attendance-period-balance__money strong small{color:#9c5b60}.attendance-period-balance__formula{color:#858b9b;font-size:5.5px;line-height:1.4}.attendance-period-balance__pending{color:#5f50ad;background:#f7f5ff;border:1px dashed #aaa3d8;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:6.5px;font-weight:800;text-decoration:none;display:flex}.attendance-payroll-close{margin-top:17px;overflow:hidden}.attendance-payroll-close>header{background:linear-gradient(125deg,#fbfdfe,#f9f7ff);border-bottom:1px solid #e7e8f0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px 21px;display:grid}.attendance-payroll-close__icon{color:#6250b9;background:#ece9fc;border-radius:15px;place-items:center;width:48px;height:48px;font-size:17px;display:grid}.attendance-payroll-close h2{color:#102d4b;font-family:var(--font-display);margin:2px 0;font-size:17px}.attendance-payroll-close header p{color:#6d7c8e;margin:0;font-size:8px}.attendance-payroll-close__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:17px 20px 20px;display:grid}.attendance-payroll-close__metrics article{background:#fff;border:1px solid #e0e8ed;border-radius:13px;gap:3px;padding:14px;display:grid;box-shadow:0 6px 16px #132e470b}.attendance-payroll-close__metrics small{color:#778697;text-transform:uppercase;font-size:6.5px;font-weight:800}.attendance-payroll-close__metrics strong{color:#163c5b;font-size:16px}.attendance-payroll-close__metrics span{color:#82909e;font-size:6px}.attendance-payroll-close__metrics .is-warning{background:#fffaf1;border-color:#f0d8ad}.attendance-payroll-close__metrics .is-warning strong{color:#a5620a}.attendance-payroll-close__metrics .is-danger{background:#fff7f7;border-color:#efc7ca}.attendance-payroll-close__metrics .is-danger strong{color:#af4149}.attendance-payroll-close__metrics .is-money{background:#f9f7ff;border-color:#d8d2f3}.attendance-payroll-close__metrics .is-money strong{color:#5f4bb6}@media (width<=1250px){.attendance-config-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-payroll-close__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.attendance-payroll-close>header{grid-template-columns:42px 1fr}.attendance-payroll-close>header>.badge{grid-column:1/-1;justify-self:start}.attendance-payroll-close__metrics{grid-template-columns:1fr 1fr}}@media (width<=520px){.attendance-config-summary,.attendance-payroll-close__metrics{grid-template-columns:1fr}}.attendance-hub-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 82% 18%,#18b7da3d,#0000 28%),linear-gradient(125deg,#071d36 0%,#0b3153 58%,#0b4964 100%);border:1px solid #79bce12e;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:stretch;gap:28px;margin-bottom:18px;padding:clamp(24px,3vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #0620392e}.attendance-hub-hero:after{z-index:-1;content:"";border:1px solid #ffffff1f;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-155px;right:-95px;box-shadow:0 0 0 42px #ffffff06,0 0 0 88px #ffffff05}.attendance-hub-hero__copy{align-self:center;max-width:760px}.attendance-hub-hero .eyebrow{color:#7bd8ef}.attendance-hub-hero h1{color:#fff;font-family:var(--font-display);letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(27px,3vw,42px)}.attendance-hub-hero__copy>p:not(.eyebrow){color:#e8f4fbd1;max-width:700px;margin:0;font-size:12px;line-height:1.7}.attendance-hub-hero__status{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.attendance-hub-hero__status span{color:#eff8fddb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:6px 10px;font-size:8px;font-weight:750;display:inline-flex}.attendance-hub-hero__status span:first-child i{color:#42d5a0;font-size:6px;box-shadow:0 0 0 4px #42d5a01a}.attendance-hub-hero__action{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff17;border:1px solid #ffffff29;border-radius:21px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:14px;padding:22px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff17}.attendance-hub-hero__action-icon{color:#09304f;background:linear-gradient(145deg,#fff,#d9f5fb);border-radius:15px;place-items:center;width:48px;height:48px;font-size:18px;display:grid;box-shadow:0 9px 22px #00000026}.attendance-hub-hero__action>span:nth-child(2){align-content:center;gap:3px;display:grid}.attendance-hub-hero__action small{color:#8bd8eb;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.attendance-hub-hero__action strong{color:#fff;font-size:12px}.attendance-hub-hero__action .button{color:#0b3153;background:#fff;border-color:#fff;grid-column:1/-1;justify-content:space-between;min-height:43px;box-shadow:0 10px 24px #00000024}.attendance-hub-hero__action .button:hover{color:#06213c;background:#e9f9fc}.attendance-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.attendance-overview-card{background:#fff;border:1px solid #dfe8ee;border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-height:105px;padding:17px 18px;display:grid;box-shadow:0 10px 28px #0c2b460e}.attendance-overview-card__icon{color:#087557;background:#e2f7ef;border-radius:15px;place-items:center;width:48px;height:48px;font-size:17px;display:grid}.attendance-overview-card>span:last-child{grid-template-columns:1fr auto;align-items:center;column-gap:9px;display:grid}.attendance-overview-card small{color:#687c8f;letter-spacing:.055em;text-transform:uppercase;font-size:7px;font-weight:850}.attendance-overview-card strong{color:#123a58;font-family:var(--font-display);grid-area:1/2/3;font-size:25px}.attendance-overview-card em{color:#8795a3;margin-top:4px;font-size:7.5px;font-style:normal}.attendance-overview-card--warning .attendance-overview-card__icon{color:#9a620b;background:#fff2d5}.attendance-overview-card--danger .attendance-overview-card__icon{color:#b43b49;background:#fee9eb}.attendance-workspace{background:linear-gradient(145deg,#f8fbfd,#f4f7fa);border:1px solid #dfe7ed;border-radius:24px;margin-bottom:24px;padding:clamp(18px,2.3vw,28px)}.attendance-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.attendance-section-heading h2{color:#0d2c49;font-family:var(--font-display);letter-spacing:-.025em;margin:4px 0 5px;font-size:clamp(19px,2vw,25px)}.attendance-section-heading p{color:#728296;margin:0;font-size:9px}.attendance-section-heading__hint{color:#547086;white-space:nowrap;background:#fff;border:1px solid #d9e5ec;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:7px;font-weight:800;display:inline-flex}.attendance-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.attendance-module-card{min-height:190px;color:inherit;background:#fff;border:1px solid #dde6ec;border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:13px;padding:20px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f2d450b}.attendance-module-card:before{content:"";background:linear-gradient(225deg,#1497c111,#0000 68%);border-radius:0 0 0 100%;width:88px;height:88px;position:absolute;top:0;right:0}.attendance-module-card:hover{border-color:#9fcddd;transform:translateY(-3px);box-shadow:0 16px 34px #0c3d581c}.attendance-module-card:focus-visible{outline-offset:2px;outline:3px solid #1497c140}.attendance-module-card__icon{z-index:1;color:#08785c;background:#e3f8f0;border-radius:14px;place-items:center;width:46px;height:46px;font-size:16px;display:grid;position:relative}.attendance-module-card__icon--blue{color:#0c6c9a;background:#e4f4fb}.attendance-module-card__icon--cyan{color:#087f96;background:#e0f7f9}.attendance-module-card__icon--violet{color:#5d4bb6;background:#ece9fb}.attendance-module-card__icon--purple{color:#713ac6;background:#f0e7ff}.attendance-module-card__icon--amber{color:#9b6509;background:#fff2d6}.attendance-module-card__body{z-index:1;min-width:0;display:block;position:relative}.attendance-module-card__body small{color:#7890a0;letter-spacing:.055em;text-transform:uppercase;font-size:7px;font-weight:850;display:block}.attendance-module-card__body strong{color:#143752;font-family:var(--font-display);margin-top:5px;font-size:14px;display:block}.attendance-module-card__body p{color:#718195;margin:8px 0 0;font-size:8.5px;line-height:1.6}.attendance-module-card__arrow{z-index:1;color:#7490a2;background:#fff;border:1px solid #dfe7ed;border-radius:9px;place-items:center;width:29px;height:29px;font-size:8px;transition:all .2s;display:grid;position:relative}.attendance-module-card:hover .attendance-module-card__arrow{color:#fff;background:#137fa8;border-color:#137fa8;transform:translate(2px)}.attendance-module-card__meta{color:#16715a;background:#e7f7f1;border-radius:999px;grid-column:1/-1;align-self:end;align-items:center;gap:6px;width:max-content;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}.attendance-module-card__meta i{color:#1caf80;font-size:5px}.attendance-module-card--scanner:after{content:"";border:18px solid #149d790b;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-45px;right:-30px}.attendance-module-card--exports{grid-template-rows:1fr auto}.attendance-module-card__actions{z-index:1;border-top:1px solid #e8edf1;grid-column:1/-1;align-self:end;gap:7px;padding-top:13px;display:flex}.attendance-module-card__actions form{flex:1}.attendance-module-card__actions .button{white-space:nowrap;justify-content:center;width:100%}.attendance-activity-panel{background:#fff;border:1px solid #dce6ec;border-radius:23px;margin-bottom:18px;overflow:hidden;box-shadow:0 12px 32px #0d2a430d}.attendance-activity-panel__header{background:linear-gradient(120deg,#fff,#f7fbfd);border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.attendance-activity-panel__header h2{color:#123553;font-family:var(--font-display);margin:4px 0;font-size:18px}.attendance-activity-panel__header p{color:#788797;margin:0;font-size:8px}.attendance-date-filter{align-items:flex-end;gap:8px;display:flex}.attendance-date-filter label{gap:4px;display:grid}.attendance-date-filter label span{color:#667b8e;text-transform:uppercase;font-size:7px;font-weight:800}.attendance-date-filter input{color:#284861;height:37px;font:9px var(--font-ui);background:#fff;border:1px solid #d6e1e8;border-radius:10px;padding:0 10px}.attendance-activity-list{display:grid}.attendance-activity-item{border-bottom:1px solid #edf1f4;grid-template-columns:62px 38px minmax(210px,1fr) minmax(120px,.32fr) auto;align-items:center;gap:13px;min-height:72px;padding:11px 22px;transition:background .16s;display:grid}.attendance-activity-item:last-child{border-bottom:0}.attendance-activity-item:hover{background:#f9fcfd}.attendance-activity-item time{border-right:1px solid #e3eaef;padding-right:13px;display:grid}.attendance-activity-item time strong{color:#153b58;font-family:var(--font-display);font-size:14px}.attendance-activity-item time small{color:#7d8c9b;text-transform:uppercase;margin-top:2px;font-size:6.5px;font-weight:800}.attendance-activity-item__avatar{color:#0a7198;background:#e2f4fa;border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.attendance-activity-item__identity{gap:3px;min-width:0;display:grid}.attendance-activity-item__identity strong{color:#173954;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.attendance-activity-item__identity small{color:#7c8b99;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.attendance-activity-item__method{color:#597285;align-items:center;gap:7px;font-size:7.5px;font-weight:750;display:inline-flex}.attendance-activity-item__method i{color:#0d7d9e;background:#e7f5f9;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.attendance-activity-empty{color:#81909e;text-align:center;place-content:center;justify-items:center;min-height:210px;display:grid}.attendance-activity-empty i{color:#a8b5bf;margin-bottom:10px;font-size:26px}.attendance-activity-empty strong{color:#294a63;font-size:11px}.attendance-activity-empty p{margin:5px 0 0;font-size:8px}.attendance-activity-panel__footer{color:#738594;background:#f8fafc;border-top:1px solid #e7edf1;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;font-size:7.5px;display:flex}.attendance-activity-panel__footer span{align-items:center;gap:6px;display:inline-flex}.attendance-activity-panel__footer span i{color:#1684a5}.attendance-activity-panel__footer a{color:#0a7298;font-weight:850;text-decoration:none}.attendance-activity-panel__footer a i{margin-left:5px}.attendance-export-dialog{width:min(680px,100vw - 28px)}.attendance-reader-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:4px 2px;display:flex}.attendance-reader-header__back{color:#26708f;align-items:center;gap:7px;margin-bottom:17px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.attendance-reader-header__back:hover{color:#0a4f71}.attendance-reader-header h1{color:#092947;font-family:var(--font-display);letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(26px,3vw,38px)}.attendance-reader-header>div:first-child>p:last-child{color:#697b8e;max-width:750px;margin:0;font-size:10px;line-height:1.6}.attendance-reader-header__security{background:#fff;border:1px solid #d8e4ea;border-radius:15px;grid-template-columns:42px auto;align-items:center;gap:11px;min-width:270px;padding:12px 14px;display:grid;box-shadow:0 8px 22px #0e2f490d}.attendance-reader-header__security>span{color:#08765b;background:#e4f7ef;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.attendance-reader-header__security div{gap:3px;display:grid}.attendance-reader-header__security small{color:#728697;text-transform:uppercase;font-size:6.5px;font-weight:800}.attendance-reader-header__security strong{color:#173b56;font-size:8px}.attendance-station--dedicated{border-radius:23px;overflow:hidden;box-shadow:0 16px 38px #092a4412}.attendance-reader-panel__header{background:linear-gradient(115deg,#fbfdfe,#f5fafc);padding:19px 22px}.attendance-reader-panel__header h2{margin-top:3px;font-size:17px}.attendance-reader-layout{grid-template-columns:minmax(280px,.38fr) minmax(480px,.62fr);align-items:start;gap:18px;display:grid}.attendance-reader-form-card,.attendance-reader-camera{background:#fff;border:1px solid #dfe8ed;border-radius:18px;padding:18px;box-shadow:0 8px 22px #0e2d450b}.attendance-reader-form-card{align-content:start;gap:17px;display:grid}.attendance-reader-form-card__heading{border-bottom:1px solid #e8edf1;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding-bottom:14px;display:grid}.attendance-reader-form-card__heading>span{color:#176e98;background:#e7f4fa;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.attendance-reader-form-card__heading small,.attendance-reader-camera__header small{color:#778c9c;letter-spacing:.05em;text-transform:uppercase;font-size:6.5px;font-weight:850}.attendance-reader-form-card__heading h3,.attendance-reader-camera__header h3{color:#143853;font-family:var(--font-display);margin:3px 0 0;font-size:13px}.attendance-reader-note{color:#426477;background:#f2fafc;border:1px solid #d5e8ef;border-radius:11px;align-items:flex-start;gap:8px;margin:0;padding:10px 11px;font-size:7.5px;line-height:1.5;display:flex}.attendance-reader-note i{color:#1689ad;margin-top:2px}.attendance-reader-camera{gap:13px;display:grid}.attendance-reader-camera__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.attendance-reader-camera__badge{color:#4e6980;background:#eef3f6;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:6.5px;font-weight:800;display:inline-flex}.attendance-reader-camera__start{min-height:45px}.attendance-reader-camera .qr-scanner__viewport{aspect-ratio:16/9;min-height:360px}.attendance-methods__switch--dedicated{max-width:780px;margin:0 auto 3px}.attendance-station--dedicated.is-kiosk .attendance-reader-layout{grid-template-columns:minmax(270px,.34fr) minmax(560px,.66fr);max-width:1480px;margin-inline:auto}.attendance-station--dedicated.is-kiosk .attendance-reader-camera .qr-scanner__viewport{min-height:calc(100vh - 360px)}@media (width<=1180px){.attendance-hub-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.5fr)}.attendance-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-reader-layout{grid-template-columns:minmax(250px,.42fr) minmax(390px,.58fr)}}@media (width<=900px){.attendance-hub-hero{grid-template-columns:1fr}.attendance-hub-hero__action{grid-template-columns:auto 1fr auto}.attendance-hub-hero__action .button{grid-column:auto;min-width:170px}.attendance-overview{grid-template-columns:1fr 1fr}.attendance-overview-card:last-child{grid-column:1/-1}.attendance-reader-header{flex-direction:column;align-items:flex-start}.attendance-reader-header__security{width:100%}.attendance-reader-layout,.attendance-station--dedicated.is-kiosk .attendance-reader-layout{grid-template-columns:1fr}.attendance-reader-camera{order:-1}.attendance-activity-item{grid-template-columns:58px 36px minmax(160px,1fr) auto}.attendance-activity-item__method{display:none}}@media (width<=680px){.attendance-hub-hero{border-radius:21px;gap:20px;padding:23px 19px}.attendance-hub-hero__action{grid-template-columns:42px minmax(0,1fr);padding:16px}.attendance-hub-hero__action-icon{width:42px;height:42px}.attendance-hub-hero__action .button{grid-column:1/-1;min-width:0}.attendance-overview,.attendance-module-grid{grid-template-columns:1fr}.attendance-overview-card:last-child{grid-column:auto}.attendance-workspace{border-radius:20px;padding:17px 13px}.attendance-section-heading{flex-direction:column;align-items:flex-start;gap:11px}.attendance-module-card{min-height:165px;padding:17px}.attendance-activity-panel__header{flex-direction:column;align-items:stretch;padding:17px}.attendance-date-filter{grid-template-columns:1fr auto;display:grid}.attendance-date-filter input{width:100%}.attendance-activity-item{grid-template-columns:54px 34px minmax(0,1fr) auto;gap:9px;padding:12px 14px}.attendance-activity-item time{padding-right:8px}.attendance-activity-item__avatar{width:34px;height:34px}.attendance-activity-item .badge{grid-column:3/-1;justify-self:start}.attendance-activity-panel__footer{flex-direction:column;align-items:flex-start;padding-inline:15px}.attendance-reader-header__security{min-width:0}.attendance-reader-panel__header{align-items:flex-start;gap:14px}.attendance-reader-camera,.attendance-reader-form-card{padding:13px}.attendance-reader-camera__header{flex-direction:column;align-items:flex-start;gap:8px}.attendance-reader-camera .qr-scanner__viewport{aspect-ratio:auto;min-height:48vh}.attendance-methods__switch--dedicated{grid-template-columns:1fr}}@media (width<=430px){.attendance-date-filter{grid-template-columns:1fr}.attendance-date-filter .button{justify-content:center}.attendance-module-card__actions{flex-direction:column;align-items:stretch}.attendance-activity-item{grid-template-columns:48px 32px minmax(0,1fr)}.attendance-activity-item>.badge{grid-column:2/-1}}.attendance-student-filter{border-radius:16px;padding:0;overflow:visible;box-shadow:0 8px 22px #0d304b0d}.attendance-student-filter__header{background:linear-gradient(120deg,#f7fcfe,#fff 58%,#f8f6ff);border-bottom:1px solid #e1eaf0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 14px;display:grid}.attendance-student-filter__icon{color:#087c9e;background:#dff5fa;border-radius:10px;place-items:center;width:38px;height:38px;font-size:14px;display:grid;box-shadow:inset 0 0 0 1px #c5eaf2}.attendance-student-filter__header .eyebrow{margin-bottom:2px}.attendance-student-filter__header h2{color:#123654;font-family:var(--font-display);margin:1px 0;font-size:16px;line-height:1.25}.attendance-student-filter__header p{color:#718497;margin:0;font-size:10px;line-height:1.35}.attendance-student-filter__performance{color:#087259;white-space:nowrap;background:#ecfaf5;border:1px solid #bde5d7;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:850;display:inline-flex}.attendance-report-filter.attendance-student-filter form{grid-template-columns:repeat(16,minmax(0,1fr));grid-template-areas:"offer offer offer year year site site site month month level level level actions actions actions""grade grade section section section section section search search search search search search search search search";align-items:stretch;gap:7px;padding:8px 12px 10px}.attendance-student-filter .form-field{background:#fcfdfe;border:1px solid #d9e3e9;border-radius:9px;min-width:0;padding:5px 8px 4px;transition:border-color .16s,background .16s,box-shadow .16s;position:relative}.attendance-student-filter .form-field:focus-within{z-index:30;background:#fff;border-color:#76c5df;box-shadow:0 0 0 3px #1d96be17}.attendance-student-filter .form-field>span{color:#435e73;letter-spacing:.045em;text-align:center;border-bottom:1px solid #edf1f4;justify-content:center;align-items:center;min-height:17px;padding-bottom:3px;font-size:10px;font-weight:800;line-height:1.15;display:flex}.attendance-report-filter.attendance-student-filter select,.attendance-report-filter.attendance-student-filter input{color:#172f45;height:35px;min-height:35px;box-shadow:none;background-color:#0000;border:0;border-radius:6px;padding:5px 7px;font-size:13.5px;font-weight:550}.attendance-student-filter .form-field>small{color:#687f92;min-height:0;margin-top:0;font-size:9px;line-height:1.25;display:block}.attendance-student-filter select:disabled{cursor:not-allowed;color:#8a99a7;opacity:.78}.attendance-student-filter select:focus,.attendance-student-filter input:focus{box-shadow:none;outline:0}.attendance-student-filter select:not(.attendance-filter-native-select){text-align:center;text-align-last:center}.attendance-student-filter select:not(.attendance-filter-native-select) option{color:#213b50;text-align:left;background:#fff;font-size:13px}.attendance-filter-native-select{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0!important;width:1px!important;height:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.attendance-filter-select{min-width:0;position:relative}.attendance-filter-select__trigger{color:#172f45;width:100%;min-height:35px;font:650 13.5px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:4px;padding:5px 7px 5px 25px;display:grid}.attendance-filter-select__trigger>span{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-filter-select__trigger>i{color:#2e526b;font-size:10px;transition:transform .16s}.attendance-filter-select__trigger:focus-visible{outline-offset:1px;outline:2px solid #1489b347}.attendance-filter-select__trigger:disabled{cursor:not-allowed;color:#8292a0;opacity:.72}.attendance-filter-select.is-open .attendance-filter-select__trigger>i{transform:rotate(180deg)}.attendance-filter-select__menu{z-index:80;background:#fff;border:1px solid #cbd8e1;border-radius:9px;max-height:265px;padding:5px;position:absolute;top:calc(100% + 6px);left:-5px;right:-5px;overflow-y:auto;box-shadow:0 14px 34px #0f2b412e}.attendance-filter-select__menu[hidden]{display:none}.attendance-filter-select__option{color:#29465c;width:100%;min-height:38px;font:600 12.5px/1.3 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:7px;padding:8px 10px;display:grid}.attendance-filter-select__option:after{color:#0000;content:"";text-align:center;font:900 10px "Font Awesome 6 Free"}.attendance-filter-select__option:hover,.attendance-filter-select__option:focus-visible{color:#0a5279;background:#edf7fb;outline:0}.attendance-filter-select__option[aria-selected=true]{color:#073f62;background:#dff2f8;font-weight:800}.attendance-filter-select__option[aria-selected=true]:after{color:#087fa6}.attendance-filter-select__option:disabled{cursor:not-allowed;color:#8b99a5;background:#f6f8f9}.attendance-student-filter__offer{grid-area:offer}.attendance-student-filter__year{grid-area:year}.attendance-student-filter__site{grid-area:site}.attendance-student-filter__month{grid-area:month}.attendance-student-filter__level{grid-area:level}.attendance-student-filter__grade{grid-area:grade}.attendance-student-filter__section{grid-area:section}.attendance-student-filter .attendance-report-filter__search{grid-area:search}.attendance-student-filter .search-control{box-shadow:none;background:0 0;border:0;position:relative}.attendance-student-filter .attendance-report-filter__search .search-control>i{z-index:1;color:#648096;text-align:center;pointer-events:none;width:18px;left:9px}.attendance-report-filter.attendance-student-filter .attendance-report-filter__search .search-control input{width:100%;padding-left:34px;padding-right:7px}.attendance-report-filter.attendance-student-filter .attendance-report-filter__search .search-control input::placeholder{color:#8797a6;opacity:1;font-size:12.5px}.attendance-student-filter__search-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:35px;display:grid}.attendance-student-filter__all{cursor:pointer;align-items:center;min-height:29px;display:inline-flex}.attendance-report-filter.attendance-student-filter .attendance-student-filter__all input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;min-height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attendance-student-filter__all>span{color:#536d80;white-space:nowrap;background:#f7fafb;border:1px solid #cbdbe4;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:5px 9px;font-size:10.5px;font-weight:750;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.attendance-student-filter__all input:checked+span{color:#08698b;background:#e9f7fb;border-color:#86c9dc}.attendance-student-filter__all input:focus-visible+span{outline-offset:1px;outline:3px solid #1d96be29}.attendance-student-filter__actions{grid-area:actions;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:7px;display:grid}.attendance-student-filter__actions .button{justify-content:center;min-width:0;min-height:49px;padding-inline:9px}.attendance-report-summary .is-students{background:linear-gradient(145deg,#fff,#f1fafc);border-color:#bfe2ee}.attendance-report-summary .is-students>span{color:#087b9f;background:#dff4f9}.attendance-report-summary .is-rate{background:linear-gradient(145deg,#fff,#effbf6);border-color:#bde6d5}.attendance-report-summary .is-rate>span{color:#087458;background:#dcf6eb}.attendance-report-summary .is-rate strong{color:#087458}.attendance-matrix--students th:not(.attendance-matrix__person,.attendance-matrix__shift),.attendance-matrix--students td:not(.attendance-matrix__person,.attendance-matrix__shift){min-width:126px;max-width:126px}.attendance-matrix--students .attendance-matrix__person{min-width:260px;max-width:260px}.attendance-matrix--students .attendance-matrix__shift{min-width:160px;max-width:160px;left:260px}.attendance-matrix--students .identity-cell{align-items:flex-start;min-width:0}.attendance-matrix--students .identity-cell>span:last-child{flex:1;min-width:0}.attendance-matrix--students .identity-cell__name{gap:2px;display:grid}.attendance-matrix--students .identity-cell__surnames{color:#0b2f4d;font-size:13px;font-weight:850;line-height:1.25}.attendance-matrix--students .identity-cell__given-names{color:#294f6c;font-size:11px;font-weight:750;line-height:1.3}.attendance-matrix th.is-weekend{color:#8895a3;background:#eef2f5}.attendance-matrix th.is-weekend b{color:#7d8792;background:#e0e5e9}.attendance-matrix--students .attendance-grid-card{min-height:99px;padding:8px}.attendance-matrix--students .attendance-grid-card__timeline b{font-size:11px}.attendance-matrix--students .attendance-day-off{min-height:84px}.attendance-matrix--students .attendance-day-off b{font-size:6.5px}.attendance-matrix--students .attendance-day-off small{font-size:5.5px}.attendance-matrix-panel:has(.attendance-matrix--students) .attendance-matrix-wrap{max-height:min(70vh,720px)}.attendance-matrix-panel:has(.attendance-matrix--students) .panel__footer{z-index:4;background:#fff;position:relative}.attendance-report-empty--classroom .button{margin-top:12px}@media (width<=1180px){.attendance-report-filter.attendance-student-filter form{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-areas:"offer offer year site site month level level""grade grade section section section section section section""search search search search search actions actions actions"}}@media (width<=760px){.attendance-student-filter__header{grid-template-columns:36px minmax(0,1fr);padding:12px}.attendance-student-filter__icon{width:36px;height:36px}.attendance-student-filter__performance{grid-column:1/-1;justify-self:start}.attendance-report-filter.attendance-student-filter form{grid-template-columns:1fr 1fr;grid-template-areas:"offer offer""year month""site site""level grade""section section""search search""actions actions";padding:10px}.attendance-report-filter.attendance-student-filter select,.attendance-report-filter.attendance-student-filter input{height:40px;min-height:40px;padding:7px 9px}}@media (width<=480px){.attendance-report-filter.attendance-student-filter form{grid-template-columns:1fr;grid-template-areas:"offer""year""site""month""level""grade""section""search""actions"}.attendance-student-filter__search-row{grid-template-columns:1fr}.attendance-student-filter__all>span{justify-content:center;width:100%}.attendance-student-filter__actions .button{width:100%}}.attendance-staff-filter{border-radius:16px;padding:0;overflow:hidden;box-shadow:0 8px 22px #1123420d}.attendance-staff-filter__header{background:linear-gradient(120deg,#f8f8ff,#fff 56%,#f3fbfd);border-bottom:1px solid #e5e5f0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.attendance-staff-filter__icon{color:#5e4fb5;background:#eeebff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:15px;display:grid;box-shadow:inset 0 0 0 1px #ddd7fa}.attendance-staff-filter__header .eyebrow{margin-bottom:2px}.attendance-staff-filter__header h2{color:#183550;font-family:var(--font-display);margin:1px 0;font-size:16px;line-height:1.25}.attendance-staff-filter__header p{color:#718297;margin:0;font-size:8px;line-height:1.35}.attendance-staff-filter__performance{color:#176d8e;white-space:nowrap;background:#edf8fc;border:1px solid #cce4ef;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:7px;font-weight:850;display:inline-flex}.attendance-report-filter.attendance-staff-filter form{padding:0;display:block}.attendance-staff-filter__group{border:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;min-width:0;margin:0;padding:12px 16px;display:grid}.attendance-staff-filter__group.attendance-staff-filter__group--period,.attendance-staff-filter__group.attendance-staff-filter__group--person{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.attendance-staff-filter__group+.attendance-staff-filter__group{border-top:1px solid #e8edf2}.attendance-staff-filter__group--labor{background:#fbfcfe}.attendance-staff-filter__advanced{background:#fbfcfe;border-top:1px solid #e8edf2}.attendance-staff-filter__advanced+.attendance-staff-filter__group{border-top:1px solid #e8edf2}.attendance-staff-filter__advanced>summary{cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:8px 16px;list-style:none;display:grid}.attendance-staff-filter__advanced>summary::-webkit-details-marker{display:none}.attendance-staff-filter__advanced>summary>span{color:#5b4fa9;background:#ece9fa;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.attendance-staff-filter__advanced>summary div{gap:2px;display:grid}.attendance-staff-filter__advanced>summary b{color:#1b3c57;font-size:9px}.attendance-staff-filter__advanced>summary small{color:#8090a0;font-size:7px}.attendance-staff-filter__advanced>summary em{color:#665ab1;background:#efedfa;border-radius:999px;padding:5px 8px;font-size:6.5px;font-style:normal;font-weight:800}.attendance-staff-filter__advanced>summary>i{color:#78899a;font-size:8px;transition:transform .18s}.attendance-staff-filter__advanced[open]>summary>i{transform:rotate(180deg)}.attendance-staff-filter__advanced[open]>summary{border-bottom:1px solid #e8edf2}.attendance-staff-filter__advanced .attendance-staff-filter__group{border:0}.attendance-staff-filter__group legend{grid-column:1/-1;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px 8px;width:100%;margin:0;padding:0;display:grid}.attendance-staff-filter__group--period legend,.attendance-staff-filter__group--person legend{grid-column:span 2}.attendance-staff-filter__group legend>span{color:#5d53ad;background:#efedfb;border-radius:9px;grid-row:span 2;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.attendance-staff-filter__group legend b{color:#193a56;font-size:9px}.attendance-staff-filter__group legend small{color:#84919e;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.attendance-staff-filter .form-field{background:#fff;border:1px solid #e0e7ed;border-radius:10px;gap:3px;min-width:0;padding:7px 9px;transition:border-color .16s,box-shadow .16s;position:relative}.attendance-staff-filter .form-field:focus-within{border-color:#afa6e0;box-shadow:0 0 0 3px #6656b714}.attendance-staff-filter .form-field>span,.attendance-staff-period-mode>span{color:#687a8d;letter-spacing:.055em;text-transform:uppercase;font-size:6.5px;font-weight:850}.attendance-staff-filter .form-field>small{color:#85929f;min-height:0;font-size:6.2px;line-height:1.3}.attendance-report-filter.attendance-staff-filter select,.attendance-report-filter.attendance-staff-filter input{height:30px;min-height:30px;box-shadow:none;background-color:#0000;border:0;padding:4px 6px;font-size:8.2px}.attendance-staff-filter select:focus,.attendance-staff-filter input:focus{box-shadow:none;outline:0}.attendance-staff-filter select:disabled{cursor:not-allowed;color:#8c98a5;opacity:.72}.attendance-staff-period-mode{background:#fff;border:1px solid #e0e7ed;border-radius:10px;grid-column:span 5;gap:4px;padding:7px 8px;display:grid}.attendance-staff-period-mode>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.attendance-staff-period-mode label{cursor:pointer}.attendance-staff-period-mode input{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.attendance-staff-period-mode label span{color:#627287;background:#f8fafc;border:1px solid #e0e4eb;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:30px;padding:4px 7px;font-size:7.5px;font-weight:800;transition:all .16s;display:flex}.attendance-staff-period-mode input:checked+span{color:#4f429f;background:#efedff;border-color:#7468c5;box-shadow:0 4px 12px #5b4aaf1a}.attendance-staff-filter__group--period .form-field[data-staff-period-month],.attendance-staff-filter__group--period .form-field[data-staff-period-range]{grid-column:span 2}.attendance-staff-filter__group--period .attendance-staff-filter__site{grid-column:span 3}.attendance-staff-filter__incident{grid-column:span 2}.attendance-staff-filter__worker{grid-column:span 5}.attendance-staff-filter__search{grid-column:span 4!important}.attendance-staff-filter .search-control{box-shadow:none;background:0 0;border:0}.attendance-staff-filter__actions{grid-column:span 3;justify-content:flex-end;align-items:center;gap:8px;display:flex}.attendance-staff-filter__actions .button{justify-content:center;min-height:40px}.attendance-staff-filter__actions .button--primary{min-width:150px}.attendance-report-summary .is-staff{background:linear-gradient(145deg,#fff,#f7f5ff);border-color:#d8d3f0}.attendance-report-summary .is-staff>span{color:#5e51b0;background:#ece9fc}.attendance-report-empty--staff .button{margin-top:12px}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-wrap{max-height:min(72vh,760px)}.attendance-matrix-panel:has(.attendance-matrix--staff) .panel__footer{z-index:4;background:#fff;position:relative}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-panel__header{grid-template-columns:minmax(280px,1fr) auto auto auto;gap:14px;min-height:0;padding:11px 16px}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-panel__header>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 11px;display:grid}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-panel__header .eyebrow{margin:0}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-panel__header h2{margin:0;font-size:16px;line-height:1.2}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-panel__header p{grid-column:1/-1;margin:0;font-size:9px;line-height:1.35}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-report-legend{gap:6px 11px}.attendance-matrix-view-switch{background:#eef3f6;border:1px solid #d8e1e8;border-radius:9px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:inline-grid}.attendance-matrix-view-switch button{color:#5b6e81;min-height:30px;font:700 8px var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.attendance-matrix-view-switch button i{color:#74879a;font-size:8px}.attendance-matrix-view-switch button[aria-pressed=true]{color:#fff;background:#0d4b75;box-shadow:0 2px 7px #082b4c29}.attendance-matrix-view-switch button[aria-pressed=true] i{color:#fff}.attendance-matrix-view-switch button:focus-visible{outline-offset:1px;outline:2px solid #0a82b2}.attendance-matrix--staff th,.attendance-matrix--staff td{min-width:132px;padding:6px}.attendance-matrix--staff .attendance-matrix__person{min-width:250px;max-width:250px;padding:8px}.attendance-matrix--staff .attendance-matrix__shift{min-width:155px;max-width:155px;padding:8px;left:250px}.attendance-matrix--staff .identity-cell__avatar{flex:0 0 32px;width:32px;height:32px;font-size:11px}.attendance-matrix--staff .identity-cell strong{font-size:11px}.attendance-matrix--staff .identity-cell small{margin-top:1px;font-size:8px}.attendance-matrix--staff .identity-cell b{margin-top:1px;font-size:7px}.attendance-quick-shift{display:none}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--staff .attendance-matrix__shift{left:270px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--staff .identity-cell{align-items:flex-start}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--staff .identity-cell>span:last-child{gap:3px;min-width:0;display:grid}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--staff .identity-cell strong,.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--staff .identity-cell small,.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--staff .identity-cell b{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:none;line-height:1.35;overflow:visible}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--staff .identity-cell strong{font-size:11.5px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--staff .identity-cell small{font-size:8.5px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--staff .identity-cell b{font-size:7.5px}.attendance-matrix--staff .identity-cell__name{gap:1px;line-height:1.25;display:grid}.attendance-matrix--staff .identity-cell__surnames,.attendance-matrix--staff .identity-cell__given-names{display:block}.attendance-matrix--staff .identity-cell__given-names{color:#294b66;font-weight:650}.attendance-matrix--staff .identity-cell__primary-detail{color:#536b80}.attendance-matrix--staff .identity-cell__secondary-detail{color:#425d74;font-weight:700}.attendance-matrix--staff .attendance-shift-compact{gap:2px}.attendance-matrix--staff .attendance-row-stats{gap:4px;margin-top:6px}.attendance-matrix--staff .attendance-day-cell{padding:5px!important}.attendance-matrix--staff .attendance-day-off{gap:2px;min-height:72px}.attendance-matrix--staff .attendance-day-off i{margin-bottom:1px;font-size:11px}.attendance-matrix--staff .attendance-shift-day-stack:has(.attendance-grid-card+.attendance-grid-card) .attendance-grid-card{min-height:82px}.attendance-matrix--staff .attendance-period-balance{gap:5px}.attendance-matrix--staff .attendance-period-balance>header{grid-template-columns:24px minmax(0,1fr);gap:6px}.attendance-matrix--staff .attendance-period-balance>header>span{border-radius:7px;width:24px;height:24px;font-size:8px}.attendance-matrix--staff .attendance-period-balance>header small{font-size:5.5px}.attendance-matrix--staff .attendance-period-balance__times{gap:3px}.attendance-matrix--staff .attendance-period-balance__times span{border-radius:6px;gap:1px;padding:4px 5px}.attendance-matrix--staff .attendance-period-balance__times small{font-size:5.2px}.attendance-matrix--staff .attendance-period-balance__warning{padding:4px 5px;font-size:5.5px}.attendance-matrix--staff .attendance-period-balance__money{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding-top:5px}.attendance-matrix--staff .attendance-period-balance__money span,.attendance-matrix--staff .attendance-period-balance__money strong{min-width:0}.attendance-matrix--staff .attendance-period-balance__money small{text-overflow:ellipsis;white-space:nowrap;font-size:5px;overflow:hidden}.attendance-matrix--staff .attendance-period-balance__money strong{border-radius:6px;grid-column:auto;padding:4px 5px;font-size:10px}.attendance-matrix--staff .attendance-period-balance__formula{font-size:5px;line-height:1.25}.attendance-matrix--staff .attendance-period-balance__pending{border-radius:6px;padding:5px;font-size:6px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--staff .attendance-matrix__shift,.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--staff .attendance-matrix__balance{display:none}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--staff .identity-cell{align-items:flex-start}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--staff .identity-cell strong{white-space:normal;text-overflow:clip;line-height:1.25;overflow:visible}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--staff .identity-cell small,.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--staff .identity-cell b{max-width:220px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-quick-shift{color:#526b80;flex-wrap:wrap;align-items:center;gap:3px 7px;margin:5px 0 0 40px;font-size:7px;display:flex}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-quick-shift i{color:#0a82b2}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-quick-shift span+span{border-left:1px solid #d9e3ea;padding-left:7px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-grid-card{gap:4px;min-height:78px;padding:6px 7px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-grid-card__delay,.attendance-matrix-panel[data-matrix-mode=quick] .attendance-grid-card__note{display:none}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-day-off{min-height:62px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-matrix__shift{display:none}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-matrix__person{min-width:370px;max-width:370px;padding:15px 18px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students th:not(.attendance-matrix__person),.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students td:not(.attendance-matrix__person){min-width:138px;max-width:138px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .identity-cell{align-items:flex-start;gap:16px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .identity-cell__avatar{border-radius:14px;flex-basis:54px;width:54px;height:54px;font-size:18px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .identity-cell__surnames{color:#082d4a;white-space:normal;text-overflow:clip;font-size:18.5px;line-height:1.24;overflow:visible}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .identity-cell__given-names{color:#294f6c;font-size:16px;line-height:1.3}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .identity-cell__primary-detail{margin-top:6px;font-size:11px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .identity-cell__secondary-detail,.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .identity-cell>span>b{display:none}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-quick-shift{color:#526b80;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:9px 0 0 70px;font-size:10.5px;display:flex}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-quick-shift i{color:#0a82b2}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-grid-card{border-radius:12px;justify-items:stretch;gap:7px;min-height:100px;padding:11px 12px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-grid-card__top{text-align:center;justify-content:center;min-height:14px;font-size:8px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-grid-card__timeline{align-self:center}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-grid-card__timeline small{font-size:8.5px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-grid-card__timeline b{font-size:14px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-grid-card__state{text-align:center;justify-self:center;min-width:88px;padding:6px 10px;font-size:12.5px;font-weight:850}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-grid-card__delay,.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-grid-card__note{display:none}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-grid-card__justification{grid-template-columns:30px 1fr;align-self:center;gap:8px;min-height:58px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-grid-card__justification i{border-radius:9px;width:30px;height:30px;font-size:11px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-grid-card__justification b{font-size:11.5px;line-height:1.4}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-day-off{min-height:78px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-matrix__person{min-width:370px;max-width:370px;padding:15px 18px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-matrix__shift{min-width:230px;max-width:230px;padding:12px 14px;left:370px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students th:not(.attendance-matrix__person,.attendance-matrix__shift),.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students td:not(.attendance-matrix__person,.attendance-matrix__shift){min-width:138px;max-width:138px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .identity-cell{gap:16px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .identity-cell__avatar{border-radius:14px;flex-basis:54px;width:54px;height:54px;font-size:18px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .identity-cell__surnames{color:#082d4a;white-space:normal;text-overflow:clip;font-size:18.5px;line-height:1.24;overflow:visible}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .identity-cell__given-names{color:#294f6c;white-space:normal;text-overflow:clip;font-size:16px;line-height:1.3;overflow:visible}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .identity-cell__primary-detail{margin-top:6px;font-size:11px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .identity-cell__secondary-detail{white-space:normal;margin-top:4px;font-size:10px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .identity-cell>span>b{white-space:normal;margin-top:4px;font-size:9.5px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-shift-compact-list{gap:10px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-shift-compact{text-align:center;gap:5px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-shift-compact strong{font-size:13px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-shift-compact span{font-size:12px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-shift-compact small{font-size:9px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-shift-workdays{justify-content:center}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-row-stats{justify-content:center;gap:7px;margin-top:11px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-row-stats span{padding:5px 7px;font-size:8.5px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-row-stats b{font-size:10px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-grid-card{border-radius:12px;justify-items:stretch;gap:7px;min-height:110px;padding:11px 12px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-grid-card__top{text-align:center;justify-content:center;min-height:14px;font-size:8px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-grid-card__timeline{align-self:center}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-grid-card__timeline small{font-size:8.5px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-grid-card__timeline b{font-size:14px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-grid-card__state{text-align:center;justify-self:center;min-width:88px;padding:6px 10px;font-size:12.5px;font-weight:850}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-grid-card__delay,.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-grid-card__note{text-align:center;font-size:8px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-grid-card__justification{grid-template-columns:30px 1fr;align-self:center;gap:8px;min-height:64px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-grid-card__justification i{border-radius:9px;width:30px;height:30px;font-size:11px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-grid-card__justification b{font-size:11.5px;line-height:1.4}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-day-off{min-height:92px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-day-off b{font-size:10px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-day-off small{font-size:8px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students thead .attendance-matrix__person,.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students thead .attendance-matrix__shift{font-size:20px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students thead th:not(.attendance-matrix__person,.attendance-matrix__shift){height:88px;padding:12px 8px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students thead th:not(.attendance-matrix__person,.attendance-matrix__shift)>small{letter-spacing:.08em;font-size:11px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students thead th:not(.attendance-matrix__person,.attendance-matrix__shift)>strong{margin-top:5px;font-size:15px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students thead th:not(.attendance-matrix__person,.attendance-matrix__shift)>b{margin-top:7px;padding:3px 7px;font-size:8px}.attendance-matrix th.is-bulk-enabled{background:#f1f9fc;padding:0}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students thead .attendance-matrix__person{font-size:20px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students thead th:not(.attendance-matrix__person){height:88px;padding:12px 8px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students thead th:not(.attendance-matrix__person)>small{letter-spacing:.08em;font-size:11px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students thead th:not(.attendance-matrix__person)>strong{margin-top:5px;font-size:15px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students thead th:not(.attendance-matrix__person)>b{margin-top:7px;padding:3px 7px;font-size:8px}.attendance-date-action{color:#123b58;width:100%;min-height:88px;font:inherit;cursor:pointer;background:0 0;border:0;place-content:center;gap:4px;padding:9px 6px;transition:color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.attendance-date-action small{color:#60758a;letter-spacing:.09em;font-size:11px;font-weight:850}.attendance-date-action strong{font-size:15px}.attendance-date-action span{color:#087da7;justify-content:center;align-items:center;gap:4px;margin-top:3px;font-size:8.5px;font-weight:850;display:inline-flex}.attendance-date-action>b{color:#087155;background:#dff5ea;border-radius:999px;padding:3px 6px;font-size:7px;position:absolute;top:5px;right:5px}.attendance-date-action:hover{color:#fff;background:#0b527c;box-shadow:inset 0 -3px #20a8d2}.attendance-date-action:hover small,.attendance-date-action:hover span{color:#dff7ff}.attendance-date-action:focus-visible{outline-offset:-3px;outline:3px solid #1897c547}.attendance-quick-status__options{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-quick-status__options>button[data-quick-status=TardanzaJustificada][aria-pressed=true]{background:#f8f6ff;border-color:#8f78df;box-shadow:inset 0 0 0 1px #cec3f3}.attendance-quick-status__options>button[data-quick-status=TardanzaJustificada][aria-pressed=true]>i{color:#6746c8;background:#ece7ff}.attendance-quick-status__options>button[data-quick-status=FaltaJustificada][aria-pressed=true]{background:#f6f3ff;border-color:#7860d0;box-shadow:inset 0 0 0 1px #c7b9ef}.attendance-quick-status__options>button[data-quick-status=FaltaJustificada][aria-pressed=true]>i{color:#5938bb;background:#e9e2ff}.attendance-bulk-dialog{width:min(590px,100vw - 28px);max-height:min(92vh,440px)}.attendance-bulk-dialog__header{background:linear-gradient(135deg,#f3fbfe,#fff 62%,#f8f6ff);grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;padding:17px 20px 14px;display:grid}.attendance-bulk-dialog__header h2{margin:1px 0 2px;font-size:17px}.attendance-bulk-dialog__header p{color:#667b8e;margin:0;font-size:9px;font-weight:700}.attendance-bulk-dialog__body{gap:12px;padding:15px 20px;display:grid}.attendance-bulk-status{display:grid}.attendance-bulk-status__options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.attendance-bulk-status__options button{color:#4d6579;min-height:86px;font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #dbe5eb;border-radius:10px;place-items:center;gap:6px;padding:10px 8px;transition:all .16s;display:grid}.attendance-bulk-status__options button:hover{border-color:#8ebfd0;transform:translateY(-1px);box-shadow:0 5px 13px #154c6914}.attendance-bulk-status__options button i{color:#347c99;background:#e8f4f8;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.attendance-bulk-status__options button b{color:#173b56;font-size:9px}.attendance-bulk-status__options button[aria-pressed=true]{background:#eef9fc;border-color:#208db2;box-shadow:inset 0 0 0 1px #92d0e1}.attendance-bulk-status__options button[data-bulk-status=Falta][aria-pressed=true]{background:#fff3f4;border-color:#d86a77;box-shadow:inset 0 0 0 1px #edb3ba}.attendance-bulk-status__options button[data-bulk-status=Justificado][aria-pressed=true]{background:#f7f5ff;border-color:#866ed8;box-shadow:inset 0 0 0 1px #c9bdf0}.attendance-bulk-status__options button[data-bulk-status=Sin\ registro][aria-pressed=true]{background:#f2f5f7;border-color:#8294a4;box-shadow:inset 0 0 0 1px #cbd5dc}.attendance-bulk-status__options button[data-bulk-status=Sin\ registro] i{color:#617586;background:#edf1f4}.attendance-bulk-status__options button.is-saving i{animation:.75s linear infinite student-import-progress-spin}.attendance-bulk-status__options button.is-saving i:before{content:""}.attendance-bulk-status__options button:disabled{cursor:wait;opacity:.55}.attendance-bulk-status__options button.is-saving{opacity:1}@media (width<=760px){.attendance-matrix-panel__header .attendance-matrix-view-switch{grid-column:1/-1;width:100%}.attendance-matrix-panel__header .attendance-matrix-view-switch button{min-height:40px;font-size:10px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-matrix__person{min-width:320px;max-width:320px;padding:12px 14px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .identity-cell{gap:11px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .identity-cell__avatar{flex-basis:48px;width:48px;height:48px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .identity-cell__surnames{font-size:17px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .identity-cell__given-names{font-size:15px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .identity-cell__primary-detail{font-size:10px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-quick-shift{margin-left:59px;font-size:10px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students th:not(.attendance-matrix__person),.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students td:not(.attendance-matrix__person){min-width:132px;max-width:132px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-matrix__person{min-width:320px;max-width:320px;padding:12px 14px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-matrix__shift{min-width:210px;max-width:210px;box-shadow:none;padding:10px 12px;position:static}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .identity-cell{gap:11px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .identity-cell__avatar{flex-basis:48px;width:48px;height:48px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .identity-cell__surnames{font-size:17px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .identity-cell__given-names{font-size:15px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .identity-cell__primary-detail{font-size:10px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students th:not(.attendance-matrix__person,.attendance-matrix__shift),.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students td:not(.attendance-matrix__person,.attendance-matrix__shift){min-width:132px;max-width:132px}.attendance-bulk-status__options{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-adjustment-dialog.is-quick-editor{width:calc(100vw - 20px)}.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-dialog__header{grid-template-columns:minmax(0,1fr) 42px;padding:19px 20px 17px}.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-dialog__header h2{font-size:20px}.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-dialog__header p{font-size:11px}.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-dialog__header .icon-button{width:42px;height:42px}.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-dialog__body{padding:17px 20px 21px}.attendance-adjustment-dialog.is-quick-editor .attendance-quick-status__options{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-adjustment-dialog.is-quick-editor .attendance-quick-status__options>button{min-height:104px}.attendance-adjustment-dialog.is-quick-editor .attendance-quick-status__options>button b{font-size:13px}.attendance-adjustment-dialog.is-guided-editor{width:calc(100vw - 20px)}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__header{grid-template-columns:minmax(0,1fr) 42px;padding:19px 20px 17px}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__header h2{font-size:20px}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__header p{font-size:11px}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__header .icon-button{width:42px;height:42px}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__body{padding:17px 20px 20px}.attendance-adjustment-dialog.is-guided-editor .attendance-quick-status__options{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-adjustment-dialog.is-guided-editor .attendance-quick-status__options>button{min-height:100px}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__footer{padding:15px 20px 18px}.attendance-bulk-status__options button{min-height:68px}}@media (width<=430px){.attendance-quick-status__options{grid-template-columns:1fr 1fr}.attendance-adjustment-dialog.is-quick-editor{width:calc(100vw - 14px)}.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-dialog__header{grid-template-columns:minmax(0,1fr) 38px;padding:16px}.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-dialog__header h2{font-size:18px}.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-dialog__header p{font-size:10px}.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-dialog__header .icon-button{width:38px;height:38px}.attendance-adjustment-dialog.is-quick-editor .attendance-adjustment-dialog__body{padding:14px 16px 18px}.attendance-adjustment-dialog.is-quick-editor .attendance-quick-status__options{grid-template-columns:1fr 1fr}.attendance-adjustment-dialog.is-quick-editor .attendance-quick-status__options>button{min-height:96px;padding:12px 8px}.attendance-adjustment-dialog.is-quick-editor .attendance-quick-status__options>button b{font-size:12.5px}.attendance-adjustment-dialog.is-guided-editor{width:calc(100vw - 14px)}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__header{grid-template-columns:minmax(0,1fr) 38px;padding:16px}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__header h2{font-size:18px}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__header p{font-size:10px}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__header .icon-button{width:38px;height:38px}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__body{padding:14px 16px 18px}.attendance-adjustment-dialog.is-guided-editor .attendance-quick-status__options{grid-template-columns:1fr 1fr}.attendance-adjustment-dialog.is-guided-editor .attendance-quick-status__options>button{min-height:94px;padding:11px 8px}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-times{grid-template-columns:1fr}.attendance-adjustment-dialog.is-guided-editor .attendance-adjustment-dialog__footer{grid-template-columns:1fr 1fr;padding:14px 16px 17px;display:grid}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-matrix__person{min-width:250px;max-width:250px;padding:9px 10px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .identity-cell__avatar{flex-basis:40px;width:40px;height:40px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .identity-cell__surnames{font-size:13.5px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .identity-cell__given-names{font-size:12px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students .attendance-quick-shift{margin-left:50px;font-size:8.5px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students th:not(.attendance-matrix__person),.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--students td:not(.attendance-matrix__person){min-width:112px;max-width:112px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-matrix__person{min-width:250px;max-width:250px;padding:9px 10px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .attendance-matrix__shift{min-width:185px;max-width:185px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .identity-cell__avatar{flex-basis:40px;width:40px;height:40px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .identity-cell__surnames{font-size:13.5px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students .identity-cell__given-names{font-size:12px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students th:not(.attendance-matrix__person,.attendance-matrix__shift),.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--students td:not(.attendance-matrix__person,.attendance-matrix__shift){min-width:112px;max-width:112px}.attendance-bulk-dialog__header{grid-template-columns:minmax(0,1fr) 32px;padding:14px}.attendance-bulk-dialog__body{padding:13px 14px}}@media (width<=1180px){.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-panel__header{grid-template-columns:1fr auto}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-panel__header>div:first-child{grid-area:1/1}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-panel__count{grid-area:1/2}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-view-switch{grid-area:2/1;justify-self:start}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-view-switch button{min-height:36px;padding-inline:12px;font-size:9px}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-report-legend{grid-area:2/2;justify-content:flex-end}.attendance-staff-filter__group{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-staff-filter__group.attendance-staff-filter__group--period,.attendance-staff-filter__group.attendance-staff-filter__group--person{grid-template-columns:repeat(6,minmax(0,1fr))}.attendance-staff-filter__group--period legend,.attendance-staff-filter__group--person legend{grid-column:1/-1}.attendance-staff-period-mode{grid-column:span 2}.attendance-staff-filter__group--period .form-field[data-staff-period-month],.attendance-staff-filter__group--period .form-field[data-staff-period-range]{grid-column:span 1}.attendance-staff-filter__group--period .attendance-staff-filter__site{grid-column:span 2}.attendance-staff-filter__worker,.attendance-staff-filter__search{grid-column:span 3!important}.attendance-staff-filter__actions{grid-column:1/-1}}@media (width<=760px){.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-panel__header{grid-template-columns:1fr}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-panel__header>div:first-child{grid-area:1/1}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-view-switch{grid-area:2/1;width:100%}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-view-switch button{min-height:40px;font-size:10px}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-report-legend{grid-area:3/1;justify-content:flex-start}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-panel__count{grid-area:4/1;justify-self:start}.attendance-matrix--staff .attendance-matrix__person{min-width:220px;max-width:220px}.attendance-matrix--staff .attendance-matrix__shift{min-width:140px;max-width:140px;box-shadow:none;position:static}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--staff .attendance-matrix__person,.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--staff .attendance-matrix__person{min-width:250px;max-width:250px}.attendance-staff-filter__header{grid-template-columns:36px minmax(0,1fr);padding:12px}.attendance-staff-filter__icon{width:36px;height:36px}.attendance-staff-filter__performance{grid-column:1/-1;justify-self:start}.attendance-staff-filter__group,.attendance-staff-filter__group.attendance-staff-filter__group--period,.attendance-staff-filter__group.attendance-staff-filter__group--person{grid-template-columns:1fr 1fr;padding:12px}.attendance-staff-filter__group legend,.attendance-staff-filter__group--period legend,.attendance-staff-filter__group--person legend,.attendance-staff-period-mode{grid-column:1/-1}.attendance-staff-filter__worker,.attendance-staff-filter__search,.attendance-staff-filter__actions{grid-column:1/-1!important}.attendance-report-filter.attendance-staff-filter select,.attendance-report-filter.attendance-staff-filter input{height:40px;min-height:40px;padding:7px 9px}}@media (width<=480px){.attendance-staff-filter__group,.attendance-staff-filter__group.attendance-staff-filter__group--period,.attendance-staff-filter__group.attendance-staff-filter__group--person{grid-template-columns:1fr}.attendance-staff-period-mode,.attendance-staff-filter__group--period .form-field[data-staff-period-month],.attendance-staff-filter__group--period .form-field[data-staff-period-range],.attendance-staff-filter__site,.attendance-staff-filter__incident,.attendance-staff-filter__worker{grid-column:1/-1}.attendance-staff-period-mode>div{grid-template-columns:1fr}.attendance-staff-filter__actions{flex-direction:column-reverse}.attendance-staff-filter__actions .button{width:100%}}:root{--ui-canvas:#f4f6f8;--ui-surface:#fff;--ui-surface-subtle:#f8fafc;--ui-surface-muted:#eef2f5;--ui-border:#d4dde5;--ui-border-strong:#b7c4d0;--ui-text:#1b2a3a;--ui-text-muted:#506174;--ui-brand:#082b4c;--ui-brand-hover:#0a355b;--ui-brand-active:#0d4b75;--ui-accent:#0a82b2;--ui-info-soft:#e8f3f8;--ui-success-soft:#ecfdf5;--ui-warning-soft:#fffbeb;--ui-danger-soft:#fef2f2;--ui-dialog-shadow:0 20px 52px #051b2f3d;--shadow-sm:none;--shadow-md:none}.app-body{background:var(--ui-canvas);color:var(--ui-text);font-family:var(--font-ui);font-feature-settings:"kern" 1, "liga" 1}.app-header{background:var(--ui-surface);border-bottom-color:var(--ui-border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 8px #082b4c14}.app-header:after{display:none}.app-header__brand{background:var(--ui-brand);box-shadow:none;border-right-color:#173f5e}.brand-lockup{gap:12px}.brand-lockup__emblem{background:var(--ui-surface);box-shadow:none;border-color:#ffffff52;border-radius:8px}.brand-lockup img{border-radius:5px}.brand-lockup strong{letter-spacing:0;margin-top:4px;font-weight:600}.brand-lockup__copy small{color:#a8d5e7;letter-spacing:.09em}.user-menu{background:var(--ui-surface)}.user-menu__trigger{border-radius:6px;transition:background-color .16s,border-color .16s,color .16s}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{border-color:var(--ui-border);background:var(--ui-surface-subtle);box-shadow:none}.user-avatar{border-color:var(--ui-brand);background:var(--ui-brand);box-shadow:none;border-radius:7px;font-weight:600}.user-menu__identity strong{color:var(--ui-text);font-weight:600}.account-menu{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-dialog-shadow);border-radius:8px}.account-menu__links>a,.account-menu__links>button,.account-menu__logout button{border-radius:5px}.account-menu__option-icon{background:var(--ui-info-soft);border-radius:5px}.app-sidebar{background:var(--ui-brand);box-shadow:none;border-right-color:#173f5e}.app-sidebar:before{display:none}.sidebar-controls{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#072641}.sidebar-controls__mark,.sidebar-context__icon,.sidebar-collapse-button{box-shadow:none;background:#113f63;border-color:#2a5775;border-radius:6px}.sidebar-collapse-button{transition:background-color .16s,border-color .16s,color .16s}.sidebar-collapse-button:hover{background:var(--ui-brand-active);transform:none}.sidebar-context{background:var(--ui-brand-hover);box-shadow:none;border-color:#285472;border-radius:7px}.sidebar-context:before{background:var(--ui-accent)}.sidebar-context__icon{background:#164d70}.sidebar-nav__label:after{background:#315a75}.sidebar-nav a,.sidebar-nav__group>summary,.sidebar-footer a{border-radius:6px;transition:background-color .16s,border-color .16s,color .16s}.sidebar-nav a>i:first-child,.sidebar-nav__group summary>i:first-child,.sidebar-footer a>i:first-child{background:#113b5e;border-radius:5px}.sidebar-nav a:hover,.sidebar-nav__group>summary:hover{background:#0b3c62;transform:none}.sidebar-nav a.is-active,.sidebar-nav__group.is-active>summary{border-color:#2b678c;border-left:3px solid var(--ui-accent);background:var(--ui-brand-active);box-shadow:none}.sidebar-nav a.is-active>i:first-child,.sidebar-nav__group.is-active summary>i:first-child{box-shadow:none;background:#155b83;border-color:#33789d}.sidebar-nav__submenu{background:#072641;border-radius:5px}.sidebar-nav__submenu a{border-radius:4px}.sidebar-footer{background:#061f35}.sidebar-footer a{background:#0c3556}.app-main{padding-top:calc(var(--header-height) + 28px);display:block}.page-header,.account-page-header{align-items:center;gap:24px;margin-bottom:24px}.page-header__copy,.account-page-header>div:first-child{max-width:760px}.page-header h1,.account-page-header h1{color:var(--ui-text);font-family:var(--font-display);letter-spacing:-.022em;font-size:clamp(25px,2.6vw,34px);font-weight:600;line-height:1.12}.page-header p,.account-page-header p{max-width:700px;color:var(--ui-text-muted);margin-top:8px;font-size:13px;line-height:1.55}.eyebrow{color:var(--ui-brand-active);letter-spacing:.09em;font-size:9px;font-weight:700}.page-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto}.page-actions .button{white-space:nowrap}.page-header__meta{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:6px;align-items:center;gap:10px;min-width:176px;padding:10px 12px;display:flex}.page-header__meta>i{color:var(--ui-brand-active)}.page-header__meta>span{gap:2px;min-width:0;display:grid}.page-header__meta small{color:var(--ui-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.page-header__meta strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.page-date{color:var(--ui-text-muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.hero-panel,.academic-hub-hero,.academic-command-center,.attendance-hub-hero,.enrollment-command-hero,.structure-command-hero,.enrollment-flow-header,.structure-flow-header,.account-identity-card,.biometric-hero,.facial-access__intro{border:1px solid var(--ui-border);border-left:3px solid var(--ui-brand-active);background:var(--ui-surface);color:var(--ui-text);box-shadow:none;border-radius:8px}.hero-panel:after,.academic-hub-hero:after,.academic-command-center:after,.attendance-hub-hero:after,.enrollment-command-hero:before,.enrollment-command-hero:after,.structure-command-hero:before,.structure-command-hero:after,.account-identity-card:after{display:none}.hero-panel h1,.academic-hub-hero h1,.academic-command-center h2,.attendance-hub-hero h1,.enrollment-command-hero h1,.structure-command-hero h1,.enrollment-flow-header h1,.structure-flow-header h1,.account-identity-card h2,.biometric-hero h1{color:var(--ui-text);font-weight:600}.hero-panel p,.academic-hub-hero p,.academic-command-center__copy>p,.attendance-hub-hero p,.enrollment-command-hero__copy>p,.structure-command-hero>div>p,.enrollment-flow-header p,.structure-flow-header p,.account-identity-card p,.biometric-hero p,.facial-access__intro p{color:var(--ui-text-muted)}.hero-panel .eyebrow,.academic-hub-hero .eyebrow,.academic-command-center .eyebrow,.attendance-hub-hero .eyebrow,.enrollment-command-hero__kicker,.structure-command-hero__kicker,.account-identity-card__copy>span{color:var(--ui-brand-active)}.hero-panel__meta span,.academic-command-center__meta span,.enrollment-command-hero__assurances>span,.academic-year-chip{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-muted);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:5px}.academic-command-center__meta i,.enrollment-command-hero__assurances i{color:var(--ui-brand-active)}.hero-mark,.structure-command-hero__mark,.attendance-hub-hero__action-icon{border-color:var(--ui-border);background:var(--ui-info-soft);color:var(--ui-brand-active);box-shadow:none;border-radius:7px;transform:none}.academic-progress,.attendance-hub-hero__action,.enrollment-cycle-card{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.academic-progress>div:last-child strong,.enrollment-cycle-card>strong,.academic-year-chip strong{color:var(--ui-text)}.academic-year-chip span,.academic-year-chip small,.academic-progress>div:last-child small,.enrollment-cycle-card>span,.enrollment-cycle-card>small{color:var(--ui-text-muted)}.enrollment-cycle-card>i{color:var(--ui-border-strong)}.attendance-hub-hero__status span{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-muted)}.attendance-hub-hero__action strong{color:var(--ui-text)}.attendance-hub-hero__action small{color:var(--ui-text-muted)}.panel,.toolbar,.metric,.metric-card,.stat-strip__item,.administrative-hierarchy,.account-section-nav,.account-panel,.account-setting-card,.account-photo-editor,.account-password-rules,.account-required-access,.account-card-shortcut,.academic-module-context,.academic-jump-nav,.academic-catalog-workspace,.attendance-report-filter,.attendance-student-filter,.attendance-staff-filter,.attendance-workspace,.attendance-activity-panel,.attendance-reader-panel,.process-disclosure,.enrollment-history-panel,.classroom-card,.vacancy-card,.active-template-card,.station-pairing__card,.attendance-report-switch__card,.attendance-grid-card{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:none}.panel__header,.panel__footer,.attendance-activity-panel__header,.attendance-reader-panel__header,.academic-management-toolbar,.enrollment-history-panel__header,.attendance-student-filter__header,.attendance-staff-filter__header,.attendance-adjustment-dialog__header,.attendance-payroll-close>header{background:var(--ui-surface)}.panel__header,.attendance-activity-panel__header,.attendance-reader-panel__header,.academic-management-toolbar,.enrollment-history-panel__header{border-bottom-color:var(--ui-border)}.panel__footer{border-top-color:var(--ui-border);background:var(--ui-surface-subtle)}.panel__header h2,.panel__header h3{color:var(--ui-text);font-size:16px;font-weight:600}.panel__header p{color:var(--ui-text-muted);font-size:12px}.panel__body.empty-state,.panel__body.quick-list{background:var(--ui-surface)}.toolbar{gap:10px;padding:12px}.panel__header .toolbar{background:0 0;border:0;margin:0;padding:0}.search-form{align-items:center;gap:8px}.search-form .search-control{flex:240px;min-width:min(240px,100%)}.search-form>select{flex:0 190px;width:auto;min-width:150px}.worker-filters__advanced{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:6px;flex:100%;width:100%;overflow:hidden}.worker-filters__advanced>summary{grid-template-columns:40px minmax(0,1fr) auto 20px;min-height:56px;padding:10px 14px}.worker-filters__advanced>summary>span{background:var(--ui-info-soft);width:40px;height:40px;color:var(--ui-brand-active);border-radius:5px}.worker-filters__advanced>summary b{color:var(--ui-text);font-size:13px}.worker-filters__advanced>summary small{color:var(--ui-text-muted);font-size:11px}.worker-filters__advanced>summary em{color:var(--ui-brand-active);background:var(--ui-info-soft);font-size:10px}.worker-filters__advanced .attendance-staff-filter__group{background:var(--ui-surface);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.metric,.metric-card{border-left:3px solid var(--metric-accent,var(--ui-brand-active));background:var(--ui-surface);box-shadow:none;position:relative}.metric:hover,.metric-card:hover{border-color:var(--ui-border);border-left-color:var(--metric-accent,var(--ui-brand-active));box-shadow:none;transform:none}.metric__value,.metric-card strong{color:var(--ui-text);font-weight:600}.academic-module-card,.academic-record-card,.academic-level-card,.academic-grade-card,.structure-entry-card,.structure-level-card,.flow-card,.enrollment-entry-card,.section-choice-card,.device-card,.biometric-person-card,.attendance-module-card,.attendance-overview-card,.classroom-card__head{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:none}.academic-module-card,.structure-entry-card,.flow-card,.enrollment-entry-card{border-left:3px solid var(--module-tone,var(--structure-accent,var(--card-accent,var(--route-accent,var(--ui-brand-active)))))}.academic-module-card:before{background:var(--module-tone)}.academic-module-card:after,.academic-grade-card:before,.attendance-module-card:before,.attendance-module-card:after,.enrollment-entry-card:before,.enrollment-entry-card:after,.structure-entry-card:before,.structure-entry-card:after{display:none}.academic-module-card,.structure-entry-card,.flow-card,.enrollment-entry-card,.section-choice-card,.attendance-module-card{transition:background-color .16s,border-color .16s,color .16s}.academic-module-card:hover,.academic-module-card:focus-visible,.structure-entry-card:hover,.structure-entry-card:focus-visible,.flow-card:hover,.flow-card:focus-visible,.enrollment-entry-card:hover,.enrollment-entry-card:focus-visible,.section-choice-card:hover,.section-choice-card:focus-visible,.attendance-module-card:hover,.attendance-module-card:focus-visible{border-color:var(--ui-border-strong);background:var(--ui-surface-subtle);box-shadow:none;transform:none}.academic-record-card:hover,.device-card:hover,.biometric-person-card:hover,.attendance-overview-card:hover{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:none;transform:none}.attendance-module-card--scanner{background:var(--ui-success-soft);border-color:#a9d9c8}.structure-entry-card--complementary,.enrollment-entry-card--complementary,.flow-card--complementary{background:var(--ui-surface)}.enrollment-entry-card,.structure-entry-card{min-height:270px;color:var(--ui-text);border-top-width:1px;border-radius:8px;gap:14px;padding:22px}.enrollment-entry-card__route{color:var(--ui-surface-muted)}.enrollment-entry-card__icon{border-color:var(--ui-border);background:var(--ui-info-soft);box-shadow:none;border-radius:6px}.structure-entry-card__visual>span{border-radius:6px}.enrollment-entry-card h2,.structure-entry-card h2{margin:2px 0 6px;font-size:clamp(20px,2vw,25px)}.enrollment-entry-card p,.structure-entry-card p{line-height:1.5}.enrollment-entry-card__tag,.enrollment-entry-card--complementary .enrollment-entry-card__tag{color:var(--ui-brand-active);background:var(--ui-info-soft);box-shadow:none}.enrollment-entry-card .eyebrow{color:var(--ui-brand-active)}.enrollment-entry-card h2{color:var(--ui-text)}.enrollment-entry-card p,.enrollment-entry-card__journey{color:var(--ui-text-muted)}.enrollment-entry-card__journey span,.enrollment-entry-card__metrics{border-color:var(--ui-border);background:var(--ui-surface-muted);-webkit-backdrop-filter:none;backdrop-filter:none}.enrollment-entry-card__metrics>span+span{border-left-color:var(--ui-border)}.enrollment-entry-card__metrics strong{color:var(--ui-text)}.enrollment-entry-card__metrics small{color:var(--ui-text-muted)}.enrollment-entry-card__metrics,.structure-entry-card__metrics{border-radius:6px}.enrollment-entry-card__metrics>span,.structure-entry-card__metrics>span{padding:10px}.enrollment-entry-card__metrics--compact,.structure-entry-card__metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-entry-card__action,.structure-entry-card__action{border:1px solid var(--ui-brand);background:var(--ui-brand);color:#fff;box-shadow:none;border-radius:5px}.enrollment-entry-card__action i,.structure-entry-card__action i{color:#fff;background:0 0}.academic-module-context--compact{min-height:48px;padding:6px 10px}.academic-module-context--compact>a{grid-template-columns:34px minmax(0,1fr);display:grid}.academic-module-context--compact .academic-module-context__icon{width:34px;height:34px}.account-identity-card__avatar,.account-photo-editor__preview{border-color:var(--ui-brand);background:var(--ui-brand);box-shadow:none}.account-identity-card__meta,.account-password-rules,.account-required-access{background:var(--ui-surface-muted);border-color:var(--ui-border)}.account-identity-card__meta dt{color:var(--ui-text-muted)}.account-identity-card__meta dd{color:var(--ui-text)}.academic-command-center,.school-flow,.workflow-strip,.enrollment-path,.enrollment-path--complementary,.academic-family__header,.academic-family--complementario .academic-family__header,.flow-selection-panel__heading,.registration-entry-context,.device-pairing-code,.biometric-enrollment-guide,.attendance-worker-summary,.attendance-pay-basis,.attendance-adjustment-audit{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:none}.station-body{background:var(--ui-canvas)}.station-pairing__card:before{background:var(--ui-accent)}.attendance-adjustment-dialog__icon{background:var(--ui-info-soft);box-shadow:none}.section-choice-card__letter,.academic-grade-card>header>span:first-child{background:var(--ui-brand)}.confirmation-dialog__accent{background:var(--confirmation-tone)}.attendance-report-summary article,.attendance-report-summary .is-warning,.attendance-report-summary .is-danger,.attendance-report-summary .is-justified,.attendance-report-summary .is-corrected,.attendance-report-summary .is-students,.attendance-report-summary .is-rate,.attendance-report-summary .is-staff{background:var(--ui-surface);box-shadow:none}.attendance-report-summary .is-warning{background:var(--ui-warning-soft)}.attendance-report-summary .is-danger{background:var(--ui-danger-soft)}.attendance-report-summary .is-justified,.attendance-report-switch__card--staff.is-active{background:#f3f0ff}.attendance-report-summary .is-corrected,.attendance-report-summary .is-students,.attendance-report-switch__card.is-active{background:var(--ui-info-soft)}.attendance-report-summary .is-rate,.attendance-grid-card.is-present{background:var(--ui-success-soft)}.attendance-config-summary article{background:var(--ui-surface);box-shadow:none}.attendance-config-summary article.has-warning{background:var(--ui-warning-soft)}.attendance-config-summary--compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.attendance-grid-card.is-late{background:var(--ui-warning-soft)}.attendance-grid-card.is-missing{background:linear-gradient(145deg,#303d46,#151c22)}.attendance-grid-card.is-annulled{background:var(--ui-danger-soft)}.attendance-grid-card.is-justified{background:#f3f0ff}.attendance-grid-card.is-unscheduled{background:var(--ui-info-soft)}.attendance-matrix td.is-weekend{background:var(--ui-surface-muted)}.attendance-grid-card.is-adjusted{box-shadow:none}.attendance-student-filter__header,.attendance-staff-filter__header{background:var(--ui-surface)}.attendance-workspace{background:var(--ui-surface-subtle)}.button,.icon-button{box-shadow:none;transition:background-color .16s,border-color .16s,color .16s}.button{border-radius:5px;font-size:12px;font-weight:600}.button:hover,.icon-button:hover{transform:none}.button--primary{border-color:var(--ui-brand);background:var(--ui-brand);box-shadow:none}.button--primary:hover,.button--primary:focus-visible{border-color:var(--ui-brand-hover);color:#fff;background:var(--ui-brand-hover);box-shadow:none}.button--accent{background:#c39a32;border-color:#c39a32}.button--secondary,.button--ghost{border-color:var(--ui-border-strong);background:var(--ui-surface)}.button--secondary:hover,.button--ghost:hover{background:var(--ui-surface-subtle);border-color:#97a8b7}.icon-button{border-radius:5px}.cell-actions,.table-actions,.dialog__footer{justify-content:flex-end;align-items:center;gap:7px}.account-form-footer{justify-content:space-between;align-items:center;gap:20px}input,select,textarea{border-color:var(--ui-border-strong);background:var(--ui-surface);border-radius:5px}.form-field label,.form-field>span{color:var(--ui-text);letter-spacing:.025em;font-size:11px;font-weight:600}.form-field small{font-size:11px}.data-table th{background:var(--ui-surface-muted);color:#465869}.data-table tbody tr:hover{background:var(--ui-surface-subtle)}.quick-link{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:none;border-radius:5px;transition:background-color .16s,border-color .16s,color .16s}.quick-link:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-subtle);box-shadow:none;transform:none}.alert{border-radius:5px}.segmented-navigation,.academic-jump-nav{border-radius:6px}.segmented-navigation a{border-radius:4px}.dialog,.confirmation-dialog,.floating-notice{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-dialog-shadow);border-radius:9px}.confirmation-dialog__icon,.floating-notice__icon{border-radius:6px}.confirmation-dialog__close,.floating-notice__close{border-radius:5px}.process-disclosure{border:1px solid var(--ui-border);border-radius:7px;overflow:hidden}.process-disclosure>summary{min-height:58px;color:var(--ui-brand);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 16px;list-style:none;display:grid}.process-disclosure>summary::-webkit-details-marker{display:none}.process-disclosure__copy{gap:3px;min-width:0;display:grid}.process-disclosure__copy strong{font-size:12px}.process-disclosure__copy small{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.process-disclosure>summary>i{color:var(--ui-brand-active);transition:transform .16s}.process-disclosure[open]>summary>i{transform:rotate(180deg)}.process-disclosure .school-flow{box-shadow:none;border-width:1px 0 0;border-radius:0;margin:0}@media (width<=1200px){.metrics-grid,.academic-module-grid,.attendance-overview,.academic-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-focused-grid,.academic-focused-grid--organization{grid-template-columns:1fr}.attendance-staff-filter__group{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.app-main{margin-left:0}.page-header,.account-page-header{align-items:flex-start}.page-actions{flex:0 auto}.toolbar,.search-form{flex-wrap:wrap}.content-grid,.account-layout,.academic-primary-grid,.card-production-summary,.student-profile-grid,.attendance-hub-hero,.enrollment-command-hero,.structure-command-hero{grid-template-columns:1fr}.account-section-nav{position:static}.enrollment-cycle-card,.structure-command-hero__mark{display:none}}@media (width<=680px){.app-main{padding:calc(var(--header-height) + 18px) 14px 40px}.page-header,.account-page-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.page-header h1,.account-page-header h1{font-size:26px}.page-actions{grid-template-columns:1fr;width:100%;margin-left:0;display:grid}.page-actions .button{justify-content:center;width:100%}.page-header__meta{width:100%;min-width:0}.page-date{justify-content:flex-start}.toolbar{flex-direction:column;align-items:stretch;gap:10px}.toolbar>.search-form,.panel__header .search-form{width:100%;margin-left:0}.search-form,.panel__header .search-form{grid-template-columns:1fr;display:grid}.search-form .search-control,.search-form>select,.panel__header .search-control,.panel__header .search-form>select{width:100%;min-width:0}.panel__header{flex-direction:column;align-items:stretch;gap:10px}.metrics-grid,.academic-module-grid,.academic-attention-grid,.attendance-overview,.form-grid,.attendance-staff-filter__group{grid-template-columns:1fr}.attendance-staff-filter__site,.attendance-staff-filter__incident,.attendance-staff-filter__worker,.attendance-staff-filter__search,.attendance-staff-filter__actions{grid-column:1/-1}.worker-filters__advanced .attendance-staff-filter__group{grid-template-columns:1fr}.segmented-navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.segmented-navigation a{white-space:normal;min-width:0}.people-table-wrap{overflow:visible}.people-table{width:100%;min-width:0;display:block}.people-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.people-table tbody{gap:12px;padding:12px;display:grid}.people-table tbody tr{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:6px;padding:14px;display:grid}.people-table tbody tr:hover{background:var(--ui-surface)}.people-table tbody td{border:0;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.people-table tbody td+td{border-top:1px solid var(--ui-border)}.people-table tbody td:before{color:var(--ui-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.people-table tbody td:first-child{grid-template-columns:1fr;padding-top:0}.people-table tbody td:first-child:before,.people-table tbody td.empty-state:before{display:none}.people-table tbody td.empty-state{padding:28px 16px;display:block}.people-table--students td:nth-child(2):before{content:"Ubicación"}.people-table--students td:nth-child(3):before{content:"Ingreso"}.people-table--students td:nth-child(4):before{content:"Estado"}.people-table--students td:nth-child(5):before,.people-table--staff td:nth-child(5):before{content:"Acciones"}.people-table--staff td:nth-child(2):before{content:"Tipo / área"}.people-table--staff td:nth-child(3):before{content:"Clasificación laboral"}.people-table--staff td:nth-child(4):before{content:"Estado"}.people-table .cell-actions{justify-content:flex-start}.hero-panel,.academic-hub-hero,.academic-command-center,.attendance-hub-hero,.enrollment-command-hero,.structure-command-hero,.account-identity-card{border-radius:7px;padding:18px}.account-form-footer{flex-direction:column;align-items:stretch}.button,.icon-button,input,select{min-height:44px}.icon-button{min-width:44px}.sidebar-nav a,.sidebar-nav__group>summary,.sidebar-footer a,.segmented-navigation a,.academic-jump-nav a,.account-section-nav a,.quick-link{min-height:44px}.process-disclosure__copy small{white-space:normal}}@media (width<=480px){.app-main{padding-left:12px;padding-right:12px}.brand-lockup__copy,.user-menu__identity,.user-menu__chevron{display:none}.academic-module-card,.structure-entry-card,.flow-card,.enrollment-entry-card,.attendance-module-card{padding:16px}.dialog,.confirmation-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.dialog__footer{flex-direction:column;align-items:stretch}.dialog__footer .button{width:100%}.worker-filters__advanced>summary{grid-template-columns:36px minmax(0,1fr) 18px;padding:10px 12px}.worker-filters__advanced>summary>span{width:36px;height:36px}.worker-filters__advanced>summary em{grid-column:2;justify-self:start}.worker-filters__advanced>summary>i{grid-area:1/3/span 2}}:root{--ui-canvas:#f1f4f7;--ui-border:#cdd7e0;--ui-border-strong:#8799aa;--ui-text:#17283a;--ui-text-muted:#526579;--ui-brand:#082b4c;--ui-brand-hover:#0a3a63;--ui-brand-active:#0d4b75;--ui-accent:#0a82b2;--ui-gold:#c39a32;--ui-shadow-low:0 1px 2px #082b4c12, 0 8px 22px #082b4c0e;--ui-shadow-lift:0 3px 8px #082b4c14, 0 16px 32px #082b4c17;--ui-shadow-floating:0 20px 52px #051b2f3d;--shadow-sm:var(--ui-shadow-low);--shadow-md:var(--ui-shadow-lift)}body,.app-body{color:var(--ui-text);font-size:15px}:focus-visible{outline:3px solid var(--ui-accent);outline-offset:2px;box-shadow:none}.app-sidebar :focus-visible{outline-color:#7dd3fc}.app-header{background:radial-gradient(circle at 10% -2%, #4bc2ea38, transparent 29%), radial-gradient(circle at 92% 145%, #16658f4d, transparent 36%), var(--ui-brand);border-bottom:1px solid #81c7e533;box-shadow:0 3px 14px #03111f33}.app-header:after{background:linear-gradient(90deg, var(--ui-gold) 0%, var(--ui-gold) 16%, #4fc3e8 29%, #0a82b2 100%);height:3px;display:block;bottom:0;left:0;right:0}.app-header__brand{background:var(--ui-brand)}.app-header__brand:after{display:none}.brand-lockup__emblem{width:60px;height:60px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-basis:60px;padding:0}.brand-lockup img{object-fit:contain;border-radius:0}.brand-lockup strong{font-size:19px;font-weight:700}.brand-lockup__copy small{color:#a8d9ec;font-size:10px;font-weight:600}@media (width<=680px){.brand-lockup__emblem{flex-basis:50px;width:50px;height:50px}}.app-header__site-context{background:linear-gradient(115deg,#3591b829,#ffffff09);border:1px solid #81c7e533;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto 30px;justify-self:end;gap:10px;width:clamp(260px,27vw,360px);min-width:0;height:calc(100% - 16px);margin-right:10px;padding:0 12px;text-decoration:none;transition:background-color .16s,border-color .16s;overflow:hidden;box-shadow:inset 0 1px #ffffff0e}.app-header__site-context:hover,.app-header__site-context:focus-visible{background:linear-gradient(115deg,#3591b83d,#fff1);border-color:#7dd3fc61}.app-header__site-context:before{display:none}.app-header__site-copy{gap:4px}.app-header__site-copy .eyebrow{color:#8ccde6;letter-spacing:.12em;font-size:9px;font-weight:700}.app-header__site-copy strong{color:#fff;font-size:13px;font-weight:700}.app-header__site-icon{color:#9ddef5;background:#3591b82e;border-color:#71c2e233;border-radius:10px;width:38px;height:38px;box-shadow:inset 0 1px #ffffff0d}.app-header__site-period{color:#d8e8f2;background:0 0;border:0;border-left:1px solid #81c7e52e;border-radius:0;min-height:32px;margin-left:4px;padding:0 0 0 14px;font-size:11px;font-weight:650}.app-header__site-period i{color:#71c4e3}.app-header__site-switch{color:#8ccde6;background:#3591b821;border:1px solid #71c2e233;border-radius:8px;justify-self:end;place-items:center;width:30px;height:30px;font-size:10px;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:grid}.app-header__site-context:hover .app-header__site-switch,.app-header__site-context:focus-visible .app-header__site-switch{color:#fff;background:#3591b847;border-color:#7dd3fc7a;transform:translate(2px)}.user-menu{background:#020f1d21;border-left-color:#81c7e529}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{background:#ffffff13;border-color:#2a5775}.user-menu__identity strong,.account-menu__links strong{font-size:13px;font-weight:600}.user-menu__identity strong{color:#fff}.user-menu__identity span{color:#c1d1dd}.user-menu__identity span,.account-menu__links small,.account-menu__logout button{font-size:12px}.user-avatar{width:42px;height:42px;font-size:14px}.account-menu{box-shadow:var(--ui-shadow-floating)}.app-sidebar{background:var(--ui-brand);box-shadow:8px 0 24px #051b2f14}.sidebar-controls{background:#061f36;min-height:66px}.sidebar-controls__copy strong{font-size:13px;font-weight:700}.sidebar-context{background:#0a355b;border-color:#38617d;min-height:88px}.sidebar-context .eyebrow{color:#a9dcec;font-size:10px;font-weight:600}.sidebar-context strong{color:#fff;font-size:13px;font-weight:700}.sidebar-context small{color:#c1d1dd;font-size:11px}.sidebar-nav{gap:7px}.sidebar-nav a,.sidebar-nav__group summary{color:#d6e1e9;font-size:13px;font-weight:600}.sidebar-nav__submenu a{color:#c5d3de;font-size:12px}.sidebar-nav a.is-active,.sidebar-nav__group.is-active>summary{color:#fff;background:#0d4b75;border-left-color:#4fc3e8}.sidebar-footer a strong{font-size:12px}.sidebar-footer a small{font-size:11px}.app-main{padding-top:calc(var(--header-height) + 34px)}.page-header,.account-page-header{border:1px solid var(--ui-border);border-top:4px solid var(--ui-brand-active);background:var(--ui-surface);min-height:128px;box-shadow:var(--ui-shadow-low);border-radius:8px;align-items:center;padding:24px 26px;position:relative;overflow:hidden}.page-header__eyebrow,.panel__eyebrow{color:var(--ui-brand-active);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;line-height:1.2;display:block}.page-header h1,.account-page-header h1{letter-spacing:-.03em;font-size:clamp(30px,3vw,39px);font-weight:700}.page-header p,.account-page-header p{color:var(--ui-text-muted);margin-top:9px;font-size:14px;line-height:1.55}.page-header__meta{border-color:var(--ui-border);min-width:200px;padding:13px 15px;box-shadow:0 1px 2px #082b4c0a}.page-header__meta>i{font-size:16px}.page-header__meta small{font-size:10px;font-weight:600}.page-header__meta strong{font-size:13px;font-weight:700}.page-date{font-size:12px}.dashboard-page-header{border-color:var(--ui-brand);border-top-color:var(--ui-gold);background:var(--ui-brand);box-shadow:0 10px 28px #082b4c2e}.dashboard-page-header .page-header__eyebrow{color:#7dd3fc}.dashboard-page-header h1{color:#fff}.dashboard-page-header p{color:#c4d5e1}.dashboard-page-header .page-header__meta{background:#0d4b75;border-color:#356685}.dashboard-page-header .page-header__meta>i,.dashboard-page-header .page-header__meta small{color:#9cd7ec}.dashboard-page-header .page-header__meta strong{color:#fff}.metrics-grid{gap:16px}.metric,.metric-card{border:1px solid var(--ui-border);border-top:4px solid var(--metric-accent,var(--ui-brand-active));border-left:1px solid var(--ui-border);min-height:124px;box-shadow:var(--ui-shadow-low);border-radius:7px;padding:18px 19px}.metric:after,.metric-card:after{display:none}.metric__label,.metric-card__label{color:var(--ui-text-muted);letter-spacing:.035em;font-size:12px;font-weight:600}.metric__icon{background:var(--metric-accent,var(--ui-brand-active));color:#fff;border-radius:6px;width:42px;height:42px;font-size:15px}.metric__value,.metric-card strong{color:var(--ui-text);margin-top:8px;font-size:clamp(25px,2.2vw,32px);font-weight:700;display:block}.metric__hint,.metric-card small{color:var(--ui-text-muted);margin-top:7px;font-size:12px;line-height:1.35;display:block}.panel,.account-panel,.account-setting-card,.account-photo-editor,.academic-catalog-workspace,.attendance-activity-panel,.attendance-reader-panel,.enrollment-history-panel{border-color:var(--ui-border);box-shadow:var(--ui-shadow-low);border-radius:8px}.panel__header,.attendance-activity-panel__header,.attendance-reader-panel__header,.enrollment-history-panel__header{background:var(--ui-surface);padding:19px 21px}.panel__header h2,.panel__header h3,.attendance-activity-panel__header h2{color:var(--ui-text);font-size:18px;font-weight:700}.panel__header p,.attendance-activity-panel__header p{color:var(--ui-text-muted);font-size:13px}.panel__footer{padding:14px 20px}.action-board{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-low);border-radius:8px;grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);margin-bottom:24px;display:grid;overflow:hidden}.action-board__header{background:var(--ui-brand);color:#fff;align-items:center;gap:13px;padding:19px 20px;display:flex}.action-board__header-icon{color:#a6e5f7;background:#0d4b75;border:1px solid #397194;border-radius:6px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.action-board__header span:not(.action-board__header-icon){color:#9ed7e9;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.action-board__header h2{color:#fff;margin:3px 0 0;font-size:16px;line-height:1.3}.action-board__items{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:12px;display:grid}.action-board__item{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);min-height:76px;color:inherit;border-radius:6px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.action-board__item:hover{box-shadow:var(--ui-shadow-low);border-color:#8ebfd3;transform:translateY(-2px)}.action-board__item-icon{background:var(--ui-info-soft);width:40px;height:40px;color:var(--ui-brand-active);border-radius:5px;place-items:center;display:grid}.action-board__item--warning .action-board__item-icon{color:#9b6206;background:#fff4d6}.action-board__item>span:nth-child(2){gap:3px;min-width:0;display:grid}.action-board__item strong{color:var(--ui-text);font-size:13px}.action-board__item small{color:var(--ui-text-muted);font-size:12px;line-height:1.35}.action-board__item>i{color:var(--ui-brand-active);font-size:11px}.academic-module-heading{margin:10px 2px 14px}.academic-module-heading h2{margin:0 0 4px;font-size:21px;font-weight:700}.academic-module-heading p{color:var(--ui-text-muted);font-size:13px}.academic-module-grid{gap:16px;margin-bottom:28px}.academic-module-card{border:1px solid var(--ui-border);border-top:4px solid var(--module-tone);border-left:1px solid var(--ui-border);min-height:190px;box-shadow:var(--ui-shadow-low);border-radius:7px;padding:20px}.academic-module-card--blue,.academic-module-card--navy{--module-tone:#0d4b75}.academic-module-card--cyan,.academic-module-card--violet,.academic-module-card--green{--module-tone:#0a82b2}.academic-module-card--gold{--module-tone:#c39a32}.academic-module-card__icon{background:var(--module-tone);color:#fff;border-radius:6px;width:44px;height:44px}.academic-module-card__copy{gap:7px}.academic-module-card__copy strong{color:var(--ui-text);font-size:16px;font-weight:700}.academic-module-card__copy small{color:var(--ui-text-muted);font-size:12px;line-height:1.45}.academic-module-card__metric{border-top-color:var(--ui-border);padding-top:11px;padding-right:100px}.academic-module-card__metric b{color:var(--module-tone);font-size:28px;font-weight:700}.academic-module-card__metric small{color:var(--ui-text-muted);font-size:11px}.academic-module-card__action{color:var(--module-tone);font-size:11px;font-weight:700;bottom:22px;right:18px}.academic-module-card:hover,.academic-module-card:focus-visible{border-color:#9bb0bf;border-top-color:var(--module-tone);background:var(--ui-surface);box-shadow:var(--ui-shadow-lift);transform:translateY(-2px)}.academic-attention-panel{border-top:4px solid var(--ui-gold);overflow:hidden}.academic-attention-total,.result-count{color:#74530a;white-space:nowrap;background:#fff8e5;border:1px solid #e5d19a;border-radius:5px;align-items:baseline;gap:5px;padding:8px 10px;font-size:11px;font-weight:600;display:inline-flex}.academic-attention-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:0 20px 20px}.academic-attention-grid a{background:var(--ui-surface-subtle);min-height:58px;color:var(--ui-text);border-radius:5px;font-size:12px;font-weight:600}.academic-attention-grid strong{font-size:20px}.process-status-strip{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-low);border-radius:8px;grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);margin-bottom:20px;display:grid;overflow:hidden}.process-status-strip>header{background:var(--ui-brand);color:#fff;align-items:center;gap:12px;padding:16px 18px;display:flex}.process-status-strip__icon{color:#a4e2f5;background:#0d4b75;border-radius:5px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.process-status-strip>header div{gap:2px;display:grid}.process-status-strip>header small{color:#a5d7e8;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:600}.process-status-strip>header strong{color:#fff;font-size:13px}.process-status-strip__items{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.process-status-strip__items a{border-left:1px solid var(--ui-border);min-width:0;color:inherit;align-content:center;gap:3px;padding:13px 15px;text-decoration:none;transition:background-color .16s,box-shadow .16s;display:grid}.process-status-strip__items a:hover,.process-status-strip__items a.is-active{background:var(--ui-info-soft);box-shadow:inset 0 -3px var(--ui-accent)}.process-status-strip__items strong{color:var(--ui-brand);font-size:22px;font-weight:700;line-height:1}.process-status-strip__items span{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.workflow-guide{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-low);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 20px;padding:0;list-style:none;display:grid;overflow:hidden}.workflow-guide--registration{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-guide li{align-items:center;gap:12px;min-height:74px;padding:13px 16px;display:flex}.workflow-guide li+li{border-left:1px solid var(--ui-border)}.workflow-guide b{background:var(--ui-brand);color:#fff;border-radius:5px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.workflow-guide span{gap:3px;min-width:0;display:grid}.workflow-guide strong{color:var(--ui-text);font-size:13px}.workflow-guide small{color:var(--ui-text-muted);font-size:11px;line-height:1.35}.enrollment-entry-grid,.structure-entry-grid{gap:18px}.enrollment-entry-card,.structure-entry-card{border:1px solid var(--ui-border);border-top:4px solid var(--route-accent,var(--structure-accent,var(--ui-brand-active)));border-left:1px solid var(--ui-border);min-height:230px;box-shadow:var(--ui-shadow-low);border-radius:8px}.enrollment-entry-card--regular{--route-accent:#0d4b75}.enrollment-entry-card--complementary{--route-accent:#0a82b2}.enrollment-entry-card h2,.structure-entry-card h2{color:var(--ui-text);font-size:24px;font-weight:700}.enrollment-entry-card p,.structure-entry-card p{color:var(--ui-text-muted);font-size:13px}.enrollment-entry-card__metrics--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.enrollment-entry-card__metrics strong,.structure-entry-card__metrics strong{font-size:23px}.enrollment-entry-card__metrics small,.structure-entry-card__metrics small{font-size:10px}.enrollment-entry-card:hover,.enrollment-entry-card:focus-visible,.structure-entry-card:hover,.structure-entry-card:focus-visible{border-color:#9bb0bf;border-top-color:var(--route-accent,var(--structure-accent,var(--ui-brand-active)));background:var(--ui-surface);box-shadow:var(--ui-shadow-lift);transform:translateY(-2px)}.attendance-overview{gap:16px}.attendance-overview-card{border:1px solid var(--ui-border);min-height:112px;box-shadow:var(--ui-shadow-low);border-top:4px solid #0b8a66;border-radius:7px;padding:17px 18px}.attendance-overview-card--warning{border-top-color:#c88712}.attendance-overview-card--danger{border-top-color:#c04450}.attendance-overview-card__icon{border-radius:6px;width:46px;height:46px}.attendance-overview-card>span:last-child{grid-template-columns:minmax(0,1fr) auto}.attendance-overview-card small{color:var(--ui-text-muted);font-size:11px;font-weight:600}.attendance-overview-card strong{color:var(--ui-text);font-size:30px;font-weight:700}.attendance-overview-card em{color:var(--ui-text-muted);font-size:11px}.segmented-navigation--guided{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;margin-bottom:24px;padding:0;display:grid;overflow:visible}.segmented-navigation--guided a{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:82px;color:inherit;box-shadow:var(--ui-shadow-low);text-align:left;white-space:normal;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.segmented-navigation--guided a:hover{background:var(--ui-surface);box-shadow:var(--ui-shadow-lift);border-color:#8ebfd3;transform:translateY(-2px)}.segmented-navigation--guided a .segmented-navigation__icon{background:var(--ui-brand-active);color:#fff;border-radius:6px;place-items:center;width:42px;min-width:0;height:42px;padding:0;font-size:14px;display:grid}.segmented-navigation--guided a .segmented-navigation__copy{min-width:0;color:inherit;background:0 0;border-radius:0;gap:4px;padding:0;display:grid}.segmented-navigation__copy strong{color:var(--ui-text);font-size:13px}.segmented-navigation__copy small{color:var(--ui-text-muted);font-size:11px;line-height:1.3}.segmented-navigation__arrow{color:var(--ui-brand-active);font-size:10px}.attendance-activity-panel{box-shadow:var(--ui-shadow-low);border-radius:8px}.attendance-activity-panel__header{background:var(--ui-surface)}.attendance-date-filter label span{color:var(--ui-text-muted);font-size:11px;font-weight:600}.attendance-date-filter input{border-radius:5px;height:42px;font-size:12px}.attendance-activity-item{min-height:78px}.attendance-activity-item time strong{font-size:15px}.attendance-activity-item time small{font-size:10px}.attendance-activity-item__avatar{border-radius:6px;font-size:12px}.attendance-activity-item__identity strong{color:var(--ui-text);font-size:13px}.attendance-activity-item__identity small,.attendance-activity-item__method{color:var(--ui-text-muted);font-size:11px}.attendance-activity-empty strong{font-size:14px}.attendance-activity-empty p{font-size:12px}.attendance-activity-panel__footer{color:var(--ui-text-muted);font-size:11px}.toolbar{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-low);border-radius:8px;padding:14px}.panel__header .toolbar{box-shadow:none}.button{min-height:40px;padding:10px 14px;font-size:13px;font-weight:600}.button--small,.button--sm{min-height:34px;padding:8px 11px;font-size:11px}.icon-button{width:40px;height:40px}.form-field label,.form-field>span{color:var(--ui-text);letter-spacing:.01em;text-transform:none;font-size:12px;font-weight:600}.form-field small{color:var(--ui-text-muted);font-size:11px}input,select,textarea{border-color:var(--ui-border-strong);min-height:44px;font-size:13px}.search-control input{font-size:13px}.data-table th{color:#3f5366;padding:13px 16px;font-size:11px;font-weight:600}.data-table td{color:#304356;padding:15px 16px;font-size:13px}.data-table td>small,.identity-cell small{color:var(--ui-text-muted);font-size:11px}.identity-cell strong{color:var(--ui-text);font-size:13px}.identity-cell__avatar{border-radius:6px;font-size:13px}.badge{padding:5px 8px;font-size:11px;font-weight:600}.alert{border-radius:6px;font-size:13px;line-height:1.45}.empty-state strong,.empty-state h3{color:var(--ui-text);font-size:16px}.empty-state p{max-width:560px;color:var(--ui-text-muted);margin:7px auto 0;font-size:13px}.empty-state .button{margin-top:16px}.directory-panel__header{align-items:center}.result-count{background:var(--ui-info-soft);color:var(--ui-brand-active);border-color:#bfd9e6}.result-count strong{font-size:17px}.worker-filters__advanced>summary b{font-size:13px}.worker-filters__advanced>summary small{font-size:11px}.worker-filters__advanced>summary em{font-size:10px}.academic-record-card__main strong{font-size:13px}.academic-record-card__main small{font-size:11px}.academic-record-card__meta small{font-size:10px}.academic-module-context strong{font-size:12px}.academic-module-context small,.academic-module-context p{font-size:11px}.dialog,.confirmation-dialog,.floating-notice{box-shadow:var(--ui-shadow-floating)}@media (width<=1200px){.process-status-strip{grid-template-columns:1fr}.process-status-strip>header{min-height:72px}.process-status-strip__items a:first-child{border-left:0}}@media (width<=900px){.app-menu-button{flex-basis:44px;width:44px;height:44px}.page-header,.account-page-header{min-height:0}.action-board{grid-template-columns:1fr}.action-board__header{min-height:74px}.academic-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.page-header,.account-page-header{padding:20px 18px}.page-header h1,.account-page-header h1{font-size:29px}.metrics-grid{grid-template-columns:1fr}.metric{min-height:116px}.action-board__items,.academic-module-grid{grid-template-columns:1fr}.academic-module-card{min-height:176px}.process-status-strip__items{grid-template-columns:repeat(2,minmax(0,1fr))}.process-status-strip__items a:nth-child(odd){border-left:0}.process-status-strip__items a:nth-child(n+3){border-top:1px solid var(--ui-border)}.workflow-guide{grid-template-columns:1fr}.workflow-guide li+li{border-top:1px solid var(--ui-border);border-left:0}.enrollment-entry-card__metrics--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-navigation--guided{grid-template-columns:1fr}.attendance-activity-panel__footer{align-items:stretch}.attendance-activity-panel__footer>span{flex-direction:column;align-items:flex-start}.directory-panel__header{align-items:stretch}.result-count{align-self:flex-start}}@media (width<=430px){.brand-lockup__emblem{flex-basis:44px;width:44px;height:44px}.process-status-strip__items{grid-template-columns:1fr}.process-status-strip__items a,.process-status-strip__items a:nth-child(odd){border-top:1px solid var(--ui-border);border-left:0}.process-status-strip__items a:first-child{border-top:0}.enrollment-entry-card__metrics--compact{grid-template-columns:1fr}.enrollment-entry-card__metrics>span+span{border-top:1px solid var(--ui-border);border-left:0}}.enrollment-state-navigation{margin-bottom:22px}.enrollment-state-navigation a{min-height:46px;font-size:11px}.enrollment-history-panel .data-table td>small,.enrollment-history-panel .identity-cell small{color:var(--ui-text-muted);margin-top:5px;line-height:1.35;display:block}.enrollment-cancellation-summary{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:6px;gap:4px;margin-bottom:14px;padding:12px 14px;display:grid}.enrollment-cancellation-summary strong{color:var(--ui-text);font-size:14px}.enrollment-cancellation-summary small{color:var(--ui-text-muted);line-height:1.4}.enrollment-row--highlighted{background:#fff8e5}.checkbox-field{min-height:62px;color:var(--ui-text);cursor:pointer;background:#fff7f6;border:1px solid #f2b8b5;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:11px;padding:13px 14px;display:grid}.checkbox-field input[type=checkbox]{accent-color:#c73b34;width:18px;height:18px;margin:1px 0 0}.checkbox-field>span{gap:4px;display:grid}.checkbox-field strong{color:#9f2924;font-size:13px}.checkbox-field small{color:var(--ui-text-muted);font-size:11px;line-height:1.45}@media (width<=720px){.enrollment-state-navigation a{flex-basis:220px}}@media (prefers-reduced-motion:reduce){.action-board__item,.academic-module-card,.enrollment-entry-card,.structure-entry-card,.segmented-navigation--guided a{transition:none}.action-board__item:hover,.academic-module-card:hover,.enrollment-entry-card:hover,.structure-entry-card:hover,.segmented-navigation--guided a:hover{transform:none}}@media (width>=901px) and (width<=1120px){.app-header{grid-template-columns:var(--sidebar-current-width) minmax(230px, 1fr) auto}}@media (width<=900px){.app-header{grid-template-columns:minmax(0,1fr) minmax(220px,auto) auto}.app-header__site-context{grid-template-columns:34px minmax(0,1fr) auto 28px;gap:9px;width:min(270px,38vw);min-width:220px;margin-right:0;padding-inline:12px}.app-header__site-icon{width:34px;height:34px}.app-header__site-switch{width:28px;height:28px}}@media (width<=760px){.brand-lockup__copy{display:none}.app-header__site-context{grid-template-columns:34px minmax(0,1fr) 28px;width:min(255px,43vw);min-width:205px}.app-header__site-period{display:none}}@media (width<=680px){.app-header{grid-template-columns:minmax(0,1fr) auto}.app-header__site-context{display:none}}.form-field--time{min-width:0;position:relative}.account-page-header--password{align-items:flex-start;padding-bottom:4px}.account-page-header__eyebrow{color:var(--ui-accent,#087eae);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:9px;font-size:11px;font-weight:800;display:inline-flex}.account-password-form{border-radius:9px;max-width:1040px;margin-inline:auto}.account-password-form__intro{border-bottom:1px solid var(--ui-border,#dce5ed);background:linear-gradient(90deg,#f6fbfd 0%,#fff 75%);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:18px 24px;display:grid}.account-password-form__intro-icon{color:#087da9;background:#eaf7fc;border:1px solid #c7e6f2;border-radius:8px;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.account-password-form__intro strong{color:var(--ui-text,#132a41);font-size:16px;display:block}.account-password-form__intro p{color:var(--ui-text-muted,#63778a);margin:4px 0 0;font-size:12px;line-height:1.45}.account-password-form .account-password-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:26px;padding:26px 24px}.account-password-form .account-password-fields{gap:20px}.account-password-form .form-field{gap:8px}.account-password-form .form-field>label:first-child{font-size:13px;font-weight:700}.password-control{display:block;position:relative}.password-control input{letter-spacing:.02em;border-radius:7px;min-height:52px;padding:12px 54px 12px 44px;font-size:15px}.password-control input[aria-invalid=true]{border-color:#d74c58;box-shadow:0 0 0 3px #d74c581a}.password-control__leading{z-index:1;color:#7890a3;pointer-events:none;font-size:14px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.password-control__toggle{color:#31546d;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:40px;height:40px;padding:0;font-size:15px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-control__toggle:hover,.password-control__toggle:focus-visible{color:#087da9;background:#eaf5fa;outline:none}.password-control__toggle:focus-visible{box-shadow:0 0 0 3px #087da929}.password-caps-lock{align-items:center;gap:6px;font-weight:700;display:inline-flex;color:#9a6500!important}.password-caps-lock[hidden]{display:none}.password-strength{grid-template-columns:minmax(120px,180px) auto;align-items:center;gap:10px;display:grid}.password-strength__track{background:#e6edf2;border-radius:3px;height:6px;overflow:hidden}.password-strength__track i{border-radius:inherit;background:#d55a64;width:0;height:100%;transition:width .2s,background-color .2s;display:block}.password-strength__track[data-score="1"] i{width:25%}.password-strength__track[data-score="2"] i{background:#d38b15;width:50%}.password-strength__track[data-score="3"] i{background:#1b91b9;width:75%}.password-strength__track[data-score="4"] i{background:#18895f;width:100%}.password-strength small{white-space:nowrap;margin:0}.password-strength strong{color:var(--ui-text,#183149)}.account-password-form .account-password-rules{background:#f6fafc;border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:0 12px;padding:19px;display:grid}.account-password-form .account-password-rules>span{border-radius:7px;grid-row:1;width:44px;height:44px}.account-password-form .account-password-rules>div{align-self:center}.account-password-form .account-password-rules h3{margin:0;font-size:14px}.account-password-form .account-password-rules p{color:var(--ui-text-muted,#65788a);margin:4px 0 0;font-size:11px;line-height:1.4}.account-password-form .account-password-rules ul{color:var(--ui-text-muted,#536b7f);grid-column:1/-1;gap:10px;margin-top:17px;font-size:12px}.account-password-form .account-password-rules li{min-height:24px;padding:3px 0;line-height:1.35}.account-password-form .account-password-rules li i{color:#94a6b4;text-align:center;width:18px;font-size:14px}.account-password-form .account-password-rules li[data-valid=true]{color:#176b4e;font-weight:700}.account-password-form .account-password-rules li[data-valid=true] i{color:#159064}.account-password-form .account-password-rules .is-server-rule i{color:#2383aa}.account-password-form__footer{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafcfdf5;position:sticky;bottom:0}.account-password-form__footer .button{justify-content:center;min-width:230px}.account-password-form__footer .button:disabled{color:#f7f9fa;cursor:not-allowed;opacity:1;background:#c8d3dc;border-color:#c8d3dc}@media (width<=900px){.account-password-form .account-password-layout{grid-template-columns:1fr}.account-password-form .account-password-rules{grid-template-columns:44px minmax(0,1fr)}.account-password-form .account-password-rules ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.account-page-header--password{margin-bottom:15px}.account-page-header__eyebrow{font-size:10px}.account-password-form{border-radius:7px}.account-password-form__intro{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:16px}.account-password-form__intro-icon{width:42px;height:42px}.account-password-form__intro strong{font-size:15px}.account-password-form .account-password-layout{gap:20px;padding:19px 16px}.password-control input{min-height:50px;font-size:16px}.password-strength{grid-template-columns:minmax(100px,1fr) auto}.account-password-form .account-password-rules{padding:16px}.account-password-form .account-password-rules ul{grid-template-columns:1fr}.account-password-form__footer{padding:14px 16px}.account-password-form__footer .button{width:100%;min-width:0}}.interactive-time-picker{min-width:0;position:relative}.interactive-time-picker__input-row{grid-template-columns:38px minmax(0,1fr) 38px 44px;align-items:center;gap:6px;display:grid}.interactive-time-picker__input-wrap{min-width:0;display:block;position:relative}.interactive-time-picker__input-wrap>i{z-index:1;color:var(--ui-accent,#169ac4);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.interactive-time-picker__input-wrap input{height:48px;color:var(--ui-navy,#0b3154);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-align:center;padding:8px 10px 8px 40px;font-size:18px;font-weight:800}.interactive-time-picker__step,.interactive-time-picker__toggle{border:1px solid var(--ui-border,#c8d6e2);width:100%;height:48px;color:var(--ui-navy,#0b3154);cursor:pointer;background:#f7fafc;border-radius:10px;place-items:center;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.interactive-time-picker__step:hover,.interactive-time-picker__toggle:hover,.interactive-time-picker__toggle[aria-expanded=true]{border-color:var(--ui-accent,#169ac4);background:var(--ui-navy,#0b3154);color:#fff;transform:translateY(-1px)}.interactive-time-picker__panel{z-index:80;background:#fff;border:1px solid #b9cfdf;border-radius:15px;width:min(344px,100vw - 72px);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 55px #0728443d}.interactive-time-picker--align-end .interactive-time-picker__panel{left:auto;right:0}.interactive-time-picker__panel[hidden]{display:none}.interactive-time-picker__panel header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;padding:0 2px;display:flex}.interactive-time-picker__panel header>div{gap:1px;display:grid}.interactive-time-picker__panel header small{color:var(--ui-text-muted,#6a7c8f);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.interactive-time-picker__panel header strong{color:var(--ui-navy,#0b3154);font-variant-numeric:tabular-nums;letter-spacing:.07em;font-size:26px}.interactive-time-picker__panel header button{color:#46627a;cursor:pointer;background:#f7fafc;border:1px solid #d6e1ea;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.interactive-time-picker__tabs{background:#eef4f7;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;padding:4px;display:grid}.interactive-time-picker__tabs button{color:#62778b;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;font-size:10px;font-weight:800}.interactive-time-picker__tabs button b{color:#49667a;background:#dce8ee;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:5px;font-size:9px;display:inline-grid}.interactive-time-picker__tabs button[aria-selected=true]{color:var(--ui-navy,#0b3154);background:#fff;box-shadow:0 3px 10px #0a31531a}.interactive-time-picker__tabs button[aria-selected=true] b{background:var(--ui-navy,#0b3154);color:#fff}.interactive-time-picker__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.interactive-time-picker__grid[data-phase=minutes]{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.interactive-time-picker__choice{color:#274863;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:8px;min-width:0;min-height:34px;font-size:11px;font-weight:750}.interactive-time-picker__grid[data-phase=minutes] .interactive-time-picker__choice{min-height:29px;padding:0;font-size:9px}.interactive-time-picker__choice:hover,.interactive-time-picker__choice.is-selected{border-color:var(--ui-accent,#169ac4);background:var(--ui-navy,#0b3154);color:#fff}.interactive-time-picker__presets{border-top:1px solid #e3ebf0;gap:6px;margin-top:11px;padding-top:10px;display:grid}.interactive-time-picker__presets>small{color:#74869a;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.interactive-time-picker__presets>div{flex-wrap:wrap;gap:5px;display:flex}.interactive-time-picker__presets button{color:#12597a;font-variant-numeric:tabular-nums;cursor:pointer;background:#f2f9fc;border:1px solid #cfe1eb;border-radius:999px;min-height:29px;padding:5px 8px;font-size:9px;font-weight:800}.interactive-time-picker__presets button:hover{color:#fff;background:#159ac4;border-color:#159ac4}.time-wheel-picker{min-width:0}.time-wheel-picker__control{border:1px solid var(--ui-border-strong,#aebfcd);background:#f7fafc;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 10px minmax(0,1fr);align-items:center;gap:7px;min-height:64px;padding:6px;display:grid}.time-wheel-picker__icon{background:var(--ui-navy,#0b3154);color:#fff;border-radius:7px;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.time-wheel-picker__unit{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d5e0e8;border-radius:7px;outline:none;grid-template-columns:minmax(0,1fr) 26px;align-items:stretch;min-width:0;min-height:50px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;overflow:hidden}.time-wheel-picker__unit:hover,.time-wheel-picker__unit:focus-visible,.time-wheel-picker__unit.is-dragging{border-color:var(--ui-accent,#159ac4);background:#fbfeff;box-shadow:0 0 0 3px #159ac41f}.time-wheel-picker.is-empty .time-wheel-picker__value strong{color:#91a2af}.time-wheel-picker__value{align-content:center;justify-items:center;gap:1px;min-width:0;padding:4px 3px 4px 7px;display:grid}.time-wheel-picker__value small{color:#718497;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800;line-height:1}.time-wheel-picker__value strong{color:var(--ui-navy,#0b3154);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:21px;line-height:1.05}.time-wheel-picker__buttons{background:#f3f7f9;border-left:1px solid #e0e8ee;grid-template-rows:1fr 1fr;display:grid}.time-wheel-picker__buttons button{color:#46657c;cursor:pointer;background:0 0;border:0;place-items:center;min-width:0;min-height:0;padding:0;font-size:8px;display:grid}.time-wheel-picker__buttons button+button{border-top:1px solid #e0e8ee}.time-wheel-picker__buttons button:hover,.time-wheel-picker__buttons button:focus-visible{background:var(--ui-navy,#0b3154);color:#fff;outline:none}.time-wheel-picker__separator{color:var(--ui-navy,#0b3154);text-align:center;font-size:22px;font-weight:800;line-height:1}.shift-dialog .time-wheel-picker+small{margin-top:0}.shift-dialog{width:min(720px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden;height:fit-content!important;min-height:0!important;block-size:fit-content!important}.shift-dialog>form{flex-direction:column;max-height:calc(100dvh - 24px);display:flex;height:fit-content!important;min-height:0!important;block-size:fit-content!important}.shift-dialog .dialog__header{z-index:3;background:#fff;align-items:flex-start;min-height:0;padding:20px 22px 18px;position:relative}.shift-dialog .dialog__header>div{gap:5px;display:grid}.shift-dialog .dialog__header h2{font-size:20px;line-height:1.15}.shift-dialog .dialog__header p{max-width:500px;margin:0;font-size:11px;line-height:1.4}.shift-dialog .dialog__header .icon-button{flex:none}.shift-dialog .dialog__body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:0 auto;min-height:0;max-height:min(390px,100dvh - 194px);padding:20px 22px 22px;overflow:hidden auto}.shift-dialog .dialog__body::-webkit-scrollbar{width:9px}.shift-dialog .dialog__body::-webkit-scrollbar-track{background:#f0f4f7}.shift-dialog .dialog__body::-webkit-scrollbar-thumb{background:#91a1ae;border:2px solid #f0f4f7;border-radius:999px}.shift-dialog .form-grid{align-items:start;gap:14px}.shift-dialog .form-field{align-content:start;gap:6px;min-width:0}.shift-dialog .form-field>span{align-items:center;min-height:16px;display:flex}.shift-dialog .form-field>small{min-height:16px;line-height:1.35}.shift-dialog .form-field--full>small{min-height:0}.shift-dialog input,.shift-dialog select{min-height:48px}.shift-dialog input[type=number]{font-variant-numeric:tabular-nums}.shift-dialog .interactive-time-picker__input-row{grid-template-columns:40px minmax(0,1fr) 40px 46px;gap:6px}.shift-dialog .interactive-time-picker__input-wrap input,.shift-dialog .interactive-time-picker__step,.shift-dialog .interactive-time-picker__toggle{height:50px}.shift-dialog .interactive-time-picker__input-wrap input{font-size:18px}.shift-dialog .interactive-time-picker__panel,.shift-dialog .interactive-time-picker--align-end .interactive-time-picker__panel{z-index:100000;width:min(332px,100vw - 24px);max-height:min(440px,100dvh - 24px);margin:0;padding:12px;position:fixed;overflow-y:auto}.shift-dialog .interactive-time-picker__panel header{margin-bottom:8px}.shift-dialog .interactive-time-picker__panel header strong{font-size:22px}.shift-dialog .interactive-time-picker__tabs{margin-bottom:8px}.shift-dialog .interactive-time-picker__choice{min-height:31px}.shift-dialog .interactive-time-picker__presets{margin-top:8px;padding-top:8px}.shift-dialog .dialog__footer{z-index:4;border-top:1px solid var(--ui-border,#d8e2e9);background:#f8fafb;flex:none;min-height:70px;padding:14px 22px;position:relative;box-shadow:0 -6px 18px #0b31540d}.shift-dialog .dialog__footer .button{justify-content:center;min-width:112px}@media (width<=620px){.interactive-time-picker__input-row{grid-template-columns:36px minmax(0,1fr) 36px 42px}.interactive-time-picker--align-end .interactive-time-picker__panel{left:0;right:auto}.shift-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);height:fit-content!important}.shift-dialog>form{max-height:calc(100dvh - 12px)}.shift-dialog .dialog__header{min-height:0;padding:18px 16px 15px}.shift-dialog .dialog__body{max-height:calc(100dvh - 174px);padding:18px 16px 20px}.shift-dialog .form-grid{grid-template-columns:1fr}.shift-dialog .form-field--full{grid-column:auto}.shift-dialog .interactive-time-picker__input-row{grid-template-columns:42px minmax(0,1fr) 42px 48px}.shift-dialog .interactive-time-picker__input-wrap input,.shift-dialog .interactive-time-picker__step,.shift-dialog .interactive-time-picker__toggle{height:50px}.shift-dialog .dialog__footer{grid-template-columns:1fr 1fr;min-height:66px;padding:11px 16px;display:grid}.shift-dialog .dialog__footer .button{width:100%;min-width:0}}@media (width<=420px){.time-wheel-picker__control{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr)}.time-wheel-picker__icon{display:none}}.shift-scope-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.shift-scope-guide article{border:1px solid var(--ui-border,#d5e0e8);background:#fff;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:13px 14px;display:grid}.shift-scope-guide article>span{width:38px;height:38px;color:var(--ui-navy,#0b3154);background:#e9f6fb;border-radius:9px;place-items:center;display:grid}.shift-scope-guide strong,.shift-scope-guide small{display:block}.shift-scope-guide strong{color:var(--ui-navy,#0b3154);font-size:13px}.shift-scope-guide small{color:#60758a;margin-top:3px;font-size:11px;line-height:1.35}@media (width<=900px){.shift-scope-guide{grid-template-columns:1fr}}.infrastructure-hub-header{margin-bottom:18px}.infrastructure-selector{border:1px solid var(--color-gris-200);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #0926460f}.infrastructure-selector__heading{border-bottom:1px solid var(--color-gris-200);padding:22px 24px 17px}.infrastructure-selector__heading h2{color:var(--color-azul-900);font-family:var(--font-display);margin:5px 0 4px;font-size:19px}.infrastructure-selector__heading p{color:var(--color-gris-600);margin:0;font-size:10px}.infrastructure-selector__grid{background:#f6f9fb;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.infrastructure-selector-card{--resource-tone:#0b88b7;background:linear-gradient(145deg, #fff 45%, color-mix(in srgb, var(--resource-tone) 5%, white));min-height:268px;color:inherit;border:1px solid #d7e3eb;border-radius:17px;grid-template-columns:56px minmax(0,1fr);gap:17px;padding:25px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #0926460d}.infrastructure-selector-card:before{background:var(--resource-tone);content:"";width:5px;position:absolute;inset:0 auto 0 0}.infrastructure-selector-card--classrooms{--resource-tone:#0f8a68}.infrastructure-selector-card--groupings{--resource-tone:#7556a8}.infrastructure-selector-card:hover{border-color:color-mix(in srgb, var(--resource-tone) 40%, #d7e3eb);transform:translateY(-4px);box-shadow:0 18px 38px #0926461f}.infrastructure-selector-card:focus-visible{outline:3px solid color-mix(in srgb, var(--resource-tone) 32%, transparent);outline-offset:3px}.infrastructure-selector-card__icon{background:color-mix(in srgb, var(--resource-tone) 11%, white);width:56px;height:56px;color:var(--resource-tone);border-radius:15px;place-items:center;font-size:21px;display:grid}.infrastructure-selector-card__copy{align-content:start;gap:5px;display:grid}.infrastructure-selector-card__copy small{color:var(--resource-tone);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.infrastructure-selector-card__copy strong{color:var(--color-azul-900);font-family:var(--font-display);font-size:22px}.infrastructure-selector-card__copy em{max-width:480px;color:var(--color-gris-600);font-size:10px;font-style:normal;line-height:1.55}.infrastructure-selector-card__metrics{background:#dfe8ee;border:1px solid #e0e8ee;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.infrastructure-selector-card__metrics span{background:#ffffffeb;align-content:center;justify-items:center;min-height:68px;padding:10px;display:grid}.infrastructure-selector-card__metrics b{color:var(--resource-tone);font-family:var(--font-display);font-size:21px}.infrastructure-selector-card__metrics small{color:var(--color-gris-500);text-align:center;margin-top:3px;font-size:8px}.infrastructure-selector-card__action{color:var(--resource-tone);border-top:1px solid #e3ebf0;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:13px;font-size:10px;font-weight:850;display:flex}.infrastructure-selector-card__action i{background:var(--resource-tone);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;transition:transform .18s;display:grid}.infrastructure-selector-card:hover .infrastructure-selector-card__action i{transform:translate(4px)}.resource-card-panel{overflow:hidden}.resource-card-grid{background:#f5f8fa;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:15px;padding:18px;display:grid}.resource-card{background:#fff;border:1px solid #d7e2e9;border-radius:14px;flex-direction:column;min-width:0;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 6px 18px #0926460b}.resource-card:hover{border-color:#9dc8da;transform:translateY(-3px);box-shadow:0 14px 28px #0926461a}.resource-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-card__icon{color:#087ea5;background:#e8f7fb;border-radius:11px;place-items:center;width:42px;height:42px;font-size:16px;display:grid}.resource-card__title{margin:13px 0}.resource-card__title>small{color:#71869a;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:850}.resource-card__title h2{color:var(--color-azul-900);font-family:var(--font-display);margin:4px 0 0;font-size:16px}.resource-card__title p{color:var(--color-gris-600);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:8px;line-height:1.5;overflow:hidden}.resource-card__title p i{color:#159ac4;margin-right:4px}.resource-card__stats{background:#e3eaf0;border:1px solid #e3eaf0;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:auto;display:grid;overflow:hidden}.resource-card__stats span{text-align:center;background:#f7fafc;align-content:center;justify-items:center;min-width:0;min-height:62px;padding:7px 4px;display:grid}.resource-card__stats i{color:#4e748d;margin-bottom:4px;font-size:9px}.resource-card__stats b{color:var(--color-azul-900);font-variant-numeric:tabular-nums;font-size:12px}.resource-card__stats small{width:100%;color:var(--color-gris-500);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.resource-card__footer{border-top:1px solid #edf1f4;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:13px;display:flex}.resource-card__footer form{margin:0}.shift-resource-card__timeline{background:#edf7fb;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:13px;padding:12px;display:grid}.shift-resource-card__timeline span{justify-items:center;gap:2px;display:grid}.shift-resource-card__timeline small{color:#648096;text-transform:uppercase;font-size:7px;font-weight:800}.shift-resource-card__timeline strong{color:var(--color-azul-900);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:18px}.shift-resource-card__timeline>i{color:#42a4c6;font-size:9px}.classroom-resource-card__code{color:#087b54;letter-spacing:.03em;background:#e8f8f1;border-radius:9px;align-items:center;min-height:34px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.resource-card-empty{background:#fff;border:1px dashed #c9d8e2;border-radius:13px;grid-column:1/-1;min-height:260px}@media (width<=780px){.infrastructure-selector__grid{grid-template-columns:1fr;padding:15px}.infrastructure-selector-card{min-height:245px;padding:20px}.resource-card-grid{grid-template-columns:1fr;padding:12px}}@media (width<=480px){.infrastructure-selector-card{grid-template-columns:46px minmax(0,1fr);gap:12px}.infrastructure-selector-card__icon{width:46px;height:46px}.infrastructure-selector-card__metrics,.resource-card__stats{grid-template-columns:1fr}.resource-card__stats span{min-height:48px}}.classroom-view-switch{background:#fff;border:1px solid #d5e1e9;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:7px;display:grid;box-shadow:0 7px 20px #0926460b}.classroom-view-switch a{color:#587086;border-radius:9px;justify-content:center;align-items:center;gap:11px;min-height:54px;padding:9px 15px;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s;display:flex}.classroom-view-switch a>i{font-size:15px}.classroom-view-switch a span{gap:2px;display:grid}.classroom-view-switch a strong{font-size:10px}.classroom-view-switch a small{font-size:7px;font-weight:600}.classroom-view-switch a:hover{color:var(--color-azul-900);background:#eff7fb}.classroom-view-switch a.is-active{color:#fff;background:var(--color-azul-900);box-shadow:0 7px 16px #09315333}.classroom-view-switch a.is-active small{color:#b9d8e8}.classroom-view-switch--single{grid-template-columns:1fr}.classroom-map-status{color:#087b54;background:#e8f8f1;border-radius:6px;align-items:center;gap:5px;margin-top:8px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.floor-map-selector{background:#fff;border:1px solid #d5e1e9;border-radius:14px;margin-bottom:16px;overflow:hidden}.floor-map-selector>header{border-bottom:1px solid #e1e9ee;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.floor-map-selector>header h2{color:var(--color-azul-900);font-family:var(--font-display);margin:4px 0 0;font-size:15px}.floor-map-selector>header>span{color:#0b6f97;background:#eaf7fc;border-radius:8px;place-items:center;min-width:54px;height:30px;padding:0 9px;font-size:8px;font-weight:850;display:grid}.floor-map-selector>div{scrollbar-width:thin;background:#f6f9fb;gap:9px;padding:12px;display:flex;overflow-x:auto}.floor-map-selector a{min-width:230px;color:inherit;background:#fff;border:1px solid #d7e2e9;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;text-decoration:none;display:grid}.floor-map-selector a>i{color:#0b7ca7;background:#eaf7fc;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.floor-map-selector a span{gap:2px;min-width:0;display:grid}.floor-map-selector a strong{color:var(--color-azul-900);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.floor-map-selector a small{color:#6a7f91;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.floor-map-selector a b{color:#587086;white-space:nowrap;font-size:7px}.floor-map-selector a:hover{border-color:#8dc7de}.floor-map-selector a.is-active{border-color:var(--color-azul-900);box-shadow:inset 0 0 0 1px var(--color-azul-900);background:#f5fbfe}.floor-map-workspace{background:#fff;border:1px solid #d3dfe7;border-radius:15px;overflow:hidden;box-shadow:0 10px 28px #0926460f}.floor-map-workspace__header{border-bottom:1px solid #dce6ec;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.floor-map-workspace__header h2{color:var(--color-azul-900);font-family:var(--font-display);margin:5px 0 3px;font-size:17px}.floor-map-workspace__header p{color:#667c8f;margin:0;font-size:8px}.floor-map-workspace__header form{margin:0}.floor-map-layout{grid-template-columns:minmax(0,1fr) 300px;min-height:520px;display:grid}.floor-map-canvas-panel{background:#eef3f6;min-width:0;padding:16px}.floor-map-help{color:#44677e;background:#f7fcfe;border:1px solid #cfe2eb;border-radius:9px;align-items:center;gap:8px;margin-bottom:10px;padding:9px 11px;font-size:8px;line-height:1.45;display:flex}.floor-map-help i{color:#0b94bd}.floor-map-help.is-error{color:#9f302b;background:#fff5f4;border-color:#efb8b4}.floor-map-help.is-error i{color:#c83b34}.floor-map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-bottom:10px;display:flex}.floor-map-toolbar__group,.floor-map-toolbar__edit,.floor-map-mode-switch{align-items:center;gap:5px;display:flex}.floor-map-toolbar__edit{flex-wrap:wrap;justify-content:flex-end}.floor-map-toolbar__edit[hidden]{display:none}.floor-map-toolbar button{color:#174c6c;min-width:32px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d7e1;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:7px;font-weight:800;display:inline-flex}.floor-map-toolbar button:hover:not(:disabled),.floor-map-toolbar button.is-active{color:#fff;background:#0b668a;border-color:#0e7ba5}.floor-map-toolbar button:disabled{opacity:.38;cursor:not-allowed}.floor-map-mode-switch{background:#dfeaf0;border-radius:9px;padding:3px}.floor-map-mode-switch button{background:0 0;border:0;height:27px}.floor-map-snap{color:#4e687a;white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:7px;font-weight:750;display:flex}.floor-map-snap input{accent-color:#0b668a}.floor-map-auto-layout{white-space:nowrap}.floor-map-shortcuts{position:relative}.floor-map-shortcuts summary{color:#174c6c;cursor:pointer;background:#fff;border:1px solid #c7d7e1;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 9px;font-size:7px;font-weight:800;list-style:none;display:flex}.floor-map-shortcuts summary::-webkit-details-marker{display:none}.floor-map-shortcuts[open] summary{color:#fff;background:#0b668a;border-color:#0e7ba5}.floor-map-shortcuts>div{z-index:30;color:#496579;background:#fff;border:1px solid #c9d9e2;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;width:220px;padding:11px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #0926462e}.floor-map-shortcuts>div span{align-items:center;gap:3px;font-size:6px;display:flex}.floor-map-shortcuts kbd{color:#183f5a;min-width:18px;font:inherit;text-align:center;background:#f3f7f9;border:1px solid #c8d6df;border-bottom-width:2px;border-radius:4px;padding:2px 4px;font-weight:850}.floor-map-stage{touch-action:none;background:#fff;border:1px solid #c8d6df;border-radius:11px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 25px #09264614}.floor-map-surface{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.floor-map-surface>img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.floor-map-grid{background-image:linear-gradient(#159ac433 1px,#0000 1px),linear-gradient(90deg,#159ac433 1px,#0000 1px);background-size:var(--map-grid-size,2%) var(--map-grid-size,2%);pointer-events:none;position:absolute;inset:0}.floor-map-grid[hidden]{display:none}.floor-map-routes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.floor-map-routes g{cursor:pointer}.floor-map-routes polyline{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #0926465c);pointer-events:stroke}.floor-map-routes circle{stroke:#fff;stroke-width:1.5px;pointer-events:all}.floor-map-routes g.is-selected polyline{stroke-width:6px;filter:drop-shadow(0 0 3px #fffffff2)drop-shadow(0 2px 2px #09264666)}.floor-map-layer{position:absolute;inset:0}.floor-map-marker{color:#fff;background:color-mix(in srgb, var(--room-color,#0b5c85) 88%, transparent);min-width:4%;min-height:3%;box-shadow:0 4px 12px #09264647, inset 0 0 0 1px color-mix(in srgb, var(--room-color,#0b5c85) 72%, #fff);cursor:pointer;border:2px solid #fffffff5;border-radius:7px;align-content:center;justify-items:center;gap:2px;padding:4px 6px;transition:box-shadow .15s,filter .15s,outline-color .15s;display:grid;position:absolute;overflow:visible}.floor-map-marker__code{color:#ffffffd1;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;font-weight:900;line-height:1;overflow:hidden}.floor-map-marker>strong{text-align:center;text-overflow:ellipsis;text-shadow:0 1px 2px #00000059;white-space:nowrap;max-width:100%;font-size:8px;font-weight:850;line-height:1.15;overflow:hidden}.floor-map-marker__status{background:#20b47a;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px;box-shadow:0 1px 3px #00000040}.floor-map-marker__lock{color:#fff;filter:drop-shadow(0 1px 1px #00000059);font-size:7px;display:none;position:absolute;top:3px;left:4px}.floor-map-marker[data-locked="1"] .floor-map-marker__lock{display:block}.floor-map-marker[data-locked="1"]{background-image:repeating-linear-gradient(135deg,#ffffff14 0 5px,#0000000d 5px 10px)}.floor-map-workspace.is-editing .floor-map-marker[data-locked="1"]{cursor:not-allowed}.floor-map-workspace.is-editing .floor-map-marker[data-locked="1"] .floor-map-marker__resize{display:none}.floor-map-workspace.is-editing .floor-map-marker.is-selected:after{content:attr(data-size-label);color:#fff;pointer-events:none;background:#072743e6;border-radius:5px;min-width:max-content;padding:3px 6px;font-size:6px;font-weight:800;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.floor-map-marker[data-status=ocupado] .floor-map-marker__status{background:#168dc1}.floor-map-marker[data-status=mantenimiento] .floor-map-marker__status{background:#e19d16}.floor-map-marker[data-status=restringido] .floor-map-marker__status{background:#d64238}.floor-map-marker[data-status=mantenimiento]{border-color:#ffd77b}.floor-map-marker[data-status=restringido]{border-color:#ffc0bc}.floor-map-marker.is-search-hidden{display:none}.floor-map-marker:hover,.floor-map-marker:focus-visible{z-index:2;outline-offset:2px;filter:brightness(1.08);outline:2px solid #fff;box-shadow:0 7px 18px #09264657}.floor-map-marker.is-selected{z-index:3;outline-offset:2px;outline:3px solid #19b8e2;box-shadow:0 8px 20px #09264661}.floor-map-marker__resize{z-index:4;background:var(--room-color,#0b5c85);touch-action:none;border:2px solid #fffffff5;border-radius:50%;width:14px;height:14px;display:none;position:absolute;box-shadow:0 1px 4px #05223d61}.floor-map-marker__resize[data-map-resize=nw]{cursor:nwse-resize;top:-7px;left:-7px}.floor-map-marker__resize[data-map-resize=ne]{cursor:nesw-resize;top:-7px;right:-7px}.floor-map-marker__resize[data-map-resize=sw]{cursor:nesw-resize;bottom:-7px;left:-7px}.floor-map-marker__resize[data-map-resize=se]{cursor:nwse-resize;bottom:-7px;right:-7px}.floor-map-workspace.is-editing .floor-map-stage{cursor:crosshair;border-color:#159ac4;box-shadow:0 0 0 3px #159ac421,0 10px 25px #09264614}.floor-map-workspace.is-room-over-plan .floor-map-stage{border-color:#12a975;box-shadow:0 0 0 4px #12a9752e,0 10px 25px #09264614}.floor-map-workspace.is-room-over-plan .floor-map-stage:after{content:"Suelta aquí para ubicar el aula";color:#087b54;pointer-events:none;z-index:10;background:#e8f8f1c7;border:2px dashed #12a975b3;border-radius:9px;place-items:center;font-size:11px;font-weight:850;display:grid;position:absolute;inset:14px}.floor-map-workspace.is-editing .floor-map-marker{cursor:grab}.floor-map-workspace.is-editing .floor-map-marker__resize{display:block}.floor-map-workspace.is-editing .floor-map-marker.is-dragging{cursor:grabbing;opacity:.9}.floor-map-workspace.is-editing .floor-map-marker.is-resizing[data-resize-direction=nw],.floor-map-workspace.is-editing .floor-map-marker.is-resizing[data-resize-direction=se]{cursor:nwse-resize;opacity:.9}.floor-map-workspace.is-editing .floor-map-marker.is-resizing[data-resize-direction=ne],.floor-map-workspace.is-editing .floor-map-marker.is-resizing[data-resize-direction=sw]{cursor:nesw-resize;opacity:.9}.floor-map-workspace.is-zoomed:not(.is-editing) .floor-map-stage{cursor:grab}.floor-map-workspace.is-panning .floor-map-stage{cursor:grabbing}.floor-map-workspace.is-route-mode .floor-map-stage{cursor:crosshair}.floor-map-legend{color:#526d80;flex-wrap:wrap;gap:10px;padding:9px 2px 0;font-size:7px;display:flex}.floor-map-legend span{align-items:center;gap:5px;display:inline-flex}.floor-map-legend i{background:#20b47a;border-radius:50%;width:8px;height:8px}.floor-map-legend .is-busy{background:#168dc1}.floor-map-legend .is-maintenance{background:#e19d16}.floor-map-legend .is-restricted{background:#d64238}.floor-map-legend .is-route{background:#159ac4;border-radius:99px;width:16px;height:4px}.floor-map-room-panel{background:#fff;border-left:1px solid #dce6ec;flex-direction:column;min-width:0;display:flex}.floor-map-room-panel>header{border-bottom:1px solid #e2e9ee;justify-content:space-between;align-items:center;gap:10px;padding:15px;display:flex}.floor-map-room-panel>header div{gap:2px;display:grid}.floor-map-room-panel>header small{color:#6b8193;text-transform:uppercase;font-size:7px}.floor-map-room-panel>header strong{color:var(--color-azul-900);font-size:10px}.floor-map-room-panel>header>span{color:#087b54;background:#e8f8f1;border-radius:8px;place-items:center;min-width:40px;height:27px;font-size:8px;font-weight:850;display:grid}.floor-map-room-panel [data-map-room-tools][hidden]{display:none}.floor-map-search{background:#fff;border:1px solid #ccdae3;border-radius:9px;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;margin:9px 9px 0;display:grid;position:relative}.floor-map-search>i{color:#7990a1;text-align:center;font-size:8px}.floor-map-search input{min-width:0;height:34px;color:var(--color-azul-900);font:inherit;background:0 0;border:0;outline:0;padding:0 5px;font-size:8px}.floor-map-search button{color:#6e8393;cursor:pointer;background:0 0;border:0;width:22px;height:22px}.floor-map-search button[hidden]{display:none}.floor-map-room-list{scrollbar-width:thin;max-height:410px;padding:8px;overflow-y:auto}.floor-map-room-list article{background:#fff;border:1px solid #e0e8ed;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:6px;display:grid;position:relative}.floor-map-room-list article.is-located{background:#f5fcf8;border-color:#a5dfc8}.floor-map-room-list article.is-selected{border-color:#159ac4;box-shadow:0 0 0 2px #159ac41f}.floor-map-room-list article.is-unavailable{opacity:.58;background:#f4f6f7}.floor-map-room-list article.is-unavailable>button:first-child{cursor:not-allowed}.floor-map-room-list article>button:first-child{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px;display:grid}.floor-map-workspace.is-editing .floor-map-room-list article:not(.is-unavailable)>button:first-child{cursor:grab}.floor-map-workspace.is-editing .floor-map-room-list article:not(.is-unavailable)>button:first-child:active{cursor:grabbing}.floor-map-workspace.is-editing .floor-map-room-list article.is-selected>button:first-child{background:#eef9fd}.floor-map-room-list article>button:first-child>span:first-child{color:#0b668a;background:#e9f5fa;border-radius:7px;place-items:center;min-height:28px;font-size:7px;font-weight:900;display:grid}.floor-map-room-list article>button:first-child>span:nth-child(2){gap:2px;min-width:0;display:grid}.floor-map-room-list article>button:first-child strong,.floor-map-room-list article>button:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floor-map-room-list article>button:first-child strong{color:var(--color-azul-900);font-size:8px}.floor-map-room-list article>button:first-child small{color:#718496;font-size:6px}.floor-map-room-list article>button:first-child>i{color:#c1ced7;font-size:11px}.floor-map-room-list article.is-located>button:first-child>i{color:#16a36f}.floor-map-room-remove{color:#c43c35;cursor:pointer;background:#fff7f6;border:1px solid #efc7c5;border-radius:7px;place-items:center;width:26px;height:26px;margin-right:7px;display:none}.floor-map-workspace.is-editing .floor-map-room-list article.is-located .floor-map-room-remove{display:grid}.floor-map-room-detail{color:#536d81;background:#eef5f8;border-radius:9px;align-items:center;gap:9px;margin:auto 10px 10px;padding:12px;display:flex}.floor-map-room-detail>i{color:#0b8eb8;font-size:14px}.floor-map-room-detail span{gap:2px;min-width:0;display:grid}.floor-map-room-detail strong{color:var(--color-azul-900);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.floor-map-room-detail small{font-size:7px;line-height:1.4}.floor-map-customizer{background:#f5fbfd;border:1px solid #bddce9;border-radius:10px;gap:10px;margin:0 10px 10px;padding:12px;display:grid}.floor-map-customizer[hidden]{display:none}.floor-map-customizer>header{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;display:grid}.floor-map-customizer>header>i{color:#087da5;background:#dff3fa;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.floor-map-customizer>header span{gap:2px;min-width:0;display:grid}.floor-map-customizer>header strong,.floor-map-customizer>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floor-map-customizer>header strong{color:var(--color-azul-900);font-size:8px}.floor-map-customizer>header small{color:#607a8c;font-size:7px}.floor-map-customizer>label{color:#39586e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:7px;font-weight:800;display:grid}.floor-map-customizer>label:has(input[type=range]){grid-template-columns:1fr;gap:4px}.floor-map-customizer>label>span{justify-content:space-between;gap:8px;display:flex}.floor-map-customizer>label b{color:#0a749c}.floor-map-customizer .floor-map-lock-control{background:#e9f4f8;border-radius:8px;padding:8px}.floor-map-lock-control>span{justify-content:initial!important;gap:2px!important;display:grid!important}.floor-map-lock-control b{align-items:center;gap:5px;display:flex;color:#214e68!important}.floor-map-lock-control small{color:#698091;font-size:6px;font-weight:500}.floor-map-lock-control input{accent-color:#0b668a;width:16px;height:16px}.floor-map-customizer input[type=color]{cursor:pointer;background:#fff;border:1px solid #afc8d6;border-radius:7px;width:42px;height:28px;padding:2px}.floor-map-customizer select{color:#234d68;min-width:125px;height:30px;font:inherit;background:#fff;border:1px solid #afc8d6;border-radius:7px;padding:0 7px;font-size:7px}.floor-map-customizer input[type=range]{accent-color:#0b668a;cursor:ew-resize;width:100%}.floor-map-customizer>small{color:#6b8192;gap:6px;font-size:6px;line-height:1.4;display:flex}.floor-map-customizer>small i{color:#159ac4;margin-top:2px}.floor-map-precision{grid-template-columns:1fr 1fr;gap:7px;display:grid}.floor-map-precision label{color:#39586e;gap:4px;font-size:7px;font-weight:800;display:grid}.floor-map-precision input{color:#234d68;width:100%;height:30px;font:inherit;background:#fff;border:1px solid #afc8d6;border-radius:7px;padding:0 7px;font-size:7px}.floor-map-block-actions,.floor-map-style-actions{gap:5px;display:grid}.floor-map-block-actions{grid-template-columns:repeat(3,1fr)}.floor-map-style-actions{grid-template-columns:1fr 1fr}.floor-map-block-actions button,.floor-map-style-actions button{color:#27536d;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bcd0db;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:5px;font-size:6px;font-weight:800;display:flex}.floor-map-block-actions button:hover:not(:disabled),.floor-map-style-actions button:hover:not(:disabled){color:#fff;background:#0b668a;border-color:#0e7ba5}.floor-map-block-actions button:disabled,.floor-map-style-actions button:disabled{opacity:.4;cursor:not-allowed}.floor-map-route-panel{align-content:start;gap:9px;padding:10px;display:grid}.floor-map-route-panel[hidden]{display:none}.floor-map-route-list{scrollbar-width:thin;gap:6px;max-height:205px;display:grid;overflow-y:auto}.floor-map-route-list article{background:#fff;border:1px solid #dce5eb;border-radius:8px;overflow:hidden}.floor-map-route-list article.is-selected{border-color:#159ac4;box-shadow:inset 0 0 0 1px #159ac4}.floor-map-route-list button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.floor-map-route-list button>i{background:var(--route-color);border-radius:99px;width:16px;height:5px}.floor-map-route-list button span{gap:2px;min-width:0;display:grid}.floor-map-route-list strong,.floor-map-route-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floor-map-route-list strong{color:var(--color-azul-900);font-size:8px}.floor-map-route-list small{color:#738797;font-size:6px}.floor-map-route-editor{background:#f5fbfd;border:1px solid #bfdce8;border-radius:9px;gap:9px;padding:10px;display:grid}.floor-map-route-editor[hidden]{display:none}.floor-map-route-editor label{color:#39586e;gap:4px;font-size:7px;font-weight:800;display:grid}.floor-map-route-editor input[type=text],.floor-map-route-editor select{color:#173f5a;width:100%;height:32px;font:inherit;background:#fff;border:1px solid #b7ccd8;border-radius:7px;padding:0 8px;font-size:7px}.floor-map-route-editor input[type=color]{background:#fff;border:1px solid #b7ccd8;border-radius:7px;width:44px;height:32px;padding:2px}.floor-map-route-editor>div{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.floor-map-route-editor>div:last-child{grid-template-columns:1fr 1fr}.floor-map-route-editor p{color:#607889;gap:6px;margin:0;font-size:6px;line-height:1.45;display:flex}.floor-map-route-editor p i{color:#159ac4}.floor-map-editor-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #d6e1e8;justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #09264612}.floor-map-editor-actions[hidden]{display:none}.floor-map-editor-actions>span{color:#587084;align-items:center;gap:8px;font-size:8px;display:flex}.floor-map-editor-actions>span i{color:#159ac4}.floor-map-workspace.has-unsaved-changes .floor-map-editor-actions>span{color:#986412;font-weight:800}.floor-map-workspace.has-unsaved-changes .floor-map-editor-actions>span i{color:#d69518}.floor-map-workspace__header [data-map-edit-toggle].has-unsaved-changes:after{content:"";background:#e2a11c;border-radius:50%;width:7px;height:7px;margin-left:3px;box-shadow:0 0 0 3px #e2a11c29}.floor-map-editor-actions button:disabled{opacity:.45;cursor:not-allowed}.floor-map-editor-actions>div{gap:8px;display:flex}.floor-map-empty{background:linear-gradient(145deg,#fff,#f1f8fb);border:1px dashed #bdcfda;border-radius:15px;grid-template-columns:84px minmax(0,520px);justify-content:center;align-items:center;gap:24px;min-height:350px;padding:40px;display:grid}.floor-map-empty>span{color:#0b88b7;background:#e4f4fa;border-radius:22px;place-items:center;width:84px;height:84px;font-size:30px;display:grid}.floor-map-empty h2{color:var(--color-azul-900);font-family:var(--font-display);margin:7px 0;font-size:20px}.floor-map-empty p{color:#60778a;margin:0 0 16px;font-size:10px;line-height:1.6}.floor-map-upload-tip{color:#65511d;background:#fff8df;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.floor-map-upload-tip>i{color:#d29b14}.floor-map-upload-tip span{gap:2px;display:grid}.floor-map-upload-tip strong{font-size:8px}.floor-map-upload-tip small{font-size:7px;line-height:1.4}.floor-map-current-image{background:#f5f9fb;border:1px solid #d3e0e7;border-radius:10px;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.floor-map-current-image img{object-fit:cover;background:#fff;border:1px solid #c8d7df;border-radius:7px;width:108px;height:68px}.floor-map-current-image span{gap:4px;min-width:0;display:grid}.floor-map-current-image strong{color:var(--color-azul-900);font-size:9px}.floor-map-current-image small{color:#667e90;font-size:7px;line-height:1.4}@media (width<=1050px){.floor-map-layout{grid-template-columns:1fr}.floor-map-room-panel{border-top:1px solid #dce6ec;border-left:0}.floor-map-room-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:300px;display:grid}.floor-map-room-list article{margin-bottom:0}}@media (width<=700px){.classroom-view-switch{grid-template-columns:1fr}.floor-map-workspace__header,.floor-map-editor-actions{flex-direction:column;align-items:stretch}.floor-map-editor-actions>div{justify-content:flex-end}.floor-map-room-list{grid-template-columns:1fr}.floor-map-empty{text-align:center;grid-template-columns:1fr;justify-items:center;padding:28px 20px}}.section-classroom-dialog{width:min(1220px,100vw - 24px);max-height:calc(100dvh - 18px);box-shadow:none;background:0 0;border:0;overflow:visible}.section-classroom-dialog__composition{grid-template-columns:minmax(520px,680px) minmax(350px,470px);justify-content:center;align-items:center;gap:16px;max-height:calc(100dvh - 18px);display:grid}.section-classroom-form-panel{background:#fff;border:1px solid #c8d9e4;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;max-height:calc(100dvh - 18px);display:grid;overflow:hidden;box-shadow:0 18px 50px #031b2e47}.section-classroom-dialog .dialog__header{padding:14px 20px}.section-classroom-dialog .dialog__header h2{font-size:16px}.section-classroom-dialog .dialog__header p{margin-top:3px;font-size:9px}.section-classroom-dialog .dialog__header .icon-button{width:38px;height:38px}.section-classroom-dialog__body{overscroll-behavior:contain;min-height:0;padding:14px 18px;overflow-y:auto}.section-classroom-dialog .dialog__footer{z-index:5;background:#f7fafc;padding:11px 18px;position:relative;box-shadow:0 -5px 14px #0a2f4c0f}.section-classroom-dialog .dialog__footer .button{min-height:40px}.section-classroom-fields{align-self:start;gap:11px 13px;min-width:0;margin:0}.section-classroom-fields .form-field{grid-template-rows:12px 40px auto;align-content:start;gap:5px}.section-classroom-fields .form-field>span{letter-spacing:.025em;font-size:9px}.section-classroom-fields .form-field small{font-size:8px;line-height:1.35}.section-classroom-fields input,.section-classroom-fields select{height:40px;min-height:40px;padding-block:7px;font-size:11px}.section-classroom-fields select optgroup{color:#123b5d;font-size:10px;font-weight:850}.section-classroom-fields select option{color:#243d54;font-size:10px;font-weight:500}.section-map-picker{background:#f4f8fb;border:1px solid #c8d9e4;border-radius:14px;min-width:0;max-height:calc(100dvh - 18px);overflow:hidden;box-shadow:0 18px 50px #031b2e47}.section-map-picker__placeholder{color:#5a7386;text-align:center;align-content:center;justify-items:center;gap:8px;min-height:330px;padding:24px;display:grid}.section-map-picker__placeholder>span{color:#087da9;background:#dff2f9;border-radius:17px;place-items:center;width:58px;height:58px;font-size:23px;display:grid}.section-map-picker__placeholder strong{color:#0a3557;font-size:12px}.section-map-picker__placeholder p{max-width:290px;margin:0;font-size:8px;line-height:1.55}.section-map-picker__content>header{background:#fff;border-bottom:1px solid #d4e1e8;align-items:center;gap:9px;min-height:50px;padding:8px 11px;display:flex}.section-map-picker__content>header>span{color:#087da9;background:#e3f3f9;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.section-map-picker__content>header>div{gap:2px;min-width:0;display:grid}.section-map-picker__content>header small{color:#648096;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;overflow:hidden}.section-map-picker__content>header strong{color:#082f50;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.section-map-picker__canvas{aspect-ratio:4/3;background:#dce8ee;border-block:1px solid #14486824;width:100%;position:relative;overflow:hidden}.section-map-picker__canvas>img{object-fit:fill;background:#fff;width:100%;height:100%;display:block;position:absolute;inset:0}.section-map-picker__markers{position:absolute;inset:0}.section-map-picker__marker{color:#fff;background:color-mix(in srgb, var(--marker-color,#0b5c85) 76%, transparent);cursor:pointer;opacity:.6;border:1px solid #fffffff2;border-radius:4px;place-items:center;min-width:4%;min-height:3%;padding:1px 2px;transition:opacity .15s,outline-color .15s,filter .15s,transform .15s;display:grid;position:absolute;overflow:hidden;box-shadow:0 2px 6px #0727433d}.section-map-picker__marker span{text-overflow:ellipsis;white-space:nowrap;font-size:5px;font-weight:900;line-height:1;overflow:hidden}.section-map-picker__marker:hover,.section-map-picker__marker:focus-visible{z-index:2;outline-offset:1px;opacity:1;filter:brightness(1.08);outline:2px solid #fff}.section-map-picker__marker.is-selected{z-index:3;outline-offset:2px;opacity:1;filter:saturate(1.2)brightness(1.06);outline:3px solid #13b8e5;transform:scale(1.025);box-shadow:0 5px 13px #043e606b}.section-map-picker__content>footer{background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:8px 11px;display:flex}.section-map-picker__content>footer>div{gap:2px;min-width:0;display:grid}.section-map-picker__content>footer small{color:#6b8292;text-transform:uppercase;letter-spacing:.08em;font-size:6px;font-weight:750}.section-map-picker__content>footer strong{color:#092f50;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.section-map-picker__content>footer>span{color:#08779f;background:#e9f7fb;border:1px solid #b9dfec;border-radius:999px;flex:none;padding:5px 8px;font-size:7px;font-weight:850}@media (width<=980px){.section-classroom-dialog{width:min(720px,100vw - 20px);overflow:hidden}.section-classroom-dialog__composition{grid-template-columns:1fr;align-items:start;gap:12px;overflow-y:auto}.section-map-picker{max-height:none}.section-map-picker__placeholder{min-height:220px}}@media (width<=640px){.family-profile-completion__intro{align-items:flex-start;padding:14px}.family-profile-completion__intro .badge{margin-left:auto}.family-profile-completion__pending{padding:11px 14px 0}.family-profile-completion__form{padding:14px}.family-profile-completion__actions{flex-direction:column;align-items:stretch}.family-profile-completion__actions .button{width:100%}.section-classroom-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.section-classroom-dialog__composition{gap:10px;max-height:calc(100dvh - 12px)}.section-classroom-form-panel{border-radius:12px;max-height:calc(100dvh - 12px)}.section-classroom-dialog .dialog__header{padding:12px 14px}.section-classroom-dialog .dialog__header h2{font-size:14px}.section-classroom-dialog .dialog__header p{font-size:8px;line-height:1.4}.section-classroom-dialog .dialog__header .icon-button{width:34px;height:34px}.section-classroom-dialog__body{padding:12px}.section-classroom-fields{grid-template-columns:1fr;gap:9px}.section-classroom-fields .form-field{grid-template-rows:11px 40px auto;gap:4px}.section-classroom-fields input,.section-classroom-fields select{font-size:10px}.section-classroom-dialog .dialog__footer{gap:8px;padding:10px 12px}.section-classroom-dialog .dialog__footer .button{flex:1;min-width:0;padding-inline:10px;font-size:10px}.section-map-picker{border-radius:12px}}.section-grouping-overview{background:#f5f9fc;border-top:1px solid #dbe7ee;border-bottom:1px solid #dbe7ee;gap:10px;padding:13px 18px;display:grid}.section-grouping-overview__title{color:#174b70;align-items:center;gap:9px;display:flex}.section-grouping-overview__title>i{color:#67418e;background:#ebe3f4;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.section-grouping-overview__title>span{gap:2px;display:grid}.section-grouping-overview__title strong{font-size:10px}.section-grouping-overview__title small{color:#617789;font-size:8px}.section-grouping-overview__cards{gap:7px;display:grid}.section-grouping-overview__cards>a{color:#163d5b;background:#fff;border:1px solid #cfc1e1;border-radius:10px;grid-template-columns:minmax(210px,1.4fr) minmax(120px,.6fr) minmax(160px,.8fr) auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.section-grouping-overview__cards>a:hover{border-color:#8665aa;transform:translateY(-1px);box-shadow:0 5px 15px #482e631a}.section-grouping-overview__cards span{gap:2px;min-width:0;display:grid}.section-grouping-overview__cards strong,.section-grouping-overview__cards b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.section-grouping-overview__cards small{color:#687d8e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.section-grouping-overview__cards span.is-missing b{color:#9b5f00}.section-grouping-overview__cards>a>i{color:#745496}.section-grouping-link{color:#66428b;background:#f0eaf7;border-radius:6px;align-items:center;gap:4px;width:fit-content;margin-top:5px;padding:4px 6px;font-size:7px;font-weight:800;text-decoration:none;display:inline-flex}.section-grouping-link:hover{color:#fff;background:#66428b}.section-grouping-state{margin-top:5px;font-weight:800;display:block;color:#67418e!important;font-size:7px!important}.section-grouping-action{color:#67418e;background:#f4eff9}.grouping-page-header{margin-bottom:14px}.grouping-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.grouping-summary article{border:1px solid var(--color-gris-200);background:#fff;border-radius:14px;align-items:center;gap:11px;min-width:0;padding:14px 16px;display:flex;box-shadow:0 6px 18px #0c2c4b0d}.grouping-summary__icon{color:#315e83;background:#edf4fa;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.grouping-summary__icon--active{color:#087554;background:#e5f7ef}.grouping-summary__icon--warning{color:#a45e00;background:#fff4dc}.grouping-summary__icon--muted{color:#687785;background:#eef1f4}.grouping-summary__icon--finished{color:#6d4b91;background:#eee9f7}.grouping-summary article div{gap:1px;display:grid}.grouping-summary strong{color:var(--color-azul-900);font-family:var(--font-display);font-size:20px;line-height:1}.grouping-summary small{color:var(--color-gris-600);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.grouping-policy-note{color:var(--color-azul-900);background:#f3f9fc;border:1px solid #c8deed;border-left:4px solid #1687b5;border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.grouping-policy-note>span{color:#087ba9;background:#dff1f8;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.grouping-policy-note strong{font-size:11px}.grouping-policy-note p{color:var(--color-gris-600);margin:3px 0 0;font-size:9px;line-height:1.5}.grouping-card-grid{gap:14px;display:grid}.grouping-card{background:#fff;border:1px solid #d7e2ea;border-radius:17px;scroll-margin-top:110px;overflow:hidden;box-shadow:0 8px 24px #0a2a470f}.grouping-card--overdue{border-color:#e9b8a3;box-shadow:inset 4px 0 #d46a3e,0 8px 24px #0a2a470f}.grouping-card__header{border-bottom:1px solid #e5edf2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px 13px;display:grid}.grouping-card__icon{color:#69459a;background:#eee9f7;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.grouping-card__title{min-width:0}.grouping-card__title small{color:#64788b;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.grouping-card__title h2{color:var(--color-azul-900);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:17px;overflow:hidden}.grouping-card__context{background:#f7fafc;border-bottom:1px solid #e5edf2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grouping-card__context>span{border-right:1px solid #e1eaf0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 9px;padding:12px 16px;display:grid}.grouping-card__context>span:last-child{border-right:0}.grouping-card__context i{color:#287296;grid-row:1/3}.grouping-card__context b{color:var(--color-azul-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.grouping-card__context small{color:#6c7c8c;font-size:8px}.grouping-card__context>span.is-missing{background:#fff8e8}.grouping-card__context>span.is-missing i,.grouping-card__context>span.is-missing b{color:#9b5f00}.grouping-card__sections{padding:14px 18px 8px}.grouping-card__sections>div{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.grouping-section-pill{background:#f4f9fc;border:1px solid #cfe0ea;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.grouping-section-pill strong{color:#123e61;font-size:9px}.grouping-section-pill small{color:#60778a;font-size:8px}.grouping-card__reason{color:#536a7d;margin:4px 18px 12px;font-size:9px;line-height:1.55}.grouping-closure-status{background:#fff9ea;border:1px solid #ead6ae;border-radius:11px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;margin:0 18px 14px;padding:10px 12px;display:grid}.grouping-closure-status>i{color:#9a6206;background:#ffedc3;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.grouping-closure-status>span{min-width:0}.grouping-closure-status small,.grouping-closure-status strong,.grouping-closure-status em{display:block}.grouping-closure-status small{color:#8c671e;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.grouping-closure-status strong{color:#5f4b21;margin-top:2px;font-size:9px;line-height:1.4}.grouping-closure-status em{color:#7e725b;margin-top:3px;font-size:7px;font-style:normal}.grouping-closure-status.is-finished{background:#f8f5fc;border-color:#d8d0e5}.grouping-closure-status.is-finished>i{color:#67418e;background:#ebe3f4}.grouping-normal-capacity{background:#f2fbf7;border:1px solid #bde2d1;border-radius:11px;gap:9px;margin:0 18px 14px;padding:11px 12px;display:grid}.grouping-normal-capacity__heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.grouping-normal-capacity__heading>i{color:#087554;background:#dff5ea;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.grouping-normal-capacity__heading span{gap:2px;min-width:0;display:grid}.grouping-normal-capacity__heading strong{color:#075b42;font-size:9px}.grouping-normal-capacity__heading small{color:#4f7466;font-size:8px;line-height:1.45}.grouping-normal-capacity__sections{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;display:grid}.grouping-normal-capacity__sections>span{background:#fff;border:1px solid #cfe8dc;border-radius:8px;gap:2px;padding:8px 9px;display:grid}.grouping-normal-capacity__sections strong{color:#164f3e;font-size:8px}.grouping-normal-capacity__sections small{color:#5c786e;font-size:7px}.grouping-card__timeline{background:#dce6ed;border:1px solid #dce6ed;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 18px 14px;display:grid;overflow:hidden}.grouping-card__timeline>span{background:#fff;gap:3px;min-width:0;padding:10px 12px;display:grid}.grouping-card__timeline small{color:#708194;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.grouping-card__timeline strong{color:#173b5a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.grouping-documents{gap:6px;margin:0 18px 14px;display:grid}.grouping-documents>a{color:#174b70;border:1px solid #dbe6ed;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:grid}.grouping-documents>a:hover{background:#f4fafc;border-color:#85b8d3}.grouping-documents span{gap:1px;min-width:0;display:grid}.grouping-documents strong,.grouping-documents small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grouping-documents strong{font-size:9px}.grouping-documents small{color:#728293;font-size:8px}.grouping-card__actions{background:#f8fafc;border-top:1px solid #e2eaf0;flex-wrap:wrap;gap:10px;padding:12px 18px;display:flex}.grouping-edit-request{color:#0b638b;background:#eef8fc;border-color:#b9d7e6;align-self:flex-start;min-height:38px}.grouping-edit-request:hover{color:#fff;background:#0b6f99;border-color:#69aac8}.grouping-card__actions details{flex:1;min-width:min(100%,330px)}.grouping-card__actions summary{color:#154b72;cursor:pointer;background:#fff;border:1px solid #cbd9e3;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:8px 11px;font-size:9px;font-weight:800;list-style:none;display:flex}.grouping-card__actions summary::-webkit-details-marker{display:none}.grouping-card__actions details[open] summary{background:#eef7fb;border-color:#68a8c8;border-radius:9px 9px 0 0}.grouping-inline-form{background:#fff;border:1px solid #cfe0e9;border-top:0;border-radius:0 0 10px 10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.grouping-inline-form label{gap:4px;min-width:0;display:grid}.grouping-inline-form label>span{color:#30495e;font-size:8px;font-weight:800}.grouping-inline-form input,.grouping-inline-form select,.grouping-inline-form textarea{color:#18354e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9cad7;border-radius:8px;font-size:9px}.grouping-inline-form input,.grouping-inline-form select{min-height:38px;padding:7px 9px}.grouping-inline-form textarea{resize:vertical;padding:8px 9px}.grouping-inline-form__wide{grid-column:1/-1}.grouping-inline-form .button{grid-column:1/-1;justify-self:end}.grouping-superadmin-control summary{color:#67418e;border-color:#c8b8df}.grouping-closure-request summary{color:#8a5a09;border-color:#e4cc9b}.grouping-tutor-control summary{color:#087554;background:#f3fbf7;border-color:#abd9c6}.grouping-tutor-empty{color:#835200;background:#fff9ea;border:1px solid #ead19b;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.grouping-tutor-empty>span{gap:2px;display:grid}.grouping-tutor-empty strong{font-size:8px}.grouping-tutor-empty small{color:#846b3d;font-size:7px}.grouping-tutor-empty .button{grid-column:auto;justify-self:auto}.grouping-finalize-control{flex-basis:100%}.grouping-finalize-control summary{color:#5f397f;background:#faf7fd;border-color:#bba8d4}.grouping-inline-form__notice{color:#567085;background:#f5f9fb;border:1px solid #d9e5ec;border-radius:8px;margin:0;padding:9px 10px;font-size:8px;line-height:1.45}.grouping-separation-row{background:#fbf9fd;border:1px solid #d8cde5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;margin:0;padding:11px;display:grid}.grouping-separation-row legend{color:#42285e;padding:0 6px;font-size:9px;font-weight:800}.grouping-separation-row legend small{color:#756783;margin-left:5px;font-size:7px;font-weight:600}.grouping-separation-tools{background:#f7fafc;border:1px solid #cfdce8;border-radius:9px;gap:8px;padding:10px;display:grid}.grouping-separation-tools>span{color:#184a6c;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.grouping-separation-tools>span i{grid-row:1/3}.grouping-separation-tools>span b{font-size:8px}.grouping-separation-tools>span small{color:#617789;font-size:7px;line-height:1.4}.grouping-separation-tools>div{flex-wrap:wrap;gap:6px;display:flex}.grouping-separation-tools .button{grid-column:auto;justify-self:auto}.grouping-inline-form [hidden]{display:none!important}.grouping-validity-control{background:#faf7fd;border:1px solid #dccfee;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.grouping-validity-control>small{color:#6f5886;grid-column:1/-1;font-size:8px;line-height:1.45}.grouping-empty{background:#fff;border:1px solid #d8e3eb;border-radius:16px;grid-column:1/-1}.grouping-create-dialog{width:min(860px,100vw - 24px);max-height:calc(100dvh - 20px);overflow:hidden}.grouping-create-dialog>form{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 20px);display:grid}.grouping-edit-dialog .dialog__header{background:linear-gradient(105deg,#f5fbfe,#fff 60%);border-top:4px solid #1687b5}.grouping-edit-dialog .dialog__header .eyebrow{color:#087ba9}.grouping-edit-document{background:#f5fafc;border:1px dashed #a9cbdc;border-radius:11px;padding:11px 13px}.grouping-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;display:grid;overflow-y:auto}.grouping-create-form .field{align-content:start}.grouping-create-form .field--wide{grid-column:1/-1}.grouping-create-form select[multiple]{min-height:180px;padding:5px}.grouping-create-form select[multiple] option{border-radius:5px;padding:7px 8px}.grouping-direct-enable{color:#4f3473;background:#f7f3fb;border:1px solid #cbbbe0;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.grouping-direct-enable input{margin-top:2px}.grouping-direct-enable span{gap:2px;display:grid}.grouping-direct-enable strong{font-size:10px}.grouping-direct-enable small{color:#735d8b;font-size:8px}@media (width<=900px){.section-grouping-overview__cards>a{grid-template-columns:1fr 1fr}.section-grouping-overview__cards>a>i{display:none}.grouping-summary,.grouping-card__context,.grouping-card__timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.grouping-separation-row{grid-template-columns:1fr}}@media (width<=620px){.section-grouping-overview{padding:11px 12px}.section-grouping-overview__cards>a{grid-template-columns:1fr;gap:7px}.grouping-summary{grid-template-columns:1fr}.grouping-summary article{padding:11px 13px}.grouping-card__header{grid-template-columns:auto minmax(0,1fr);padding:13px}.grouping-card__header .badge{grid-column:1/-1;justify-self:start}.grouping-card__context{grid-template-columns:1fr}.grouping-card__context>span{border-bottom:1px solid #e1eaf0;border-right:0}.grouping-card__context>span:last-child{border-bottom:0}.grouping-card__sections{padding-inline:13px}.grouping-card__reason,.grouping-closure-status,.grouping-normal-capacity,.grouping-card__timeline,.grouping-documents{margin-inline:13px}.grouping-card__timeline,.grouping-inline-form,.grouping-create-form{grid-template-columns:1fr}.grouping-inline-form__wide,.grouping-create-form .field--wide{grid-column:auto}.grouping-separation-row{grid-template-columns:1fr}.grouping-separation-row legend small{margin:2px 0 0;display:block}.grouping-validity-control{grid-template-columns:1fr}.grouping-validity-control>small{grid-column:auto}.grouping-card__actions{padding:11px 13px}.grouping-create-dialog{width:calc(100vw - 10px);max-height:calc(100dvh - 10px)}.grouping-create-dialog>form{max-height:calc(100dvh - 10px)}}.app-header__actions{align-items:stretch;min-width:0;height:100%;display:flex;position:relative}.notification-inbox{background:#020f1d14;border-left:1px solid #81c7e529;place-items:center;padding-inline:8px;display:grid;position:relative}.notification-inbox__trigger{color:#d9eef7;cursor:pointer;background:#3591b81f;border:1px solid #7dd3fc38;border-radius:11px;place-items:center;width:42px;height:42px;font-size:16px;transition:border-color .16s,background-color .16s,color .16s;display:grid;position:relative}.notification-inbox__trigger:hover,.notification-inbox__trigger[aria-expanded=true]{color:#fff;background:#3591b847;border-color:#7dd3fc80}.notification-inbox__count{border:2px solid var(--ui-brand);color:#fff;background:#d92d35;border-radius:999px;place-items:center;min-width:20px;height:20px;padding-inline:5px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.notification-inbox__panel{z-index:1200;color:#17344d;background:#fff;border:1px solid #c9d9e5;border-radius:16px;width:min(410px,100vw - 24px);position:absolute;top:calc(100% + 8px);right:8px;overflow:hidden;box-shadow:0 24px 64px #03142747,0 4px 14px #0314271f}.notification-inbox__panel[hidden]{display:none}.notification-inbox__header{background:linear-gradient(120deg,#f4fbfe,#fff 70%);border-bottom:1px solid #dce7ee;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px 14px;display:flex}.notification-inbox__header>div{gap:2px;display:grid}.notification-inbox__header span{color:#087da8;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.notification-inbox__header h2{color:#092f53;margin:0;font-size:20px}.notification-inbox__header button,.notification-inbox__item>form button{color:#375a73;cursor:pointer;background:#fff;border:1px solid #cbdbe6;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.notification-inbox__header button:hover,.notification-inbox__item>form button:hover{color:#087ba8;background:#eef9fd;border-color:#1593bf}.notification-inbox__toolbar{color:#647b8e;background:#f8fbfd;border-bottom:1px solid #e2eaf0;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;font-size:11px;display:flex}.notification-inbox__toolbar b{color:#0a6f99}.notification-inbox__toolbar button{color:#086f9a;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.notification-inbox__toolbar button:hover{text-decoration:underline}.notification-inbox__list{scrollbar-width:thin;max-height:min(58vh,520px);overflow-y:auto}.notification-inbox__item{background:#fff;border-bottom:1px solid #e3ebf1;grid-template-columns:40px minmax(0,1fr) 34px;align-items:start;gap:11px;padding:13px 14px;display:grid;position:relative}.notification-inbox__item.is-unread{background:#f2faff}.notification-inbox__item.is-unread:before{content:"";background:#18a6d4;width:3px;position:absolute;top:0;bottom:0;left:0}.notification-inbox__item.is-urgent:before{background:#d92d35}.notification-inbox__item-icon{color:#087da8;background:#e5f6fc;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.notification-inbox__item-icon--finanzas{color:#087658;background:#e5f8f0}.notification-inbox__item-icon--seguridad{color:#9a3f46;background:#fff0f1}.notification-inbox__item-icon--academico{color:#5f4290;background:#f1ecfa}.notification-inbox__item-copy{min-width:0}.notification-inbox__item-copy>div{align-items:center;gap:7px;display:flex}.notification-inbox__item-copy strong{color:#113652;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notification-inbox__item-copy p{color:#5a7184;margin:4px 0 6px;font-size:10px;line-height:1.5}.notification-inbox__item-copy small{color:#778b9b;flex-wrap:wrap;gap:5px;font-size:9px;display:flex}.notification-inbox__item-copy small span{color:#28708e;font-weight:650}.notification-inbox__unread-dot{background:#159ac5;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.notification-inbox__item>form{align-self:center}.notification-inbox__empty{text-align:center;justify-items:center;padding:38px 20px;display:grid}.notification-inbox__empty>i{color:#7da0b6;margin-bottom:10px;font-size:28px}.notification-inbox__empty strong{color:#153c58;font-size:14px}.notification-inbox__empty p{color:#718798;margin:5px 0 0;font-size:11px}.notification-inbox__footer{background:#f8fbfd;border-top:1px solid #dbe6ed;padding:12px 15px}.notification-inbox__footer a{color:#086f9a;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.notification-inbox__footer a:hover{text-decoration:underline}.notification-page-header{align-items:center}.notification-page-header__count{color:#0a719a;background:#eef9fd;border:1px solid #b9dcea;border-radius:13px;justify-items:center;min-width:88px;padding:12px 16px;display:grid}.notification-page-header__count span{font-size:24px;font-weight:800;line-height:1}.notification-page-header__count small{color:#557a8f;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:700}.notification-filter-panel{margin-bottom:14px}.notification-filter-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.notification-filter-form__actions{align-items:center;gap:8px;display:flex}#notification-read-all-form{display:none}.notification-page-list{overflow:hidden}.notification-page-item{background:#fff;border-bottom:1px solid #dce6ed;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;display:grid;position:relative}.notification-page-item:last-of-type{border-bottom:0}.notification-page-item.is-unread{background:linear-gradient(90deg,#f0faff,#fff 45%)}.notification-page-item.is-unread:before{content:"";background:#18a5d2;width:4px;position:absolute;top:0;bottom:0;left:0}.notification-page-item.is-urgent:before{background:#d8323b}.notification-page-item__icon{color:#087da8;background:#e4f6fc;border-radius:13px;place-items:center;width:48px;height:48px;font-size:17px;display:grid}.notification-page-item__icon--finanzas{color:#087658;background:#e5f8f0}.notification-page-item__icon--seguridad{color:#a33b43;background:#fff0f1}.notification-page-item__icon--academico{color:#604590;background:#f1edfa}.notification-page-item__content{min-width:0}.notification-page-item__meta{color:#6b8192;flex-wrap:wrap;align-items:center;gap:7px;font-size:9px;display:flex}.notification-page-item__category{color:#087ba6;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.notification-page-item__priority{color:#4f6576;background:#edf2f5;border-radius:999px;padding:3px 7px;font-weight:700}.notification-page-item__priority--atencion{color:#9a6208;background:#fff2d8}.notification-page-item__priority--urgente{color:#b62932;background:#fee9eb}.notification-page-item__content h2{color:#0e3553;margin:5px 0 4px;font-size:15px}.notification-page-item__content h2 span{vertical-align:middle;background:#159bc6;border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block}.notification-page-item__content p{color:#506b7f;margin:0;font-size:11px;line-height:1.55}.notification-page-item__content time{color:#7a8e9d;margin-top:7px;font-size:9px;display:block}.notification-page-item__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notification-page-pagination{border-top:1px solid #dce6ed;padding:14px 18px}.notification-page-empty{padding-block:55px}@media (width<=900px){.notification-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-filter-form__actions{grid-column:1/-1;justify-content:flex-end}.notification-page-item{grid-template-columns:44px minmax(0,1fr)}.notification-page-item__actions{grid-column:2;justify-content:flex-start}}@media (width<=680px){.app-header__actions{margin-left:auto}.notification-inbox{background:0 0;border-left:0;padding-inline:6px}.notification-inbox__trigger{width:38px;height:38px}.notification-inbox__panel{width:auto;max-height:calc(100dvh - 82px);position:fixed;top:72px;left:8px;right:8px}.notification-inbox__list{max-height:calc(100dvh - 250px)}.notification-filter-form{grid-template-columns:1fr}.notification-filter-form__actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notification-filter-form__actions .button{width:100%}.notification-page-item{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:15px 14px}.notification-page-item__icon{border-radius:11px;width:40px;height:40px;font-size:14px}.notification-page-item__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notification-page-item__actions form,.notification-page-item__actions .button{width:100%}}@media (width<=430px){.notification-inbox__toolbar{flex-direction:column;align-items:flex-start}.notification-inbox__item{grid-template-columns:36px minmax(0,1fr) 30px;gap:9px;padding-inline:11px}.notification-inbox__item-icon{width:36px;height:36px}.notification-inbox__item>form button{width:30px;height:30px}.notification-page-header__count{min-width:70px}.notification-page-item__actions{grid-template-columns:1fr}}.student-import-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.student-import-workflow>a,.student-import-workflow>span{color:#667d8f;background:#f7fafc;border:1px solid #d4e0e8;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px 14px;text-decoration:none;display:flex}.student-import-workflow>a:hover{background:#f0f9fc;border-color:#75b9d3}.student-import-workflow>.is-active{color:#0b3656;background:#fff;border-color:#1599c5;box-shadow:0 7px 18px #094d7214}.student-import-workflow>*>span{color:#fff;background:#8ba0af;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:850;display:grid}.student-import-workflow>.is-active>span{background:#087da9}.student-import-workflow div{gap:2px;min-width:0;display:grid}.student-import-workflow strong{font-size:10px}.student-import-workflow small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.student-import-mapping-page{gap:14px;display:grid}.student-import-context-panel,.student-import-column-panel{overflow:hidden}.student-import-context-panel .student-import-context{margin:0;padding:16px 18px 18px}.student-import-suggestion{color:#08729b;background:#e9f7fb;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:800;display:inline-flex}.student-import-column-panel>.student-import-mapping__groups{background:#f7fafc;padding:16px 18px 18px}.student-import-mapping-secondary{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:14px;display:grid}.student-import-mapping-secondary .student-import-additional-mapping{margin:0}.student-import-nationality-card{grid-template-columns:44px 1fr;gap:11px 12px;padding:17px;display:grid}.student-import-nationality-card__icon{color:#087aa6;background:#def3fa;border-radius:12px;place-items:center;width:44px;height:44px;font-size:16px;display:grid}.student-import-nationality-card h3{color:#123b58;margin:2px 0 3px;font-size:13px}.student-import-nationality-card p{color:#687f90;margin:0;font-size:8px;line-height:1.5}.student-import-nationality-card .form-field{grid-column:1/-1}.student-import-mapping-save,.student-import-row-actions{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #cbdbe6;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;position:sticky;bottom:9px;box-shadow:0 14px 35px #082a4429}.student-import-mapping-save p{color:#587186;align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.student-import-mapping-save>div,.student-import-row-actions>div{gap:8px;display:flex}.student-import-status-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.student-import-status-filter{color:#496579;background:#fff;border:1px solid #d1dee7;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:12px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.student-import-status-filter:hover{border-color:#70b6d0;transform:translateY(-1px);box-shadow:0 8px 18px #0b3f5f14}.student-import-status-filter.is-active{color:#073b5c;border-color:#0795c3;box-shadow:inset 0 -3px #0795c3,0 8px 20px #08658f1a}.student-import-status-filter>span{align-items:center;gap:7px;min-width:0;font-size:9px;font-weight:800;display:inline-flex}.student-import-status-filter i{color:#7890a0}.student-import-status-filter--listas i,.student-import-status-filter--importadas i{color:#09815f}.student-import-status-filter--observadas i{color:#b36a00}.student-import-status-filter--fallidas i{color:#b9353d}.student-import-status-filter strong{color:#0b3b5c;background:#edf4f7;border-radius:8px;place-items:center;min-width:26px;height:26px;padding-inline:6px;font-size:11px;display:grid}.student-import-review-list{margin-bottom:14px;overflow:hidden}.student-import-result-head,.student-import-result-row{grid-template-columns:1.35fr 1fr 1.15fr .62fr;align-items:center;gap:14px;display:grid}.student-import-result-head{color:#627889;letter-spacing:.08em;text-transform:uppercase;background:#edf3f6;border-block:1px solid #d7e2e9;padding:9px 16px;font-size:7px;font-weight:850}.student-import-result-list{background:#fff}.student-import-result-row{min-height:72px;color:inherit;border-bottom:1px solid #e1e9ee;padding:12px 16px;text-decoration:none;position:relative}.student-import-result-row:last-child{border-bottom:0}.student-import-result-row:hover{background:#f2f9fc}.student-import-result-row--observada{box-shadow:inset 4px 0 #e5a11e}.student-import-result-row--duplicada{box-shadow:inset 4px 0 #91a0ac}.student-import-result-row--fallida{box-shadow:inset 4px 0 #d64a53}.student-import-result-row>div{gap:3px;min-width:0;display:grid}.student-import-result-row strong{color:#123a58;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-import-result-row small{color:#6b8191;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.student-import-result-person{grid-template-columns:36px 1fr;align-items:center}.student-import-row-number{color:#0a729b;background:#e5f5fa;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid}.student-import-result-state{align-content:center;padding-right:19px;position:relative}.student-import-result-state .import-status{justify-self:start}.student-import-result-state>i{color:#7b91a1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.student-import-filter-empty{min-height:260px}.student-import-row-header{align-items:center}.student-import-row-summary{background:#fff;border:1px solid #cfdee8;border-radius:13px;grid-template-columns:1.5fr .5fr 1fr;gap:0;margin-bottom:13px;display:grid;overflow:hidden}.student-import-row-summary>div{border-right:1px solid #dde7ed;align-content:center;gap:4px;min-width:0;padding:14px 17px;display:grid}.student-import-row-summary>div:last-child{border-right:0}.student-import-row-summary small{color:#6c8292;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.student-import-row-summary strong{color:#103a58;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.student-import-row-summary p{color:#687f90;margin:0;font-size:8px}.student-import-row-summary__identity{grid-template-columns:45px 1fr}.student-import-row-summary__identity>span{color:#fff;background:#0b739c;border-radius:11px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:850;display:grid}.student-import-row-findings{gap:8px;margin-bottom:13px;display:grid}.student-import-row-findings>div{border:1px solid;border-radius:11px;gap:10px;padding:11px 13px;display:flex}.student-import-row-findings>.is-error{color:#94343c;background:#fff4f4;border-color:#f0c7ca}.student-import-row-findings>.is-warning{color:#8a620e;background:#fffaf0;border-color:#ecd9ac}.student-import-row-findings i{margin-top:2px}.student-import-row-findings strong{font-size:9px}.student-import-row-findings ul{margin:5px 0 0;padding-left:16px}.student-import-row-findings li{margin-top:3px;font-size:8px;line-height:1.45}.student-import-row-form{gap:12px;display:grid}.student-import-edit-section{overflow:hidden}.student-import-edit-section>header,.student-import-edit-details>summary{background:#fff;border-bottom:1px solid #dce6ed;align-items:center;gap:10px;padding:12px 15px;display:flex}.student-import-edit-details>summary{cursor:pointer;list-style:none}.student-import-edit-details>summary::-webkit-details-marker{display:none}.student-import-edit-section>header>span,.student-import-edit-details>summary>span{color:#087aa5;background:#e5f5fa;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.student-import-edit-section header div,.student-import-edit-details summary div{gap:1px;display:grid}.student-import-edit-section header small,.student-import-edit-details summary small{color:#6c8292;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.student-import-edit-section h2{color:#103a58;margin:0;font-size:12px}.student-import-edit-section header em{color:#087557;align-items:center;gap:5px;margin-left:auto;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.student-import-edit-details>summary>i{color:#718797;margin-left:auto}.student-import-edit-details[open]>summary>i{transform:rotate(180deg)}.student-import-edit-grid{background:#f9fbfc;gap:11px;padding:15px;display:grid}.student-import-edit-grid--academic{grid-template-columns:minmax(280px,.65fr)}.student-import-edit-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.student-import-edit-grid .form-field{min-width:0}.student-import-edit-grid .form-field>span{color:#2c4c62;font-size:8px;font-weight:800}.student-import-edit-grid input,.student-import-edit-grid select,.student-import-edit-grid textarea{width:100%;min-width:0}.student-import-edit-grid input[readonly],.student-import-edit-grid textarea[readonly]{color:#526b7c;background:#eef3f6;border-style:dashed}.student-import-field-wide{grid-column:span 2}.student-import-identity-note{color:#6a7f8e;background:#f9fbfc;align-items:center;gap:7px;margin:0;padding:9px 15px 12px;font-size:8px;display:flex}.student-import-identity-note i{color:#087aa5}.student-import-progress-dialog{color:#17364d;background:0 0;border:0;width:min(540px,100vw - 28px);max-width:none;padding:0;overflow:visible}.student-import-progress-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031c30b8}.student-import-progress-dialog__surface{background:#fff;border:1px solid #bcd3e1e6;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #031c3052}.student-import-progress-dialog__header{background:linear-gradient(135deg,#f8fcfe 0%,#edf8fc 100%);border-bottom:1px solid #dce9f0;grid-template-columns:48px minmax(0,1fr) 38px;align-items:start;gap:13px;padding:21px 22px 18px;display:grid}.student-import-progress-dialog__header>span{color:#fff;background:linear-gradient(145deg,#087aa5,#075075);border-radius:14px;place-items:center;width:48px;height:48px;font-size:18px;display:grid;box-shadow:0 8px 18px #087aa538}.student-import-progress-dialog[data-state=processing] .student-import-progress-dialog__header>span i{animation:1.1s linear infinite student-import-progress-spin}.student-import-progress-dialog[data-state=complete] .student-import-progress-dialog__header>span{background:linear-gradient(145deg,#0c9a71,#087557)}.student-import-progress-dialog[data-state=warning] .student-import-progress-dialog__header>span{background:linear-gradient(145deg,#e6a413,#b97305)}.student-import-progress-dialog[data-state=error] .student-import-progress-dialog__header>span{background:linear-gradient(145deg,#df5960,#ad3039)}.student-import-progress-dialog__header div{min-width:0}.student-import-progress-dialog__header small{color:#087aa5;letter-spacing:.11em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:850;display:block}.student-import-progress-dialog__header h2{color:#0b304d;margin:0;font-size:18px;line-height:1.25}.student-import-progress-dialog__header p{color:#637b8d;margin:5px 0 0;font-size:9px;line-height:1.5}.student-import-progress-dialog__header .icon-button{color:#31566f;background:#fff;border:1px solid #cbdde7;border-radius:10px;width:38px;height:38px}.student-import-progress-dialog__body{gap:16px;padding:22px;display:grid}.student-import-progress-dialog__percentage{justify-content:space-between;align-items:end;gap:18px;display:flex}.student-import-progress-dialog__percentage strong{color:#063b5d;letter-spacing:-.045em;flex:none;font-size:40px;font-weight:900;line-height:1}.student-import-progress-dialog__percentage span{color:#526e80;text-align:right;max-width:285px;font-size:10px;font-weight:700;line-height:1.45}.student-import-progress-dialog progress{appearance:none;background:#e7f0f4;border:0;border-radius:999px;width:100%;height:15px;overflow:hidden}.student-import-progress-dialog progress::-webkit-progress-bar{background:#e7f0f4;border-radius:999px}.student-import-progress-dialog progress::-webkit-progress-value{background:linear-gradient(90deg,#0797c9,#086c9a);border-radius:999px;transition:width .28s}.student-import-progress-dialog progress::-moz-progress-bar{background:linear-gradient(90deg,#0797c9,#086c9a);border-radius:999px}.student-import-progress-dialog[data-state=complete] progress::-webkit-progress-value{background:linear-gradient(90deg,#16af80,#087557)}.student-import-progress-dialog[data-state=complete] progress::-moz-progress-bar{background:linear-gradient(90deg,#16af80,#087557)}.student-import-progress-dialog__stats{background:#f5f9fb;border:1px solid #dce8ef;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.student-import-progress-dialog__stats>div{text-align:center;border-right:1px solid #dce8ef;gap:3px;padding:13px 9px;display:grid}.student-import-progress-dialog__stats>div:last-child{border-right:0}.student-import-progress-dialog__stats small{color:#6a8191;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.student-import-progress-dialog__stats strong{color:#0b3c5a;font-size:17px}.student-import-progress-dialog__notice,.student-import-progress-dialog__error{color:#536f81;background:#f0f8fb;border:1px solid #d5eaf2;border-radius:11px;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;font-size:9px;line-height:1.5;display:flex}.student-import-progress-dialog__notice i{color:#0781ad;margin-top:2px}.student-import-progress-dialog__error{color:#9a343c;background:#fff4f4;border-color:#efc5c8}.student-import-progress-dialog__error[hidden]{display:none}.student-import-progress-dialog__footer{background:#f8fafb;border-top:1px solid #dce7ed;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.student-import-progress-dialog__footer .button{min-width:130px}@keyframes student-import-progress-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.student-import-status-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.student-import-mapping-secondary{grid-template-columns:1fr}.student-import-result-head,.student-import-result-row{grid-template-columns:1.2fr 1fr .8fr}.student-import-result-head span:nth-child(3),.student-import-result-row>div:nth-child(3){display:none}}@media (width<=760px){.student-import-workflow{scroll-snap-type:x mandatory;padding-bottom:3px;display:flex;overflow-x:auto}.student-import-workflow>a,.student-import-workflow>span{scroll-snap-align:start;min-width:230px}.student-import-status-filters{padding-bottom:4px;display:flex;overflow-x:auto}.student-import-status-filter{min-width:128px}.student-import-result-head{display:none}.student-import-result-row{grid-template-columns:1fr auto;gap:8px;padding:12px}.student-import-result-row>div:nth-child(2),.student-import-result-row>div:nth-child(3){display:none}.student-import-result-state{min-width:105px}.student-import-row-summary{grid-template-columns:1fr 1fr}.student-import-row-summary__identity{border-bottom:1px solid #dde7ed;grid-column:1/-1;border-right:0!important}.student-import-edit-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.student-import-mapping-save,.student-import-row-actions{flex-direction:column;align-items:stretch;position:static}.student-import-mapping-save>div,.student-import-row-actions>div{grid-template-columns:1fr;display:grid}.student-import-row-actions>.button,.student-import-row-actions>div,.student-import-row-actions .button{width:100%}}@media (width<=520px){.student-import-progress-dialog{width:calc(100vw - 20px)}.student-import-progress-dialog__header{grid-template-columns:42px minmax(0,1fr) 34px;gap:10px;padding:17px}.student-import-progress-dialog__header>span{border-radius:12px;width:42px;height:42px}.student-import-progress-dialog__header h2{font-size:15px}.student-import-progress-dialog__body{gap:13px;padding:17px}.student-import-progress-dialog__percentage{gap:5px;display:grid}.student-import-progress-dialog__percentage strong{font-size:34px}.student-import-progress-dialog__percentage span{text-align:left;max-width:none}.student-import-progress-dialog__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-import-progress-dialog__stats>div:nth-child(2){border-right:0}.student-import-progress-dialog__stats>div:nth-child(-n+2){border-bottom:1px solid #dce8ef}.student-import-progress-dialog__footer{grid-template-columns:1fr;padding:12px 17px 17px;display:grid}.student-import-progress-dialog__footer .button{width:100%}.student-import-edit-grid--three,.student-import-edit-grid--academic{grid-template-columns:1fr}.student-import-field-wide{grid-column:auto}.student-import-row-summary{grid-template-columns:1fr}.student-import-row-summary>div{border-bottom:1px solid #dde7ed;border-right:0}.student-import-row-summary>div:last-child{border-bottom:0}.student-import-review-header .page-actions{grid-template-columns:1fr;width:100%;display:grid}.student-import-review-header .button{width:100%}}.people-profile-header{background:linear-gradient(125deg,#fff 0%,#f5fbff 100%);border:1px solid #cddce8;border-top:4px solid #0f567f;border-radius:18px;align-items:center;gap:16px;margin-bottom:16px;padding:22px;display:flex;box-shadow:0 10px 28px #0b2a4414}.people-profile-header__back{color:#fff;background:#0b3154;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.people-profile-header__identity{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.people-profile-header__identity h1{color:#0a2947;margin:3px 0;font-size:clamp(23px,2.4vw,36px);line-height:1.08}.people-profile-header__identity p{color:#526a7f;margin:0}.people-profile-header__status{color:#526a7f;justify-items:end;gap:7px;display:grid}.people-avatar{color:#07577d;background:#e8f7fc;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:800;display:inline-grid;overflow:hidden}.people-avatar--medium{border-radius:18px;flex-basis:72px;width:72px;height:72px;font-size:21px}.people-avatar--large{color:#fff;background:#0b3154;border-radius:22px;flex-basis:92px;width:92px;height:92px;font-size:26px}.people-avatar img,.identity-cell__avatar img{object-fit:cover;width:100%;height:100%}.people-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.people-metrics article{background:#fff;border:1px solid #d4e0e9;border-radius:14px;align-items:center;gap:13px;min-height:80px;padding:16px;display:flex}.people-metrics article>i{color:#0879a7;background:#e9f8fd;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.people-metrics span{gap:2px;display:grid}.people-metrics strong{color:#092c4e;font-size:18px}.people-metrics small{color:#667b8f}.people-profile-layout{grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);align-items:start;gap:16px;display:grid}.people-profile-main{overflow:hidden}.people-panel-heading{border-bottom:1px solid #d9e3eb;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;display:flex}.people-panel-heading h2{color:#0a2d4e;margin:3px 0;font-size:20px}.people-panel-heading p{color:#60758a;margin:0}.people-profile-form{padding:20px 22px 0}.people-photo-field{background:#f3f9fc;border:1px solid #d4e6ef;border-radius:14px;align-items:center;gap:16px;margin-bottom:19px;padding:16px;display:flex}.people-photo-field>div:last-child{flex-wrap:wrap;align-items:center;gap:6px 13px;display:flex}.people-photo-field strong,.people-photo-field p{flex-basis:100%}.people-photo-field p{color:#60758a;margin:0;font-size:14px}.people-photo-field input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.people-form-section{border-left:3px solid #16a8cf;margin:20px 0 11px;padding-left:12px}.people-form-section h3{color:#0b3154;margin:0;font-size:16px}.people-form-section p{color:#6b7f91;margin:3px 0 0;font-size:13px}.people-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.people-form-grid textarea{resize:vertical;min-height:88px}.people-form-footer{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7fbfdf5;border-top:1px solid #d7e3eb;justify-content:space-between;align-items:center;gap:16px;margin:21px -22px 0;padding:14px 22px;display:flex;position:sticky;bottom:0}.people-form-footer span{color:#597085;font-size:13px}.people-profile-aside{gap:16px;display:grid}.account-control-card,.people-related-card{overflow:hidden}.account-control-card>header,.people-related-card>header{border-bottom:1px solid #dce6ed;align-items:center;gap:12px;padding:16px;display:flex}.account-control-card>header h2,.people-related-card>header h2{color:#0b3154;margin:2px 0 0;font-size:17px}.account-control-card>header small,.people-related-card>header small{color:#687d90;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.account-control-card__icon{color:#5638a4;background:#f0eaff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.account-control-card dl{grid-template-columns:1fr 1fr;gap:13px;margin:0;padding:16px;display:grid}.account-control-card dl div{min-width:0}.account-control-card dt{color:#718396;text-transform:uppercase;font-size:11px;font-weight:700}.account-control-card dd{color:#0a2d4e;overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.account-control-card__actions{gap:9px;padding:0 16px 16px;display:grid}.account-control-card__actions form,.account-control-card__actions button{width:100%}.people-related-card>header{justify-content:space-between}.people-related-card>header>span{color:#0879a7;background:#e8f7fc;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.people-related-list{display:grid}.people-related-list>a{color:inherit;border-bottom:1px solid #edf1f4;align-items:center;gap:11px;padding:14px 16px;display:flex}.people-related-list>a:hover{background:#f5fafc}.people-related-list>a>span:nth-child(2){flex:1;min-width:0;display:grid}.people-related-list strong{color:#0b3154;font-size:14px}.people-related-list small{color:#697e91;font-size:12px}.people-related-list>a>i{color:#8ba0b2}.people-scholarship-card{background:#fffcf0;border-color:#eadca9;align-items:flex-start;gap:14px;padding:16px;display:flex}.people-scholarship-card>i{color:#b98000;font-size:22px}.people-scholarship-card h2{color:#5f4508;margin:2px 0;font-size:16px}.people-scholarship-card p,.people-scholarship-card small{color:#7c692f;margin:0}.people-related-card__heading-actions{align-items:center;gap:8px;display:flex}.people-related-card__count{color:#0879a7;background:#e8f7fc;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.people-related-card__heading-actions .button{min-height:38px;padding:8px 12px}.people-related-person{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.people-related-person:last-child{border-bottom:0}.people-related-person__identity{min-width:0;color:inherit;align-items:center;gap:11px;padding:14px 9px 14px 16px;display:flex}.people-related-person__identity:hover{background:#f5fafc}.people-related-person__copy{flex:1;gap:3px;min-width:0;display:grid}.people-related-person__copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-related-person__copy small{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.people-related-person__copy small b{color:#126b50;background:#e8f8f1;border-radius:5px;padding:2px 6px;font-size:10px}.people-related-person__copy small i{color:#1685ad}.people-related-person__identity>i{color:#8ba0b2}.people-related-person>form{place-items:center;padding-right:12px;display:grid}.people-related-person__remove{color:#a4434b;cursor:pointer;background:#fff;border:1px solid #e9cbd0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.people-related-person__remove:hover{color:#fff;background:#b8323d;border-color:#b8323d}.guardian-link-dialog{border-radius:14px;width:min(780px,100vw - 28px);max-height:min(820px,100dvh - 28px);overflow:hidden}.guardian-link-dialog>form{max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.guardian-link-dialog__header{background:linear-gradient(120deg,#fff 0%,#f3faff 100%);padding:21px 24px}.guardian-link-dialog__title{align-items:flex-start;gap:14px;min-width:0;display:flex}.guardian-link-dialog__icon{color:#fff;background:#0a4169;border-radius:11px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.guardian-link-dialog__title>span:last-child{min-width:0}.guardian-link-dialog__header h2{margin-top:4px;font-size:22px}.guardian-link-dialog__header p{max-width:590px;font-size:13px;line-height:1.45}.guardian-link-dialog__body{background:#f5f8fa;gap:16px;padding:20px 24px 24px;display:grid}.guardian-link-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.guardian-link-search .form-field{gap:7px}.guardian-link-search .button{min-height:51px}.guardian-link-search__control{background:#fff;border:1px solid #9eb4c5;border-radius:9px;align-items:center;gap:11px;min-height:51px;padding:0 15px;display:flex}.guardian-link-search__control:focus-within{border-color:#1298c5;box-shadow:0 0 0 3px #1298c521}.guardian-link-search__control i{color:#1685ad}.guardian-link-search__control input{letter-spacing:.05em;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px;font-weight:700}.guardian-link-feedback{color:#31596f;background:#eaf6fb;border:1px solid #c9e7f2;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.guardian-link-feedback:before{content:"";margin-top:1px;font-family:"Font Awesome 6 Free";font-weight:900}.guardian-link-feedback.is-success{color:#196346;background:#eaf8f2;border-color:#bde7d5}.guardian-link-feedback.is-success:before{content:""}.guardian-link-feedback.is-error{color:#9a2d38;background:#fff0f1;border-color:#f1c4c9}.guardian-link-feedback.is-error:before{content:""}.guardian-link-fields{background:#fff;border:1px solid #d7e3eb;border-radius:11px;gap:17px;padding:17px;display:grid}.guardian-link-fields__heading{border-bottom:1px solid #e6edf2;justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;display:flex}.guardian-link-fields__heading h3{color:#0b3154;margin:3px 0 0;font-size:17px}.guardian-link-fields__reuse{color:#176349;background:#eaf8f2;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.guardian-link-fields input[readonly]{color:#3c556b;background:#edf3f6;border-style:dashed}.guardian-link-relation{grid-template-columns:minmax(165px,.75fr) repeat(2,minmax(190px,1fr));gap:10px;display:grid}.guardian-link-option{cursor:pointer;border:1px solid #d4e0e8;border-radius:9px;align-items:flex-start;gap:9px;min-height:72px;padding:11px;display:flex}.guardian-link-option:has(input:checked){background:#effaff;border-color:#27a3ca;box-shadow:0 0 0 2px #27a3ca1a}.guardian-link-option input{accent-color:#087fa9;width:18px;height:18px;margin-top:2px}.guardian-link-option>span{gap:2px;display:grid}.guardian-link-option i{color:#1387af;margin-right:4px}.guardian-link-option strong{color:#173b58;font-size:13px}.guardian-link-option small{color:#687e91;font-size:11px;line-height:1.35}.guardian-link-dialog__footer{background:#fff;justify-content:space-between;gap:16px;padding:14px 24px;display:flex}.guardian-link-dialog__footer>p{color:#60768a;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.guardian-link-dialog__footer>p i{color:#1685ad}.guardian-link-dialog__footer>div{gap:9px;display:flex}.guardian-link-dialog__footer .button{min-height:43px}.guardian-link-feedback[hidden],.guardian-link-fields[hidden],.guardian-link-fields__reuse[hidden]{display:none}.people-history-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px;display:grid}.people-history-card{overflow:hidden}.people-timeline,.people-obligations{padding:16px 20px}.people-timeline article{gap:12px;padding:0 0 16px;display:flex;position:relative}.people-timeline article>span{background:#22a8ce;border:3px solid #dff6fc;border-radius:50%;flex:0 0 12px;width:12px;height:12px;margin-top:4px;box-shadow:0 0 0 2px #22a8ce}.people-timeline article>span.is-enrollment{background:#1d865b;border-color:#dcf6ea;box-shadow:0 0 0 2px #1d865b}.people-timeline article div{gap:2px;display:grid}.people-timeline strong{color:#0b3154}.people-timeline small{color:#687d90}.people-timeline em{color:#15749a;font-size:12px;font-style:normal;font-weight:700}.people-obligations article{border-bottom:1px solid #e8eef2;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.people-obligations article span{gap:2px;display:grid}.people-obligations article span:last-child{text-align:right}.people-obligations strong{color:#0b3154}.people-obligations small{color:#718396}.empty-inline{color:#718396;margin:0;padding:16px}.people-directory-header{justify-content:space-between;align-items:center;display:flex}.people-directory-header__count{color:#0d557b;background:#eaf8fd;border:1px solid #c5e6f2;border-radius:14px;place-items:center;min-width:105px;padding:11px 16px;display:grid}.people-directory-header__count strong{font-size:22px}.people-directory-header__count span{font-size:12px}.people-directory-search{gap:10px;margin-bottom:16px;padding:16px;display:flex}.people-directory-search label{border:1px solid #a9bccd;border-radius:10px;flex:1;align-items:center;gap:11px;padding:0 16px;display:flex}.people-directory-search label:focus-within{border-color:#099ed0;box-shadow:0 0 0 3px #099ed021}.people-directory-search input{background:0 0;border:0;outline:0;width:100%;min-height:44px}.people-directory-filters{grid-template-columns:minmax(280px,2fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.people-directory-filters__search{background:#fff;border:1px solid #a9bccd;border-radius:10px;align-items:center;gap:11px;min-height:48px;padding:0 15px;display:flex}.people-directory-filters__search:focus-within,.people-directory-filters__field select:focus{border-color:#099ed0;box-shadow:0 0 0 3px #099ed021}.people-directory-filters__search i{color:#0d557b}.people-directory-filters__search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.people-directory-filters__field{gap:6px;display:grid}.people-directory-filters__field label{color:#24384c;font-size:12px;font-weight:800}.people-directory-filters__field select{color:#24384c;background:#fff;border:1px solid #a9bccd;border-radius:10px;outline:0;width:100%;min-height:48px;padding:0 34px 0 12px;font-size:13px}.people-directory-filters__actions{align-items:center;gap:8px;display:flex}.people-directory-filters__actions .button{white-space:nowrap;min-height:48px}.guardian-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.guardian-directory-card{gap:14px;padding:16px;display:grid}.guardian-directory-card__top{justify-content:space-between;align-items:flex-start;display:flex}.guardian-directory-card__identity h2{color:#0b3154;margin:0;font-size:16px}.guardian-directory-card__identity p{color:#697f92;margin:3px 0 0;font-size:13px}.guardian-directory-card dl{background:#f5f9fb;border-radius:11px;gap:9px;margin:0;padding:13px;display:grid}.guardian-directory-card dl div{justify-content:space-between;gap:16px;display:flex}.guardian-directory-card dt{color:#667d91;font-size:12px}.guardian-directory-card dd{color:#0b3154;text-align:right;margin:0;font-size:13px;font-weight:700}.guardian-directory-card footer{border-top:1px solid #e4eaef;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.guardian-directory-card footer>span{color:#73879a;font-size:12px}.people-empty-state{text-align:center;grid-column:1/-1;place-items:center;min-height:260px;display:grid}.people-empty-state>i{color:#8aa1b4;font-size:32px}.people-empty-state h2{color:#0b3154;margin:10px 0 3px}.people-empty-state p{color:#6b7f91;margin:0}.guardian-students-panel{margin-top:16px;overflow:hidden}.guardian-students-grid{gap:11px;padding:16px;display:grid}.guardian-students-grid>article{background:#f8fbfd;border:1px solid #dce7ee;border-radius:13px;grid-template-columns:minmax(250px,1fr) minmax(420px,1.25fr);align-items:center;gap:16px;padding:14px;display:grid}.guardian-student-identity{align-items:center;gap:11px;min-width:0;display:flex}.guardian-student-identity>span:last-child{min-width:0;display:grid}.guardian-student-identity a{color:#0b3154;font-weight:800}.guardian-student-identity small{color:#6c8092}.guardian-relation-form{grid-template-columns:minmax(135px,1fr) auto auto auto;align-items:end;gap:10px;display:grid}.guardian-relation-form label{color:#536b80;gap:4px;font-size:12px;font-weight:700;display:grid}.guardian-relation-form select{min-height:39px}.guardian-relation-form .check-field{white-space:nowrap;align-items:center;gap:6px;min-height:39px;display:flex}.guardian-relation-form .check-field input{width:17px;height:17px}.impersonation-banner{color:#2d1c56;background:#f1eaff;border-bottom:1px solid #d7c6ff;align-items:center;gap:12px;padding:10px 16px;display:flex}.impersonation-banner>i{color:#6541b2}.impersonation-banner>span{flex:1;display:grid}.impersonation-banner strong{font-size:14px}.impersonation-banner small{color:#6c5b8d}.identity-cell__avatar{overflow:hidden}@media (width<=1100px){.people-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.people-profile-layout,.people-history-grid{grid-template-columns:1fr}.people-profile-aside,.guardian-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-students-grid>article{grid-template-columns:1fr}}@media (width<=1250px){.people-directory-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.people-directory-filters__search{grid-column:1/-1}.people-directory-filters__actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=700px){.people-profile-header{flex-wrap:wrap;align-items:flex-start;padding:16px}.people-profile-header__identity{flex-basis:calc(100% - 60px);order:2;align-items:flex-start}.people-profile-header__status{order:3;grid-auto-flow:column;justify-content:space-between;justify-items:start;width:100%}.people-avatar--large{border-radius:16px;flex-basis:62px;width:62px;height:62px}.people-metrics{grid-template-columns:1fr 1fr}.people-metrics article{align-items:flex-start;padding:12px}.people-form-grid,.account-control-card dl,.people-profile-aside,.guardian-directory-grid{grid-template-columns:1fr}.people-profile-form{padding:16px 16px 0}.people-form-footer{flex-direction:column;align-items:stretch;margin-inline:-16px;padding-inline:16px}.people-form-footer button{width:100%}.people-directory-header{align-items:flex-start}.people-directory-search{flex-wrap:wrap}.people-directory-search label{flex-basis:100%}.guardian-relation-form{grid-template-columns:1fr 1fr}.guardian-relation-form label:first-child,.guardian-relation-form button{grid-column:1/-1}.impersonation-banner{flex-wrap:wrap;align-items:flex-start}.impersonation-banner form,.impersonation-banner button{width:100%}.people-directory-filters{grid-template-columns:1fr;padding:13px}.people-directory-filters__search,.people-directory-filters__actions{grid-column:1}.people-directory-filters__actions{grid-template-columns:1fr;display:grid}.people-directory-filters__actions .button{width:100%}}@media (width<=900px){.guardian-link-relation{grid-template-columns:1fr 1fr}.guardian-link-relation>.form-field{grid-column:1/-1}.guardian-link-dialog__footer>p{display:none}}@media (width<=600px){.people-related-card>header{align-items:flex-start}.people-related-card__heading-actions{flex-direction:column;align-items:stretch}.people-related-card__heading-actions .button span{display:none}.people-related-card__heading-actions .button{min-width:38px;padding:8px}.people-related-person__identity{padding-left:13px}.guardian-link-dialog{border-radius:10px;width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}.guardian-link-dialog__header{padding:17px 15px}.guardian-link-dialog__title{gap:10px}.guardian-link-dialog__icon{flex-basis:42px;width:42px;height:42px}.guardian-link-dialog__header h2{font-size:19px}.guardian-link-dialog__header p{font-size:12px}.guardian-link-dialog__body{gap:13px;padding:14px}.guardian-link-search{grid-template-columns:1fr}.guardian-link-search .button{width:100%}.guardian-link-fields{padding:14px}.guardian-link-fields__heading{flex-direction:column;align-items:flex-start}.guardian-link-relation{grid-template-columns:1fr}.guardian-link-relation>.form-field{grid-column:auto}.guardian-link-dialog__footer{padding:12px 14px}.guardian-link-dialog__footer>div{grid-template-columns:.8fr 1.2fr;width:100%;display:grid}.guardian-link-dialog__footer .button{width:100%;padding-inline:10px}.people-related-person__copy strong{white-space:normal}}.student-directory-page-header .page-actions{flex-flow:wrap;justify-content:flex-end}.student-directory-page-header .page-header__copy p{max-width:760px;font-size:16px;line-height:1.55}.student-directory-browser{background:#fff;border:1px solid #cfdee8;border-radius:16px;grid-template-columns:minmax(280px,.7fr) minmax(520px,1.3fr);align-items:center;gap:22px;margin-bottom:16px;padding:20px 22px;display:grid;box-shadow:0 8px 24px #0d34510d}.student-directory-browser__intro h2{color:#0a2d4e;margin:4px 0 6px;font-size:21px}.student-directory-browser__intro p{color:#60758a;margin:0;font-size:15px;line-height:1.5}.student-directory-view-switch{grid-template-columns:1fr 1fr;gap:10px;display:grid}.student-directory-view-switch a{color:#294c68;background:#f9fcfe;border:1px solid #cad9e4;border-radius:13px;align-items:center;gap:12px;min-height:74px;padding:13px 15px;transition:border-color .18s,background .18s,transform .18s;display:flex}.student-directory-view-switch a:hover{background:#f1fbff;border-color:#3ba6cb;transform:translateY(-1px)}.student-directory-view-switch a.is-active{color:#fff;background:#0b3457;border-color:#0b3457}.student-directory-view-switch a>i{color:#0879a7;background:#e6f6fc;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.student-directory-view-switch a.is-active>i{color:#fff;background:#ffffff24}.student-directory-view-switch a>span{gap:3px;min-width:0;display:grid}.student-directory-view-switch strong{font-size:15px}.student-directory-view-switch small{color:#657d90;font-size:12px;line-height:1.35}.student-directory-view-switch a.is-active small{color:#cfe6f4}.student-directory-toolbar{padding:18px}.student-directory-filter{grid-template-columns:minmax(280px,1.45fr) repeat(4,minmax(145px,.62fr)) auto;align-items:end;gap:12px;width:100%;display:grid}.student-directory-filter .search-control{min-height:50px}.student-directory-filter .search-control input{font-size:15px}.student-directory-filter .form-field{gap:6px;min-width:0;display:grid}.student-directory-filter .form-field>span{color:#203a52;font-size:13px;font-weight:800}.student-directory-filter select{min-width:0;min-height:50px;font-size:14px}.student-directory-filter__actions{align-items:center;gap:8px;display:flex}.student-directory-filter__actions .button{white-space:nowrap;min-height:50px}.student-section-directory,.student-card-directory{background:#fff;border:1px solid #cfdee8;border-radius:17px;overflow:hidden;box-shadow:0 10px 30px #0b2d480f}.student-section-directory__header,.student-card-directory__header{border-bottom:1px solid #d7e3eb;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;display:flex}.student-section-directory__header h2,.student-card-directory__header h2{color:#092e50;margin:4px 0 5px;font-size:24px}.student-section-directory__header p,.student-card-directory__header p{color:#60758a;margin:0;font-size:15px}.student-level-group{background:#f7fafc;border-bottom:1px solid #dce6ed;padding:22px 24px 25px}.student-level-group:last-child{border-bottom:0}.student-level-group__header{align-items:center;gap:12px;margin-bottom:15px;display:flex}.student-level-group__icon{color:#fff;background:#0b3457;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.student-level-group__header>span:nth-child(2){gap:1px;display:grid}.student-level-group__header small{color:#688095;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.student-level-group__header h3{color:#092f51;margin:0;font-size:20px}.student-level-group__header>strong{color:#0d6c92;margin-left:auto;font-size:14px}.student-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.student-section-card{color:inherit;background:#fff;border:1px solid #cfdee8;border-radius:15px;gap:13px;padding:17px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 5px 14px #0f37540a}.student-section-card:hover{border-color:#29a6ce;transform:translateY(-2px);box-shadow:0 12px 24px #0e5b7e1f}.student-section-card__topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-section-card__grade{color:#0a678d;font-size:13px;font-weight:800}.student-section-card__count{color:#0b3457;background:#e8f6fb;border-radius:9px;place-items:center;min-width:36px;height:30px;padding:0 9px;font-size:15px;font-weight:850;display:grid}.student-section-card>strong{color:#082d4e;font-size:20px}.student-section-card__meta{color:#60768a;gap:7px;font-size:13px;display:grid}.student-section-card__meta span{align-items:center;gap:8px;min-width:0;display:flex}.student-section-card__meta i{color:#0d87b3;text-align:center;width:16px}.student-section-card__capacity{color:#60758a;border-top:1px solid #e3ebf0;justify-content:space-between;gap:12px;padding-top:11px;font-size:12px;display:flex}.student-section-card__capacity b{color:#092f51;font-size:14px}.student-section-card__bar{background:#e4edf2;border-radius:999px;height:7px;overflow:hidden}.student-section-card__bar span{border-radius:inherit;background:linear-gradient(90deg,#18a7d0,#0c6d96);height:100%;display:block}.student-section-card__action{color:#0b6289;justify-content:space-between;align-items:center;font-size:14px;font-weight:850;display:flex}.student-section-card--grouped{background:linear-gradient(145deg,#fff 0%,#fbf9ff 100%);border-color:#c9b9eb;grid-column:span 2;box-shadow:0 7px 20px #50318514}.student-section-card--grouped:hover{border-color:#8063b7;box-shadow:0 14px 28px #4e308426}.student-section-card__group-label{color:#68449e;letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.student-section-card__status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.student-section-card__status.is-provisional{color:#9a5a00;background:#fff8e7;border-color:#f0ca7b}.student-section-card__status.is-regularized{color:#08754d;background:#edfff6;border-color:#95e4c2}.student-section-card__status.is-suspended,.student-section-card__status.is-closing{color:#a33a39;background:#fff2f1;border-color:#efb4b1}.student-section-card__members{flex-wrap:wrap;gap:7px;display:flex}.student-section-card__members>span{color:#543781;background:#f3eefe;border:1px solid #d9cef0;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:800}.student-section-card__group-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.student-section-card__group-facts>span{color:#526a7e;background:#ffffffdb;border:1px solid #dbe4eb;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:9px 10px;font-size:12px;display:flex}.student-section-card__group-facts i{color:#7654ac;text-align:center;flex:0 0 15px}.student-section-card__capacity--shared{flex-wrap:wrap;align-items:center}.student-section-card__blocked{color:#a33a39;font-weight:800}.student-section-card__bar--grouped span{background:linear-gradient(90deg,#8b68c2,#5d3f91)}.student-card-directory__summary{align-items:center;gap:10px;display:flex}.student-grouping-context{background:linear-gradient(135deg,#f8f4ff,#f1f8fc);border:1px solid #d5c9eb;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;margin:16px 22px 0;padding:14px 16px;display:grid}.student-grouping-context__icon{color:#fff;background:linear-gradient(145deg,#7653ad,#4e347d);border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.student-grouping-context__copy{gap:2px;min-width:0;display:grid}.student-grouping-context__copy small{color:#7255a1;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.student-grouping-context__copy strong{color:#30204f;font-size:16px}.student-grouping-context__copy>span{color:#63788a;font-size:12px}.student-grouping-context__facts{color:#587084;justify-items:end;gap:4px;font-size:12px;display:grid}.student-grouping-context__facts b{color:#422b6d}.student-card-grid{background:#f5f8fa;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 22px;display:grid}.student-directory-card{background:#fff;border:1px solid #cedde7;border-radius:16px;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 6px 16px #0c314d0d}.student-directory-card:hover{border-color:#41a7ca;transform:translateY(-2px);box-shadow:0 13px 25px #0d45641f}.student-directory-card__identity{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:17px;display:grid}.student-directory-card__identity>.badge{grid-column:1/-1;justify-self:start;font-size:12px}.student-directory-card__avatar{color:#fff;background:linear-gradient(145deg,#0b3457,#126e96);border-radius:15px;place-items:center;width:58px;height:58px;font-size:16px;font-weight:850;display:grid;overflow:hidden}.student-directory-card__avatar img{object-fit:cover;width:100%;height:100%}.student-directory-card__name{gap:3px;min-width:0;display:grid}.student-directory-card__name small{color:#0d7ca7;letter-spacing:.04em;font-size:11px;font-weight:850}.student-directory-card__name strong{color:#082d4e;font-size:17px;line-height:1.3}.student-directory-card__name>span{color:#667d91;font-size:13px}.student-directory-card__academic{background:#f1f9fc;border:1px solid #d7e8f0;border-radius:12px;align-items:center;gap:11px;min-height:82px;margin:0 16px;padding:13px;display:flex}.student-directory-card__academic-icon{color:#087ca7;background:#dff3fa;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.student-directory-card__academic>span:last-child{gap:2px;min-width:0;display:grid}.student-directory-card__academic small{color:#607b90;text-transform:uppercase;font-size:10px;font-weight:800}.student-directory-card__academic strong{color:#0a3152;font-size:14px}.student-directory-card__academic span span{color:#5f7689;font-size:12px}.student-directory-card__academic .student-directory-card__grouping{color:#68449e;align-items:center;gap:5px;margin-top:3px;font-size:11px;font-weight:800;display:inline-flex}.student-directory-card__situation{color:#5f7689;min-height:38px;margin:10px 16px 0;font-size:13px;line-height:1.45}.student-directory-card__details{grid-template-columns:.75fr 1.25fr;gap:10px;margin:14px 16px;display:grid}.student-directory-card__details>span{gap:3px;min-width:0;display:grid}.student-directory-card__details small{color:#71869a;text-transform:uppercase;font-size:10px;font-weight:800}.student-directory-card__details strong{color:#173b58;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.student-directory-card>.student-scholarship-chip{align-self:flex-start;margin:0 16px 14px;font-size:12px}.student-directory-card__footer{background:#fbfdfe;border-top:1px solid #e2eaf0;align-items:center;gap:8px;margin-top:auto;padding:14px 16px;display:flex}.student-directory-card__footer .button--primary{flex:1}.student-directory-card__footer .button{min-height:41px;font-size:13px}.student-directory-card__footer .button--icon{width:42px;min-width:42px;padding:0}.student-card-directory__pagination{border-top:1px solid #d8e3ea;padding:15px 22px}.student-directory-empty{grid-column:1/-1;min-height:250px}@media (width<=1250px){.student-directory-filter{grid-template-columns:repeat(4,minmax(150px,1fr))}.student-directory-filter .search-control{grid-column:span 2}.student-directory-filter__actions{grid-column:span 2;justify-content:flex-end}.student-section-grid,.student-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.student-directory-browser{grid-template-columns:1fr}.student-directory-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.student-directory-filter .search-control{grid-column:1/-1}.student-directory-filter__actions{grid-column:1/-1;justify-content:flex-start}.student-section-directory__header,.student-card-directory__header{align-items:flex-start}.student-card-directory__summary{flex-direction:column-reverse;align-items:flex-end}.student-section-card__group-facts{grid-template-columns:1fr}.student-grouping-context{grid-template-columns:48px minmax(0,1fr)}.student-grouping-context__facts{grid-column:2;justify-items:start}}@media (width<=650px){.student-directory-page-header .page-actions,.student-directory-page-header .page-actions .button{width:100%}.student-directory-browser{padding:16px}.student-directory-view-switch,.student-directory-filter,.student-section-grid,.student-card-grid{grid-template-columns:1fr}.student-section-card--grouped,.student-directory-filter .search-control,.student-directory-filter__actions{grid-column:auto}.student-directory-filter__actions,.student-directory-filter__actions .button{width:100%}.student-directory-filter__actions{grid-template-columns:1fr;display:grid}.student-section-directory__header,.student-card-directory__header{flex-direction:column;align-items:stretch;padding:18px}.student-card-directory__summary{align-items:stretch}.student-grouping-context{grid-template-columns:40px minmax(0,1fr);margin:13px 14px 0;padding:12px}.student-grouping-context__icon{width:40px;height:40px}.student-level-group{padding:18px 14px}.student-level-group__header{flex-wrap:wrap}.student-level-group__header>strong{width:100%;margin-left:56px}.student-card-grid{padding:14px}.student-directory-card__footer{flex-wrap:wrap}.student-directory-card__footer .button--primary{flex-basis:100%}}@media (width<=720px){.virtual-classroom-page-header .page-actions,.virtual-classroom-page-header .page-actions .button{width:100%}.virtual-classroom-flow{grid-template-columns:1fr}.virtual-classroom-setup{padding:16px}.virtual-classroom-setup__intro{grid-template-columns:40px minmax(0,1fr)}.virtual-classroom-setup__icon{width:40px;height:40px}.virtual-classroom-assignments__header{flex-direction:column;align-items:stretch}.virtual-classroom-assignments__header .button{width:100%}.virtual-classroom-configuration-dialog .dialog__footer{flex-direction:column-reverse;align-items:stretch}.virtual-classroom-configuration-dialog .dialog__footer .button{width:100%}.virtual-section-list{grid-template-columns:1fr}.virtual-section-card.has-courses{grid-column:auto}.virtual-section-card__header{grid-template-columns:42px minmax(0,1fr);padding:15px}.virtual-section-card__icon{width:42px;height:42px}.virtual-section-card__count{grid-column:1/-1;justify-content:center;align-items:baseline;gap:5px;display:flex}.virtual-section-card__count small{display:inline}.virtual-period-block{padding:13px}.virtual-period-block__header{flex-direction:column;align-items:stretch}.student-behavior-summary{width:100%}.virtual-course-grid,.course-management-actions{grid-template-columns:1fr}.virtual-section-empty{grid-template-columns:38px minmax(0,1fr)}.virtual-section-empty .button{grid-column:1/-1;width:100%}}@media (width<=760px){.attendance-adjustment-dialog.is-advanced-editor{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__header{grid-template-columns:42px minmax(0,1fr) 40px;gap:11px;padding:14px 16px 13px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__icon{width:42px;height:42px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__header h2{font-size:20px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__header p{font-size:11px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__body{gap:12px;padding:14px 16px 17px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-mode label>span{min-height:76px;padding:11px 13px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-context{grid-template-columns:1fr 1fr}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__footer{flex-direction:row;justify-content:flex-end;align-items:center;min-height:66px;padding:10px 16px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__footer .button{width:auto}}@media (width<=500px){.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__header{grid-template-columns:minmax(0,1fr) 38px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__icon{display:none}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-mode,.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-context{grid-template-columns:1fr}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__footer{gap:8px;padding-inline:12px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__footer .button--ghost{min-width:92px}.attendance-adjustment-dialog.is-advanced-editor .attendance-adjustment-dialog__footer .button--primary{flex:1;min-width:0}}.attendance-staff-filter__header{grid-template-columns:46px minmax(0,1fr) auto;gap:14px;padding:17px 20px}.attendance-staff-filter__icon{border-radius:13px;width:46px;height:46px;font-size:17px}.attendance-staff-filter__header .eyebrow{font-size:10px}.attendance-staff-filter__header h2{margin:3px 0;font-size:21px}.attendance-staff-filter__header p{max-width:760px;font-size:11px;line-height:1.45}.attendance-staff-filter__performance{padding:9px 12px;font-size:10px}.attendance-staff-filter__group{gap:12px;padding:16px 18px}.attendance-staff-filter__advanced>summary{grid-template-columns:38px minmax(0,1fr) auto 20px;gap:11px;min-height:64px;padding:11px 18px}.attendance-staff-filter__advanced>summary>span{border-radius:11px;width:38px;height:38px;font-size:13px}.attendance-staff-filter__advanced>summary b{font-size:12px}.attendance-staff-filter__advanced>summary small{font-size:9px;line-height:1.35}.attendance-staff-filter__advanced>summary em{padding:6px 9px;font-size:9px}.attendance-staff-filter__advanced>summary>i{font-size:11px}.attendance-staff-filter__group legend{grid-template-columns:36px minmax(0,1fr);gap:3px 10px}.attendance-staff-filter__group legend>span{border-radius:11px;width:36px;height:36px;font-size:12px}.attendance-staff-filter__group legend b{font-size:12px}.attendance-staff-filter__group legend small{font-size:9px;line-height:1.35}.attendance-staff-filter .form-field{border-radius:12px;gap:5px;padding:9px 11px}.attendance-staff-filter .form-field>span,.attendance-staff-period-mode>span{letter-spacing:.045em;font-size:10px}.attendance-staff-filter .form-field>small{font-size:9px;line-height:1.35}.attendance-report-filter.attendance-staff-filter select,.attendance-report-filter.attendance-staff-filter input{height:43px;min-height:43px;padding:8px 7px;font-size:13px;font-weight:650}.attendance-staff-period-mode{border-radius:12px;gap:6px;padding:9px 10px}.attendance-staff-period-mode>div{gap:8px}.attendance-staff-period-mode label span{border-radius:9px;min-height:41px;padding:7px 9px;font-size:11px}.attendance-staff-filter__actions .button{min-height:48px;padding-inline:16px;font-size:12.5px}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-panel__header{gap:16px;padding:16px 20px}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-panel__header h2{font-size:21px}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-panel__header p{font-size:11px}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-report-legend span{font-size:9px}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-panel__count{padding:8px 11px;font-size:10px}.attendance-matrix-panel:has(.attendance-matrix--staff) .attendance-matrix-view-switch button{min-height:38px;padding:7px 12px;font-size:10px}.attendance-matrix--staff th{height:62px}.attendance-matrix--staff th>small{font-size:9px}.attendance-matrix--staff th>strong{font-size:14px}.attendance-matrix--staff th:not(.attendance-matrix__person,.attendance-matrix__shift,.attendance-matrix__balance),.attendance-matrix--staff td:not(.attendance-matrix__person,.attendance-matrix__shift,.attendance-matrix__balance){min-width:140px;max-width:140px}.attendance-matrix--staff .identity-cell{gap:12px}.attendance-matrix--staff .identity-cell__avatar{border-radius:12px;flex:0 0 46px;width:46px;height:46px;font-size:16px}.attendance-matrix--staff .identity-cell__name{gap:3px}.attendance-matrix--staff .identity-cell__surnames{color:#082f4d;font-size:16px;line-height:1.24}.attendance-matrix--staff .identity-cell__given-names{color:#294f6c;font-size:14px;line-height:1.28}.attendance-matrix--staff .identity-cell__primary-detail{margin-top:3px;font-size:10.5px;line-height:1.35}.attendance-matrix--staff .identity-cell__secondary-detail,.attendance-matrix--staff .identity-cell b{font-size:10px;line-height:1.35}.attendance-matrix--staff .attendance-shift-compact-list{gap:8px}.attendance-matrix--staff .attendance-shift-compact strong{font-size:12px}.attendance-matrix--staff .attendance-shift-compact span{font-size:11px}.attendance-matrix--staff .attendance-shift-compact small{font-size:9px}.attendance-matrix--staff .attendance-row-stats span{padding:5px 7px;font-size:9px}.attendance-matrix--staff .attendance-grid-card{border-radius:11px;gap:7px;min-height:102px;padding:9px 10px}.attendance-matrix--staff .attendance-grid-card__top{min-height:14px;font-size:9px}.attendance-matrix--staff .attendance-grid-card__timeline b{font-size:14px}.attendance-matrix--staff .attendance-grid-card__state{padding:4px 8px;font-size:10px}.attendance-matrix--staff .attendance-day-off{min-height:88px}.attendance-matrix--staff .attendance-day-off b{font-size:9px}.attendance-matrix--staff .attendance-day-off small{font-size:8px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--staff .attendance-matrix__person{min-width:340px;max-width:340px;padding:14px 16px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--staff th:not(.attendance-matrix__person),.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--staff td:not(.attendance-matrix__person){min-width:140px;max-width:140px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--staff .attendance-quick-shift{gap:5px 9px;margin:7px 0 0 58px;font-size:10px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--staff .attendance-grid-card{min-height:96px;padding:9px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--staff .attendance-day-off{min-height:82px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--staff .attendance-matrix__person{min-width:320px;max-width:320px;padding:14px 12px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--staff .attendance-matrix__shift{min-width:190px;max-width:190px;padding:11px;left:320px}.attendance-matrix--staff th.attendance-matrix__balance,.attendance-matrix--staff td.attendance-matrix__balance{min-width:280px;max-width:280px;padding:10px}.attendance-matrix--staff .attendance-period-balance>header small,.attendance-matrix--staff .attendance-period-balance__times small,.attendance-matrix--staff .attendance-period-balance__money small,.attendance-matrix--staff .attendance-period-balance__formula{font-size:8px}.attendance-matrix--staff .attendance-period-balance>header strong{font-size:11px}.attendance-matrix--staff .attendance-period-balance__times b{font-size:10px}.attendance-matrix--staff .attendance-period-balance__warning,.attendance-matrix--staff .attendance-period-balance__pending{font-size:8.5px}.attendance-matrix--staff .attendance-period-balance__money span b{font-size:9px}.attendance-matrix--staff .attendance-period-balance__money strong{font-size:12px}@media (width<=1180px){.attendance-staff-filter__header{padding:15px 17px}.attendance-staff-filter__group{padding:14px 16px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--staff .attendance-matrix__person{min-width:320px;max-width:320px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--staff .attendance-matrix__person{min-width:300px;max-width:300px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--staff .attendance-matrix__shift{left:300px}}@media (width<=760px){.attendance-staff-filter__header{grid-template-columns:42px minmax(0,1fr)}.attendance-staff-filter__icon{width:42px;height:42px}.attendance-staff-filter__header h2{font-size:18px}.attendance-staff-filter__header p{font-size:10px}.attendance-staff-filter__group,.attendance-staff-filter__group.attendance-staff-filter__group--period,.attendance-staff-filter__group.attendance-staff-filter__group--person{gap:10px;padding:12px}.attendance-report-filter.attendance-staff-filter select,.attendance-report-filter.attendance-staff-filter input{height:44px;min-height:44px;font-size:13px}.attendance-staff-filter__actions{grid-template-columns:1fr 1.2fr;display:grid}.attendance-staff-filter__actions .button{width:100%}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--staff .attendance-matrix__person{min-width:285px;max-width:285px;padding:12px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--staff .attendance-matrix__person{min-width:285px;max-width:285px}.attendance-matrix-panel[data-matrix-mode=detailed] .attendance-matrix--staff .attendance-matrix__shift{min-width:180px;max-width:180px;left:0}.attendance-matrix--staff .identity-cell__avatar{flex-basis:43px;width:43px;height:43px}.attendance-matrix--staff .identity-cell__surnames{font-size:14.5px}.attendance-matrix--staff .identity-cell__given-names{font-size:13px}.attendance-matrix-panel[data-matrix-mode=quick] .attendance-matrix--staff .attendance-quick-shift{margin-left:55px;font-size:9px}}.attendance-staff-filter__group--person legend{grid-column:span 2}.attendance-staff-filter__group--person .attendance-staff-filter__search{grid-column:span 6!important}.attendance-staff-filter__group--person .attendance-staff-filter__actions{grid-column:span 4}.attendance-staff-filter .search-control{min-height:43px;position:relative}.attendance-staff-filter .search-control>i{z-index:2;color:#5f7488;text-align:center;pointer-events:none;width:18px;font-size:14px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.attendance-report-filter.attendance-staff-filter .search-control input{width:100%;padding-left:43px;padding-right:12px;font-weight:600}.attendance-staff-filter .attendance-filter-select__trigger{text-align:left;border-radius:9px;min-height:43px;padding:8px 9px;font-size:13px}.attendance-staff-filter .attendance-filter-select__trigger>span{text-align:left}.attendance-staff-filter .form-field:has(.attendance-filter-select.is-open){z-index:90}.attendance-staff-filter .attendance-filter-select__menu{border-color:#cbd6e2;border-radius:12px;max-height:min(320px,42vh);padding:7px;left:-10px;right:-10px;box-shadow:0 18px 42px #102a4333}.attendance-staff-filter .attendance-filter-select__option{border-radius:9px;min-height:46px;padding:10px 12px;font-size:13px;line-height:1.35}.attendance-staff-filter .attendance-filter-select__option+.attendance-filter-select__option{margin-top:3px}.attendance-adjustment-dialog.is-staff-editor .attendance-quick-status__options{grid-template-columns:repeat(5,minmax(0,1fr))}.attendance-adjustment-dialog.is-staff-editor.is-guided-editor [data-adjustment-correction-section],.attendance-adjustment-dialog.is-staff-editor.is-guided-editor .attendance-adjustment-dialog__footer{display:none}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-status__options{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1180px){.attendance-staff-filter__group--person legend{grid-column:1/-1}.attendance-staff-filter__group--person .attendance-staff-filter__search{grid-column:span 4!important}.attendance-staff-filter__group--person .attendance-staff-filter__actions{grid-column:span 2;grid-template-columns:1fr 1.2fr;display:grid}}@media (width<=760px){.attendance-staff-filter__group--person .attendance-staff-filter__search,.attendance-staff-filter__group--person .attendance-staff-filter__actions{grid-column:1/-1!important}.attendance-staff-filter .attendance-filter-select__trigger{min-height:44px;font-size:13px}.attendance-staff-filter .attendance-filter-select__option{min-height:48px;font-size:13.5px}.attendance-adjustment-dialog.is-staff-editor .attendance-quick-status__options{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-status__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.attendance-adjustment-dialog.is-staff-editor .attendance-quick-status__options{grid-template-columns:repeat(2,minmax(0,1fr))}}.attendance-bulk-dialog[data-bulk-type=personal]{border-radius:18px;width:min(1120px,100vw - 32px);max-height:min(92dvh,620px)}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-dialog__header{grid-template-columns:minmax(0,1fr) 52px;gap:18px;padding:26px 30px 22px}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-dialog__header .eyebrow{letter-spacing:.11em;font-size:12px}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-dialog__header h2{margin:6px 0 5px;font-size:27px;line-height:1.2}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-dialog__header p{font-size:13px}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-dialog__header .icon-button{border-radius:13px;width:52px;height:52px;font-size:18px}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-dialog__body{padding:24px 30px 30px}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-status__options{gap:13px}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-status__options button{border-width:1.5px;border-radius:15px;gap:12px;min-height:132px;padding:17px 12px}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-status__options button i{border-radius:14px;width:54px;height:54px;font-size:18px}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-status__options button b{font-size:14px;line-height:1.3}@media (width<=760px){.attendance-bulk-dialog[data-bulk-type=personal]{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-dialog__header{grid-template-columns:minmax(0,1fr) 46px;gap:12px;padding:20px 20px 17px}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-dialog__header h2{font-size:23px}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-dialog__header .icon-button{width:46px;height:46px}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-dialog__body{padding:18px 20px 22px}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-status__options{gap:10px}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-status__options button{min-height:112px}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-status__options button i{width:48px;height:48px;font-size:16px}.attendance-bulk-dialog[data-bulk-type=personal] .attendance-bulk-status__options button b{font-size:13px}}@media (width>=901px) and (width<=1120px){.app-header__site-context{width:min(330px,32vw);margin-right:6px}.app-header__actions{flex:none}.notification-inbox{padding-inline:5px}.user-menu{padding-inline:7px}.user-menu__trigger{gap:6px;padding-inline:6px}.user-menu__identity{display:none}}@media (width<=900px){.app-header{grid-template-columns:auto minmax(240px,330px) minmax(0,1fr);column-gap:0}.app-header__brand{gap:8px;min-width:0;padding-inline:10px}.brand-lockup{gap:0}.brand-lockup__emblem{flex-basis:52px;width:52px;height:52px}.brand-lockup__copy,.user-menu__identity{display:none}.app-header__site-context{justify-self:start;width:min(100%,330px);min-width:0;max-width:330px;margin-right:4px;padding-inline:10px}.app-header__actions{flex:none;justify-self:end;min-width:0}.notification-inbox{padding-inline:4px}.user-menu{padding-inline:5px}.user-menu__trigger{gap:6px;padding:5px}.user-avatar{border-radius:11px;flex-basis:40px;width:40px;height:40px}.user-menu__chevron{margin-left:1px}}@media (width<=760px){.app-header{grid-template-columns:auto minmax(210px,280px) minmax(0,1fr)}.app-header__site-context{grid-template-columns:34px minmax(0,1fr) 28px;width:min(100%,280px);max-width:280px}.app-header__site-period{display:none}}@media (width<=680px){.app-header{grid-template-columns:minmax(0,1fr) auto}.app-header__site-context{display:none}.app-header__brand{padding-inline:8px}.brand-lockup__emblem{flex-basis:46px;width:46px;height:46px}}@media (width<=1180px),(hover:none) and (pointer:coarse){body.app-body,body.app-body.sidebar-collapsed{--sidebar-current-width:0px}.app-menu-button{color:#dff5ff;background:#ffffff14;border-color:#89cdea40;flex:0 0 44px;width:44px;height:44px;display:inline-grid}.app-menu-button:hover{background:#5bc1e72e}.app-header:after{left:0}.sidebar-collapse-button{display:none}.app-sidebar{width:min(var(--sidebar-width), calc(100vw - 24px));visibility:hidden;pointer-events:none;will-change:transform;max-width:320px;transition:transform .22s,visibility 0s linear .22s;transform:translate(-104%)}.app-sidebar.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.sidebar-scrim{z-index:35;inset:var(--header-height) 0 0;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030f1d94;transition:opacity .2s;display:block;position:fixed}.sidebar-open .sidebar-scrim{opacity:1;pointer-events:auto}.sidebar-open{overflow:hidden}.app-main{margin-left:0}}@media (width>=681px) and (width<=1180px),(width>=681px) and (hover:none) and (pointer:coarse){.app-header{grid-template-columns:minmax(150px,.72fr) minmax(220px,1fr) auto;column-gap:0}.app-header__brand{border-right:0;gap:8px;min-width:0;padding-inline:10px}.app-header__site-context{justify-self:center;width:min(100%,330px);min-width:0;margin-right:4px}.app-header__actions{justify-self:end;min-width:0}.user-menu__identity{display:none}}@media (width>=681px) and (width<=1024px){.app-header{grid-template-columns:auto minmax(210px,1fr) auto}.brand-lockup__copy{display:none}}.staff-card-grid{background:#f5f8fb;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;display:grid}.staff-card{background:#fff;border:1px solid #d6e1eb;border-radius:14px;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 8px 22px #0b2e4e0e}.staff-card:hover{border-color:#9fc9df;transform:translateY(-2px);box-shadow:0 14px 30px #0b2e4e17}.staff-card__head{grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:13px;padding:18px 18px 15px;display:grid}.staff-card__avatar,.worker-profile-hero__avatar{color:#08618c;background:#e7f5fb;border:1px solid #cce3ef;place-items:center;font-weight:800;display:grid;overflow:hidden}.staff-card__avatar{border-radius:12px;width:58px;height:58px;font-size:17px}.staff-card__avatar img,.worker-profile-hero__avatar img{object-fit:cover;width:100%;height:100%}.staff-card__identity{min-width:0}.staff-card__identity h3{color:#082d50;overflow-wrap:anywhere;margin:3px 0 4px;font-size:16px;line-height:1.35}.staff-card__identity p{color:#63768a;margin:0;font-size:13px}.staff-card__code{color:#0b7fae;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.staff-card__role{background:#f5fafc;border:1px solid #deebf2;border-radius:10px;align-items:center;gap:11px;margin:0 18px;padding:13px;display:flex}.staff-card__role-icon{color:#087baa;background:#dff3fb;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.staff-card__role>span:last-child{flex-direction:column;min-width:0;display:flex}.staff-card__role small{color:#6a7d90;text-transform:uppercase;font-size:10.5px;font-weight:750}.staff-card__role strong{color:#0b2f52;margin-top:2px;font-size:14px}.staff-card__role em{color:#60758a;margin-top:2px;font-size:12.5px;font-style:normal}.staff-card__specialty{color:#60758a;margin-top:4px;font-size:12.5px;line-height:1.35}.staff-card__facts{border:1px solid #e1eaf1;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:15px 18px 0;display:grid}.staff-card__facts div{min-width:0;padding:10px 11px}.staff-card__facts div:nth-child(odd){border-right:1px solid #e1eaf1}.staff-card__facts div:not(:nth-last-child(-n+2)){border-bottom:1px solid #e1eaf1}.staff-card__facts dt{color:#73869a;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:800}.staff-card__facts dd{color:#153b5b;overflow-wrap:anywhere;margin:3px 0 0;font-size:12.5px;font-weight:700}.staff-card__footer{border-top:1px solid #e1eaf1;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:13px 18px;display:flex}.staff-card__footer .button{flex:none}.staff-card__status,.staff-card__alert{align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.staff-card__status{color:#11855f}.staff-card__alert{color:#aa6100}.staff-directory-empty{min-height:260px}.worker-profile-hero{background:linear-gradient(110deg,#fff 0%,#f5fafc 100%);border:1px solid #cfdee9;border-top:4px solid #0b80ad;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px 24px;display:flex;box-shadow:0 10px 28px #0a2d4b0f}.worker-profile-hero__identity{align-items:center;gap:17px;min-width:0;display:flex}.worker-profile-hero__avatar{border-radius:14px;flex:0 0 76px;width:76px;height:76px;font-size:21px}.worker-profile-hero h1{color:#092d4e;margin:4px 0;font-size:clamp(22px,2.4vw,34px);line-height:1.1}.worker-profile-hero p{color:#5c7187;margin:0;font-size:14px}.worker-profile-hero__actions{align-items:center;gap:10px;display:flex}.worker-profile-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.worker-profile-main{gap:18px;display:grid}.worker-profile-section,.worker-access-card{background:#fff;border:1px solid #d4e0ea;border-radius:13px;overflow:hidden;box-shadow:0 8px 22px #092b490b}.worker-profile-section>header,.worker-access-card>header,.worker-edit-section>header{border-bottom:1px solid #dde7ef;align-items:center;gap:11px;padding:16px 18px;display:flex}.worker-profile-section>header>span,.worker-access-card>header>span{color:#0a7ca9;background:#e2f4fb;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.worker-profile-section header small,.worker-access-card header small,.worker-edit-section header small{color:#1181ad;letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:800;display:block}.worker-profile-section header h2,.worker-access-card header h2,.worker-edit-section header h2{color:#0a2e50;margin:2px 0 0;font-size:17px}.worker-profile-data{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 18px 18px;display:grid}.worker-profile-data div{border-bottom:1px solid #edf2f6;min-width:0;padding:13px 10px}.worker-profile-data dt,.worker-access-card__facts dt{color:#718499;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:800}.worker-profile-data dd,.worker-access-card__facts dd{color:#143957;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:700}.worker-profile-section .flash{margin:15px 18px 0}.worker-profile-section--danger{border-color:#efcdcd}.worker-profile-section--danger>header>span{color:#b82f35;background:#fff0f0}.worker-profile-section--danger>p{color:#5f7183;margin:17px 18px 12px;font-size:13px;line-height:1.6}.worker-profile-section--danger>form{padding:0 18px 18px}.worker-access-card{position:sticky;top:104px}.worker-access-card__state{border-bottom:1px solid #e1eaf1;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex}.worker-access-card__state strong{color:#0a2f51;font-size:16px}.worker-access-card__state small{color:#61768b;font-size:12px}.worker-access-card__facts{gap:0;margin:0;padding:5px 18px;display:grid}.worker-access-card__facts div{border-bottom:1px solid #e8eff4;padding:12px 0}.worker-access-card__actions{gap:9px;padding:16px 18px 18px;display:grid}.worker-access-card__actions form,.worker-access-card__actions .button{width:100%}.worker-access-card__empty{min-height:230px}.worker-edit-header{margin-bottom:18px}.worker-edit-form{background:#fff;border:1px solid #d2dfe9;border-radius:14px;overflow:clip;box-shadow:0 10px 30px #092b490f}.worker-edit-form__body{background:#f6f9fb;gap:18px;padding:20px;display:grid}.worker-edit-section{background:#fff;border:1px solid #d8e4ed;border-radius:12px;overflow:hidden}.worker-edit-section>header>span{color:#0a7eab;font-size:12px;font-weight:850}.worker-edit-section .form-grid{padding:18px}.worker-edit-form__footer{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #d7e2eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;bottom:0}.worker-edit-form__footer>span{color:#61768b;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.worker-edit-form__footer>div{gap:9px;display:flex}@media (width<=1180px){.staff-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-profile-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=820px){.staff-card-grid{grid-template-columns:1fr;padding:14px}.worker-profile-hero{align-items:flex-start}.worker-profile-hero__actions{flex-direction:column;align-items:flex-end}.worker-profile-layout{grid-template-columns:1fr}.worker-access-card{position:static}}@media (width<=560px){.staff-card__head{grid-template-columns:52px minmax(0,1fr);padding:15px}.staff-card__head>.badge{grid-column:2;justify-self:start}.staff-card__avatar{width:52px;height:52px}.staff-card__role,.staff-card__facts{margin-inline:15px}.staff-card__footer{flex-direction:column;align-items:stretch;padding-inline:15px}.staff-card__footer .button{width:100%}.worker-profile-hero{flex-direction:column;align-items:stretch;padding:18px}.worker-profile-hero__avatar{flex-basis:62px;width:62px;height:62px}.worker-profile-hero__actions{align-items:stretch}.worker-profile-data{grid-template-columns:1fr}.worker-edit-form__body{padding:12px}.worker-edit-section .form-grid{padding:14px}.worker-edit-form__footer{flex-direction:column;align-items:stretch;padding:12px}.worker-edit-form__footer>div{grid-template-columns:.8fr 1.2fr;display:grid}}.employee-daily-schedule{background:#f7fafc;border-top:1px solid #d6e2eb;gap:8px;padding:12px;display:grid}.employee-daily-schedule__heading{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px 4px;display:flex}.employee-daily-schedule__heading strong{color:#0b3558;font-size:14px}.employee-daily-schedule__heading small{color:#5c7488;font-size:12px}.employee-daily-schedule__row{background:#fff;border:1px solid #ccdde8;border-radius:7px;grid-template-columns:minmax(82px,.7fr) repeat(2,minmax(128px,1fr)) minmax(116px,.8fr);align-items:end;gap:9px;padding:9px;transition:border-color .16s,background .16s,opacity .16s;display:grid}.employee-daily-schedule__row:not(.is-disabled){border-color:#8fcce8;box-shadow:inset 3px 0 #19a7d8}.employee-daily-schedule__row.is-disabled{opacity:.58;background:#edf3f6}.employee-daily-schedule__row>label:not(.employee-daily-schedule__day){gap:5px;display:grid}.employee-daily-schedule__row>label>span{color:#587085;text-transform:uppercase;letter-spacing:.045em;font-size:11px;font-weight:800}.employee-daily-schedule__row input[type=time],.employee-daily-schedule__row input[type=number]{color:#092f50;background:#fff;border:1px solid #b9ccda;border-radius:6px;width:100%;min-height:44px;padding:8px 10px;font-size:15px;font-weight:750}.employee-daily-schedule__day{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.employee-daily-schedule__day input{opacity:0;pointer-events:none;position:absolute}.employee-daily-schedule__day span{color:#0000;background:#fff;border:1px solid #a9c2d2;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.employee-daily-schedule__day input:checked+span{color:#fff;background:#087cb4;border-color:#087cb4}.employee-daily-schedule__day b{color:#103954;font-size:14px}.employee-daily-schedule__minutes{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.employee-daily-schedule__minutes small{color:#647c8e;font-size:12px;font-weight:700}@media (width<=900px){.employee-daily-schedule__heading{gap:3px;display:grid}.employee-daily-schedule__row{grid-template-columns:minmax(90px,.7fr) repeat(2,minmax(120px,1fr))}.employee-daily-schedule__row>label:last-child{grid-column:2/-1}}@media (width<=620px){.employee-daily-schedule{padding:9px}.employee-daily-schedule__row{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.employee-daily-schedule__day{grid-column:1/-1;min-height:38px}.employee-daily-schedule__row>label:last-child{grid-column:1/-1}.employee-daily-schedule__row input[type=time],.employee-daily-schedule__row input[type=number]{min-height:48px;font-size:16px}}.attendance-assignment-panel--individual{overflow:hidden}.attendance-assignment-panel--individual>.panel__header{gap:20px}.attendance-assignment-panel--individual>.panel__header .search-form{width:min(600px,100%)}.attendance-worker-card-grid{background:#f4f7f9;border-top:1px solid #dbe5ec;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.attendance-worker-card{background:#fff;border:1px solid #cbd9e3;border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 7px 20px #082c4b0e}.attendance-worker-card.needs-configuration{border-color:#e3ca8b;box-shadow:inset 3px 0 #e0a421,0 7px 20px #082c4b0b}.attendance-worker-card__header{border-bottom:1px solid #e1e9ef;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.attendance-worker-card__avatar{color:#075f86;background:#eaf7fc;border:1px solid #c9e5f1;border-radius:8px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:850;display:grid}.attendance-worker-card__header h3{overflow-wrap:anywhere;color:#082f54;margin:0;font-size:15px;line-height:1.3}.attendance-worker-card__header p{color:#667d8f;margin:4px 0 0;font-size:12px}.attendance-worker-card__header .badge{white-space:nowrap;align-self:start}.attendance-worker-card__site{background:#f6fafc;border:1px solid #d9e6ed;border-radius:7px;align-items:center;gap:10px;min-width:0;margin:14px 16px 0;padding:11px 12px;display:flex}.attendance-worker-card__site>span{color:#0781ad;background:#e2f5fb;border-radius:6px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.attendance-worker-card__site>div{gap:2px;min-width:0;display:grid}.attendance-worker-card__site small,.attendance-worker-card__schedule>small{color:#6c8091;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:800}.attendance-worker-card__site strong{color:#173d5b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attendance-worker-card__schedule{gap:8px;padding:14px 16px 16px;display:grid}.attendance-worker-card .attendance-worker-shift-chips{gap:7px;margin:0}.attendance-worker-card .attendance-worker-shift-chips span{border-radius:6px;min-width:0;padding:8px 9px;font-size:11px}.attendance-worker-card .attendance-worker-shift-chips em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.attendance-worker-card .attendance-worker-shift-chips b{flex:none;font-size:11px}.attendance-worker-card__empty{color:#8a650f;background:#fffaf0;border:1px dashed #d9c184;border-radius:6px;margin:0;padding:10px;font-size:12px}.attendance-worker-card__footer{background:#fbfcfd;border-top:1px solid #e1e9ef;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.attendance-worker-card__footer>div{gap:4px;min-width:0;display:grid}.attendance-worker-card__footer span{color:#607789;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attendance-worker-card__footer span i{color:#0789b8;text-align:center;width:15px}.attendance-worker-card__footer .button{flex:none;min-height:40px}.employee-schedule-dialog{border-radius:10px;width:min(1120px,100vw - 32px);max-width:none;max-height:none;overflow:hidden}.employee-schedule-dialog[open]{display:block}.employee-schedule-dialog>form{grid-template-rows:auto minmax(0,1fr) auto;height:min(880px,100dvh - 32px);display:grid;overflow:hidden}.employee-schedule-dialog__header{background:#fff;align-items:center;padding:16px 20px}.employee-schedule-dialog__identity{align-items:center;gap:12px;min-width:0;display:flex}.employee-schedule-dialog__identity>div{min-width:0}.employee-schedule-dialog__identity h2{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:20px;overflow:hidden}.employee-schedule-dialog__identity p{font-size:12px}.employee-schedule-dialog__body{overscroll-behavior:contain;background:#f3f7f9;align-content:start;gap:16px;min-height:0;padding:18px 20px 24px;display:grid;overflow:hidden auto}.employee-schedule-dialog__profile{background:#fff;border:1px solid #cedde7;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.employee-schedule-dialog__profile .form-field{min-width:0}.employee-schedule-dialog__profile select,.employee-schedule-dialog__profile input{width:100%;min-height:46px;font-size:14px}.employee-schedule-dialog__profile .money-input>b{font-size:11px;top:16px}.employee-schedule-dialog__profile .money-input input{padding-left:32px}.employee-schedule-dialog__notice{color:#28516d;background:#e9f7fc;border-left:3px solid #1fa9d5;border-radius:6px;align-items:center;gap:10px;padding:11px 13px;display:flex}.employee-schedule-dialog__notice>i{font-size:17px}.employee-schedule-dialog__notice>span{gap:2px;display:grid}.employee-schedule-dialog__notice strong{font-size:13px}.employee-schedule-dialog__notice small{font-size:12px}.employee-schedule-dialog .employee-shift-picker>legend{font-size:15px}.employee-schedule-dialog .employee-shift-picker>p{margin:4px 0 10px;font-size:12px}.employee-schedule-dialog .employee-shift-picker__grid{grid-template-columns:1fr;gap:14px}.employee-schedule-dialog .employee-shift-option{background:#fff;border-radius:8px;min-width:0;padding:0;overflow:hidden}.employee-schedule-dialog .employee-shift-option__toggle{border-bottom:1px solid #dbe6ed;min-height:64px;padding:10px 13px}.employee-schedule-dialog .employee-shift-option__toggle>span{border-radius:6px;width:32px;height:32px}.employee-schedule-dialog .employee-shift-option__toggle b{font-size:14px}.employee-schedule-dialog .employee-shift-option__toggle small{font-size:11px}.employee-schedule-dialog .employee-daily-schedule{padding:12px}.employee-schedule-dialog .employee-daily-schedule__row{border-radius:6px}.employee-schedule-dialog__footer{z-index:2;min-height:70px;padding:12px 20px;position:relative;box-shadow:0 -7px 18px #082c4b13}.employee-schedule-dialog__footer>span{color:#647a8b;margin-right:auto;font-size:11px}.employee-schedule-dialog__footer>span i{color:#168aac;margin-right:5px}.employee-schedule-dialog__footer .button{min-height:44px}@media (width<=980px){.attendance-worker-card-grid{grid-template-columns:1fr}.employee-schedule-dialog__profile{grid-template-columns:1fr 1fr}.employee-schedule-dialog__profile .form-field:first-child{grid-column:1/-1}}@media (width<=720px){.attendance-assignment-panel--individual>.panel__header{flex-direction:column;align-items:stretch}.attendance-assignment-panel--individual>.panel__header .search-form{grid-template-columns:1fr auto;width:100%;display:grid}.attendance-worker-card-grid{gap:12px;padding:12px}.attendance-worker-card__header{grid-template-columns:44px minmax(0,1fr);padding:14px}.attendance-worker-card__avatar{flex-basis:44px;width:44px;height:44px}.attendance-worker-card__header .badge{grid-column:1/-1;justify-self:start}.attendance-worker-card__footer{flex-direction:column;align-items:stretch}.attendance-worker-card__footer .button{justify-content:center;width:100%}.employee-schedule-dialog{border-radius:8px;width:calc(100vw - 12px);margin:6px auto}.employee-schedule-dialog>form{height:calc(100dvh - 12px)}.employee-schedule-dialog__header{align-items:flex-start;padding:13px 14px}.employee-schedule-dialog__identity{align-items:flex-start}.employee-schedule-dialog__identity .attendance-worker-card__avatar{display:none}.employee-schedule-dialog__identity h2{white-space:normal;font-size:17px}.employee-schedule-dialog__identity p{font-size:11px}.employee-schedule-dialog__body{gap:12px;padding:12px}.employee-schedule-dialog__profile{grid-template-columns:1fr;padding:11px}.employee-schedule-dialog__profile .form-field:first-child{grid-column:auto}.employee-schedule-dialog__notice{align-items:flex-start}.employee-schedule-dialog .employee-shift-picker>legend{font-size:14px}.employee-schedule-dialog__footer{grid-template-columns:1fr 1.2fr;min-height:0;padding:10px 12px;display:grid}.employee-schedule-dialog__footer>span{display:none}.employee-schedule-dialog__footer .button{justify-content:center;width:100%;min-width:0;padding-inline:8px}}@media (width<=430px){.attendance-assignment-panel--individual>.panel__header .search-form{grid-template-columns:1fr}.attendance-assignment-panel--individual>.panel__header .search-form .button{width:100%}.attendance-worker-card__header h3{font-size:14px}.attendance-worker-card__site strong{white-space:normal}.attendance-worker-card .attendance-worker-shift-chips span{grid-template-columns:auto minmax(0,1fr);display:grid}.attendance-worker-card .attendance-worker-shift-chips b{grid-column:2;margin-left:0}.employee-schedule-dialog__notice small{font-size:11px}}.family-section-nav{background:#fff;border:1px solid #cbdbe7;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:-8px 0 20px;padding:8px;display:grid;box-shadow:0 8px 24px #082f540f}.family-section-nav a{color:#31516b;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:66px;padding:11px 14px;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:flex}.family-section-nav a:hover,.family-section-nav a:focus-visible{color:#075f84;background:#eef8fb;border-color:#b9dfed}.family-section-nav a.is-active{color:#fff;background:#082f54;border-color:#159fcf;box-shadow:inset 4px 0 #36bce6}.family-section-nav__icon{color:#087da9;background:#e4f5fb;border-radius:7px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.family-section-nav a.is-active .family-section-nav__icon{color:#8be0fb;background:#56c6eb29}.family-section-nav a>span:last-child{gap:3px;min-width:0;display:grid}.family-section-nav strong{font-size:.94rem;line-height:1.2}.family-section-nav small{color:#71879a;font-size:.74rem;line-height:1.25}.family-section-nav a.is-active small{color:#c7e7f3}@media (width<=1180px),(hover:none) and (pointer:coarse){body.app-body .app-sidebar{width:min(320px,100vw - 24px);max-width:320px}body.app-body .app-sidebar .sidebar-controls__copy,body.app-body .app-sidebar .sidebar-nav__label,body.app-body .app-sidebar .sidebar-nav a span,body.app-body .app-sidebar .sidebar-nav summary span,body.app-body .app-sidebar .sidebar-nav__chevron,body.app-body .app-sidebar .sidebar-nav__submenu,body.app-body .app-sidebar .sidebar-footer a span,body.app-body .app-sidebar .sidebar-footer small,body.app-body .app-sidebar .sidebar-footer__external{display:initial}body.app-body .app-sidebar .sidebar-controls{grid-template-columns:36px minmax(0,1fr)}body.app-body .app-sidebar .sidebar-nav a,body.app-body .app-sidebar .sidebar-nav__group summary,body.app-body .app-sidebar .sidebar-footer a{justify-content:flex-start;gap:10px;padding-inline:12px}}.family-attendance-page__hero{align-items:center}.family-attendance-entry{border-top:3px solid #159fcf;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.family-attendance-entry__icon{color:#087da9;background:#e8f7fc;border-radius:10px;place-items:center;width:54px;height:54px;font-size:1.35rem;display:grid}.family-attendance-entry__copy h2{color:#082f54;margin:3px 0 5px}.family-attendance-entry__copy p{color:#607487;margin:0}.family-attendance-entry__students{align-items:center;display:flex}.family-attendance-entry__students>span{color:#07658a;background:#dff2f9;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:-8px;font-size:.72rem;font-weight:900;display:grid}.family-attendance-entry__students>span:first-child{margin-left:0}.family-attendance-entry__students small{color:#617789;white-space:nowrap;margin-left:9px;font-weight:700}.family-attendance{--fa-navy:#082f54;--fa-blue:#087eae;--fa-line:#d6e2ec;border-top:4px solid var(--fa-blue);padding:0;overflow:hidden}.family-attendance__header,.family-attendance__heading,.family-attendance__filters,.family-attendance__period,.family-attendance__student-summary,.family-attendance__detail-header,.family-attendance__shift-heading,.family-attendance__times,.family-attendance__error{align-items:center;display:flex}.family-attendance__header{border-bottom:1px solid var(--fa-line);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 28px 22px}.family-attendance__heading{gap:15px;min-width:0}.family-attendance__heading h2,.family-attendance__detail-header h3{color:var(--fa-navy);margin:3px 0 4px}.family-attendance__heading p{color:#5e7185;margin:0}.family-attendance__icon{color:#087da9;background:#e7f7fc;border:1px solid #bde5f3;border-radius:11px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:1.35rem;display:grid}.family-attendance__filters{gap:12px}.family-attendance__filters label{color:#44596e;letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:800;display:grid}.family-attendance__filters select,.family-attendance__filters input{color:#17344f;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #aebfd0;border-radius:8px;min-width:225px;height:48px;padding:0 13px;font-size:.92rem;font-weight:700}.family-attendance__filters input{min-width:145px}.family-attendance__period{align-items:flex-end}.family-attendance__period button{width:44px;height:48px;color:var(--fa-navy);cursor:pointer;background:#f6f9fb;border:1px solid #b7c8d7;place-items:center;padding:0;display:grid}.family-attendance__period button:first-child{border-right:0;border-radius:8px 0 0 8px}.family-attendance__period button:last-child{border-left:0;border-radius:0 8px 8px 0}.family-attendance__period input{border-radius:0}.family-attendance__period button:hover,.family-attendance__period button:focus-visible{background:var(--fa-navy);color:#fff}.family-attendance__loading{color:#4b647a;justify-content:center;align-items:center;gap:12px;min-height:260px;font-weight:700;display:flex}.family-attendance__spinner{border:3px solid #c8e8f4;border-top-color:#0798ca;border-radius:50%;width:25px;height:25px;animation:.7s linear infinite family-attendance-spin}@keyframes family-attendance-spin{to{transform:rotate(360deg)}}.family-attendance__content{padding:22px 28px 26px}.family-attendance__student-summary{justify-content:space-between;gap:16px;margin-bottom:16px}.family-attendance__student-summary>div{gap:3px;display:grid}.family-attendance__student-summary strong{color:var(--fa-navy);font-size:1.15rem}.family-attendance__month{color:#08688d;background:#eff8fb;border:1px solid #cce3ec;border-radius:7px;padding:8px 12px;font-size:.87rem;font-weight:800}.family-attendance__metrics{border:1px solid var(--fa-line);background:#f8fafc;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.family-attendance__metrics article{border-right:1px solid var(--fa-line);justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:13px 16px;display:flex}.family-attendance__metrics article:last-child{border-right:0}.family-attendance__metrics span{color:#607487;font-size:.78rem;font-weight:700}.family-attendance__metrics strong{color:var(--fa-navy);font-size:1.45rem}.family-attendance__metrics [data-tone=present] strong{color:#087953}.family-attendance__metrics [data-tone=late] strong{color:#a56500}.family-attendance__metrics [data-tone=justified] strong{color:#624ac4}.family-attendance__metrics [data-tone=absence] strong{color:#c33d4b}.family-attendance__workspace{grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);align-items:stretch;gap:18px;display:grid}.family-attendance__calendar-wrap,.family-attendance__detail{border:1px solid var(--fa-line);background:#fff;border-radius:10px;min-width:0}.family-attendance__calendar-wrap{padding:14px}.family-attendance__weekdays,.family-attendance__calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.family-attendance__weekdays{margin-bottom:8px}.family-attendance__weekdays span{color:#607487;text-align:center;text-transform:uppercase;padding:5px 3px;font-size:.72rem;font-weight:900}.family-attendance__day{min-width:0;min-height:100px;color:var(--fa-navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e3ec;border-radius:8px;flex-direction:column;align-items:stretch;gap:7px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.family-attendance__day:hover,.family-attendance__day:focus-visible,.family-attendance__day.is-selected{z-index:1;border-color:#159fcf;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #14a3d224}.family-attendance__day.is-today:after{content:"Hoy";background:var(--fa-navy);color:#fff;text-transform:uppercase;border-radius:4px;padding:2px 5px;font-size:.56rem;font-weight:900;position:absolute;top:8px;right:8px}.family-attendance__day-number{font-size:1rem;font-weight:900}.family-attendance__day-state{align-items:center;gap:5px;min-width:0;margin-top:auto;font-size:.68rem;font-weight:800;line-height:1.2;display:flex}.family-attendance__day-time{color:#596f83;align-items:center;gap:5px;min-height:14px;font-size:.63rem;font-weight:700;display:flex}.family-attendance__day-time i{background:currentColor;border-radius:50%;width:3px;height:3px}.family-attendance__day[data-state=present]{background:#eefbf6;border-color:#a9e4cd}.family-attendance__day[data-state=present] .family-attendance__day-state{color:#087953}.family-attendance__day[data-state=late]{background:#fff8e9;border-color:#f0d18c}.family-attendance__day[data-state=late] .family-attendance__day-state{color:#9b6207}.family-attendance__day[data-state=late-justified],.family-attendance__day[data-state=absence-justified]{background:#f5f2ff;border-color:#cfc4f7}.family-attendance__day[data-state=late-justified] .family-attendance__day-state,.family-attendance__day[data-state=absence-justified] .family-attendance__day-state{color:#654ac4}.family-attendance__day[data-state=absence]{background:#fff1f2;border-color:#f2b5bc}.family-attendance__day[data-state=absence] .family-attendance__day-state{color:#ba3445}.family-attendance__day[data-state=no-record]{background:#f0f3f6;border-color:#c9d3dc}.family-attendance__day[data-state=no-record] .family-attendance__day-state{color:#455a6b}.family-attendance__day[data-state=not-scheduled],.family-attendance__day[data-state=pending]{color:#81909e;background:#fafbfc}.family-attendance__day[data-state=not-scheduled] .family-attendance__day-state,.family-attendance__day[data-state=pending] .family-attendance__day-state{color:#8493a0}.family-attendance__detail{background:#f4f8fb;flex-direction:column;min-height:100%;padding:18px;display:flex}.family-attendance__detail-header{border-bottom:1px solid var(--fa-line);justify-content:space-between;gap:12px;padding-bottom:14px}.family-attendance__detail-header h3{text-transform:capitalize;font-size:1rem}.family-attendance__detail-status{color:#314e64;background:#e5edf3;border-radius:6px;padding:6px 9px;font-size:.68rem;font-weight:900}.family-attendance__detail-status[data-state=present]{color:#087953;background:#dff7ed}.family-attendance__detail-status[data-state=late]{color:#925a00;background:#fff0cb}.family-attendance__detail-status[data-state$=justified]{color:#654ac4;background:#ebe5ff}.family-attendance__detail-status[data-state=absence]{color:#b62d40;background:#ffe2e5}.family-attendance__shift-list{gap:11px;padding-top:14px;display:grid}.family-attendance__shift{background:#fff;border:1px solid #d5e1e9;border-radius:8px;padding:14px}.family-attendance__shift-heading{gap:9px}.family-attendance__shift-heading>div{gap:2px;min-width:0;display:grid}.family-attendance__shift-heading strong{color:var(--fa-navy);font-size:.86rem}.family-attendance__shift-heading small,.family-attendance__shift p,.family-attendance__scheduled{color:#687c8f;font-size:.7rem}.family-attendance__shift-heading .badge{margin-left:auto;font-size:.58rem}.family-attendance__state-mark{color:#3c5a70;background:#e6eef4;border-radius:7px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.family-attendance__state-mark[data-state=present]{color:#087953;background:#dff7ed}.family-attendance__state-mark[data-state=late]{color:#925a00;background:#fff0cb}.family-attendance__state-mark[data-state$=justified]{color:#654ac4;background:#ebe5ff}.family-attendance__state-mark[data-state=absence]{color:#b62d40;background:#ffe2e5}.family-attendance__times{background:#edf4f8;border-radius:7px;justify-content:space-between;gap:8px;margin:13px 0 9px;padding:10px 12px}.family-attendance__times span{text-align:center;gap:1px;display:grid}.family-attendance__times small{color:#718496;text-transform:uppercase;font-size:.58rem;font-weight:900}.family-attendance__times strong{color:var(--fa-navy);font-size:.95rem}.family-attendance__times>i{color:#42a7c8;font-size:.72rem}.family-attendance__shift p{margin:0 0 4px;line-height:1.45}.family-attendance__detail-empty{color:#7b8d9c;text-align:center;flex:1;place-content:center;justify-items:center;gap:7px;min-height:180px;display:grid}.family-attendance__detail-empty>i{color:#91a9ba;font-size:1.6rem}.family-attendance__detail-empty strong{color:#345067}.family-attendance__detail-empty p{max-width:250px;margin:0;font-size:.78rem}.family-attendance__legend{flex-wrap:wrap;gap:8px 14px;margin-top:16px;display:flex}.family-attendance__legend span{color:#5d7285;align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:inline-flex}.family-attendance__legend span:before{content:"";background:#a3b1bc;border-radius:3px;width:9px;height:9px}.family-attendance__legend [data-state=present]:before{background:#28a979}.family-attendance__legend [data-state=late]:before{background:#e3a020}.family-attendance__legend [data-state$=justified]:before{background:#8063df}.family-attendance__legend [data-state=absence]:before{background:#df5262}.family-attendance__legend [data-state=no-record]:before{background:#526776}.family-attendance__error{color:#8f2636;justify-content:center;gap:14px;min-height:190px;padding:25px}.family-attendance__error>i{font-size:1.5rem}.family-attendance__error p{color:#6f5260;margin:3px 0 0}.family-attendance__error button{margin-left:10px}@media (width<=1180px){.family-attendance__header{flex-direction:column;align-items:stretch}.family-attendance__filters{grid-template-columns:minmax(0,1fr) auto;display:grid}.family-attendance__filters select{width:100%}.family-attendance__workspace{grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr)}.family-attendance__day{min-height:92px;padding:8px}}@media (width<=900px){.family-attendance-page__hero{align-items:flex-start}.family-attendance-entry{grid-template-columns:auto minmax(0,1fr) auto}.family-attendance-entry__students{display:none}.family-attendance__content,.family-attendance__header{padding-left:18px;padding-right:18px}.family-attendance__metrics{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible}.family-attendance__metrics article{border:1px solid var(--fa-line);background:#f8fafc;border-radius:9px;min-height:76px}.family-attendance__metrics article:last-child{border-right:1px solid var(--fa-line)}.family-attendance__workspace{grid-template-columns:1fr}.family-attendance__day{min-height:90px}}@media (width<=650px){.family-attendance-page__hero{gap:14px}.family-attendance-page__hero h1{font-size:clamp(1.65rem,8vw,2.15rem)}.family-attendance-page__hero .button{justify-content:center;width:100%}.family-attendance-entry{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px}.family-attendance-entry__icon{width:46px;height:46px}.family-attendance-entry__copy h2{font-size:1.12rem}.family-attendance-entry__copy p{font-size:.88rem;line-height:1.5}.family-attendance-entry .button{grid-column:1/-1;justify-content:center;width:100%}.family-attendance__header,.family-attendance__content{padding:16px 12px}.family-attendance__header{gap:18px;padding:18px 14px}.family-attendance__heading{align-items:flex-start}.family-attendance__heading h2{font-size:1.28rem}.family-attendance__heading p{font-size:.85rem;line-height:1.45}.family-attendance__icon{flex-basis:44px;width:44px;height:44px}.family-attendance__filters{grid-template-columns:1fr}.family-attendance__filters select,.family-attendance__filters input{width:100%;min-width:0;font-size:1rem}.family-attendance__period label{flex:1}.family-attendance__student-summary{flex-direction:column;align-items:flex-start}.family-attendance__student-summary strong{font-size:1.06rem}.family-attendance__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.family-attendance__metrics article{min-height:70px;padding:10px 12px}.family-attendance__metrics article[data-tone=rate]{grid-column:1/-1}.family-attendance__metrics span{font-size:.73rem}.family-attendance__metrics strong{font-size:1.28rem}.family-attendance__calendar-wrap{padding:8px;overflow:hidden}.family-attendance__weekdays,.family-attendance__calendar{gap:4px;min-width:0}.family-attendance__weekdays{gap:4px;margin-bottom:5px}.family-attendance__weekdays span{padding:3px 0;font-size:.62rem}.family-attendance__day{text-align:center;border-radius:6px;gap:3px;min-height:62px;padding:6px 4px}.family-attendance__day-number{font-size:.9rem}.family-attendance__day-state{justify-content:center;margin-top:auto;font-size:.7rem}.family-attendance__day-state>span,.family-attendance__day-time{display:none}.family-attendance__day.is-today:after{border-radius:50%;width:5px;height:5px;padding:0;font-size:0;top:4px;right:4px}.family-attendance__detail{padding:14px}.family-attendance__detail-header{flex-direction:column;align-items:flex-start}.family-attendance__legend{gap:7px 11px}.family-attendance__legend span{font-size:.66rem}.family-attendance__error{flex-wrap:wrap;align-items:flex-start}.family-attendance__error button{width:100%;margin-left:0}}@media (width<=390px){.family-attendance__header{padding-left:12px;padding-right:12px}.family-attendance__content{padding-left:8px;padding-right:8px}.family-attendance__calendar-wrap{padding:6px 4px}.family-attendance__weekdays,.family-attendance__calendar{gap:3px}.family-attendance__day{min-height:56px;padding:5px 2px}.family-attendance__day-number{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.family-attendance__spinner{animation-duration:1.4s}.family-attendance__day{transition:none}}.guardian-pwa{border-top:4px solid #16a8d8;padding:0;overflow:hidden}.guardian-pwa__intro{background:linear-gradient(110deg,#f8fcff 0%,#eef8fd 62%,#e7f5fb 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 26px 18px;display:grid}.guardian-pwa__icon,.push-device__icon{color:#087eae;background:#dff4fc;border:1px solid #b9e5f4;border-radius:12px;flex:none;place-items:center;width:54px;height:54px;font-size:1.35rem;display:grid}.guardian-pwa h2{color:#092b49;margin:3px 0 6px;font-size:clamp(1.2rem,2vw,1.55rem)}.guardian-pwa__intro p{color:#536f86;max-width:760px;margin:0;line-height:1.5}.guardian-pwa__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.guardian-pwa__status{color:#47657b;background:#fff;border-top:1px solid #d8e5ee;border-bottom:1px solid #d8e5ee;margin:0;padding:12px 26px;font-size:.92rem}.guardian-pwa__status[data-tone=success]{color:#087957;background:#effcf6}.guardian-pwa__status[data-tone=warning]{color:#976300;background:#fff9e9}.guardian-pwa__status[data-tone=error]{color:#b4232d;background:#fff3f4}.push-devices{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:12px;padding:18px 26px 24px;display:grid}.push-device{background:#fff;border:1px solid #cfdee9;border-radius:10px;padding:16px;position:relative}.push-device.is-current{border-color:#18a8d8;box-shadow:0 0 0 2px #18a8d81a}.push-device__heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-right:30px;display:grid}.push-device__heading strong,.push-device__heading small{display:block}.push-device__heading strong{color:#0b3559}.push-device__heading small{color:#688095;margin-top:3px}.push-device__icon{border-radius:9px;width:42px;height:42px;font-size:1rem}.push-device__preferences{border-top:1px solid #e0e9f0;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;padding-top:13px;display:flex}.push-device__preferences label{color:#244a67;align-items:center;gap:7px;font-size:.9rem;font-weight:650;display:inline-flex}.push-device__preferences input{accent-color:#0b6d9b;width:18px;height:18px}.push-device__preferences .button{margin-left:auto}.push-device__remove{color:#b4232d;cursor:pointer;background:0 0;border:0;border-radius:7px;width:34px;height:34px;position:absolute;top:12px;right:12px}.push-device__remove:hover{background:#fff0f1}.push-devices__empty{color:#698195;align-items:center;gap:13px;display:flex}.push-devices__empty i{font-size:1.35rem}.push-devices__empty strong,.push-devices__empty small{display:block}.push-devices__empty small{margin-top:2px}@media (width<=800px){.guardian-pwa__intro{grid-template-columns:auto minmax(0,1fr);padding:20px}.guardian-pwa__actions{grid-column:1/-1;justify-content:stretch}.guardian-pwa__actions .button{flex:190px;min-height:48px}.guardian-pwa__status{padding-inline:20px}.push-devices{padding:16px 20px 20px}}@media (width<=520px){.guardian-pwa__intro{grid-template-columns:1fr;gap:12px}.guardian-pwa__icon{width:48px;height:48px}.push-device__heading{grid-template-columns:auto 1fr}.push-device__heading .badge{grid-column:2;justify-self:start}.push-device__preferences{grid-template-columns:1fr 1fr;display:grid}.push-device__preferences .button{grid-column:1/-1;width:100%;margin:0}}.biometric-dialog{border-radius:14px;width:min(1120px,100vw - 24px);max-height:min(94dvh,920px)}.biometric-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#031222b8}.biometric-enrollment-form{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(94dvh,920px);display:grid}.biometric-dialog__header{background:linear-gradient(135deg,#f8fcff 0%,#fff 62%,#f7f5ff 100%);align-items:center;padding:20px 24px}.biometric-dialog__header .eyebrow{letter-spacing:.13em;font-size:11px}.biometric-dialog__header h2{margin-top:5px;font-size:clamp(21px,2.1vw,28px);line-height:1.15}.biometric-dialog__header p{max-width:680px;margin-top:7px;font-size:14px;line-height:1.45}.biometric-dialog__header .icon-button{flex:0 0 46px;width:46px;height:46px;font-size:18px}.biometric-dialog .biometric-capture{overscroll-behavior:contain;background:#f4f8fb;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:start;gap:20px;padding:20px 24px;overflow:auto}.biometric-capture__camera,.biometric-capture__assistant{min-width:0}.biometric-capture__start{border-radius:10px;justify-content:center;min-height:70px;font-size:16px}.biometric-capture__start>span,.biometric-capture__start strong,.biometric-capture__start small{display:block}.biometric-capture__start small{color:#ffffffc7;margin-top:3px;font-size:12px;font-weight:600}.facial-viewport--enrollment{aspect-ratio:4/3;border:2px solid #2aa7d7;border-radius:12px;width:100%;min-height:430px;box-shadow:0 18px 40px #05223a33}.facial-viewport--enrollment .facial-viewport__oval{border-width:3px;width:min(48%,300px);transition:border-color .18s,box-shadow .18s,transform .18s;top:47%;box-shadow:0 0 0 999px #030f1d4d,0 0 30px #54cbf457}.biometric-frame-corner{z-index:4;filter:drop-shadow(0 0 8px #25bbe680);pointer-events:none;border-style:solid;border-color:#5ed3f5;width:42px;height:42px;transition:border-color .18s,filter .18s;position:absolute}.biometric-frame-corner--tl{border-width:3px 0 0 3px;border-radius:10px 0 0;top:18px;left:18px}.biometric-frame-corner--tr{border-width:3px 3px 0 0;border-radius:0 10px 0 0;top:18px;right:18px}.biometric-frame-corner--bl{border-width:0 0 3px 3px;border-radius:0 0 0 10px;bottom:18px;left:18px}.biometric-frame-corner--br{border-width:0 3px 3px 0;border-radius:0 0 10px;bottom:18px;right:18px}.facial-viewport--enrollment[data-frame-state=attention] .facial-viewport__oval{border-color:#ffb933;box-shadow:0 0 0 999px #23150352,0 0 32px #ffb93366}.facial-viewport--enrollment[data-frame-state=attention] .biometric-frame-corner{filter:drop-shadow(0 0 8px #ffb9338c);border-color:#ffb933}.facial-viewport--enrollment[data-frame-state=ready] .facial-viewport__oval,.facial-viewport--enrollment[data-frame-state=success] .facial-viewport__oval{border-color:#34d399;box-shadow:0 0 0 999px #031c1642,0 0 34px #34d3997a}.facial-viewport--enrollment[data-frame-state=ready] .biometric-frame-corner,.facial-viewport--enrollment[data-frame-state=success] .biometric-frame-corner{filter:drop-shadow(0 0 9px #34d39999);border-color:#34d399}.biometric-live-cue{z-index:5;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-align:center;pointer-events:none;background:#031425bd;border:1px solid #ffffff47;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:10px 14px;font-size:14px;font-weight:800;display:flex;position:absolute;bottom:78px;left:22px;right:22px;box-shadow:0 10px 24px #0000002e}.biometric-live-cue i{color:#6edbff;font-size:17px}.biometric-capture__controls{bottom:15px;left:16px;right:16px}.biometric-capture__controls>span{border-radius:8px;min-height:42px;padding:9px 13px;font-size:12px}.biometric-capture__controls .button{border-radius:8px;min-height:42px;font-size:12px}.biometric-capture__review{background:#f0fbf7;border:1px solid #a8dec9;border-radius:12px;grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.biometric-capture__review[hidden]{display:none}.biometric-capture__preview{object-fit:cover;border-radius:9px;width:100%;height:170px;max-height:none}.biometric-capture__review>div{justify-items:start;gap:7px;display:grid}.biometric-capture__review strong{color:#073b30;font-size:18px}.biometric-capture__review small{color:#506d66;font-size:13px;line-height:1.45}.biometric-enrollment-guide{border-radius:12px;padding:16px}.biometric-enrollment-guide>header h3{margin-top:5px;font-size:17px;line-height:1.25}.biometric-enrollment-guide>header>small{border-radius:7px;padding:7px 9px;font-size:11px}.biometric-enrollment-steps{gap:9px;margin:14px 0 12px}.biometric-enrollment-steps li{border-radius:9px;grid-template-columns:38px minmax(0,1fr) 24px;gap:11px;min-height:64px;padding:10px 12px}.biometric-enrollment-steps li>span{border-radius:8px;width:38px;height:38px;font-size:13px}.biometric-enrollment-steps strong{font-size:14px}.biometric-enrollment-steps small{margin-top:3px;font-size:12px;line-height:1.35}.biometric-enrollment-steps li>i{font-size:13px}.biometric-enrollment-progress{height:8px}.biometric-capture__assistant .qr-scanner__status{border-radius:10px;min-height:74px;padding:13px 15px}.biometric-capture__assistant .qr-scanner__status>i{border-radius:9px;width:42px;height:42px;font-size:17px}.biometric-capture__assistant .qr-scanner__status strong{font-size:14px}.biometric-capture__assistant .qr-scanner__status small{margin-top:4px;font-size:12px}.biometric-quality{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.biometric-quality>span{border-radius:8px;min-height:46px;padding:8px;font-size:11px}.biometric-quality>span i{font-size:13px}.biometric-enrollment-help{border-radius:9px;padding:11px 12px;font-size:12px}.biometric-consent{border-radius:9px;gap:11px;min-height:70px;padding:13px}.biometric-consent input{accent-color:#0b7eaa;flex:0 0 21px;width:21px;height:21px}.biometric-consent strong{color:#0a3659;font-size:13px;display:block}.biometric-consent small{color:#60788b;margin-top:3px;font-size:11px;line-height:1.4;display:block}.biometric-dialog__footer{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafcfdf5;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;position:sticky;bottom:0;box-shadow:0 -10px 24px #051e320f}.biometric-dialog__footer>span{color:#60788b;align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.biometric-dialog__footer>span[data-ready=true]{color:#087356}.biometric-dialog__footer>div{gap:9px;display:flex}.biometric-dialog__footer .button{border-radius:8px;min-height:48px;padding-inline:18px;font-size:14px}.biometric-picker-dialog{border-radius:13px;width:min(650px,100vw - 24px)}.biometric-picker-dialog form{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(88dvh,650px);display:grid}.biometric-picker-dialog .dialog__header{padding:20px 22px}.biometric-picker-dialog .dialog__header h2{font-size:22px}.biometric-picker-dialog .dialog__header p{font-size:13px}.biometric-picker-dialog .dialog__body{padding:20px 22px}.biometric-picker-dialog .form-field>span{font-size:13px}.biometric-picker-dialog select{min-height:54px;padding-inline:14px;font-size:16px}.biometric-picker-dialog .form-field small{font-size:12px}.biometric-picker-dialog .dialog__footer{padding:14px 22px}.biometric-picker-dialog .button{border-radius:8px;min-height:48px;font-size:14px}@media (width<=900px){.biometric-dialog{width:min(760px,100vw - 16px);max-height:96dvh}.biometric-enrollment-form{max-height:96dvh}.biometric-dialog .biometric-capture{grid-template-columns:1fr;gap:16px;padding:16px 18px}.facial-viewport--enrollment{min-height:clamp(390px,52dvh,540px)}.biometric-capture__assistant{grid-template-columns:1fr 1fr}.biometric-capture__assistant .biometric-enrollment-guide,.biometric-capture__assistant .biometric-consent{grid-column:1/-1}.biometric-capture__assistant .biometric-enrollment-help{align-self:stretch}.biometric-dialog__footer{padding:13px 18px}}@media (width>=700px) and (width<=1180px) and (orientation:landscape){.biometric-dialog{width:calc(100vw - 18px);max-height:96dvh}.biometric-enrollment-form{max-height:96dvh}.biometric-dialog .biometric-capture{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);padding:14px 18px}.facial-viewport--enrollment{min-height:360px}.biometric-capture__assistant{grid-template-columns:1fr;display:grid}.biometric-enrollment-steps li{min-height:56px}}@media (width<=600px){.family-section-nav{grid-template-columns:1fr;gap:6px;margin-top:-4px;padding:6px}.family-section-nav a{min-height:58px;padding:9px 11px}.family-section-nav__icon{flex-basis:38px;width:38px;height:38px}.family-section-nav strong{font-size:.91rem}.family-section-nav small{font-size:.72rem}.biometric-dialog{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0}.biometric-enrollment-form{height:100dvh;max-height:100dvh}.biometric-dialog__header{padding:14px 15px}.biometric-dialog__header h2{font-size:21px}.biometric-dialog__header p{font-size:12px}.biometric-dialog__header .icon-button{flex-basis:44px;width:44px;height:44px}.biometric-dialog .biometric-capture{padding:12px;display:block}.biometric-capture__camera,.biometric-capture__assistant{gap:12px;display:grid}.biometric-capture__assistant{margin-top:12px}.facial-viewport--enrollment{aspect-ratio:3/4;min-height:min(53dvh,500px)}.facial-viewport--enrollment .facial-viewport__oval{width:min(62%,280px)}.biometric-live-cue{min-height:46px;font-size:13px;bottom:75px;left:14px;right:14px}.biometric-capture__controls{bottom:12px;left:12px;right:12px}.biometric-capture__controls>span{font-size:11px}.biometric-capture__review{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px}.biometric-capture__preview{height:130px}.biometric-capture__review strong{font-size:15px}.biometric-capture__review small{font-size:11px}.biometric-enrollment-guide{padding:13px}.biometric-enrollment-guide>header h3{font-size:15px}.biometric-enrollment-steps li{grid-template-columns:36px minmax(0,1fr) 22px;min-height:60px}.biometric-enrollment-steps strong{font-size:13px}.biometric-enrollment-steps small{font-size:11px}.biometric-quality{grid-template-columns:1fr 1fr}.biometric-quality>span{justify-content:flex-start;min-height:48px;font-size:11px}.biometric-dialog__footer{padding:10px 12px}.biometric-dialog__footer>span{display:none}.biometric-dialog__footer>div{width:100%}.biometric-dialog__footer .button{flex:auto;min-height:50px;padding-inline:10px}.biometric-dialog__footer .button--ghost{flex-grow:.65}.biometric-picker-dialog{border-radius:10px;width:calc(100vw - 14px);max-height:94dvh}.biometric-picker-dialog form{max-height:94dvh}.biometric-picker-dialog .dialog__header,.biometric-picker-dialog .dialog__body,.biometric-picker-dialog .dialog__footer{padding-inline:15px}.biometric-picker-dialog .dialog__footer{grid-template-columns:.75fr 1.25fr;display:grid}.biometric-picker-dialog .button{width:100%;padding-inline:8px}}
