:root{--atenea-blue-mediterranean:#0d2b45;--atenea-blue-sea:#3e6a89;--atenea-ochre:#d4af37;--atenea-sand:#f3e9d2;--atenea-stone:#8a8f94;--atenea-olive:#6b7a3d;--atenea-success:#2f6c4f;--atenea-warning:#9a6700;--atenea-danger:#a43b32;--atenea-surface:#fff;--atenea-surface-subtle:#f8f7f3;--atenea-border:#d9d9d2;--atenea-text:#15293b;--atenea-text-secondary:#5f6c76;--atenea-focus:#d4af37;--atenea-radius-sm:.5rem;--atenea-radius-md:.75rem;--atenea-radius-lg:1rem;--atenea-shadow-sm:0 .25rem .8rem #0d2b4514;--atenea-shadow-md:0 .8rem 2rem #0d2b451f;--atenea-control-height:2.75rem;--atenea-space-1:.25rem;--atenea-space-2:.5rem;--atenea-space-3:.75rem;--atenea-space-4:1rem;--atenea-space-5:1.5rem;--atenea-space-6:2rem;--atenea-space-7:3rem;color:var(--atenea-text);background:var(--atenea-sand);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100svh}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app{background:#f5f7fb;min-height:100vh}.topbar{z-index:10;background:#fff;border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brand-mark{color:#fff;background:#5b3cc4;border-radius:12px;place-items:center;width:40px;height:40px;font-size:21px;font-weight:800;display:grid}.brand-name{font-size:20px;font-weight:750;line-height:1}.brand-subtitle{color:#7b8497;letter-spacing:1.5px;margin-top:4px;font-size:11px;font-weight:700}.topbar-user{color:#596276;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.avatar{color:#5b3cc4;background:#ebe7fb;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.main-content{flex:1;width:100%;max-width:1250px;margin:0 auto;padding:42px 48px 70px}.pcc-main-content{max-width:none;padding-left:24px;padding-right:24px}.welcome{margin-bottom:42px}.eyebrow{color:#7255d6;letter-spacing:1.4px;margin:0 0 8px;font-size:11px;font-weight:800}.welcome h1{letter-spacing:-1px;color:#172033;margin:0;font-size:36px;line-height:1.15}.welcome>p:last-child{color:#697388;margin:12px 0 0;font-size:16px}.section{margin-bottom:42px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.section-heading h2{color:#20283a;letter-spacing:-.3px;margin:0;font-size:22px}.primary-button{color:#fff;cursor:pointer;background:#5b3cc4;border:0;border-radius:9px;padding:11px 17px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 5px 14px #5b3cc42e}.primary-button:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.primary-button:disabled:hover{transform:none}.teacher-profile{background:#fff;border:1px solid #e7eaf0;border-radius:14px;align-items:center;gap:15px;max-width:560px;padding:22px;display:flex;box-shadow:0 3px 14px #1f2a4409}.teacher-avatar{flex-shrink:0;width:48px;height:48px}.teacher-profile .eyebrow{margin-bottom:5px}.teacher-profile h2{color:#20283a;margin:0;font-size:18px}.teacher-profile p:last-child{color:#788195;margin:5px 0 0;font-size:13px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.course-card{width:100%;min-height:145px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7eaf0;border-radius:14px;align-items:flex-start;gap:15px;padding:22px;transition:all .2s;display:flex;position:relative;box-shadow:0 3px 14px #1f2a4409}.course-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1f2a4414}.course-card:focus-visible{outline-offset:3px;outline:3px solid #5b3cc459}.course-icon{color:#5b3cc4;background:#eeeafd;border-radius:11px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:16px;font-weight:800;display:grid}.course-card h3{color:#263047;margin:2px 0 7px;font-size:15px}.course-card p{color:#788195;margin:0;font-size:12.5px;line-height:1.5}.course-status{color:#3f8060;background:#eaf6ef;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:700;position:absolute;bottom:17px;right:18px}.pcc-course{text-align:left;background:#fff;border:1px solid #e1e5ed;border-radius:10px;align-items:flex-start;max-width:440px;margin:0 0 10px;padding:14px 16px;box-shadow:0 3px 12px #1f2a440a}.pcc-course-label{color:#7255d6;letter-spacing:1.1px;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.pcc-course h1{color:#20283a;letter-spacing:-.8px;margin:0;font-size:clamp(24px,2.15vw,34px);line-height:1.12}.pcc-course-description{color:#788195;margin:6px 0 0;font-size:12px}.pcc-course-details{text-align:left;grid-template-columns:repeat(2,minmax(74px,1fr));gap:8px 18px;margin:14px 0 0;display:grid}.pcc-course-details div{min-width:74px}.pcc-course-details dt{color:#8992a3;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800}.pcc-course-details dd{color:#3e485d;margin:3px 0 0;font-size:12px;font-weight:700}.pcc-top-strip{grid-template-columns:minmax(300px,440px) minmax(0,1fr);align-items:stretch;gap:16px;margin-bottom:12px;display:grid}.pcc-top-strip .pcc-course{max-width:none;margin:0}.pcc-primary-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pcc-primary-tools .course-area-card{min-height:112px;padding:16px}.secondary-button{color:#5b3cc4;cursor:pointer;background:#fff;border:1px solid #d9d4ef;border-radius:9px;padding:10px 15px;font-size:13px;font-weight:700}.secondary-button:hover{background:#f5f3fc}.course-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.course-area-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7eaf0;border-radius:14px;flex-direction:column;justify-content:center;gap:8px;min-height:128px;padding:20px;transition:all .2s;display:flex}.course-area-card:hover{background:#fcfbff;border-color:#d4ccef;transform:translateY(-2px)}.course-area-card:focus-visible{outline-offset:3px;outline:3px solid #5b3cc459}.course-area-card strong{color:#293249;font-size:15px}.course-area-card span{color:#7c8598;font-size:13px;line-height:1.45}.area-placeholder{color:#697388;max-width:560px;margin:-22px 0 24px;font-size:14px}.area-placeholder p{margin:0}.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}.students-matrix-section{width:100%;max-width:none}.students-inactive-filter{color:#596276;align-items:center;gap:7px;margin:0 0 10px;font-size:13px;font-weight:700;display:inline-flex}.student-profile-link{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.student-profile-link:hover,.student-profile-link:focus-visible{color:#503bb3;text-decoration-color:currentColor}.students-inactive-row{opacity:.78;background:#fafafd}.students-membership-badge{color:#566074;text-align:center;background:#ececf4;border-radius:12px;margin-top:3px;padding:2px 5px;font-size:9px;font-weight:800;display:block}.student-profile{gap:18px;max-width:1120px;display:grid}.student-profile-breadcrumb{color:#697388;align-items:center;gap:7px;font-size:13px;display:flex}.student-profile-breadcrumb button{color:#5b3cc4;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.student-profile-header,.student-profile-card{background:#fff;border:1px solid #e1e5ed;border-radius:12px;box-shadow:0 3px 14px #1f2a440a}.student-profile-header{grid-template-columns:96px minmax(0,1fr) minmax(300px,1.2fr);align-items:start;gap:18px;padding:22px;display:grid}.student-photo-control{place-items:center;gap:6px;display:grid}.student-profile-photo{color:#667085;text-align:center;background:#f1f2f7;border:1px solid #d7dbe5;border-radius:12px;justify-content:center;align-items:center;width:96px;height:96px;padding:8px;font-size:11px;display:flex;overflow:hidden}.student-profile-photo-image{object-fit:cover;width:100%;height:100%}.student-photo-action{color:#5b3cc4;cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:700}.student-photo-action:disabled{color:#98a2b3;cursor:wait}.student-photo-confirmation{gap:4px;display:flex}.student-photo-error{color:#b42318;text-align:center;max-width:154px;margin:0;font-size:11px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-profile-header h1,.student-profile-card h2,.student-profile-summaries h2{color:#20283a;margin:0}.student-profile-code{color:#667085;margin:6px 0}.student-profile-identity{align-self:center}.student-profile-membership{border-left:1px solid #e8ebf1;gap:12px;padding-left:18px;display:grid}.student-profile-membership h2{color:#3e485d;margin:0;font-size:14px}.student-profile-status{border-radius:16px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-block}.status-active-none{color:#287247;background:#eaf6ef}.status-inactive-withdrawn,.status-inactive-transferred{color:#586075;background:#f1f0f6}.student-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.student-profile-details dt{color:#8992a3;letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:800}.student-profile-details dd{color:#3e485d;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:700}.student-profile-notice{color:#286241;background:#edf7f0;border:1px solid #cce7d5;border-radius:9px;margin:0;padding:10px 13px;font-size:13px;font-weight:700}.student-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.student-profile-card{padding:20px}.student-profile-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.student-profile-section-heading p{color:#697388;margin:5px 0 0;font-size:13px;line-height:1.45}.student-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-profile-form label,.student-profile-confirm label,.student-profile-primary-selector{color:#3e485d;gap:5px;font-size:13px;font-weight:700;display:grid}.student-profile-form input,.student-profile-form select,.student-profile-confirm input,.student-profile-confirm select,.student-profile-confirm textarea,.student-profile-primary-selector select{font:inherit;border:1px solid #cdd3df;border-radius:7px;width:100%;padding:8px}.student-profile-form-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.student-profile-form [role=alert]{grid-column:1/-1;margin:0}.student-profile-primary-selector{margin-top:16px}.student-profile-lifecycle{border-top:1px solid #e8ebf1;gap:10px;margin-top:4px;padding-top:14px;display:grid}.student-profile-confirm{border-top:1px solid #e8ebf1;gap:10px;margin-top:16px;padding-top:16px;display:grid}.student-profile-confirm p{color:#667085;margin:0;font-size:13px}.student-profile-confirm textarea{resize:vertical;min-height:78px}.student-profile-error{justify-items:start;gap:12px;display:grid}.student-profile-progress{gap:16px;display:grid}.student-interactive-card{cursor:pointer}.student-interactive-card:hover{border-color:#cfc5f5;box-shadow:0 5px 18px #523ca71a}.student-interactive-card:focus-visible{outline-offset:3px;outline:3px solid #7255d6}.student-progress-summary,.student-progress-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0;display:grid}.student-progress-summary>div,.student-progress-metrics>div{background:#f8f8fc;border:1px solid #eaebf2;border-radius:8px;gap:4px;padding:10px;display:grid}.student-progress-summary dt,.student-progress-metrics strong{color:#71798d;letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:800}.student-progress-summary dd,.student-progress-metrics span{color:#28324a;margin:0;font-size:15px;font-weight:800}.student-observer-card{gap:10px;min-width:0;display:grid}.student-observer-card h2,.student-observer-card p{margin:0}.student-observer-card>p:last-child,.student-observer-card-state{color:#667085;font-size:13px;line-height:1.45}.student-observer-summary{gap:10px;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.student-observer-summary li{border-top:1px solid #e8ebf1;gap:3px;min-width:0;padding-top:10px;display:grid}.student-observer-summary p{margin:0}.student-observer-summary-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.student-observer-form{border-top:1px solid #e8ebf1;gap:12px;padding-top:16px;display:grid}.student-observer-form label{color:#344054;gap:6px;font-size:13px;font-weight:700;display:grid}.student-observer-form input,.student-observer-form textarea{font:inherit;border:1px solid #cfd5df;border-radius:7px;padding:9px}.student-observer-form textarea{resize:vertical;min-height:96px}.student-observer-history{gap:10px;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.student-observer-history li,.student-observer-history article{min-width:0;max-width:100%}.student-observer-history article{border-top:1px solid #e8ebf1;gap:8px;padding-top:14px;display:grid}.student-observer-history h3,.student-observer-history p{margin:0}.student-observer-history article>p{color:#344054;line-height:1.5}.student-observer-entry-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;max-width:100%;display:flex}.student-observer-entry-heading>div{gap:3px;min-width:0;display:grid}.student-observer-entry-heading p{color:#667085;margin-top:3px;font-size:12px}.student-observer-entry-heading span{color:#3538cd;background:#eef4ff;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:800}.student-observer-wrapped-text{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;min-width:0;max-width:100%}.student-observer-dialog{overflow-x:hidden}.student-observer-evidences{border-top:1px dashed #d9dee8;gap:8px;min-width:0;padding-top:10px;display:grid}.student-observer-evidences>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.student-observer-evidences p{color:#667085;font-size:12px}.student-observer-upload{color:#344054;cursor:pointer;overflow-wrap:anywhere;font-size:12px;font-weight:700}.student-observer-upload input{max-width:100%;margin-top:4px;display:block}.student-observer-evidences ol{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.student-observer-evidences li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.student-observer-evidences li span{flex:260px;min-width:0}.student-progress-dialog-backdrop{z-index:40;background:#1d192f8a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.student-progress-dialog{background:#fff;border:1px solid #e1e5ed;border-radius:14px;gap:18px;width:min(100%,900px);max-width:900px;max-height:min(88vh,860px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 60px #1d192f47}.student-progress-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-progress-dialog h2,.student-progress-dialog h3,.student-progress-dialog p{margin:0}.student-progress-dialog header>div{gap:4px;display:grid}.student-progress-dialog header>div>p:last-child,.student-progress-panel p{color:#667085;font-size:13px;line-height:1.45}.student-progress-panel{border-top:1px solid #e8ebf1;gap:12px;padding-top:16px;display:grid}.student-progress-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-progress-detail-grid .student-progress-panel{background:#fafafe;border:1px solid #e6e5f0;border-radius:9px;min-height:108px;padding:14px}.student-progress-detail-grid .student-progress-panel:last-child{grid-column:1/-1}.student-progress-evaluation{background:#fafafe;border:1px solid #e6e5f0;border-radius:9px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.student-progress-evaluation h3,.student-progress-evaluation h4{margin:0}.student-progress-evaluation>p{color:#667085;font-size:13px}.student-progress-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-progress-activity-card{background:#fff;border:1px solid #dfe3eb;border-radius:9px;gap:8px;min-height:106px;padding:14px;display:grid}.student-progress-activity-card strong{color:#293249;overflow-wrap:anywhere}.student-progress-activity-card span{color:#4338a5;font-size:18px;font-weight:800}.student-progress-final-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-progress-final-grid section{background:#eeecfb;border:1px solid #d9d2f2;border-radius:9px;gap:5px;padding:12px;display:grid}.student-progress-final-grid strong{color:#302469;font-size:21px}.student-activity-readonly-dialog{gap:14px}.student-activity-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.student-activity-detail-list>div{background:#fafafe;border:1px solid #e6e5f0;border-radius:8px;gap:4px;padding:10px;display:grid}.student-activity-detail-list dt{color:#71798d;letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:800}.student-activity-detail-list dd{color:#293249;margin:0;font-weight:800}.student-activity-detail-notes{border-top:1px solid #e8ebf1;gap:6px;padding-top:14px;display:grid}.student-activity-detail-notes h3,.student-activity-detail-notes p{margin:0}.student-activity-detail-notes p{color:#667085;font-size:13px;line-height:1.45}.student-progress-activities{gap:9px;margin:0;padding:0;list-style:none;display:grid}.student-progress-activities li{border:1px solid #e7e9f0;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.student-progress-activities li>div{gap:3px;display:grid}.student-progress-activities span,.student-progress-activities small{color:#667085;font-size:13px}.student-progress-activities>li>strong{color:#3e3480;font-size:18px}@media (width<=900px){.student-profile-header{grid-template-columns:80px minmax(0,1fr)}.student-profile-membership{border-top:1px solid #e8ebf1;border-left:0;grid-column:1/-1;padding-top:16px;padding-left:0}.student-progress-summary,.student-progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.student-profile-header,.student-profile-grid,.student-profile-form{grid-template-columns:1fr}.student-profile-membership{grid-column:auto}.student-profile-section-heading{flex-direction:column;align-items:stretch}.student-profile-section-heading .secondary-button,.student-profile-form-actions button,.student-profile-confirm button{width:100%}.student-profile-form-actions{grid-column:auto}.student-profile-photo{width:80px;height:80px}.student-progress-summary,.student-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-progress-dialog-backdrop{padding:12px}.student-progress-dialog{max-height:92vh;padding:16px}.student-progress-dialog>header,.student-progress-activities li{flex-direction:column;align-items:stretch}.student-progress-detail-grid{grid-template-columns:1fr}.student-progress-detail-grid .student-progress-panel:last-child{grid-column:auto}.student-progress-activity-grid,.student-activity-detail-list,.student-progress-final-grid{grid-template-columns:1fr}}@media (width>=621px) and (width<=900px){.student-progress-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.students-table-wrap{background:#fff;border:1px solid #e1e5ed;border-radius:10px;overflow-x:auto;box-shadow:0 3px 14px #1f2a440b}.students-table-wrap:focus-visible{outline-offset:3px;outline:3px solid #5b3cc459}.students-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1080px}.students-col-number{width:3%}.students-col-novelty{width:4%}.students-col-last-names{width:18%}.students-col-first-names{width:16%}.students-col-attendance-value{width:6%}.students-col-absence{width:4%}.students-col-percentage,.students-col-participation{width:4.5%}.students-col-grade{width:116px}.students-col-activity-create{width:44px}.students-col-final{width:8%;min-width:108px}.students-table th,.students-table td{text-align:left;white-space:nowrap;border:1px solid #e8ebf1;padding:7px}.students-evaluation-cell,.students-final-cell{text-align:center!important}.students-final-cell{white-space:normal!important;font-size:12px!important}.students-activity-header-control,.students-matrix-plus-control{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;background:0 0;border:0;max-width:100%;padding:2px}.students-activity-header-control{text-align:left;text-overflow:ellipsis;gap:2px;display:grid;overflow:hidden}.students-activity-index{color:#7a8292;letter-spacing:0;text-transform:none;white-space:nowrap;font-size:9px;font-weight:700}.students-activity-title{color:#48536a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.students-matrix-plus-control{color:#4b3aa4;border:1px solid #cfc8ef;border-radius:5px;min-width:26px;min-height:26px;font-size:17px;line-height:1}.students-activity-header-control:focus-visible,.students-matrix-plus-control:focus-visible,.matrix-abbreviation:focus-visible{outline-offset:2px;outline:2px solid #5c44bc}.students-register-row td,.students-registration-row td{background:#fbfaff}.students-activity-create-cell{color:#9aa2b1!important;text-align:center!important}.matrix-abbreviation{cursor:help}.evaluation-workspace{gap:18px;display:grid}.evaluation-header,.evaluation-section-heading,.evaluation-heading-actions,.evaluation-activity-list,.evaluation-student-list{align-items:center;gap:12px;display:flex}.evaluation-header,.evaluation-section-heading{justify-content:space-between}.evaluation-header{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.evaluation-header h1{text-align:center;grid-area:2/1;margin:0}.evaluation-context{color:#667085;grid-area:1/1;align-self:start;gap:3px;font-size:12px;display:grid}.evaluation-context p,.evaluation-context label{margin:0}.evaluation-context label{align-items:center;gap:4px;font-weight:400;display:flex}.evaluation-context select{color:inherit;font:inherit;background:0 0;border:0;padding:0}.evaluation-header label,.evaluation-form label{gap:6px;font-weight:700;display:grid}.evaluation-header select,.evaluation-form input,.evaluation-form textarea{font:inherit;border:1px solid #cdd3df;border-radius:7px;padding:8px}.evaluation-form{gap:12px;max-width:640px;display:grid}.evaluation-form textarea{resize:vertical;min-height:80px}.evaluation-activity-list,.evaluation-student-list{flex-wrap:wrap;align-items:stretch}.evaluation-activity-card,.evaluation-student-card{color:#293249;text-align:left;background:#fff;border:1px solid #e1e5ed;border-radius:9px;gap:5px;padding:12px;display:grid}.evaluation-student-card{cursor:pointer;font:inherit;min-width:190px}.evaluation-student-card:hover{background:#faf9ff;border-color:#6d58c7}.muted{color:#667085}.evaluation-activity-dialog-backdrop{z-index:30;background:#1d192f8a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.evaluation-activity-dialog{background:#fff;border:1px solid #e1e5ed;border-radius:14px;outline:none;width:min(100%,660px);max-width:660px;max-height:min(88vh,820px);overflow-y:auto;box-shadow:0 24px 60px #1d192f47}.evaluation-activity-dialog-heading{border-bottom:1px solid #ecebf2;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.evaluation-activity-dialog-heading h2,.evaluation-activity-dialog-heading p{margin:0}.evaluation-activity-dialog-heading>div{gap:4px;display:grid}.evaluation-activity-dialog-form{gap:14px;padding:20px 22px;display:grid}.evaluation-activity-dialog-form>label,.evaluation-dialog-weights>label{gap:6px;font-weight:700;display:grid}.evaluation-activity-dialog-form input,.evaluation-activity-dialog-form textarea,.evaluation-activity-dialog-form select{font:inherit;border:1px solid #cdd3df;border-radius:7px;padding:8px}.evaluation-activity-dialog-form textarea{resize:vertical;min-height:80px}.evaluation-inline-weight{border:1px solid #e1e5ed;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.evaluation-inline-weight>span:first-child{font-weight:700}.evaluation-inline-weight button{color:#4338a5;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.evaluation-inline-weight input{max-width:90px}.evaluation-rubrics{border-top:1px solid #e1e5ed;gap:10px;padding-top:14px;display:grid}.evaluation-rubrics-heading{justify-content:space-between;align-items:center;display:flex}.evaluation-rubrics h3{margin:0}.evaluation-rubric-criteria{gap:9px;display:grid}.evaluation-rubric-criteria article{border:1px solid #e1e5ed;border-radius:8px;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.evaluation-rubric-criteria article>label{gap:4px;font-size:13px;font-weight:700;display:grid}.evaluation-rubric-criteria article>label button{color:#4338a5;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.evaluation-rubric-criteria article>div{gap:6px;display:flex}.evaluation-weight-choice,.evaluation-dialog-weights{border:1px solid #e1e5ed;border-radius:8px;gap:9px;padding:12px;display:grid}.evaluation-weight-choice label{font-weight:600}.evaluation-dialog-weights p{color:#667085;margin:0}.evaluation-student-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:min(62vh,690px);padding-right:4px;display:grid;overflow-y:auto}.evaluation-student-card{border:1px solid #dfe3eb;border-radius:10px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.evaluation-student-photo{color:#667085;text-align:center;background:#f1f2f7;border:1px solid #d7dbe5;border-radius:8px;justify-content:center;align-items:center;width:62px;height:62px;padding:5px;font-size:10px;display:flex}.evaluation-student-name{gap:4px;display:grid}.evaluation-student-name strong{color:#252b3a;font-size:15px}.evaluation-student-name span{color:#667085;font-size:13px}.evaluation-student-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.evaluation-student-actions button{min-height:32px;padding:7px 8px;font-size:12px}.evaluation-student-menu{gap:16px;display:grid}.evaluation-selected-student{border-bottom:1px solid #e4e6ed;align-items:center;gap:14px;padding-bottom:14px;display:flex}.evaluation-selected-student h2,.evaluation-selected-student p{margin:0}.evaluation-activity-menu{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.evaluation-activity-card{color:#2d3445;text-align:left;background:#fff;border:1px solid #dfe3eb;border-radius:8px;gap:6px;min-height:94px;padding:14px;display:grid}.evaluation-activity-card:hover,.evaluation-activity-card:focus-visible{border-color:#6b4dcc;box-shadow:0 0 0 3px #6b4dcc1f}.evaluation-activity-card span{color:#737b8f;font-size:12px;font-weight:700}.evaluation-progress-placeholder{background:#fafafe;border:1px solid #e6e5f0;border-radius:9px;padding:14px}.evaluation-progress-placeholder h2,.evaluation-progress-placeholder p{margin:0}.evaluation-progress-placeholder p{color:#667085;margin-top:5px}.evaluation-student-dialog{background:#fff;border:1px solid #e1e5ed;border-radius:14px;gap:14px;width:min(100%,660px);max-width:660px;max-height:min(88vh,820px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 60px #1d192f47}.evaluation-student-dialog header,.evaluation-student-dialog footer{justify-content:center;align-items:center;gap:12px;display:flex}.evaluation-student-dialog header{text-align:center}.evaluation-dialog-submit{justify-content:center}.evaluation-student-dialog header h2,.evaluation-student-dialog header p{margin:0}.evaluation-student-dialog>label,.student-rubric-evaluation>label{gap:6px;font-weight:700;display:grid}.evaluation-student-dialog input,.evaluation-student-dialog textarea{font:inherit;border:1px solid #cdd3df;border-radius:7px;padding:8px}.evaluation-student-dialog textarea{resize:vertical;min-height:86px}.student-rubric-evaluation{border-top:1px solid #e6e7ee;gap:10px;padding-top:12px;display:grid}.student-rubric-evaluation h3{margin:0}.student-rubric-evaluation-row{border-bottom:1px solid #e1e5ed;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:16px;padding:9px 0;font-weight:400;display:grid}.student-rubric-evaluation-row:last-child{border-bottom:0}.student-rubric-evaluation-row input{justify-self:end;max-width:88px}.student-rubric-evaluation small{color:#697388}.evaluation-dialog-backdrop{z-index:40;background:#1d192f8a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.evaluation-activities-dialog{background:#fff;border:1px solid #e1e5ed;border-radius:14px;gap:18px;width:min(100%,820px);max-width:820px;max-height:min(76vh,640px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 60px #1d192f47}.evaluation-activities-dialog>header{justify-content:center;align-items:center;display:flex;position:relative}.evaluation-activities-dialog h2{text-align:center;width:100%;margin:0}.evaluation-activities-dialog>header button{position:absolute;right:0}.evaluation-activities-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}@media (width<=720px){.evaluation-student-list{grid-template-columns:1fr}.evaluation-student-card{grid-template-columns:64px 1fr;align-items:start}.evaluation-activities-grid,.student-rubric-evaluation-row{grid-template-columns:1fr}.student-rubric-evaluation-row input{justify-self:start}}@media (width>=721px) and (width<=980px){.evaluation-activities-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}.students-table th{color:#596276;letter-spacing:.35px;overflow-wrap:break-word;text-transform:uppercase;white-space:normal;background:#f8f8fc;font-size:11px;font-weight:800;line-height:1.2}.students-table td{color:#293249;height:38px;font-size:13px}.students-table tbody tr:hover td{background:#fcfbff}.students-table th:first-child,.students-table td:first-child{text-align:center}.students-number-cell,.students-novelty-cell,.students-participation-cell,.students-future-cell{text-align:center!important}.students-future-cell{color:#9aa2b1!important}.students-empty{color:#697388;margin:12px 0;font-size:14px}.students-register-trigger{color:#5b3cc4;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:6px 0;font-size:13px;font-weight:750}.students-register-trigger:hover{color:#4528a8;text-decoration:underline}.students-registration-form{background:#fff;border:1px solid #e1e5ed;border-radius:10px;max-width:820px;margin-top:12px;padding:14px}.students-registration-fields{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(110px,.4fr);gap:12px;display:grid}.students-registration-fields label{color:#4c566c;gap:6px;font-size:12px;font-weight:700;display:grid}.students-registration-fields input,.students-registration-fields select{color:#20283a;font:inherit;background:#fff;border:1px solid #dce1ea;border-radius:8px;width:100%;min-width:120px;padding:9px 10px}.students-registration-actions{gap:9px;margin-top:12px;display:flex}.students-registration-actions .primary-button,.students-registration-actions .secondary-button{padding:8px 12px}.pcc-complementary-tools{margin-top:28px}.pcc-complementary-tools .class-log-summary{max-width:620px;margin-bottom:18px}.class-log-summary,.class-log-entry{background:#fff;border:1px solid #e7eaf0;border-radius:14px;max-width:700px;padding:22px;box-shadow:0 3px 14px #1f2a4409}.class-log-summary{cursor:pointer;font:inherit;text-align:left;width:100%;display:block}.class-log-summary:hover{border-color:#cfc5f5;box-shadow:0 5px 18px #523ca71a}.class-log-summary:focus-visible{outline-offset:3px;outline:3px solid #7255d6}.class-log-summary-heading{margin:0;display:block}.class-log-summary-entry,.class-log-summary-entry strong,.class-log-summary-entry span,.class-log-summary-entry small{display:block}.class-log-history{max-width:860px}.class-log-summary-entry{border-top:1px solid #edf0f5;margin-top:16px;padding-top:16px}.class-log-summary-entry strong,.class-log-entry strong{color:#293249}.class-log-summary-entry span,.class-log-entry p{color:#697388;line-height:1.5}.class-log-summary-entry small,.class-log-entry small{color:#8992a3;font-size:12px}.class-log-form p{margin:0 0 16px}.class-log-dialog-backdrop{z-index:20;background:#1720336b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.class-log-dialog{background:#fff;border:1px solid #e7eaf0;border-radius:14px;width:100%;max-width:640px;max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 18px 45px #17203338}.class-log-form label{color:#4c566c;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.class-log-form input,.class-log-form textarea{color:#20283a;width:100%;font:inherit;border:1px solid #dce1ea;border-radius:8px;padding:10px 12px}.class-log-form textarea{resize:vertical}.class-log-form small,.class-log-existing-evidence{color:#697388;font-size:13px}.class-log-actions{flex-wrap:wrap;gap:10px;display:flex}.class-log-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.class-log-entry{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.class-log-evidence{gap:8px;margin-top:14px;display:grid}.class-log-evidence img{object-fit:cover;border:1px solid #e7eaf0;border-radius:8px;max-width:280px;max-height:180px}.attendance-call{gap:18px;max-width:880px;display:grid}.attendance-call>.secondary-button{justify-self:start}.attendance-start,.attendance-finish,.attendance-student-card,.attendance-pending-lates{background:#fff;border:1px solid #e6e7ef;border-radius:12px;padding:22px}.attendance-student-card{gap:16px;display:grid}.attendance-student-identity{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;display:grid}.attendance-student-copy{gap:4px;min-width:0;display:grid}.attendance-student-copy h2,.attendance-pending-lates h2{margin:0}.attendance-student-copy h2{color:#292442;overflow-wrap:anywhere;font-size:clamp(22px,2.2vw,30px);line-height:1.15}.attendance-student-copy p{margin:0}.attendance-student-copy .eyebrow{color:#6d6789;letter-spacing:.08em;font-size:11px;line-height:1.2}.attendance-photo-placeholder{color:#6d6789;background:#f0eff8;border:1px solid #dedcec;border-radius:50%;justify-content:center;align-items:center;width:76px;min-width:76px;height:76px;font-size:28px;display:flex}.attendance-student-photo{object-fit:cover;border:1px solid #dedcec;border-radius:50%;width:76px;min-width:76px;height:76px;display:block}.attendance-actions{flex-wrap:wrap;gap:10px;display:flex}.attendance-student-card>.attendance-actions{border-top:1px solid #ecebf2;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:16px;display:grid}.attendance-student-card>.attendance-actions button{min-height:44px}.attendance-absence-form,.attendance-pending-lates form{gap:14px;display:grid}.attendance-absence-form label,.attendance-pending-lates label{color:#38334f;gap:6px;font-weight:650;display:grid}.attendance-absence-form input,.attendance-absence-form textarea,.attendance-pending-lates input{font:inherit;border:1px solid #cfcddc;border-radius:7px;padding:9px 10px}.attendance-absence-form textarea{resize:vertical;min-height:74px}.attendance-pending-lates{gap:12px;display:grid}.attendance-pending-lates article{border-top:1px solid #ecebf2;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.attendance-pending-lates article>div{gap:3px;display:grid}.attendance-pending-lates article span{color:#6b657f;font-size:14px}.students-attendance-cell{color:#39344e;text-align:center;font-weight:650}.students-attendance-history-trigger{color:#39344e;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;min-width:44px;padding:4px;font-weight:750;text-decoration:underline}.students-attendance-history-trigger:hover,.students-attendance-history-trigger:focus-visible{color:#5b3cc4}.attendance-history{gap:14px;display:grid}.attendance-history-dialog-backdrop{z-index:20;background:#1d192f8a;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.attendance-history-dialog{background:#fff;border:1px solid #e6e7ef;border-radius:14px;outline:none;grid-template-rows:auto minmax(0,1fr);width:min(100%,1040px);max-width:1040px;max-height:min(84vh,860px);display:grid;overflow:hidden;box-shadow:0 24px 60px #1d192f47}.attendance-history-dialog-heading,.attendance-history-entry-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-history-dialog-heading{border-bottom:1px solid #ecebf2;padding:20px 22px}.attendance-history-dialog-heading h2,.attendance-history-dialog-heading p,.attendance-history-entry-heading strong,.attendance-history-entry-heading time,.attendance-history-observation,.attendance-history-evidence span{margin:0}.attendance-history-dialog-heading>div{gap:4px;display:grid}.attendance-history-dialog-heading h2{color:#292442}.attendance-history-dialog-heading>div>p:not(.eyebrow){color:#625d76}.attendance-history-dialog-content{min-height:0;padding:20px 22px;overflow-y:auto}.attendance-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.attendance-history-list li{border-top:1px solid #ecebf2;gap:8px;padding-top:12px;display:grid}.attendance-history-entry-heading time,.attendance-history-list p{color:#625d76;font-size:14px}.attendance-history-observation{white-space:pre-wrap}.attendance-history-evidence{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendance-history-evidence img{object-fit:contain;border:1px solid #e1e0ea;border-radius:8px;max-width:100%;max-height:220px;display:block}@media (width<=1279px){.students-table-wrap{overflow-x:auto}.students-table{min-width:1100px}.students-table th:first-child,.students-table td:first-child{z-index:2;background:#fff;width:40px;min-width:40px;position:sticky;left:0}.students-table th:nth-child(2),.students-table td:nth-child(2){z-index:2;background:#fff;width:220px;min-width:220px;position:sticky;left:40px}.students-table th:nth-child(3),.students-table td:nth-child(3){z-index:2;background:#fff;width:195px;min-width:195px;position:sticky;left:260px}.students-table thead th:nth-child(-n+3){z-index:3;background:#f8f8fc}.students-table tbody tr:hover td:nth-child(-n+3){background:#fcfbff}}@media (width<=720px){.evaluation-header,.evaluation-section-heading,.evaluation-heading-actions{flex-direction:column;align-items:stretch}.evaluation-header{grid-template-columns:1fr;display:grid}.evaluation-header h1{grid-area:2/1}.evaluation-context{grid-area:1/1}}@media (width<=900px){.main-content{padding:32px 28px 60px}.course-grid,.course-area-grid,.pcc-top-strip,.pcc-primary-tools{grid-template-columns:1fr}.class-log-entry{flex-direction:column;align-items:stretch}.students-table-wrap{margin-right:-18px}.students-registration-fields{grid-template-columns:1fr}.attendance-pending-lates article{flex-direction:column;align-items:flex-start}.attendance-history-dialog-backdrop{padding:18px}.attendance-history-dialog-heading,.attendance-history-entry-heading{flex-direction:column;align-items:flex-start}.pcc-course-details{margin-top:0}}@media (width<=650px){.topbar{padding:0 16px}.topbar-user span{display:none}.main-content{padding:28px 18px 50px}.welcome h1{font-size:30px}.section-heading{flex-direction:column;align-items:flex-start}.pcc-main-content{padding-left:18px;padding-right:18px}.pcc-course-details{grid-template-columns:repeat(2,minmax(74px,1fr));gap:8px 12px;width:100%}.attendance-student-identity{align-items:start}.attendance-student-card>.attendance-actions{grid-template-columns:1fr}.attendance-history-dialog-backdrop{padding:12px}.attendance-history-dialog{max-height:92vh}.attendance-history-dialog-heading,.attendance-history-dialog-content{padding-left:16px;padding-right:16px}}#root button:not(:disabled){transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}#root button:hover:not(:disabled),#root button:focus-visible:not(:disabled){transform:translateY(-1px)}#root button:active:not(:disabled){transform:translateY(0)}@media (prefers-reduced-motion:reduce){#root button:not(:disabled){transition:none}#root button:hover:not(:disabled),#root button:focus-visible:not(:disabled),#root button:active:not(:disabled){transform:none}}.app--public{background:radial-gradient(circle at 92% 8%,#d4af3714,#0000 22rem),#f8f6f0;min-height:100svh}.sign-in-main{place-items:center;max-width:none;min-height:100svh;padding:clamp(1.5rem,5vw,4rem);display:grid}.sign-in-shell{background:#fff;border:1px solid #0d2b4524;border-radius:.55rem;grid-template-columns:minmax(0,1.62fr) minmax(15rem,.98fr);width:min(100%,82.5rem);max-width:82.5rem;min-height:clamp(36.25rem,72.5vh,42.5rem);padding:0;display:grid;overflow:hidden;box-shadow:0 .65rem 1.9rem #0d2b4514}.sign-in-functional{align-content:center;justify-items:center;gap:1.5rem;padding:clamp(2rem,5vw,4rem);display:grid}.sign-in-identity{justify-content:center;width:100%;padding:0;display:flex}.sign-in-lockup{width:min(100%,10.5rem);max-width:12rem;height:auto;display:block}.sign-in-form{border:0;gap:.72rem;width:min(100%,17rem);max-width:17rem;margin:0;padding:0;display:grid}.sign-in-form h1{color:#0d2b45;letter-spacing:-.01em;margin:0 0 .18rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:750;line-height:1.2}.sign-in-form>p{gap:.3rem;margin:0;display:grid}.sign-in-form label{color:#5f6c76;font-size:.68rem;font-weight:700}.sign-in-form input{box-sizing:border-box;font:inherit;background:#fff;border:1px solid #0d2b4533;border-radius:.24rem;width:100%;min-height:2.2rem;padding:.45rem .6rem}.sign-in-form input:focus-visible{outline-offset:2px;outline:3px solid #d4af37}.sign-in-form .primary-button{color:#fff;cursor:pointer;background:#0d2b45;border:0;border-radius:.24rem;min-height:2.25rem;font-size:.72rem;font-weight:700;box-shadow:0 .3rem .7rem #0d2b4529}.sign-in-form .primary-button:disabled{cursor:not-allowed;opacity:.6}.sign-in-recovery-link{color:#315e85;cursor:pointer;font:inherit;text-underline-offset:.18rem;background:0 0;border:0;justify-self:start;padding:.15rem 0;font-size:.72rem;text-decoration:underline}.sign-in-recovery-link:hover,.sign-in-recovery-link:focus-visible{color:#0d2b45;outline-offset:.15rem;outline:2px solid #d4af37}.sign-in-visual{background:linear-gradient(90deg,#ffffffe6 0%,#ffffff29 44%,#f3e9d20f 100%),url(/assets/login-greek-columns-DOSBY_0W.png) 68%/cover no-repeat;min-height:100%}@media (width<=760px){.sign-in-main{padding:clamp(1rem,4vw,2rem)}.sign-in-shell{grid-template-columns:minmax(0,1fr);max-width:28rem;min-height:0}.sign-in-functional{padding:clamp(1.75rem,8vw,2.5rem)}.sign-in-lockup{width:min(100%,9.75rem);max-width:11rem}.sign-in-visual{display:none}}.atenea-brand{max-width:100%;height:auto;display:block}.topbar{background:#0d2b45;border-bottom:1px solid #d4af378f;justify-content:space-between;align-items:center;height:4.75rem;padding:0 clamp(1rem,4vw,3rem);display:flex;box-shadow:0 .2rem .8rem #0d2b452e}.topbar:not(.topbar-public){background:#0d2b45!important;border-bottom-color:#d4af378f!important}.topbar-leading{align-items:center;gap:clamp(1rem,3vw,3rem);min-width:0;display:flex}.brand{align-items:center;gap:.7rem;min-width:0;display:flex}.brand-emblem{background:#fff;justify-content:center;align-items:center;width:3.55rem;height:3.35rem;padding:.15rem;display:flex}.brand-lockup{width:3rem;max-width:100%;height:auto}.header-brand-name{color:#fff;letter-spacing:.13em;white-space:nowrap;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8rem;font-weight:800}.topbar-course-context{color:#fff;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #ffffff57;min-width:0;max-width:min(44vw,34rem);margin:0;padding-left:clamp(1rem,2vw,2rem);font-size:.83rem;font-weight:700;overflow:hidden}.topbar-course-context span{color:#f5e5ad;letter-spacing:.15em;margin-bottom:.16rem;font-size:.66rem;font-weight:800;display:block}.topbar:not(.topbar-public) .topbar-course-context,.topbar:not(.topbar-public) .topbar-user{color:#fff!important}.topbar:not(.topbar-public) .topbar-course-context span,.topbar:not(.topbar-public) .topbar-page-context span{letter-spacing:.045em;margin-bottom:0;font-size:1.32rem;line-height:1;color:#fff!important}.topbar:not(.topbar-public) .avatar{color:#f5e5ad!important;background:#ffffff1a!important;border-color:#ffffff75!important}.topbar-user{color:#fff;align-items:center;gap:.75rem;font-size:.875rem;font-weight:700;display:flex;position:relative}.topbar-user-trigger{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.25rem;padding:.35rem 0;font-size:.875rem;font-weight:700;transition:color .16s;display:inline-flex}.topbar-user-trigger:hover,.topbar-user-trigger:focus-visible{color:#fff5cf;outline:none}.topbar-user-trigger:focus-visible{border-radius:.25rem;box-shadow:0 0 0 2px #d4af3773}.topbar-user-chevron{font-size:1rem;line-height:.8;transition:transform .16s}.topbar-user-trigger[aria-expanded=true] .topbar-user-chevron{transform:rotate(180deg)}.topbar-user-menu{z-index:60;background:#fff;border:1px solid #0d2b4533;border-radius:.45rem;gap:.15rem;min-width:11rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 .75rem 1.6rem #0d2b4533}.topbar-user-menu button{color:#0d2b45;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.3rem;padding:.55rem .65rem;font-size:.84rem;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s}.topbar-user-menu button:hover:not(:disabled),.topbar-user-menu button:focus-visible{background:#fffaf0;border-color:#d4af37;outline:none;box-shadow:0 0 0 2px #d4af3729}.topbar-user-menu button:disabled{cursor:wait;opacity:.7}.topbar-user-menu-sign-out{color:#8d302b!important}.topbar-sign-out-error{color:#8d302b;max-width:10rem;margin:.2rem .35rem;font-size:.7rem;line-height:1.25}.avatar{color:#f5e5ad;background:#ffffff1a;border:1px solid #ffffff75;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}@media (width<=760px){.brand-emblem{width:3.15rem;height:3rem}.brand-lockup{width:2.7rem}.header-brand-name{font-size:.68rem}.topbar-course-context{display:none}.topbar-user .topbar-user-trigger>span{display:inline}}.class-log-modal-backdrop{z-index:30;background:#0d2b458f;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);display:flex;position:fixed;inset:0}.class-log-page{gap:1rem;width:100%;margin:0 auto;display:grid}.class-log-modal{background:var(--atenea-surface);border:1px solid #0d2b4533;border-radius:.55rem;width:min(100%,64rem);max-width:64rem;max-height:min(46rem,100svh - 2rem);padding:clamp(1rem,2.5vw,1.6rem);overflow:auto;box-shadow:0 1rem 2.8rem #0d2b454d}.class-log-page-heading{text-align:center;border-bottom:1px solid #0d2b4524;place-items:center;gap:.55rem;padding:0 0 1rem;display:grid}.class-log-page-heading h1{color:var(--atenea-blue-mediterranean);letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,3.2vw,2.75rem);line-height:1.1}.class-log-page-heading>p{color:var(--atenea-text-secondary);margin:0}.class-log-page .class-log-history{background:var(--atenea-surface);border:1px solid #0d2b4524;border-left:4px solid var(--atenea-blue-sea);box-shadow:var(--atenea-shadow-sm);max-width:none;margin:0;padding:clamp(1.1rem,2.5vw,1.6rem)}.class-log-page .class-log-history-heading{border-bottom:1px solid #0d2b451f;margin-bottom:1rem;padding-bottom:.85rem}.class-log-page .class-log-history-heading .eyebrow{margin:0 0 .25rem}.class-log-page .class-log-history-heading h2{color:var(--atenea-blue-mediterranean);font-size:clamp(1.35rem,2vw,1.65rem)}.class-log-page .class-log-list{grid-template-columns:1fr;gap:.85rem}.class-log-page .class-log-entry{box-shadow:none;background:#fbfcfc;border:1px solid #0d2b4524;border-left:3px solid #d4af37e0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;max-width:none;min-height:10.5rem;padding:1rem 1.05rem;display:grid}.class-log-page .class-log-entry>div{min-width:0}.class-log-page .class-log-entry strong{color:var(--atenea-blue-mediterranean);font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.class-log-page .class-log-entry p{color:var(--atenea-text-secondary);overflow-wrap:anywhere;margin:.55rem 0}.class-log-page .class-log-entry small{color:var(--atenea-blue-sea);font-size:.72rem;font-weight:700;display:block}.class-log-page .class-log-entry .secondary-button{white-space:nowrap;align-self:start}.class-log-page .class-log-evidence{border-top:1px solid #0d2b451a;gap:.5rem;margin-top:.9rem;padding-top:.8rem;display:grid}.class-log-page .class-log-evidence img{object-fit:contain;background:#fff;border-color:#0d2b4529;border-radius:.2rem;max-width:100%;max-height:10rem}.class-log-evidence-attachment{align-items:center;gap:.35rem;min-width:0;max-width:100%;display:flex}.class-log-evidence-name{color:var(--atenea-blue-mediterranean);overflow-wrap:anywhere;font-size:.78rem}.class-log-evidence-open{color:var(--atenea-blue-sea);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;padding:.25rem;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.class-log-evidence-open svg{width:1rem;height:1rem}.class-log-evidence-open:hover{color:var(--atenea-blue-mediterranean);background:#eaf0f3;transform:translateY(-1px)}.class-log-evidence-open:focus-visible{outline:2px solid var(--atenea-ochre);outline-offset:2px}.class-log-dialog .section-heading{text-align:center;justify-content:center}.class-log-dialog .section-heading h2{color:var(--atenea-blue-mediterranean);font-family:Georgia,Times New Roman,serif}@media (width<=680px){.class-log-page .class-log-entry{grid-template-columns:1fr;min-height:0}.class-log-page .class-log-entry .secondary-button{justify-self:start}}.course-resources-modal-backdrop{z-index:30;background:#0d2b458f;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);display:flex;position:fixed;inset:0}.course-resources-modal{background:var(--atenea-surface);border:1px solid #0d2b4533;border-radius:.55rem;gap:1rem;width:min(100%,64rem);max-width:64rem;max-height:min(46rem,100svh - 2rem);padding:clamp(1rem,2.5vw,1.6rem);display:grid;overflow:auto;box-shadow:0 1rem 2.8rem #0d2b454d}.course-resources-heading{text-align:center;border-bottom:1px solid #0d2b4524;justify-items:center;gap:.55rem;padding-bottom:1rem;display:grid}.course-resources-heading h1,.course-resources-upload-dialog h2{color:var(--atenea-blue-mediterranean);margin:0;font-family:Georgia,Times New Roman,serif}.course-resources-heading h1{letter-spacing:-.035em;font-size:clamp(1.85rem,3.2vw,2.75rem);line-height:1.1}.course-resources-heading p{color:var(--atenea-text-secondary);margin:0}.course-resources-history{background:var(--atenea-surface);border:1px solid #0d2b4524;border-left:4px solid var(--atenea-blue-sea);box-shadow:var(--atenea-shadow-sm);padding:clamp(1.1rem,2.5vw,1.6rem)}.course-resources-history-heading{border-bottom:1px solid #0d2b451f;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.course-resources-history-heading h2{color:var(--atenea-blue-mediterranean);margin:0;font-size:clamp(1.35rem,2vw,1.65rem)}.course-resources-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.course-resource-row{background:#fbfcfc;border:1px solid #0d2b4524;border-left:3px solid #d4af37e0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem .9rem;display:grid}.course-resource-row>svg{color:var(--atenea-blue-sea);width:1.75rem;height:1.75rem}.course-resource-row>div{gap:.18rem;min-width:0;display:grid}.course-resource-row strong{color:var(--atenea-blue-mediterranean);overflow-wrap:anywhere}.course-resource-row span,.course-resource-row small{color:var(--atenea-text-secondary);overflow-wrap:anywhere;font-size:.78rem}.course-resource-open{color:var(--atenea-blue-sea);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;padding:.25rem;display:inline-flex}.course-resource-open svg{width:1.05rem;height:1.05rem}.course-resource-open:hover{color:var(--atenea-blue-mediterranean);background:#eaf0f3}.course-resource-open:focus-visible{outline:2px solid var(--atenea-ochre);outline-offset:2px}.course-resources-summary-list{gap:.18rem;margin-top:.2rem;display:grid}.course-resources-summary-list>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-resources-upload-backdrop{z-index:31;background:#0d2b456b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.course-resources-upload-dialog{background:var(--atenea-surface);border:1px solid #0d2b4533;border-radius:.55rem;width:min(100%,44rem);max-width:44rem;padding:clamp(1.15rem,3vw,1.75rem);box-shadow:0 1rem 2.8rem #0d2b454d}.course-resources-upload-dialog h2{text-align:center;margin-bottom:1rem}.course-resources-upload-dialog form{gap:.9rem;display:grid}.course-resources-upload-dialog label{color:var(--atenea-text);gap:.35rem;font-weight:700;display:grid}.course-resources-upload-dialog input{min-width:0}.course-resources-upload-dialog small{color:var(--atenea-text-secondary)}.course-resources-actions{flex-wrap:wrap;gap:.7rem;display:flex}@media (width<=620px){.course-resources-history-heading{flex-direction:column;align-items:stretch}.course-resources-history-heading .primary-button{align-self:start}}.attendance-modal-backdrop{z-index:30;background:#0d2b458f;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);display:flex;position:fixed;inset:0}.attendance-modal-backdrop .attendance-call{color:#15293b;background:#fff;border:1px solid #0d2b4533;border-radius:.55rem;gap:1.25rem;width:min(100%,46rem);max-width:46rem;max-height:min(44rem,100svh - 2rem);padding:clamp(1.25rem,3vw,2rem);display:grid;overflow:auto;box-shadow:0 1rem 2.8rem #0d2b454d}.attendance-modal-heading{text-align:center;border-bottom:1px solid #0d2b4521;padding-bottom:1rem}.attendance-modal-heading .eyebrow{color:#3e6a89;text-transform:uppercase;margin:0}.attendance-modal-backdrop .attendance-call>[role=alert],.attendance-modal-backdrop .attendance-call>[role=status]{margin:0}.attendance-modal-backdrop .attendance-student-card,.attendance-modal-backdrop .attendance-pending-lates,.attendance-modal-backdrop .attendance-finish{background:#fff;border:1px solid #0d2b4524;border-left:3px solid #d4af37;border-radius:0;gap:1rem;padding:1.15rem;display:grid}.attendance-modal-backdrop .attendance-student-identity{text-align:center;place-items:center;gap:1rem;display:grid}.attendance-modal-backdrop .attendance-photo-placeholder,.attendance-modal-backdrop .attendance-student-photo{color:#0d2b45;object-fit:cover;background:#eaf0f3;border:1px solid #0d2b452e;border-radius:50%;place-items:center;width:clamp(6.5rem,15vw,8rem);min-width:clamp(6.5rem,15vw,8rem);height:clamp(6.5rem,15vw,8rem);display:grid}.attendance-modal-backdrop .attendance-student-identity>.attendance-photo-placeholder,.attendance-modal-backdrop .attendance-student-identity>.attendance-student-photo{transform:translate(calc(1cm + clamp(.45rem,1vw,.75rem)))}.attendance-modal-backdrop .attendance-student-copy{min-width:0}.attendance-modal-backdrop .attendance-student-copy h2{color:#0d2b45;margin:0;font-size:clamp(1.5rem,4vw,1.85rem)}.attendance-summary-card{text-align:center;background:#f7f9fa;border:1px solid #0d2b4517;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:.85rem 1rem;display:grid}.attendance-summary-card div{min-width:0}.attendance-summary-card dt{color:#5f6c76;font-size:.72rem;font-weight:700;line-height:1.25}.attendance-summary-card dd{color:#0d2b45;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.88rem;font-weight:700}.attendance-modal-backdrop .attendance-student-card>.attendance-actions{border-top:1px solid #0d2b4521;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding-top:1rem;display:grid}.attendance-modal-backdrop .attendance-actions button{min-height:2.7rem}.attendance-modal-backdrop .attendance-student-card>.attendance-actions>button:first-child{color:#fff;background:#2f6c4f;border-color:#2f6c4f}.attendance-modal-backdrop .attendance-student-card>.attendance-actions>button:nth-child(2){color:#fff;background:#a43b32;border-color:#a43b32}.attendance-modal-backdrop .attendance-student-card>.attendance-actions>button:nth-child(3){color:#704700;background:#fff6df;border-color:#d4af37}.attendance-modal-backdrop .attendance-absence-form,.attendance-modal-backdrop .attendance-pending-lates form{gap:.85rem;display:grid}.attendance-modal-backdrop .attendance-absence-form label,.attendance-modal-backdrop .attendance-pending-lates label{color:#0d2b45;gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.attendance-modal-backdrop .attendance-absence-form input,.attendance-modal-backdrop .attendance-absence-form textarea,.attendance-modal-backdrop .attendance-pending-lates input{font:inherit;border:1px solid #0d2b453d;border-radius:.3rem;padding:.55rem .65rem}.attendance-modal-backdrop .attendance-absence-form textarea{resize:vertical;min-height:5rem}@media (width<=580px){.attendance-modal-backdrop .attendance-student-identity{grid-template-columns:minmax(0,1fr)}.attendance-modal-backdrop .attendance-student-identity>.attendance-photo-placeholder,.attendance-modal-backdrop .attendance-student-identity>.attendance-student-photo{transform:none}.attendance-modal-backdrop .attendance-student-card>.attendance-actions,.attendance-summary-card{grid-template-columns:1fr}}.evaluation-dialog-backdrop,.evaluation-activity-dialog-backdrop{z-index:50;background:#0d2b4594;padding:clamp(1rem,4vw,3rem)}.evaluation-dialog-backdrop .evaluation-activities-dialog,.evaluation-activity-dialog-backdrop .evaluation-activity-dialog,.evaluation-dialog-backdrop .evaluation-student-dialog{background:#fff;border:1px solid #0d2b4529;border-radius:.55rem;outline:0;box-shadow:0 1.2rem 3rem #0d2b4547}.evaluation-dialog-backdrop .evaluation-activities-dialog{gap:1.2rem;max-width:42rem;padding:clamp(1.25rem,3vw,2rem)}.evaluation-dialog-backdrop .evaluation-activities-dialog>header{text-align:center;border-bottom:1px solid #0d2b4524;justify-items:center;gap:.28rem;padding-bottom:1rem;display:grid}.evaluation-dialog-backdrop .evaluation-activities-dialog h2,.evaluation-activity-dialog-backdrop .evaluation-activity-dialog h2,.evaluation-dialog-backdrop .evaluation-student-dialog h2{color:#0d2b45;letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2.05rem)}.evaluation-dialog-context{color:#5f6c76;margin:0;font-size:.9rem}.evaluation-dialog-backdrop .evaluation-activities-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.evaluation-dialog-backdrop .evaluation-activity-card{color:#0d2b45;background:#f8fafb;border:1px solid #3e6a8952;border-left:3px solid #d4af37;border-radius:.32rem;min-height:7.4rem;padding:1rem;transition:border-color .16s,box-shadow .16s,transform .16s}.evaluation-dialog-backdrop .evaluation-activity-card span{color:#3e6a89;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem}.evaluation-dialog-backdrop .evaluation-activity-card strong{font-size:1rem}.evaluation-dialog-backdrop .evaluation-activity-card:hover,.evaluation-dialog-backdrop .evaluation-activity-card:focus-visible{border-color:#3e6a89;transform:translateY(-.2rem);box-shadow:0 .6rem 1.25rem #0d2b4524}.evaluation-dialog-backdrop .evaluation-student-dialog,.evaluation-activity-dialog-backdrop .evaluation-activity-dialog{gap:1rem;max-width:43rem;padding:clamp(1.25rem,3vw,2rem)}.evaluation-dialog-backdrop .evaluation-student-dialog header,.evaluation-activity-dialog-backdrop .evaluation-activity-dialog-heading{border-bottom:1px solid #0d2b4524;padding-bottom:1rem}.evaluation-dialog-backdrop .evaluation-student-dialog header{display:grid}.evaluation-dialog-backdrop .evaluation-student-dialog header>div{gap:.3rem;display:grid}.evaluation-dialog-backdrop .evaluation-student-dialog>label,.evaluation-activity-dialog-backdrop .evaluation-activity-dialog-form>label{color:#0d2b45;font-size:.86rem}.evaluation-dialog-backdrop .academic-observation-dialog textarea{min-height:8rem}.evaluation-evidence-list{background:#f8fafb;border:1px solid #0d2b4524;gap:.45rem;margin:0;padding:.75rem;list-style:none;display:grid}.evaluation-evidence-list li{color:#3e6a89;justify-content:space-between;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.evaluation-dialog-backdrop .evaluation-student-dialog input,.evaluation-dialog-backdrop .evaluation-student-dialog textarea,.evaluation-activity-dialog-backdrop .evaluation-activity-dialog-form input,.evaluation-activity-dialog-backdrop .evaluation-activity-dialog-form textarea{color:#0d2b45;border:1px solid #0d2b4533;border-radius:.25rem;padding:.65rem .75rem}.evaluation-dialog-backdrop .evaluation-student-dialog input:focus,.evaluation-dialog-backdrop .evaluation-student-dialog textarea:focus,.evaluation-activity-dialog-backdrop .evaluation-activity-dialog-form input:focus,.evaluation-activity-dialog-backdrop .evaluation-activity-dialog-form textarea:focus{border-color:#3e6a89;outline:0;box-shadow:0 0 0 3px #3e6a8924}.evaluation-dialog-backdrop .student-rubric-evaluation,.evaluation-activity-dialog-backdrop .evaluation-rubrics{border-top-color:#0d2b4524}.evaluation-dialog-backdrop .student-rubric-evaluation h3,.evaluation-activity-dialog-backdrop .evaluation-rubrics h3{color:#0d2b45;font-family:Georgia,Times New Roman,serif}.evaluation-dialog-backdrop .student-rubric-evaluation-row,.evaluation-activity-dialog-backdrop .evaluation-rubric-criteria article{border-color:#0d2b4524}.evaluation-activity-dialog-backdrop .evaluation-activity-dialog-heading{align-items:flex-start;padding:0 0 1rem}.evaluation-activity-dialog-backdrop .evaluation-activity-dialog-heading>div{gap:.3rem}.evaluation-activity-dialog-backdrop .evaluation-activity-dialog-heading>div>p:last-child{color:#5f6c76}.evaluation-activity-dialog-backdrop .evaluation-activity-dialog-form{gap:1rem;padding:0}.evaluation-activity-dialog-backdrop .evaluation-inline-weight{background:#f8fafb;border-color:#0d2b4524;border-radius:.28rem}.evaluation-activity-dialog-backdrop .evaluation-inline-weight button,.evaluation-activity-dialog-backdrop .evaluation-rubric-criteria article>label button{color:#3e6a89}.evaluation-activity-dialog-backdrop .evaluation-rubric-criteria article{border-left:3px solid #d4af37;border-radius:.28rem}.evaluation-dialog-backdrop .evaluation-dialog-submit .primary-button,.evaluation-activity-dialog-backdrop .students-registration-actions .primary-button{background:#0d2b45;border-color:#0d2b45;border-radius:.35rem;transition:box-shadow .16s,transform .16s;box-shadow:0 .4rem .9rem #0d2b452e}.evaluation-dialog-backdrop .evaluation-dialog-submit .primary-button:hover:not(:disabled),.evaluation-activity-dialog-backdrop .students-registration-actions .primary-button:hover:not(:disabled){transform:translateY(-.12rem);box-shadow:0 .65rem 1.2rem #0d2b453d}@media (width<=42rem){.evaluation-dialog-backdrop,.evaluation-activity-dialog-backdrop{padding:.75rem}.evaluation-activity-dialog-backdrop .evaluation-activity-dialog-heading{gap:.75rem}.evaluation-activity-dialog-backdrop .evaluation-rubric-criteria article{grid-template-columns:1fr}}.evaluation-modal-backdrop{z-index:30;background:#0d2b458f;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);display:flex;position:fixed;inset:0}.evaluation-modal-backdrop .evaluation-modal{color:#15293b;background:#fff;border:1px solid #0d2b4533;border-radius:.55rem;gap:1.25rem;width:min(100%,58rem);max-width:58rem;max-height:min(46rem,100svh - 2rem);padding:clamp(1.25rem,3vw,2rem);display:grid;overflow:auto;box-shadow:0 1rem 2.8rem #0d2b454d}.evaluation-modal-heading{text-align:center;border-bottom:1px solid #0d2b4521;justify-items:center;gap:.35rem;padding-bottom:1rem;display:grid}.evaluation-modal-heading .eyebrow{color:#3e6a89;margin:0}.evaluation-modal-heading h1{color:#0d2b45;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.1}.evaluation-modal-heading>p:not(.eyebrow){color:#5f6c76;margin:0;font-size:.88rem}.evaluation-modal-heading label{color:#0d2b45;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.8rem;font-weight:700;display:flex}.evaluation-modal-heading select{color:#0d2b45;font:inherit;background:#f7f9fa;border:1px solid #0d2b452e;border-radius:.25rem;padding:.35rem .55rem}.evaluation-modal-backdrop .evaluation-students{background:0 0;border:0;margin:0;padding:0}.evaluation-modal-backdrop .evaluation-student-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.evaluation-modal-backdrop .evaluation-student-card{background:#fff;border:1px solid #0d2b4526;border-left:3px solid #d4af37;border-radius:0;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.8rem;padding:1rem;display:grid}.evaluation-modal-backdrop .evaluation-student-photo{box-sizing:border-box;color:#0d2b45;background:#eaf0f3;border:1px solid #0d2b452e;border-radius:50%;flex:0 0 3rem;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;display:flex;overflow:hidden}.evaluation-modal-backdrop img.evaluation-student-photo{object-fit:cover;max-width:none;display:block}.evaluation-modal-backdrop .evaluation-student-name{gap:.16rem;min-width:0;display:grid}.evaluation-modal-backdrop .evaluation-student-profile-link{color:#0d2b45;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:fit-content;padding:0;font-size:1rem;font-weight:700}.evaluation-modal-backdrop .evaluation-student-profile-link:hover{color:#235f85;text-decoration:underline}.evaluation-modal-backdrop .evaluation-student-profile-link:focus-visible{outline-offset:.18rem;border-radius:.15rem;outline:2px solid #d4af37}.evaluation-modal-backdrop .evaluation-student-name span{color:#5f6c76;font-size:.78rem}.evaluation-modal-backdrop .evaluation-student-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.evaluation-modal-backdrop .evaluation-student-actions button{color:#0d2b45;font:inherit;background:#f7f9fa;border:1px solid #0d2b4533;border-radius:.3rem;min-height:2.3rem;padding:.4rem;font-size:.76rem;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.evaluation-modal-backdrop .evaluation-student-actions button:hover:not(:disabled){background:#fffdf6;border-color:#d4af37;transform:translateY(-.12rem);box-shadow:0 0 0 .14rem #d4af3729,0 .32rem .72rem #0d2b451f}.evaluation-modal-backdrop .evaluation-student-actions button:focus-visible{border-color:#d4af37;outline:0;box-shadow:0 0 0 .16rem #d4af3740}.evaluation-modal-backdrop .evaluation-student-actions button:last-child{color:#fff;background:#0d2b45;border-color:#0d2b45}.evaluation-modal-backdrop .evaluation-student-actions button:last-child:hover:not(:disabled){background:#123a5c;border-color:#d4af37}@media (width<=760px){.evaluation-modal-backdrop .evaluation-student-list{grid-template-columns:1fr}}@media (width<=500px){.evaluation-modal-backdrop .evaluation-student-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}body.student-profile-view,body.student-profile-view #root,body.student-profile-view .app,body.student-profile-view .main-content{background:#f5f8f8}body.student-profile-view .main-content{padding-top:clamp(1rem,1.2vw,1.25rem)}#root .student-profile{gap:.65rem;max-width:80rem;margin:0 auto;padding:.15rem clamp(1.25rem,3vw,2.5rem) clamp(1.25rem,3vw,2.5rem);display:grid}#root .student-profile-breadcrumb{color:#0d2b45;letter-spacing:.02em;font-size:.82rem;font-weight:700}#root .student-profile-breadcrumb button{color:#0d2b45;text-underline-offset:.25rem;text-decoration-color:#d4af37}#root .student-profile-breadcrumb button:before{color:#d4af37;content:"← "}#root .student-profile-header,#root .student-profile-card{background:#fff;border:1px solid #0d2b4526;border-radius:.35rem;box-shadow:0 .55rem 1.45rem #0d2b4512}#root .student-profile-header{border-left:3px solid #d4af37;grid-template-columns:9.25rem minmax(13rem,1fr) minmax(18rem,1.12fr);gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,3vw,2rem)}#root .student-profile-photo{color:#3e6a89;background:#eef3f5;border-color:#3e6a8957;border-radius:50%;align-self:center;width:7rem;height:8.5rem}#root .student-profile-photo,#root .student-profile-photo-image{width:8.5rem}#root .student-profile-header .student-photo-control{align-self:center;justify-items:center;display:grid}#root .student-photo-action{color:#5f6c76;letter-spacing:.01em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:600;transition:color .16s}#root .student-photo-action:hover:not(:disabled),#root .student-photo-action:focus-visible{color:#0d2b45}#root .student-photo-action:disabled{color:#8b969e}#root .student-profile-identity{align-self:center}#root .student-profile-identity h1,#root .student-profile-card h2,#root .student-profile-membership h2,#root .student-progress-dialog h2{color:#0d2b45;letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif}#root .student-profile-identity h1{margin:.25rem 0 0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.05}#root .student-profile-code{color:#5f6c76;font-size:.88rem}#root .student-profile-status{color:#4d6323;background:#eef4e5;border:1px solid #687a3d3d;border-radius:999px;padding:.3rem .65rem}#root .student-profile-membership{background:#f7fafb;border-left:1px solid #0d2b4524;padding-left:clamp(1rem,2vw,1.5rem)}#root .student-profile-membership h2{font-size:1.15rem}#root .student-profile-details{gap:.75rem 1.25rem}#root .student-profile-details dt{color:#3e6a89}#root .student-profile-details dd{color:#0d2b45}#root .student-profile-grid{gap:1rem}#root .student-profile-card{border-left:3px solid #3e6a89;padding:clamp(1.15rem,2.4vw,1.6rem)}#root .student-profile-card:nth-child(2){border-left-color:#d4af37}#root .student-profile-section-heading{margin-bottom:1rem}#root .student-profile-section-heading h2{font-size:1.4rem}#root .student-profile-section-heading p{color:#5f6c76}#root .student-profile-form label,#root .student-profile-confirm label,#root .student-profile-primary-selector{color:#0d2b45}#root .student-profile-form input,#root .student-profile-form select,#root .student-profile-confirm input,#root .student-profile-confirm select,#root .student-profile-confirm textarea,#root .student-profile-primary-selector select{color:#0d2b45;border-color:#0d2b4533;border-radius:.25rem}#root .student-profile-form input:focus,#root .student-profile-form select:focus,#root .student-profile-confirm input:focus,#root .student-profile-confirm select:focus,#root .student-profile-confirm textarea:focus,#root .student-profile-primary-selector select:focus{border-color:#3e6a89;outline:0;box-shadow:0 0 0 3px #3e6a8924}#root .student-profile .primary-button{background:#0d2b45;border-color:#0d2b45;border-radius:.35rem;transition:box-shadow .16s,transform .16s;box-shadow:0 .4rem .9rem #0d2b4529}#root .student-profile .primary-button:hover:not(:disabled){transform:translateY(-.12rem);box-shadow:0 .65rem 1.2rem #0d2b453d}#root .student-profile .secondary-button{color:#0d2b45;border-color:#3e6a897a;border-radius:.3rem}#root .student-profile-lifecycle .secondary-button,#root .student-profile-section-heading>.secondary-button{color:#fff;background:#0d2b45;border-color:#0d2b45;font-weight:700;transition:box-shadow .16s,transform .16s;box-shadow:0 .4rem .9rem #0d2b4529}#root .student-profile-lifecycle .secondary-button:hover:not(:disabled),#root .student-profile-section-heading>.secondary-button:hover:not(:disabled){background:#123a5c;transform:translateY(-.12rem);box-shadow:0 .65rem 1.2rem #0d2b453d}#root .student-profile-progress,#root .student-observer-card{border-left-color:#d4af37;transition:box-shadow .16s,transform .16s}#root .student-profile-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}#root .student-profile-lower-grid>.student-profile-card{min-width:0;padding:.95rem}#root .student-observer-card{align-content:start;gap:.45rem}#root .student-observer-summary{gap:.4rem}#root .student-observer-summary li{gap:.1rem;padding-top:.4rem}#root .student-profile-progress:hover,#root .student-profile-progress:focus-visible,#root .student-observer-card:hover,#root .student-observer-card:focus-visible{transform:translateY(-.18rem);box-shadow:0 .85rem 1.5rem #0d2b4521}#root .student-progress-summary{border-top:1px solid #0d2b4521;gap:.5rem;padding-top:.9rem}#root .student-progress-summary>div{background:#f7fafb;border:1px solid #3e6a8933;border-radius:.22rem;padding:.55rem}#root .student-progress-summary dt{color:#3e6a89}#root .student-progress-summary dd{color:#0d2b45}#root .student-profile-progress{cursor:pointer;min-width:0;min-height:17.1rem;overflow:hidden}#root .student-progress-summary-heading{border-bottom:1px solid #0d2b4521;justify-content:space-between;align-items:flex-start;padding-bottom:.5rem;display:flex}#root .student-progress-summary-heading h2{margin:0;font-size:1.5rem}#root .student-progress-summary-heading p{color:#5f6c76;margin:.25rem 0 0;font-size:.9rem}#root .student-progress-summary-heading>span{color:#3e6a89;white-space:nowrap;padding-top:.35rem;font-size:.75rem;font-weight:700}#root .student-progress-overview{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,.86fr) minmax(0,1.35fr);grid-template-areas:"attendance journey""participation journey";gap:.65rem;width:100%;min-width:0;min-height:12.9rem;display:grid}#root .student-progress-metric{background:#f7fafb;border:1px solid #3e6a8933;border-radius:.28rem;gap:.2rem;min-width:0;padding:.5rem;display:grid;overflow:hidden}#root .student-progress-attendance{grid-area:attendance;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);justify-items:center}#root .student-progress-attendance .student-progress-metric-heading{grid-area:1/1;justify-content:center;width:100%}#root .student-progress-attendance small{color:#5f6c76;grid-area:3/1;place-self:end start;font-size:.72rem}#root .student-progress-participation{grid-area:participation;grid-template-rows:auto minmax(0,1fr);gap:0}#root .student-progress-metric-heading{color:#0d2b45;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;display:flex}#root .student-progress-metric-heading span{min-width:0}#root .student-progress-metric-heading svg{fill:none;stroke:#3e6a89;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}#root .student-progress-participation .student-progress-metric-heading{align-self:start;line-height:1.12;transform:translateY(-.12rem)}#root .student-progress-participation-score{grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:.45rem;width:100%;min-height:0;display:grid}#root .student-progress-participation-score svg{fill:none;stroke:#0d2b45;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6px;justify-self:start;width:auto;max-width:3.2rem;height:100%;max-height:3.4rem}#root .student-participation-value{text-align:left;place-self:center start;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,2.7rem);line-height:.9}#root .student-participation-value-positive{color:#36734f}#root .student-participation-value-negative{color:#b83a32}#root .student-participation-value-neutral{color:#0d2b45}#root .student-progress-pending{color:#b83a32}#root .student-progress-delivered{color:#36734f}#root .student-attendance-gauge{grid-area:2/1;justify-self:center;place-items:center;width:3.8rem;height:3.8rem;display:grid;position:relative}#root .student-attendance-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}#root .student-attendance-gauge circle{fill:none;stroke-width:4px}#root .student-attendance-gauge-track{stroke:#dce6eb}#root .student-attendance-gauge-value{stroke:#3e6a89;stroke-dasharray:100;stroke-dashoffset:var(--attendance-offset);stroke-linecap:round;animation:.9s cubic-bezier(.2,.75,.25,1) both student-attendance-progress}#root .student-attendance-gauge-high .student-attendance-gauge-value{stroke:#687a3d}#root .student-attendance-gauge-medium .student-attendance-gauge-value{stroke:#d0a13d}#root .student-attendance-gauge-low .student-attendance-gauge-value{stroke:#b83a32}#root .student-attendance-gauge strong{color:#0d2b45;font-size:1rem;position:absolute}@keyframes student-attendance-progress{0%{stroke-dashoffset:100px}to{stroke-dashoffset:var(--attendance-offset)}}#root .student-progress-journey{background:linear-gradient(145deg,#f7fafb,#edf3f5);border:1px solid #3e6a8933;border-radius:.28rem;grid-area:journey;grid-template-rows:minmax(0,1fr) auto;place-items:center;width:100%;min-width:0;min-height:0;margin:0;padding:.35rem;display:grid;overflow:hidden}#root .student-academic-journey{align-self:stretch;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:11.8rem;display:block}#root .student-journey-mountain{fill:#dce9ec}#root .student-journey-snow{fill:#f9fbfb;opacity:.95}#root .student-journey-ground{fill:none;stroke:#0d2b45;stroke-linecap:round;stroke-width:2.25px}#root .student-journey-flagpole{fill:none;stroke:#0d2b45;stroke-width:2px}#root .student-journey-flag{fill:#9ebfca;stroke:#648b9a;stroke-linejoin:round}#root .student-journey-walker{fill:#0d2b45;stroke:#0d2b45;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px}#root .student-journey-backpack{fill:#3e6a89;stroke:#0d2b45;stroke-width:1px}#root .student-journey-walking-stick{fill:none;stroke:#0d2b45;stroke-width:2.4px}#root .student-progress-journey-alerts{border-top:1px solid #3e6a8933;justify-content:space-between;width:100%;padding:.35rem .15rem 0;font-size:.72rem;font-weight:800;display:flex}#root .student-progress-journey-alerts strong{white-space:nowrap;min-width:0}.student-progress-dialog-backdrop{z-index:50;background:#0d2b4594;padding:clamp(1rem,4vw,3rem)}.student-progress-dialog-backdrop .student-progress-dialog{background:#fff;border:1px solid #0d2b4529;border-radius:.55rem;box-shadow:0 1.2rem 3rem #0d2b4547}.student-progress-dialog-backdrop .student-progress-dialog>header{border-bottom:1px solid #0d2b4524;padding-bottom:1rem}.student-progress-dialog-backdrop .student-progress-dialog>header p{color:#5f6c76}.student-progress-dialog-backdrop .student-observer-new-record{background:#0d2b45;border-color:#0d2b45;border-radius:.35rem;transition:box-shadow .16s,transform .16s;box-shadow:0 .4rem .9rem #0d2b452e}.student-progress-dialog-backdrop .student-observer-new-record:hover:not(:disabled){transform:translateY(-.12rem);box-shadow:0 .65rem 1.2rem #0d2b453d}.student-progress-dialog-backdrop .student-observer-evidences{border-top-color:#0d2b4524;flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.student-progress-dialog-backdrop .student-observer-upload{color:#0d2b45;cursor:pointer;background:#f7fafb;border:1px solid #3e6a895c;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1rem;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex}.student-progress-dialog-backdrop .student-observer-upload:hover{background:#eaf0f3;transform:translateY(-.1rem);box-shadow:0 .35rem .75rem #0d2b4521}.student-progress-dialog-backdrop .student-observer-evidence-list{flex:14rem;gap:.4rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.student-progress-dialog-backdrop .student-observer-evidence-list li{min-width:0}.student-progress-dialog-backdrop .student-observer-evidence-link{color:#3e6a89;cursor:pointer;font:inherit;text-align:left;text-underline-offset:.2rem;background:0 0;border:0;max-width:100%;padding:.25rem 0;font-size:.82rem;font-weight:700;-webkit-text-decoration:underline #d4af37;text-decoration:underline #d4af37}.student-progress-dialog-backdrop .student-observer-evidence-link:hover,.student-progress-dialog-backdrop .student-observer-evidence-link:focus-visible{color:#0d2b45}.student-progress-dialog-backdrop .student-progress-panel,.student-progress-dialog-backdrop .student-progress-evaluation{border-color:#0d2b4526;border-radius:.3rem}.student-progress-dialog-backdrop .student-progress-panel h3,.student-progress-dialog-backdrop .student-progress-evaluation h3{color:#0d2b45}.student-progress-dialog-backdrop .student-progress-activity-card{color:#0d2b45;background:#f7fafb;border-color:#3e6a894d #3e6a894d #3e6a894d #d4af37;border-left-style:solid;border-left-width:3px;border-radius:.25rem;transition:box-shadow .16s,transform .16s}.student-progress-dialog-backdrop .student-progress-activity-card:hover,.student-progress-dialog-backdrop .student-progress-activity-card:focus-visible{transform:translateY(-.12rem);box-shadow:0 .5rem 1rem #0d2b4524}.student-progress-dialog-backdrop .student-academic-progress-dialog{border-top:3px solid #d4af37;gap:1rem;width:min(100%,68rem);max-width:68rem;padding:clamp(1.15rem,2.2vw,1.65rem);animation:.22s ease-out both student-progress-dialog-enter}.student-progress-dialog-backdrop .student-academic-progress-dialog>header{background:linear-gradient(90deg,#f7fafbe6,#fff0);margin:-.2rem -.2rem 0;padding:.2rem .2rem 1rem}.student-progress-dialog-backdrop .student-academic-progress-dialog>header h2{font-size:clamp(1.85rem,3vw,2.35rem);line-height:1.05}.student-progress-dialog-backdrop .student-progress-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.student-progress-dialog-backdrop .student-academic-progress-dialog .student-progress-panel,.student-progress-dialog-backdrop .student-academic-progress-dialog .student-progress-evaluation{background:linear-gradient(145deg,#fbfcfc,#f4f8fa);border:1px solid #3e6a8938;border-radius:.45rem;min-width:0;padding:1rem;box-shadow:0 .35rem .85rem #0d2b450f}.student-progress-dialog-backdrop .student-progress-attendance-panel,.student-progress-dialog-backdrop .student-progress-participation-panel{min-height:13rem}.student-progress-dialog-backdrop .student-progress-attendance-panel{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.student-progress-dialog-backdrop .student-progress-attendance-panel:hover,.student-progress-dialog-backdrop .student-progress-attendance-panel:focus-visible{border-color:#d0a13db8;transform:translateY(-.15rem);box-shadow:0 .75rem 1.4rem #0d2b4521}.student-progress-dialog-backdrop .student-progress-panel-heading,.student-progress-dialog-backdrop .student-progress-section-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.student-progress-dialog-backdrop .student-progress-panel-heading>div,.student-progress-dialog-backdrop .student-progress-section-heading>div{gap:.15rem;display:grid}.student-progress-dialog-backdrop .student-progress-panel-heading p,.student-progress-dialog-backdrop .student-progress-section-heading p{color:#3e6a89;letter-spacing:.13em;font-size:.65rem;font-weight:800;line-height:1.2}.student-progress-dialog-backdrop .student-progress-panel-heading h3,.student-progress-dialog-backdrop .student-progress-section-heading h3{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.1}.student-progress-dialog-backdrop .student-progress-panel-heading>span,.student-progress-dialog-backdrop .student-progress-section-heading>span{color:#3e6a89;white-space:nowrap;font-size:.72rem;font-weight:800}.student-progress-dialog-backdrop .student-progress-attendance-detail{grid-template-columns:minmax(7rem,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(.75rem,2vw,1.4rem);min-height:9.3rem;display:grid}#root .student-attendance-gauge-detail{grid-area:auto;width:clamp(7.2rem,12vw,8.6rem);height:clamp(7.2rem,12vw,8.6rem)}#root .student-attendance-gauge-detail circle{stroke-width:3.2px}#root .student-attendance-gauge-detail strong{font-size:clamp(1.45rem,2.5vw,1.9rem)}.student-progress-dialog-backdrop .student-progress-attendance-detail dl{grid-template-columns:1fr;gap:.48rem;margin:0;display:grid}.student-progress-dialog-backdrop .student-progress-attendance-detail dl>div{background:#ffffffc7;border:1px solid #3e6a892e;border-radius:.35rem;justify-content:space-between;align-items:center;min-width:0;padding:.52rem .68rem;display:flex}.student-progress-dialog-backdrop .student-progress-attendance-detail dt{color:#5f6c76;font-size:.76rem;font-weight:700}.student-progress-dialog-backdrop .student-progress-attendance-detail dd{color:#0d2b45;margin:0;font-size:1.1rem;font-weight:800}.student-progress-dialog-backdrop .student-progress-participation-detail{grid-template-columns:minmax(7.5rem,1fr) minmax(7rem,1fr);place-items:center;gap:clamp(1rem,3vw,2rem);min-height:9.3rem;display:grid}.student-progress-dialog-backdrop .student-progress-participation-detail>svg{fill:none;stroke:#3e6a89;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:clamp(7rem,12vw,8.4rem);max-width:100%;height:clamp(7rem,12vw,8.4rem);animation:.52s cubic-bezier(.2,.75,.25,1) both student-participation-enter}.student-progress-dialog-backdrop .student-progress-participation-detail>div{place-items:center;gap:.25rem;display:grid}.student-progress-dialog-backdrop .student-progress-participation-detail strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,4.8rem);line-height:.9}.student-progress-dialog-backdrop .student-progress-participation-detail span{color:#5f6c76;letter-spacing:.04em;font-size:.78rem;font-weight:700}.student-progress-dialog-backdrop .student-progress-participation-panel-positive .student-progress-participation-detail strong{color:#36734f}.student-progress-dialog-backdrop .student-progress-participation-panel-positive .student-progress-participation-detail>svg{stroke:#36734f}.student-progress-dialog-backdrop .student-progress-participation-panel-negative .student-progress-participation-detail strong{color:#b83a32}.student-progress-dialog-backdrop .student-progress-participation-panel-negative .student-progress-participation-detail>svg{stroke:#b83a32}.student-progress-dialog-backdrop .student-progress-participation-panel-neutral .student-progress-participation-detail strong{color:#3e6a89}.student-progress-dialog-backdrop .student-academic-progress-dialog .student-progress-evaluation,.student-progress-dialog-backdrop .student-progress-observations{grid-column:1/-1}.student-progress-dialog-backdrop .student-academic-progress-dialog .student-progress-evaluation{gap:.85rem;padding:1rem}.student-progress-dialog-backdrop .student-progress-activity-grid{gap:.7rem}.student-progress-dialog-backdrop .student-progress-activity-card{min-height:6.2rem;padding:.9rem}.student-progress-dialog-backdrop .student-progress-activity-card strong{font-family:Georgia,Times New Roman,serif}.student-progress-dialog-backdrop .student-progress-activity-card span{color:#3e6a89;font-weight:700}.student-progress-dialog-backdrop .student-progress-final-grid section{color:#fff;background:linear-gradient(135deg,#0d2b45f5,#3e6a89f0);border-color:#d0a13d99}.student-progress-dialog-backdrop .student-progress-final-grid h4{color:#ffffffc7}.student-progress-dialog-backdrop .student-progress-final-grid strong{color:#fff}.student-progress-dialog-backdrop .student-progress-observations{cursor:pointer;align-content:start;gap:.65rem;min-height:0}.student-progress-dialog-backdrop .student-progress-observations>p{color:#5f6c76;font-size:.78rem;line-height:1.5}.student-progress-dialog-backdrop .student-progress-observations:hover,.student-progress-dialog-backdrop .student-progress-observations:focus-visible{border-color:#d0a13db8;transform:translateY(-.15rem);box-shadow:0 .75rem 1.4rem #0d2b4521}.student-progress-dialog-backdrop .student-academic-observations-summary,.student-progress-dialog-backdrop .student-academic-observations-history{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.student-progress-dialog-backdrop .student-academic-observations-summary li{border-top:1px solid #3e6a8926;gap:.18rem;padding-top:.55rem;display:grid}.student-progress-dialog-backdrop .student-academic-observations-summary p,.student-progress-dialog-backdrop .student-academic-observations-history p{overflow-wrap:anywhere;margin:0}.student-progress-dialog-backdrop .student-academic-observations-summary li p:first-child,.student-progress-dialog-backdrop .student-academic-observation-entry-heading{color:#5f6c76;font-size:.72rem;font-weight:700}.student-progress-dialog-backdrop .student-academic-observations-summary li p:last-child{color:#0d2b45;font-size:.82rem;line-height:1.4}.student-progress-dialog-backdrop .student-academic-observations-summary li p:nth-child(2){color:#3e6a89;letter-spacing:.03em;font-size:.72rem;font-weight:800}.student-progress-dialog-backdrop .student-academic-observations-dialog{max-width:46rem}.student-progress-dialog-backdrop .student-academic-observations-dialog>header{border-bottom:1px solid #0d2b4524;padding-bottom:1rem}.student-progress-dialog-backdrop .student-academic-observations-history{max-height:min(55vh,33rem);padding-right:.35rem;overflow:auto}.student-progress-dialog-backdrop .student-academic-observations-history li{border:1px solid #3e6a8933;border-left:3px solid #d0a13d;border-radius:.4rem;padding:.9rem}.student-progress-dialog-backdrop .student-academic-observations-history article{gap:.65rem;display:grid}.student-progress-dialog-backdrop .student-academic-observation-entry-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .8rem;display:flex}.student-progress-dialog-backdrop .student-academic-observations-history h3{color:#0d2b45;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem}.student-progress-dialog-backdrop .student-academic-observation-entry-heading p{margin:0}.student-progress-dialog-backdrop .student-academic-observations-history article>p{color:#0d2b45;font-size:.95rem;line-height:1.55}.student-progress-dialog-backdrop .student-academic-observation-entry-date{color:#5f6c76;text-align:right;margin-top:auto;font-size:.72rem;font-weight:700}.student-progress-dialog-backdrop .student-academic-observation-evidence-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.student-progress-dialog-backdrop .student-academic-observation-evidence-list button{color:#3e6a89;cursor:pointer;font:inherit;text-underline-offset:.18em;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline;overflow:hidden}.student-progress-dialog-backdrop .student-academic-observation-evidence-list button:hover,.student-progress-dialog-backdrop .student-academic-observation-evidence-list button:focus-visible{color:#0d2b45}.student-progress-dialog-backdrop .student-academic-observations-empty{color:#5f6c76;margin:0}@keyframes student-progress-dialog-enter{0%{opacity:0;transform:translateY(.6rem)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes student-participation-enter{0%{opacity:0;transform:translateY(.35rem)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=54rem){#root .student-profile-header{grid-template-columns:6.8rem minmax(0,1fr)}#root .student-profile-photo,#root .student-profile-photo-image{width:6.5rem;height:6.5rem}#root .student-profile-membership{border-top:1px solid #0d2b4524;border-left:0;grid-column:1/-1;padding-top:1rem;padding-left:0}#root .student-progress-overview{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.student-progress-dialog-backdrop .student-progress-attendance-detail,.student-progress-dialog-backdrop .student-progress-participation-detail{grid-template-columns:1fr 1fr;gap:.65rem}}@media (width<=42rem){#root .student-profile{padding:1rem}#root .student-profile-header{grid-template-columns:1fr}#root .student-profile-photo{justify-self:center}#root .student-profile-identity{text-align:center}#root .student-profile-grid,#root .student-profile-form,#root .student-profile-lower-grid{grid-template-columns:1fr}#root .student-progress-overview{grid-template:"journey""attendance""participation"/1fr}#root .student-progress-journey{min-height:13.5rem}.student-progress-dialog-backdrop .student-progress-detail-grid{grid-template-columns:1fr}.student-progress-dialog-backdrop .student-progress-attendance-panel,.student-progress-dialog-backdrop .student-progress-participation-panel,.student-progress-dialog-backdrop .student-academic-progress-dialog .student-progress-evaluation,.student-progress-dialog-backdrop .student-progress-observations{grid-column:1}.student-progress-dialog-backdrop .student-progress-panel-heading>span{display:none}}@media (prefers-reduced-motion:reduce){#root .student-attendance-gauge-value,.student-progress-dialog-backdrop .student-academic-progress-dialog,.student-progress-dialog-backdrop .student-progress-participation-detail>svg{animation:none}}main.pcc-main-content .pcc-layout{grid-template-columns:minmax(0,1fr);gap:.35rem .9rem;width:100%;max-width:68rem;margin:0 auto;display:grid}main.pcc-main-content{background:#f8fafb;min-height:calc(100svh - 4.75rem);padding-top:.25rem;padding-bottom:2.5rem}body:has(.pcc-layout){background:#f8fafb}#root:has(.pcc-layout){background:#f8fafb}.app:has(.pcc-layout){background:#f8fafb}.pcc-return{color:var(--atenea-blue-mediterranean);cursor:pointer;font:inherit;background:0 0;border:0;place-self:start;align-items:center;gap:.38rem;padding:.25rem 0;font-size:.78rem;font-weight:750;display:inline-flex}.pcc-return span{color:var(--atenea-ochre);font-size:1.1rem;line-height:1}.pcc-return:hover{color:var(--atenea-blue-sea)}.pcc-top-row{grid-template-columns:minmax(0,1fr) minmax(12.5rem,14rem);align-items:stretch;gap:.9rem;display:grid;position:relative}.pcc-work{overflow:visible}.pcc-work .pcc-course{border-left:4px solid var(--atenea-ochre);box-shadow:var(--atenea-shadow-sm);text-align:left;border-top:1px solid #0d2b4524;border-radius:0;max-width:none;min-height:100%;margin:0;padding:1.1rem 1.35rem}.pcc-action-rail{box-shadow:none;background:0 0;border:0;border-radius:0;align-self:stretch;gap:.55rem;padding:0;display:grid;position:relative}main.pcc-main-content .pcc-action-rail{z-index:auto;align-self:stretch;position:relative;top:auto}.pcc-action-rail>.eyebrow{color:var(--atenea-blue-mediterranean);text-align:center;margin:0;position:absolute;top:-1.45rem;left:0;right:0}.pcc-action-rail .pcc-primary-tools{grid-template-columns:1fr;gap:.55rem;display:grid}.pcc-action-rail .course-area-card,.pcc-resource-card{border:2px solid var(--atenea-stone);text-align:center;border-radius:.28rem;justify-content:center;align-items:center;min-height:6.6rem;padding:.78rem;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 .25rem .65rem #0d2b4524}.pcc-action-rail .course-area-card:before{display:none}.pcc-action-rail .course-area-card strong{color:var(--atenea-sand);z-index:1;font-size:.98rem;position:relative}.pcc-action-rail .course-area-card span{color:#ffffffd1}.pcc-action-rail .course-area-card:first-child,.pcc-action-rail .course-area-card:nth-child(2){background:var(--atenea-blue-mediterranean)}.pcc-action-rail .course-area-card:hover,.pcc-action-rail .course-area-card:focus-visible{background:#123a5c;transform:translateY(-1px);box-shadow:0 .25rem .65rem #0d2b4524}.pcc-resource-card span{color:var(--atenea-text-secondary);font-size:.76rem;line-height:1.35}.pcc-matrix-zone{min-width:0}main.pcc-main-content .pcc-matrix-zone>.students-matrix-section{margin:0}.pcc-matrix-zone .students-table-wrap{width:100%;overflow-x:visible;transform:translateY(3mm)}.pcc-matrix-zone .students-table{table-layout:fixed;width:100%;min-width:0}.pcc-matrix-zone .students-col-grade{width:7.5%}.pcc-matrix-zone .students-col-activity-create{width:3.5%}.pcc-matrix-zone .students-col-final{width:7%;min-width:0}.pcc-matrix-zone .students-table th,.pcc-matrix-zone .students-table td{overflow-wrap:anywhere;white-space:normal;padding:.45rem .32rem;font-size:clamp(.64rem,.76vw,.78rem)}.pcc-matrix-zone .students-table th{letter-spacing:.025em}.pcc-matrix-zone .students-table thead tr:first-child th,.pcc-matrix-zone .students-table thead tr:nth-child(2) th{background:var(--atenea-blue-sea);color:#fff;border-color:#ffffff47}.pcc-matrix-zone .students-table thead .students-activity-header-control{color:inherit}.pcc-matrix-zone .students-table thead .students-matrix-plus-control{color:#fff;border:1px solid #ffffffb8;border-radius:.25rem;padding:.18rem .35rem;line-height:1}.pcc-matrix-zone .students-inactive-filter{justify-content:flex-end;width:100%;margin:.15rem 0 0;display:flex}.pcc-utility-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:-.25rem;display:grid}.pcc-utility-row .class-log-summary,.pcc-utility-row .pcc-resource-card{background:var(--atenea-surface);border:1px solid #0d2b4524;border-left:4px solid var(--atenea-olive);box-shadow:var(--atenea-shadow-sm);border-radius:0;width:100%;min-height:8.5rem;margin:0;transition:box-shadow .18s,transform .18s}.pcc-utility-row .pcc-resource-card{border-left-color:var(--atenea-blue-sea);text-align:left;justify-content:flex-start;align-items:flex-start;padding:1.375rem}.pcc-resource-summary .pcc-resource-summary-heading{color:var(--atenea-blue-sea);letter-spacing:.0875rem;align-self:stretch;margin:0 0 .5rem;font-size:.6875rem;font-weight:800;line-height:normal}.pcc-utility-row .class-log-summary:hover,.pcc-utility-row .class-log-summary:focus-visible,.pcc-utility-row .pcc-resource-card:hover,.pcc-utility-row .pcc-resource-card:focus-visible{transform:translateY(-.24rem);box-shadow:0 .65rem 1.15rem #0d2b452b}@media (width<=900px){.pcc-top-row{grid-template-columns:1fr}main.pcc-main-content .pcc-action-rail,main.pcc-main-content .pcc-action-rail>.eyebrow{position:static}.pcc-action-rail .pcc-primary-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.pcc-matrix-zone .students-table-wrap{overflow-x:auto}.pcc-matrix-zone .students-table{table-layout:auto;min-width:62rem}}@media (width<=620px){.pcc-utility-row,.pcc-action-rail .pcc-primary-tools{grid-template-columns:1fr}}.app:has(.teacher-profile-page){background:#f8f6f0}body:has(.teacher-profile-page){background:#f8f6f0}.teacher-profile-page{gap:clamp(1.6rem,3vw,2.35rem);max-width:56rem;margin:0 auto;display:grid}.teacher-profile-welcome{background:linear-gradient(105deg,#fffffffa,#ffffffeb),#fff;border:1px solid #0d2b4524;border-left:2px solid #d4af37;border-radius:0;padding:clamp(1.45rem,2.5vw,2rem);box-shadow:0 .4rem 1.15rem #0d2b450f}.teacher-profile-welcome h1{color:#0d2b45;letter-spacing:-.035em;text-align:center;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.12}.teacher-identity{text-align:left;justify-content:flex-start;align-items:center;gap:1rem;padding:.15rem 0 0;display:flex}.teacher-profile-avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#0d2b45,#3e6a89);border:2px solid #d4af37;border-radius:50%;justify-content:center;align-items:center;width:4.15rem;height:4.15rem;font-size:1.1rem;font-weight:800;display:flex}.teacher-identity .eyebrow{color:#3e6a89;letter-spacing:.15em;margin:0 0 .13rem;font-size:.62rem;font-weight:800}.teacher-identity h2{color:#0d2b45;margin:0;font-size:1rem;line-height:1.2}.teacher-identity>div:last-child>p:last-child{color:#5f6c76;margin:.22rem 0 0;font-size:.82rem}.teacher-courses-section{border-top:1px solid #0d2b451f;gap:1.1rem;padding-top:1.45rem;display:grid}.teacher-courses-heading{text-align:center;justify-content:center;align-items:end;gap:1rem;display:flex}.teacher-courses-heading .eyebrow{color:#3e6a89;letter-spacing:.15em;margin:0 0 .2rem;font-size:.66rem;font-weight:800}.teacher-courses-heading h2{color:#0d2b45;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:700;line-height:1.15}.teacher-new-course{color:#fff;background:#0d2b45;border:0;border-radius:.28rem;justify-self:center;min-height:2.5rem;padding:.55rem .9rem;font-size:.78rem;font-weight:700;box-shadow:0 .25rem .65rem #0d2b4524}.teacher-profile-page .course-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.teacher-profile-page .course-card{color:#15293b;text-align:left;will-change:transform;background:linear-gradient(135deg,#fffefa,#fff);border:1px solid #0d2b4524;border-top:2px solid #d4af37cc;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:1rem;min-height:8.5rem;padding:1.1rem;transition:border-color .22s,box-shadow .26s,transform .26s cubic-bezier(.22,1,.36,1);display:grid;position:relative;box-shadow:0 .25rem .8rem #0d2b450e}.teacher-profile-page .course-card:hover{border-color:#3e6a8994;transform:translateY(-.24rem);box-shadow:0 .7rem 1.4rem #0d2b4526}@media (prefers-reduced-motion:reduce){.teacher-profile-page .course-card{transition:none}.teacher-profile-page .course-card:hover{transform:none}}.teacher-profile-page .course-icon{color:#0d2b45;background:#eaf0f3;border:1px solid #0d2b450f;border-radius:.35rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.88rem;font-weight:800;display:flex}.teacher-profile-page .course-card h3{color:#0d2b45;margin:0;font-size:.96rem;font-weight:750;line-height:1.3}.teacher-profile-page .course-card p{color:#5f6c76;margin:.4rem 0 0;font-size:.84rem;line-height:1.45}.teacher-profile-page .course-status{color:#52602d;background:#edf2df;border-radius:999px;grid-column:2;place-self:end start;padding:.25rem .55rem;font-size:.64rem;font-weight:800}@media (width<=720px){.teacher-courses-heading{flex-direction:column;align-items:stretch}.teacher-courses-heading .primary-button{width:100%}.teacher-profile-page .course-grid{grid-template-columns:1fr}}img,svg,button,input,select,textarea{max-width:100%}@media (width<=64rem){.main-content{padding-inline:clamp(1rem,3vw,1.5rem)}.topbar-leading{gap:clamp(.75rem,2vw,1.25rem)}.topbar-course-context{max-width:min(38vw,21rem)}.student-profile-header,.student-profile-grid,.student-profile-lower-grid{min-width:0}.students-table-wrap,.pcc-matrix-zone .students-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}}@media (width<=48rem){.topbar{gap:.75rem;min-height:4.25rem;padding-inline:1rem}.brand-emblem{width:2.95rem;height:2.75rem}.brand-lockup{width:2.45rem}.header-brand-name{letter-spacing:.09em;font-size:.68rem}.topbar-course-context{display:none}.topbar-user{gap:.45rem}.topbar-user-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.topbar-user-menu{right:0}.main-content,.pcc-main-content{padding-bottom:2rem;padding-inline:1rem;padding-top:1.25rem}.teacher-profile-page{gap:1.35rem}.teacher-profile-welcome,.teacher-courses-section{min-width:0}.pcc-top-row,.pcc-utility-row,.pcc-action-rail .pcc-primary-tools{gap:.75rem}.pcc-action-rail .pcc-primary-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.pcc-action-rail .course-area-card{min-height:5.35rem}.pcc-utility-row .class-log-summary,.pcc-utility-row .pcc-resource-card{min-height:0;padding:.9rem 1rem}.pcc-utility-row .class-log-summary-entry{margin-top:.65rem;padding-top:.65rem}.pcc-utility-row .class-log-summary-entry~.class-log-summary-entry,.pcc-utility-row .class-log-summary-entry strong,.pcc-utility-row .class-log-summary-entry small{display:none}.pcc-utility-row .class-log-summary-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pcc-matrix-zone .students-table-wrap{overscroll-behavior-x:contain;touch-action:pan-x pan-y;border-radius:.5rem;margin-inline:-1rem;padding-inline:0;scroll-padding-inline:0;overflow-x:auto}.pcc-matrix-zone .students-table{table-layout:fixed;min-width:46.25rem}.pcc-matrix-zone .students-col-number,.pcc-matrix-zone .students-col-novelty,.pcc-matrix-zone .students-number-header,.pcc-matrix-zone .students-novelty-header,.pcc-matrix-zone .students-number-cell,.pcc-matrix-zone .students-novelty-cell{display:none}.pcc-matrix-zone .students-col-last-names,.pcc-matrix-zone .students-col-first-names{width:7.75rem}.pcc-matrix-zone .students-col-attendance-value,.pcc-matrix-zone .students-col-absence,.pcc-matrix-zone .students-col-percentage,.pcc-matrix-zone .students-col-participation,.pcc-matrix-zone .students-col-grade{width:3.25rem}.pcc-matrix-zone .students-col-activity-create{width:2.75rem}.pcc-matrix-zone .students-col-final{width:3.6rem}.pcc-matrix-zone .students-table th,.pcc-matrix-zone .students-table td{text-align:center;min-width:0;padding:.5rem .35rem}.pcc-matrix-zone .students-table th:nth-child(-n+3),.pcc-matrix-zone .students-table td:nth-child(-n+3){z-index:auto;width:auto;position:static;left:auto}.pcc-matrix-zone .students-identity-header,.pcc-matrix-zone .students-identity-cell{text-align:left;z-index:auto;background:#fff;position:static;left:auto}.pcc-matrix-zone .students-identity-header{background:var(--atenea-blue-sea)}.pcc-matrix-zone .students-table tbody tr:nth-child(odd) td{background:#fff}.pcc-matrix-zone .students-table tbody tr:nth-child(2n) td{background:#f3f8fc}.pcc-matrix-zone .student-profile-link{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:7rem;display:block;overflow:hidden}.class-log-modal-backdrop,.course-resources-modal-backdrop,.evaluation-modal-backdrop,.attendance-modal-backdrop{align-items:end;padding:.75rem}.class-log-modal,.course-resources-modal,.evaluation-modal-backdrop .evaluation-modal,.attendance-modal-backdrop .attendance-call{overscroll-behavior:contain;width:100%;max-height:calc(100svh - 1.5rem)}.evaluation-dialog-backdrop,.evaluation-activity-dialog-backdrop{align-items:center;padding:1.25rem}.evaluation-dialog-backdrop .evaluation-activities-dialog,.evaluation-dialog-backdrop .evaluation-student-dialog,.evaluation-activity-dialog-backdrop .evaluation-activity-dialog{overscroll-behavior:contain;width:min(100%,43rem);max-height:min(78svh,42rem)}.class-log-page .class-log-entry,.course-resource-row{min-width:0}.course-resource-row{grid-template-columns:1.5rem minmax(0,1fr) auto}.student-profile-header h1,.student-profile-card h2{overflow-wrap:anywhere}.student-profile-section-heading,.course-resources-history-heading{gap:.75rem}}@media (width>=48.0625rem) and (width<=64rem){.topbar{padding-inline:clamp(1.25rem,3vw,2rem)}.topbar-course-context{max-width:min(46vw,28rem)}.pcc-top-row{grid-template-columns:minmax(0,1fr) minmax(13.5rem,16rem)}.pcc-action-rail .pcc-primary-tools{grid-template-columns:1fr}.pcc-action-rail .course-area-card{min-height:5.25rem}.pcc-matrix-zone .students-table-wrap{overscroll-behavior-x:contain;touch-action:pan-x pan-y;overflow-x:auto}.pcc-matrix-zone .students-table{table-layout:fixed;min-width:56rem}.student-profile-grid,.student-profile-lower-grid,.student-progress-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-dialog-backdrop,.evaluation-activity-dialog-backdrop{padding:1.5rem}}@media (width<=34rem){.topbar{min-height:3.85rem}.header-brand-name,.topbar-user-chevron{display:none}.topbar-user-trigger>span:first-child{max-width:6.5rem}.avatar{width:2.25rem;height:2.25rem}.teacher-identity{align-items:flex-start}.pcc-action-rail .pcc-primary-tools,.pcc-utility-row{grid-template-columns:1fr}.pcc-action-rail .course-area-card{min-height:4.6rem}.students-table-wrap,.pcc-matrix-zone .students-table-wrap{scrollbar-gutter:stable}.pcc-matrix-zone .students-table{min-width:43.75rem}.pcc-matrix-zone .students-col-last-names,.pcc-matrix-zone .students-col-first-names{width:7.25rem}.class-log-page .class-log-history,.course-resources-history{padding:1rem}.class-log-page .class-log-entry{padding:.9rem}.course-resource-row{grid-template-columns:1.5rem minmax(0,1fr);align-items:start}.course-resource-open{grid-column:2;justify-self:start}.course-resources-history-heading .primary-button,.teacher-new-course{width:100%}.evaluation-modal-backdrop .evaluation-student-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-modal-backdrop .evaluation-student-actions button,.attendance-modal-backdrop .attendance-actions button,.course-resources-actions button{min-height:2.75rem}}@media (width<=48rem){input,select,textarea{font-size:1rem}}@media (orientation:landscape) and (height<=34rem){.topbar{min-height:3.75rem;padding-block:.4rem}.main-content,.pcc-main-content{padding-top:.65rem;padding-bottom:1.25rem}.pcc-top-row{grid-template-columns:minmax(0,1fr) minmax(12rem,14rem)}.pcc-action-rail .pcc-primary-tools{grid-template-columns:1fr}.pcc-action-rail .course-area-card{min-height:3.65rem}.pcc-utility-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sign-in-main{align-items:start;min-height:100svh;padding:.75rem 1rem}.sign-in-shell{max-width:34rem;min-height:0}.sign-in-functional{grid-template-columns:7rem minmax(0,1fr);place-items:center stretch;gap:.6rem;padding:.9rem 2rem}.sign-in-identity{justify-self:center}.sign-in-lockup{width:6.3rem}.sign-in-form{gap:.38rem;width:100%;max-width:none}.sign-in-form h1{font-size:1rem}.sign-in-form input,.sign-in-form .primary-button{min-height:2.1rem}.class-log-modal,.course-resources-modal,.evaluation-modal-backdrop .evaluation-modal,.attendance-modal-backdrop .attendance-call{max-height:calc(100svh - 1rem)}.evaluation-dialog-backdrop,.evaluation-activity-dialog-backdrop{padding:.9rem 1.25rem}.evaluation-dialog-backdrop .evaluation-activities-dialog,.evaluation-dialog-backdrop .evaluation-student-dialog,.evaluation-activity-dialog-backdrop .evaluation-activity-dialog{max-height:min(78svh,28rem)}}@media (any-pointer:coarse){.topbar-user-trigger,.pcc-return{min-height:2.75rem}.students-table-wrap:focus-visible{outline-offset:.3rem}}@media (hover:none){.teacher-profile-page .course-card:hover,.pcc-utility-row .class-log-summary:hover,.pcc-utility-row .pcc-resource-card:hover,.evaluation-modal-backdrop .evaluation-student-actions button:hover:not(:disabled){transform:none}}@media (width<=64rem),(pointer:coarse){[data-atenea-swipe-dismiss][data-atenea-swipe-exit]{pointer-events:none;animation:.2s ease-in forwards atenea-dialog-backdrop-dismiss}[data-atenea-swipe-dismiss][data-atenea-swipe-exit]>[role=dialog]{pointer-events:none;will-change:opacity, transform;animation-duration:.2s;animation-timing-function:cubic-bezier(.22,.72,.28,1);animation-fill-mode:forwards}[data-atenea-swipe-dismiss][data-atenea-swipe-exit=left]>[role=dialog]{animation-name:atenea-dialog-fling-left}[data-atenea-swipe-dismiss][data-atenea-swipe-exit=right]>[role=dialog]{animation-name:atenea-dialog-fling-right}}@keyframes atenea-dialog-backdrop-dismiss{to{opacity:0}}@keyframes atenea-dialog-fling-left{to{opacity:0;transform:translate(-115vw)rotate(-1.5deg)}}@keyframes atenea-dialog-fling-right{to{opacity:0;transform:translate(115vw)rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pwa-status{background:var(--atenea-blue-mediterranean);color:#fff;z-index:100;border:1px solid #d4af37b8;flex-wrap:wrap;align-items:center;gap:.6rem;max-width:min(36rem,100vw - 2rem);padding:.7rem .85rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 .8rem 1.8rem #0d2b453d}.pwa-status:not(.pwa-status-offline){bottom:1rem}.pwa-status-offline{text-align:center;justify-content:center;width:100%;bottom:0}.pwa-status span,.pwa-status-offline{font-size:.86rem;line-height:1.35}.pwa-status .primary-button,.pwa-status .secondary-button{min-height:2.2rem;padding:.35rem .7rem}.pwa-status .secondary-button{color:#fff;background:0 0;border-color:#ffffffc2}@media (width<=30rem){.pwa-status{text-align:center;justify-content:center;align-items:stretch;bottom:.75rem}}
