@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#f3f6fa;--panel:#fff;--ink:#101828;--muted:#667085;--line:#d6deea;--brand:#126c63;--brand-dark:#0b3f3a;--blue:#2457a6;--good:#067647;--warn:#b45309;--bad:#b42318;--soft:#eef6f5;--shadow:0 12px 30px #10182814}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;min-height:100%;overflow-x:hidden}body{color:var(--ink);background:radial-gradient(circle at top left, #e9f4f2 0, transparent 340px), var(--bg);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:10px 14px;font-weight:700;box-shadow:0 5px 14px #126c632e}button.secondary{color:var(--ink);box-shadow:none;background:#e9eef6}button.danger{background:var(--bad);color:#fff}button:disabled{opacity:.55;cursor:not-allowed}.iconButton{border-radius:10px;place-items:center;width:40px;height:40px;min-height:40px;padding:0;display:inline-grid}.whatsappButton{color:#fff;background:#25d366;border:1px solid #1fb856;box-shadow:0 6px 14px #25d3663d}.whatsappButton:hover:not(:disabled){color:#fff;background:#128c4a}.whatsappButton:disabled{color:#98a2b3;box-shadow:none;background:#e9eef6;border-color:#d6deea}.whatsappIcon{fill:currentColor;width:23px;height:23px;display:block}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:10px 11px}textarea{resize:vertical;min-height:92px}label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.loading{padding:40px}.loginPage{background:#f8fafc;grid-template-columns:minmax(360px,510px) 1fr;min-height:100vh;display:grid}.loginCard{background:#fff;flex-direction:column;justify-content:center;gap:18px;padding:42px;display:flex;box-shadow:16px 0 42px #1018281f}.loginBrand{border:1px solid var(--line);background:#f8fbff;border-radius:10px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.loginLogo{width:84px;height:84px;color:var(--brand);background:#fff;border:1px solid #dbe5ef;border-radius:12px;place-items:center;padding:4px;font-weight:900;display:grid;overflow:hidden}.loginLogo img{object-fit:contain;width:100%;height:100%}.loginBrand strong,.loginBrand span{display:block}.loginBrand strong{margin-top:3px;line-height:1.2}.loginBrand span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.3}.loginIntro h1{font-size:34px;line-height:1.08}.loginIntro p{color:var(--muted);margin-top:8px;line-height:1.5}.loginTrust{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.loginTrust span{color:var(--brand-dark);background:#eef6f5;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.loginHero{color:#fff;background-color:#0000;background-image:linear-gradient(90deg,#081f30e6,#126c638f),linear-gradient(#081f3014,#081f30d1),url(/campus-login.jpg);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-items:end;padding:58px;display:flex;position:relative;overflow:hidden}.loginHero:before{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:18px;position:absolute;inset:28px}.loginHero>*{z-index:1;position:relative}.loginHero h2{max-width:820px;font-size:44px;line-height:1.06;position:relative}.loginHeroGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:780px;margin-top:28px;display:grid;position:relative}.loginHeroGrid span{color:#f4fffd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:9px;padding:13px 14px;font-weight:800}.form{gap:12px;display:grid}.loginNotice{color:#8f241c;background:#fff2f0;border:1px solid #e5a9a3;border-radius:7px;padding:11px 12px;font-size:13px;font-weight:700;line-height:1.4}.linkButton{color:var(--brand);box-shadow:none;text-align:left;background:0 0;min-height:auto;padding:4px 0}.passwordField{align-items:center;display:flex;position:relative}.passwordField input{padding-right:46px}.passwordToggle{width:34px;height:34px;min-height:34px;color:var(--ink);box-shadow:none;background:#eef2f7;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;right:5px}.eyeIcon{border:2px solid;border-radius:999px/720px;width:17px;height:11px;position:relative}.eyeIcon:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.eyeIcon:not(.visible):before{content:"";border-top:2px solid;position:absolute;top:4px;left:-3px;right:-3px;transform:rotate(-32deg)}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.eyebrow.light{color:#d9fffa}.muted,.hint{color:var(--muted);font-size:13px;line-height:1.45}.shell{grid-template-columns:286px minmax(0,1fr);align-items:stretch;height:100vh;min-height:100vh;display:grid;overflow:hidden}.sidebar{overscroll-behavior:contain;color:#fff;background:linear-gradient(#0d2334 0%,#0b1725 100%);flex-direction:column;gap:9px;height:100vh;min-height:0;padding:14px 16px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:8px 0 24px #1018281f}.brandBlock{border-bottom:1px solid #ffffff29;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:14px;display:grid}.brandBlock strong,.brandBlock span{display:block}.brandBlock span,.sessionBox span,.sessionBox small{color:#c6d2e1;font-size:12px}.brandBlock span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logo{width:72px;height:72px;color:var(--brand);box-sizing:border-box;background:#fff;border-radius:12px;place-items:center;padding:3px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 8px 18px #0000002e}.logo img{object-fit:contain;width:100%;height:100%;display:block}nav{overscroll-behavior:contain;gap:3px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}nav button{color:#d8e1ee;text-align:left;min-height:34px;box-shadow:none;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;line-height:1.15;display:flex}nav button.active,nav button:hover{color:#fff;background:#ffffff1f}.navBadge{color:#fff;background:#f97316;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 7px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 6px 14px #f9731659}.navGroup{color:#8fa3bb;letter-spacing:.08em;text-transform:uppercase;margin:7px 8px 1px;font-size:11px;font-weight:800}.sessionBox{background:#0b1725fa;border-top:1px solid #ffffff29;flex:none;gap:6px;margin-top:auto;padding-top:10px;display:grid}.content{min-width:0;min-height:0;padding:28px;overflow:auto}.toast{z-index:5;border:1px solid #b7d8d5;border-left:4px solid var(--brand);color:var(--brand-dark);box-shadow:var(--shadow);background:#f4fbfa;border-radius:8px;margin-bottom:14px;padding:12px 14px;font-weight:700;position:sticky;top:0}.saveStatus{z-index:5;border:1px solid var(--line);width:fit-content;color:var(--muted);background:#fff;border-radius:999px;margin:0 0 14px auto;padding:9px 12px;font-size:13px;font-weight:800;position:sticky;top:0;box-shadow:0 8px 18px #10182814}.saveStatus.saving{color:var(--blue);background:#eff6ff;border-color:#bfdbfe}.saveStatus.saved{color:var(--good);background:#f0fdf4;border-color:#bbf7d0}.saveStatus.error{color:var(--bad);background:#fff1f2;border-color:#fecaca}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.topbar h1{font-size:26px}.topbar p{color:var(--muted);margin-top:4px}.workHero{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#edf8f6 100%);border:1px solid #bed8d4;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:24px;display:flex}.workHero h1{margin-top:5px;font-size:32px}.workHero p:not(.eyebrow){max-width:680px;color:var(--muted);margin-top:6px;line-height:1.45}.heroActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboardHero{background:linear-gradient(135deg,#fff 0%,#f2fbf9 58%,#eaf1ff 100%);border-color:#b9d8d3}.dashboardHeroBrand{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;display:grid}.dashboardLogo{width:96px;height:96px;color:var(--brand);background:#fff;border:1px solid #cbd8e7;border-radius:14px;place-items:center;padding:8px;font-size:22px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 10px 24px #10182814}.dashboardLogo img{object-fit:contain;width:100%;height:100%;display:block}.dashboardStats .stat{border-top:4px solid var(--brand)}.studentHero{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#eef4ff 100%);border:1px solid #c9d8ee;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:20px;display:flex}.studentHero h2{margin-top:5px;font-size:25px}.studentHero p:not(.eyebrow){max-width:760px;color:var(--muted);margin-top:6px;line-height:1.45}.teacherBitacoraCta{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff7ed 0%,#fff 72%);border:1px solid #fed7aa;border-left:5px solid #f97316;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:18px 20px;display:flex}.teacherBitacoraCta span{color:#c2410c;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.teacherBitacoraCta h2{margin-top:4px;font-size:23px;line-height:1.15}.teacherBitacoraCta p{max-width:760px;color:var(--muted);margin-top:6px;line-height:1.45}.teacherBitacoraCta button{background:#ea580c;min-width:210px;min-height:52px;box-shadow:0 12px 24px #ea580c3d}.teacherQuickGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.teacherQuickCard{border:1px solid var(--line);border-left:4px solid var(--brand);min-height:118px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:5px;padding:16px;display:grid;box-shadow:0 7px 18px #1018280a}.teacherQuickCard:hover{background:#f8fbff}.teacherQuickCard strong{font-size:28px;line-height:1}.teacherQuickCard span{text-transform:uppercase;color:var(--brand);font-size:13px;font-weight:800}.teacherQuickCard small{color:var(--muted);line-height:1.35}.card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px;box-shadow:0 8px 22px #1018280d}.insightStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.insightCard{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:5px;padding:14px 15px;display:grid;box-shadow:0 7px 18px #1018280a}.insightCard.good{border-left-color:var(--good)}.insightCard.warn{border-left-color:var(--warn)}.insightCard.bad{border-left-color:var(--bad)}.insightCard span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.insightCard strong{font-size:26px;line-height:1}.insightCard small{color:var(--muted);font-size:12px;line-height:1.35}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.directorStats{grid-template-columns:repeat(6,minmax(0,1fr))}.directorPulseGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.directorPulseCard{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:6px;padding:15px;display:grid;box-shadow:0 7px 18px #1018280a}.directorPulseCard.good{border-left-color:var(--good)}.directorPulseCard.warn{border-left-color:var(--warn)}.directorPulseCard.bad{border-left-color:var(--bad)}.directorPulseCard span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.directorPulseCard strong{font-size:30px;line-height:1}.directorPulseCard small{color:var(--muted);line-height:1.35}.stat{border-top:3px solid var(--brand)}.stat strong{letter-spacing:0;font-size:30px;display:block}.stat span{color:var(--muted);font-size:13px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.productGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.setupGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.setupStep{flex-direction:column;justify-content:space-between;gap:16px;min-height:185px;display:flex}.setupStep.done{border-left:4px solid var(--good)}.setupStep.pending{border-left:4px solid var(--warn)}.setupStep h2{margin-top:8px;font-size:17px}.setupStep p{color:var(--muted);font-size:13px;line-height:1.45}.moduleCard{flex-direction:column;justify-content:space-between;gap:16px;min-height:170px;display:flex}.moduleCard h2{margin-bottom:8px;font-size:17px}.moduleCard p{color:var(--muted);font-size:13px;line-height:1.45}.compactStats{margin-bottom:14px}.filters{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:flex;box-shadow:0 6px 18px #1018280a}.filters label{min-width:185px}.auditFilters button,.requestFilters button{min-height:40px}.tableCard{overflow:auto}.tableCard h2{margin-bottom:10px;font-size:16px}.countBadge{background:var(--soft);min-width:26px;min-height:22px;color:var(--brand);border-radius:999px;justify-content:center;align-items:center;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.reviewQueue{margin-bottom:14px}.pendingReviewRow td{background:#fffaf0;border-bottom-color:#f7d58a}.pendingReviewRow:hover td{background:#fff4d6}.reviewedReportsCard{border-top:4px solid var(--good)}.reviewedReportRow td{background:#f7fff9;border-bottom-color:#bdeccf}.reviewedReportRow:hover td{background:#ecfdf3}.reviewedTeacherCell{align-items:flex-start;gap:10px;display:flex}.reviewCheck,.reviewPendingMark{border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;line-height:1;display:inline-flex}.reviewCheck{color:var(--good);background:#dcfae6;border:1px solid #abefc6}.reviewPendingMark{color:var(--warn);background:#fef0c7;border:1px solid #fedf89;font-size:13px}.tableActions{justify-content:flex-end;margin-bottom:12px;display:flex}.detailHeader{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.detailHeader h2{margin:0}.inventoryFileSummary{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}table{border-collapse:separate;border-spacing:0;background:#fff;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}th{color:#475467;text-transform:uppercase;background:#f8fafc;font-size:12px}thead th:first-child{border-top-left-radius:7px}thead th:last-child{border-top-right-radius:7px}tr:hover td{background:#fafcff}.groupRow td{color:var(--brand);text-transform:none;background:#f3f6fb;font-size:13px;font-weight:800}.groupRow:hover td{background:#f3f6fb}.actions{flex-wrap:wrap;gap:8px;display:flex}.compactActions{margin-top:6px}.compactActions button{padding:6px 8px;font-size:12px}.cellStack{gap:8px;min-width:150px;display:grid}.miniDelivery{gap:4px;display:grid}.miniDelivery span{color:var(--muted);font-size:12px}.teacherObservationNote{color:#173b55;overflow-wrap:anywhere;background:#f2f8fc;border:1px solid #b9d8ee;border-left:4px solid #2775a6;border-radius:7px;gap:4px;margin-top:8px;padding:10px 12px;display:grid}.teacherObservationNote strong{color:#195f8c;text-transform:uppercase;font-size:11px}.teacherObservationNote span,.miniDelivery .teacherObservationNote span{color:#173b55;font-size:13px;line-height:1.4}.teacherObservationNote small{color:var(--muted);font-size:11px}.teacherObservationNote.compact{border-left-width:3px;gap:2px;margin-top:6px;padding:7px 8px}.teacherObservationNote.compact span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.deliverySummaryCard table,.deliveryMatrixCard table{min-width:0}.deliveryMatrixCard .cellStack{min-width:118px}.deliveryMatrixCard .compactActions button{min-width:86px}.badge{color:#344054;background:#eef2f6;border-radius:999px;align-items:center;min-height:24px;margin:2px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.badge.good{color:var(--good);background:#dcfae6}.badge.warn{color:var(--warn);background:#fef0c7}.badge.bad{color:var(--bad);background:#fee4e2}.badge.info{color:var(--blue);background:#dbeafe}.statusList{gap:8px;margin-top:12px;display:grid}.changeSummary{color:var(--muted);gap:3px;margin-top:8px;font-size:12px;display:grid}.changeSummary span{display:block}.miniTimeline{color:var(--muted);gap:3px;margin-top:8px;font-size:12px;display:grid}.assetDetail{grid-template-columns:1fr 220px;gap:16px;margin-bottom:14px;display:grid}.assetIdentity{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f4fbfa 100%);border-radius:8px;padding:18px}.assetIdentity h2{margin:6px 0;font-size:30px}.assetIdentity p{color:var(--muted);margin-bottom:10px}.assetLabel{border:2px solid var(--ink);text-align:center;background:#fff;border-radius:8px;place-items:center;gap:8px;padding:14px;display:grid}.assetLabel strong{font-size:22px}.assetLabel span,.assetLabel small{color:var(--muted)}.fakeQr{border:1px solid var(--ink);background:#fff;grid-template-columns:repeat(7,1fr);width:98px;height:98px;display:grid}.fakeQr span{background:#fff;border:1px solid #fff}.fakeQr span.on{background:var(--ink)}.requestSummary{gap:6px;display:grid}.loanItemsList{gap:4px;min-width:220px;font-size:13px;line-height:1.35;display:grid}.loanPickerHeader{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0 4px;display:flex}.loanAssetGrid{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;max-height:340px;padding:10px;display:grid;overflow:auto}.assetCheck{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px;display:grid}.assetCheck input{width:auto;margin-top:3px}.assetCheck span{gap:3px;line-height:1.35;display:grid}.assetCheck small{color:var(--muted)}.reportCenter{gap:14px;display:grid}.reportGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reportCard{flex-direction:column;justify-content:space-between;gap:10px;min-height:190px;display:flex}.reportCard span{color:var(--brand);text-transform:uppercase;font-size:12px;font-weight:900}.reportCard h2{font-size:17px}.reportCard p{color:var(--muted);font-size:13px;line-height:1.4}.alertPanel{margin-bottom:14px}.fileButton{width:auto;color:var(--ink);cursor:pointer;background:#e8edf5;border-radius:7px;padding:10px 13px}.fileButton input{display:none}.modalBackdrop{z-index:100;background:#10203380;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;flex-direction:column;width:min(980px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 14px 34px #12263f3d}.wideModal{width:min(1180px,100%)}.modal header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.modalBody{padding:16px;overflow:auto}.modalForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modalForm .wide,.modalForm footer{grid-column:1/-1}.modalForm footer,.modal footer{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.levelPicker,.levelSubareasBox{color:var(--muted);gap:8px;font-size:13px;font-weight:700;display:grid}.levelChecks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.checkLabel{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-weight:600;display:flex}.checkLabel input{width:auto}.levelSubareasBox textarea{min-height:72px}.subareaEntry{border:1px solid var(--line);background:#fafcff;border-radius:7px;gap:8px;padding:10px;display:grid}.assignmentEditor{gap:12px;display:grid}.sectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.sectionHeader h3{font-size:16px}.assignmentCard{border:1px solid var(--line);background:#fafcff;border-radius:8px;gap:10px;padding:12px;display:grid}.assignmentGrid{grid-template-columns:150px 1fr 180px auto;align-items:end;gap:10px;display:grid}.dateGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.callout{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.callout strong{color:var(--ink);font-size:1.7rem;line-height:1}.subareaChips{flex-wrap:wrap;gap:8px;display:flex}.specialtyManager{gap:10px;display:grid}.specialtyManager>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.specialtyList{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.chipButton{background:var(--soft);color:var(--ink);border:1px solid #b7d8d5;align-items:center;gap:8px;padding:6px 9px;font-size:13px;display:inline-flex}.chipButton span{color:var(--bad);font-weight:900}.levelSummary{gap:5px;font-size:13px;line-height:1.35;display:grid}.levelSummary strong{color:var(--ink)}.settings{max-width:980px}.settingsHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.settingsHeader h2{margin-bottom:4px;font-size:18px}.settingsHeader p{color:var(--muted);font-size:13px}.settingsHeader img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;width:76px;height:76px}.backupPanel{gap:14px;max-width:980px;margin-top:14px;display:grid}.backupPanel h2{margin-bottom:4px;font-size:18px}.backupPanel p{color:var(--muted);font-size:13px;line-height:1.4}.backupGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analysisBox{background:var(--soft);border:1px solid #b7d8d5;border-radius:8px;grid-template-columns:1.3fr 1fr auto;align-items:end;gap:12px;margin:14px 0;padding:14px;display:grid}.analysisBox p{color:var(--muted);grid-column:1/-1;font-size:13px}.reviewIntro{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:14px;padding-bottom:12px;display:flex}.reviewIntro span{color:var(--muted)}.reviewGrid{gap:10px;display:grid}.indicator{border-bottom:1px solid var(--line);grid-template-columns:1fr 130px 1.2fr 96px;align-items:start;gap:10px;padding:11px 0;display:grid}.indicator p{line-height:1.35}.indicator textarea{min-height:70px}.goodText{color:var(--good)}.warnText{color:var(--warn)}.badText{color:var(--bad)}.report{color:#111827;background:#fff;padding:28px;line-height:1.45}.reportHead{border-bottom:2px solid var(--brand);grid-template-columns:72px 1fr 150px;align-items:center;gap:14px;padding-bottom:14px;display:grid}.reportLogo{width:64px;height:64px;color:var(--brand);border:1px solid #d0d5dd;place-items:center;font-weight:900;display:grid;overflow:hidden}.reportLogo img{object-fit:cover;width:100%;height:100%}.reportMeta{grid-template-columns:repeat(2,1fr);gap:7px 18px;margin:16px 0;display:grid}.report h1{font-size:22px}.report h2{margin-top:22px;font-size:15px}.report table{margin-top:10px}.report th,.report td{border:1px solid #d0d5dd}.report th{background:#eef6f5}.reportFooter{color:#475467;border-top:1px solid #d0d5dd;margin-top:24px;padding-top:12px}.signatures{text-align:center;grid-template-columns:1fr 1fr;gap:48px;margin-top:54px;display:grid}.signatures span{border-top:1px solid #111827;margin-bottom:8px;display:block}.signatures strong,.signatures small{display:block}@media (min-width:641px) and (max-height:820px){.sidebar{gap:6px;height:100dvh;padding:10px 12px}.brandBlock{grid-template-columns:56px minmax(0,1fr);gap:9px;padding-bottom:8px}.brandBlock strong{font-size:14px;line-height:1.15}.brandBlock span{font-size:11px}.logo{border-radius:9px;width:56px;height:56px}nav{gap:2px}nav button{min-height:30px;padding:5px 8px;font-size:14px}.navGroup{margin:5px 8px 0;font-size:10px}.sessionBox{gap:5px;padding-top:8px}.sessionBox strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sessionBox span,.sessionBox small{display:none}.sessionBox button{min-height:34px;padding:7px 10px}}@media (min-width:901px) and (max-width:1480px){.shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{gap:6px;padding:10px 12px}.brandBlock{grid-template-columns:54px minmax(0,1fr);gap:9px;padding-bottom:9px}.brandBlock strong{font-size:14px;line-height:1.15}.brandBlock span{font-size:11px}.logo{border-radius:9px;width:54px;height:54px}nav{gap:2px}nav button{min-height:31px;padding:6px 8px;font-size:14px}.navGroup{margin:6px 8px 0;font-size:10px}.sessionBox{gap:5px;padding-top:8px}.sessionBox strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sessionBox span,.sessionBox small{display:none}.sessionBox button{min-height:34px;padding:7px 10px}.content{padding:18px}.modalBackdrop{place-items:start center;padding:10px;overflow:auto}.modal{border-radius:8px;width:min(980px,100vw - 24px);max-height:calc(100dvh - 20px)}.wideModal{width:min(1080px,100vw - 24px)}.modal header{z-index:3;padding:12px 14px;position:sticky;top:0;box-shadow:0 8px 16px #10182814}.modal header h2{font-size:20px;line-height:1.15}.modalBody{-webkit-overflow-scrolling:touch;padding:12px 14px 0;overflow:auto}.modalForm{gap:10px}.modalForm textarea{min-height:76px}.modalForm footer,.modal footer{z-index:3;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;margin:10px -14px 0;position:sticky;bottom:0;box-shadow:0 -8px 16px #10182814}.workHero{align-items:stretch;gap:14px;padding:16px}.detailHeader{flex-direction:column;align-items:flex-start}.detailHeader .actions{justify-content:flex-start;width:100%}.detailHeader .actions button{flex:180px}.deliveryMatrixCard .detailHeader{flex-direction:row;justify-content:space-between;align-items:flex-start}.deliveryMatrixCard .detailHeader .actions{flex:none;justify-content:flex-end;width:auto}.deliveryMatrixCard .detailHeader .actions button{flex:none;min-width:150px}.dashboardHeroBrand{grid-template-columns:70px minmax(0,1fr);gap:14px}.dashboardLogo{border-radius:10px;width:70px;height:70px;padding:6px}.workHero h1{font-size:28px;line-height:1.12}.heroActions{justify-content:stretch}.heroActions button{flex:180px}.stats,.productGrid,.setupGrid,.insightStrip,.directorPulseGrid,.backupGrid,.reportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.directorStats{grid-template-columns:repeat(3,minmax(0,1fr))}.grid2{grid-template-columns:1fr}.moduleCard{min-height:142px}.tableCard{max-width:100%}.deliverySummaryCard{overflow:visible}.deliverySummaryCard table,.deliverySummaryCard thead,.deliverySummaryCard tbody,.deliverySummaryCard tr,.deliverySummaryCard th,.deliverySummaryCard td{width:100%;display:block}.deliverySummaryCard thead{display:none}.deliverySummaryCard table{background:0 0;min-width:0}.deliverySummaryCard tbody{gap:10px;display:grid}.deliverySummaryCard tr{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;box-shadow:0 8px 20px #1018280a}.deliverySummaryCard tr:hover td{background:0 0}.deliverySummaryCard td{border-bottom:0;padding:7px 0;font-size:14px}.deliverySummaryCard td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:900;display:block}.deliverySummaryCard td.actions button{width:100%}.deliveryMatrixCard{overflow:visible}.deliveryMatrixCard table,.deliveryMatrixCard thead,.deliveryMatrixCard tbody,.deliveryMatrixCard tr,.deliveryMatrixCard th,.deliveryMatrixCard td{width:100%;display:block}.deliveryMatrixCard thead{display:none}.deliveryMatrixCard table{background:0 0;min-width:0}.deliveryMatrixCard tbody{gap:12px;display:grid}.deliveryMatrixCard tr{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid;box-shadow:0 8px 20px #1018280a}.deliveryMatrixCard td{border:0;padding:0}.deliveryMatrixCard td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.deliveryMatrixCard .matrixSubjectCell:before{display:none}.deliveryMatrixCard .miniDelivery{border:1px solid var(--line);background:#fbfcff;border-radius:7px;padding:8px}.deliveryMatrixCard .compactActions{width:100%}.deliveryMatrixCard .compactActions button{flex:100%;width:100%;min-width:0}.deliverySummaryCard,.deliveryMatrixCard{-webkit-overflow-scrolling:touch;overflow-x:auto}.deliverySummaryCard table,.deliveryMatrixCard table{table-layout:fixed;background:#fff;width:100%;min-width:0;display:table}.deliverySummaryCard thead,.deliveryMatrixCard thead{display:table-header-group}.deliverySummaryCard tbody,.deliveryMatrixCard tbody{display:table-row-group}.deliverySummaryCard tr,.deliveryMatrixCard tr{box-shadow:none;border:0;border-radius:0;padding:0;display:table-row}.deliverySummaryCard th,.deliverySummaryCard td,.deliveryMatrixCard th,.deliveryMatrixCard td{border-bottom:1px solid var(--line);vertical-align:top;width:auto;padding:7px 6px;font-size:12px;line-height:1.25;display:table-cell}.deliverySummaryCard th,.deliveryMatrixCard th{white-space:normal;font-size:10px}.deliverySummaryCard td:before,.deliveryMatrixCard td:before{content:none;display:none}.deliverySummaryCard strong,.deliveryMatrixCard strong{font-size:12px}.deliverySummaryCard .muted,.deliveryMatrixCard .muted{font-size:11px}.deliverySummaryCard .badge,.deliveryMatrixCard .badge{min-height:20px;padding:2px 6px;font-size:10px}.deliverySummaryCard td.actions{padding-top:7px}.deliverySummaryCard td.actions button{width:auto;min-width:74px;padding:6px 8px;font-size:12px}.deliveryMatrixCard .matrixSubjectCell{background:#fff;border-radius:0;grid-column:auto;padding:7px 6px}.deliveryMatrixCard .cellStack{gap:5px;min-width:0}.deliveryMatrixCard .miniDelivery{background:0 0;border:0;border-radius:0;padding:0}.deliveryMatrixCard .compactActions{gap:4px;width:100%;display:flex}.deliveryMatrixCard .compactActions button{flex:1 1 0;width:auto;min-width:0;padding:5px 6px;font-size:11px}.teacherFileListCard{overflow:visible}.teacherFileListCard table,.teacherFileListCard thead,.teacherFileListCard tbody,.teacherFileListCard tr,.teacherFileListCard th,.teacherFileListCard td{width:100%;display:block}.teacherFileListCard thead{display:none}.teacherFileListCard table{background:0 0;min-width:0}.teacherFileListCard tbody{gap:10px;display:grid}.teacherFileListCard tr{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:8px 12px;padding:12px;display:grid}.teacherFileListCard td{border:0;padding:0}.teacherFileListCard td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.teacherFileListCard td:first-child,.teacherFileListCard td[data-label=Especialidades]{grid-column:span 2}.teacherFileListCard .teacherFileAction{grid-column:1/-1}.teacherFileListCard .teacherFileAction:before{display:none}.teacherFileListCard .teacherFileAction button{width:100%}}@media (max-width:900px){.loginPage,.shell,.grid2,.productGrid,.setupGrid,.assetDetail,.insightStrip,.teacherQuickGrid,.directorPulseGrid,.backupGrid,.reportGrid{grid-template-columns:1fr}.loginHero{min-height:260px}.loginHeroGrid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.directorStats,.reportActions,.indicator,.analysisBox,.modalForm,.assignmentGrid,.dateGrid{grid-template-columns:1fr}.deliverySummaryCard{overflow:visible}.deliverySummaryCard table,.deliverySummaryCard thead,.deliverySummaryCard tbody,.deliverySummaryCard tr,.deliverySummaryCard th,.deliverySummaryCard td{width:100%;display:block}.deliverySummaryCard thead{display:none}.deliverySummaryCard table{background:0 0;min-width:0}.deliverySummaryCard tbody{gap:10px;display:grid}.deliverySummaryCard tr{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;box-shadow:0 8px 20px #1018280a}.deliverySummaryCard tr:hover td{background:0 0}.deliverySummaryCard td{border-bottom:0;padding:7px 0;font-size:14px}.deliverySummaryCard td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:900;display:block}.deliverySummaryCard td.actions{padding-top:10px}.deliverySummaryCard td.actions button{width:100%}.deliveryMatrixCard{overflow-x:auto}.deliveryMatrixCard table{min-width:560px}.deliveryMatrixCard th,.deliveryMatrixCard td{padding:8px;font-size:13px}.deliveryMatrixCard .cellStack{gap:6px;min-width:104px}.deliveryMatrixCard .miniDelivery{border:1px solid var(--line);background:#f8fafc;border-radius:7px;padding:7px}.deliveryMatrixCard .compactActions{width:100%}.deliveryMatrixCard .compactActions button{flex:100%;width:100%;min-width:0}.studentHero,.teacherBitacoraCta,.topbar{flex-direction:column;align-items:flex-start}}@media (max-width:640px){html,body{min-height:100dvh}body{background:var(--bg)}button,.fileButton{min-height:42px;padding:10px 12px}.loginPage{min-height:100dvh;display:block}.loginCard{min-height:100dvh;box-shadow:none;justify-content:center;padding:24px 18px}.loginBrand{grid-template-columns:62px minmax(0,1fr);padding:11px}.loginLogo{width:62px;height:62px;padding:3px}.loginIntro h1,.loginCard h1{font-size:28px;line-height:1.12}.loginTrust span{text-align:center;flex:auto}.loginHero{display:none}.shell{height:auto;min-height:100dvh;display:block;overflow:visible}.sidebar{z-index:20;gap:9px;height:auto;min-height:0;padding:10px 12px;position:sticky;top:0;overflow:visible;box-shadow:0 8px 24px #1018282e}.brandBlock{grid-template-columns:56px minmax(0,1fr);gap:9px;padding-bottom:8px}.brandBlock strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.brandBlock span{font-size:11px}.logo{border-radius:9px;width:56px;height:56px;padding:3px}nav{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;margin:0 -12px;padding:0 12px 4px;display:flex;overflow-x:auto}nav::-webkit-scrollbar{display:none}nav button{white-space:nowrap;background:#ffffff14;flex:none;min-height:38px;padding:8px 10px}.navGroup{display:none}.sessionBox{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;margin-top:0;padding-top:8px}.sessionBox strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:13px;line-height:1.2;overflow:hidden}.sessionBox span,.sessionBox small{display:none}.sessionBox button{text-align:center;white-space:normal;width:100%;min-width:0;min-height:38px;padding:8px 10px;line-height:1.15}.content{padding:12px;overflow:visible}.topbar,.detailHeader,.inventoryFileSummary,.settingsHeader,.loanPickerHeader{flex-direction:column;align-items:stretch}.topbar{gap:10px;margin-bottom:12px}.topbar h1{font-size:22px;line-height:1.14}.topbar p{font-size:13px}.workHero,.studentHero,.teacherBitacoraCta{border-radius:8px;flex-direction:column;align-items:stretch;gap:12px;padding:14px}.dashboardHeroBrand{grid-template-columns:64px minmax(0,1fr);gap:12px}.dashboardLogo{border-radius:10px;width:64px;height:64px;padding:5px;font-size:16px}.workHero h1{font-size:24px;line-height:1.12}.studentHero h2,.teacherBitacoraCta h2{font-size:21px;line-height:1.15}.teacherBitacoraCta button{width:100%;min-width:0}.heroActions,.actions,.tableActions{justify-content:stretch;width:100%}.heroActions button,.actions button,.tableActions button,.fileButton{flex:145px}.filters{border-radius:8px;grid-template-columns:1fr;gap:9px;padding:10px;display:grid}.filters label{width:100%;min-width:0}.filters button{width:100%}.card{min-width:0;padding:12px}.insightStrip,.stats,.directorStats,.directorPulseGrid,.teacherQuickGrid,.backupGrid,.reportGrid{grid-template-columns:1fr;gap:9px}.insightCard,.directorPulseCard,.teacherQuickCard{min-height:auto;padding:12px}.insightCard strong,.directorPulseCard strong,.teacherQuickCard strong,.stat strong{font-size:24px}.tableCard{-webkit-overflow-scrolling:touch;padding:10px;overflow-x:auto}.tableCard table{min-width:680px}.deliverySummaryCard table{min-width:0}.deliveryMatrixCard table{min-width:560px}th,td{padding:10px;font-size:14px}th{font-size:11px}.groupRow td{font-size:12px}.modalBackdrop{z-index:100;place-items:start stretch;padding:8px}.modal{border-radius:8px;width:100%;max-height:calc(100dvh - 16px)}.modal header{z-index:2;background:#fff;align-items:flex-start;position:sticky;top:0;box-shadow:0 8px 16px #10182814}.modal header h2{font-size:20px;line-height:1.15}.modalBody{padding:12px}.modalForm,.assignmentGrid,.dateGrid,.levelChecks,.analysisBox,.indicator,.reportMeta,.reportHead,.signatures,.specialtyManager>div:first-child{grid-template-columns:1fr}.specialtyManager>div:first-child button{width:100%}.modalForm footer,.modal footer{flex-direction:column-reverse;align-items:stretch}.modalForm footer button,.modal footer button{width:100%}.assignmentCard,.subareaEntry,.loanAssetGrid{padding:10px}.callout{flex-direction:column;align-items:flex-start;gap:6px}.assetIdentity h2{font-size:23px;line-height:1.15}.assetLabel{padding:12px}.report{padding:16px}.report table{min-width:620px}.saveStatus{text-align:center;width:100%;margin:0 0 10px}}@media (max-width:390px){.content,.card,.tableCard,.modalBody{padding:10px}.tableCard table{min-width:620px}.deliverySummaryCard table{min-width:0}.deliveryMatrixCard table{min-width:540px}.workHero h1,.loginCard h1{font-size:23px}.topbar h1{font-size:21px}.sessionBox{grid-template-columns:1fr}}
