:root{--bg:#07130f;--surface:#102119;--surface-2:#081914;--line:#244437;--text:#f7fbff;--muted:#b8c9c1;--brand:#16a05d;--accent:#d7a928;--brand-2:#42c584;--warning:#e8bd4a;--danger:#ff6b7a;--ok:#4be8a7;--radius:8px;--shadow:0 18px 50px #00000047}[data-theme=claro]{--bg:#eef5f1;--surface:#fbfdfb;--surface-2:#eef6f0;--line:#cadbd0;--text:#15251c;--muted:#52695c;--brand:#087a43;--accent:#b8870f;--brand-2:#11995b;--warning:#9a6a00;--danger:#bd2235;--ok:#087f55;--shadow:0 14px 34px #2a405629}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}.page-transition{min-height:100vh;animation:.22s ease-out both pageIn}.route-progress{z-index:1000;opacity:0;pointer-events:none;width:100%;height:3px;transition:opacity .14s;position:fixed;top:0;left:0;overflow:hidden}.route-progress:before{content:"";background:linear-gradient(90deg, transparent, var(--brand), var(--accent));border-radius:999px;width:42%;height:100%;display:block;transform:translate(-110%);box-shadow:0 0 18px #16a05d7a}.route-progress.active{opacity:1}.route-progress.active:before{animation:1.05s ease-in-out infinite routeProgress}.route-status{z-index:1001;background:color-mix(in srgb, var(--surface) 92%, transparent);max-width:min(360px,100vw - 28px);box-shadow:var(--shadow);color:var(--text);opacity:0;pointer-events:none;border:1px solid #16a05d5c;border-radius:8px;align-items:center;gap:10px;padding:10px 13px;font-size:.88rem;font-weight:800;transition:opacity .16s,transform .16s;display:inline-flex;position:fixed;bottom:18px;right:18px;transform:translateY(8px)}.route-status img{object-fit:contain;width:28px;height:28px}.route-status.active{opacity:1;transform:translateY(0)}.loading-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.loading-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden}.loading-card img{object-fit:contain;filter:drop-shadow(0 0 18px #16a05d57);width:72px;height:72px}.loading-card h1{margin-bottom:4px;font-size:1.35rem}.loading-line{background:var(--surface-2);border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.loading-line:before{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--accent));width:44%;height:100%;animation:1.15s ease-in-out infinite routeProgress;display:block}@keyframes pageIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes routeProgress{0%{transform:translate(-110%)}to{transform:translate(260%)}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{grid-template-columns:288px minmax(0,1fr);gap:24px;width:min(1440px,100%);margin:0 auto;padding:22px;display:grid}.sidebar,.panel,.card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius)}.sidebar{height:calc(100vh - 44px);padding:22px 20px;position:sticky;top:16px}.brand{gap:0;margin-bottom:24px;display:grid}.brand-lockup{border-bottom:1px solid color-mix(in srgb, var(--line) 90%, var(--accent));grid-template-columns:78px minmax(0,1fr);align-items:center;column-gap:15px;padding-bottom:18px}.brand-crest{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--line));background:linear-gradient(145deg, #d7a92817, transparent 46%), color-mix(in srgb, var(--surface-2) 90%, #000);border-radius:8px;place-items:center;width:76px;height:76px;display:grid;box-shadow:inset 0 0 0 1px #ffffff06,0 10px 22px #0003}.brand-mark{object-fit:contain;filter:drop-shadow(0 0 12px #16a05d42);width:64px;height:64px}.brand-copy{min-width:0}.brand strong{color:var(--brand);max-width:11rem;font-size:1.34rem;line-height:1.08;display:block}.brand-school{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin-top:6px;font-size:.7rem;font-weight:900;display:block}.brand span,.muted{color:var(--muted)}.brand-user{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:15px;display:flex}.brand-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:800;overflow:hidden;color:var(--text)!important}.brand-role{border:1px solid color-mix(in srgb, var(--brand) 38%, var(--line));letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:5px 9px;font-size:.68rem;font-weight:900;color:var(--ok)!important}.login-brand{align-items:center;gap:18px;margin-bottom:14px;display:flex}.login-brand img{object-fit:contain;filter:drop-shadow(0 0 24px #16a05d57);width:104px;height:104px}.nav{gap:8px;display:grid}.nav a,.nav button,.btn{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:11px 13px;transition:background .16s,border-color .16s,color .16s,opacity .16s,transform .16s}.nav a{justify-content:space-between;align-items:center;gap:10px;display:flex}.nav a:hover,.nav button:hover,.btn:hover{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));background:color-mix(in srgb, var(--surface-2) 76%, var(--brand));transform:translateY(-1px)}.nav a:active,.nav button:active,.btn:active{transform:translateY(0)}.nav a.active,.btn.primary{background:var(--brand);color:#00111a;font-weight:700}.nav a.nav-disabled{color:color-mix(in srgb, var(--muted) 58%, transparent);cursor:not-allowed;opacity:.62}.nav a.nav-disabled:hover{background:0 0}.nav a.nav-alert-pending{color:#ffe6ea;background:linear-gradient(90deg,#ff4b621f,#ff4b620b);border-color:#ff788742;font-weight:750;position:relative;box-shadow:0 0 14px #ff4b621a}.nav a.nav-alert-pending:before{content:"";background:#ff6b7a;border-radius:0 999px 999px 0;width:3px;position:absolute;inset:9px auto 9px 0;box-shadow:0 0 10px #ff6b7a75}.nav a.nav-alert-pending:hover{background:linear-gradient(90deg,#ff4b6229,#ff4b6211);border-color:#ff87965c;box-shadow:0 0 18px #ff4b6224}.nav a.active.nav-alert-pending{color:#fff7f8;background:linear-gradient(90deg,#ff4b622e,#ff4b6213);border-color:#ff96a057}.nav a.nav-alert-pending span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-alert-badge{color:#fff1f3;background:#ff4b622e;border:1px solid #ffbec657;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:23px;height:22px;font-size:.7rem;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 0 10px #ff4b621f}.btn{border-color:var(--line);background:var(--surface-2);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.btn.good{color:var(--ok);border-color:#00c8968c}.btn.warn{color:var(--warning);border-color:#ffd1668c}.btn.danger{color:var(--danger);border-color:#ff6b7a8c}.btn:disabled{cursor:default;opacity:.82;transform:none}.btn:disabled:hover{border-color:var(--line);background:var(--surface-2)}.content{gap:18px;display:grid}.panel{box-shadow:var(--shadow);padding:22px}.nested-panel{background:var(--surface-2);box-shadow:none;margin-top:16px}.eyebrow{color:var(--brand);letter-spacing:.28em;text-transform:uppercase;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(1.8rem,4vw,2.6rem)}h2{margin-bottom:8px}.grid{gap:14px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.card{background:var(--surface-2);padding:16px}.metric{gap:5px;display:grid}.metric strong{color:var(--brand);font-size:1.8rem}.metric-card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-content:center;gap:6px;min-height:82px;padding:14px;display:grid}.metric-card.compact{min-height:72px}.metric-card strong{overflow-wrap:anywhere}.field{gap:7px;display:grid}.field label{color:var(--muted);font-size:.86rem;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);border-radius:9px;padding:12px 13px}.field input[type=date],.field input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(135deg, #12d6eb14, #0f172a14), var(--surface-2);border-color:#12d6eb3d}.field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(72%)sepia(83%)saturate(683%)hue-rotate(144deg)brightness(98%)contrast(92%);opacity:.9}.field input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(72%)sepia(83%)saturate(683%)hue-rotate(144deg)brightness(98%)contrast(92%);opacity:.9}.password-input{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.password-input input{min-width:0}.password-toggle{min-width:78px;height:100%}.remember-login{color:var(--muted);align-items:center;gap:9px;font-size:.9rem;font-weight:700;display:flex}.remember-login input{accent-color:var(--accent);width:16px;height:16px}.autocomplete{position:relative}.suggestións{z-index:20;border:1px solid var(--line);background:var(--surface-2);max-height:280px;box-shadow:var(--shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.suggestión-button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;padding:10px 11px}.suggestión-button:hover,.suggestión-button:focus{background:#12d6eb21;outline:none}.access-card{border-radius:var(--radius);background:#00c89614;border:1px solid #00c89673;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex}.credential-grid{grid-template-columns:auto 1fr;gap:7px 14px;margin-top:10px;display:grid}.credential-grid span{color:var(--muted)}.badge{border:1px solid var(--line);width:fit-content;color:var(--muted);border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.badge.ok,.badge.good{color:var(--ok);border-color:#00c89673}.badge.warn{color:var(--warning);border-color:#ffd1668c}.badge.danger{color:var(--danger);border-color:#ff6b7a8c}.badge.neutral{color:var(--brand);border-color:#12d6eb59}.accommodation-badge{letter-spacing:.02em;justify-content:center;min-width:42px}.accommodation-significativa{color:var(--warning);background:#ffd1661a;border-color:#ffd166a6}.accommodation-no_significativa{color:var(--brand);background:#12d6eb14;border-color:#12d6eb8c}.accommodation-acceso{color:var(--ok);background:#00c89614;border-color:#00c8968c}.notice{border-radius:var(--radius);color:var(--warning);background:#ffd16614;border:1px solid #ffd1668c;padding:14px 16px}.danger-notice{color:var(--danger);background:#ff6b7a14;border-color:#ff6b7a99}.ok-notice{color:var(--ok);background:#00c89614;border-color:#00c89673}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.inline-actions .btn{align-items:center;gap:8px;display:inline-flex}.tab-count{color:var(--muted);background:#94a3b829;border:1px solid #94a3b847;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:20px;padding:3px 7px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.tab-count.has-items{color:#b7f7d7;background:#34d39929;border-color:#34d3996b}.btn.primary .tab-count{color:#052e22;background:#030d1d47;border-color:#030d1d38}.daily-mode-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.manual-percent-control{color:#ddebffc7;background:#030d1d94;border:1px solid #12d6eb52;border-radius:999px;grid-template-columns:auto 64px auto;align-items:center;gap:8px;min-height:36px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-grid}.manual-percent-control input{background:var(--surface-2);width:64px;min-height:26px;color:var(--text);text-align:center;border:1px solid #12d6eb73;border-radius:999px;padding:4px 9px;font-weight:850}.manual-percent-control strong{color:var(--accent)}.mode-switch{color:#ddebffb8;cursor:pointer;background:#030d1d94;border:1px solid #12d6eb4d;border-radius:999px;grid-template-columns:auto 46px auto;align-items:center;gap:9px;width:max-content;min-height:34px;padding:5px 10px;font-size:.78rem;font-weight:800;line-height:1;transition:border-color .18s,background .18s,box-shadow .18s,color .18s;display:inline-grid}.mode-switch:hover{background:#12d6eb14;border-color:#12d6eba3}.mode-switch.auto span:first-child,.mode-switch.manual span:last-child{color:#fff}.mode-switch-track{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:999px;width:46px;height:24px;display:block;position:relative;box-shadow:inset 0 1px 4px #0000006b}.mode-switch-thumb{background:linear-gradient(#fff,#c8f7ff);border-radius:999px;width:18px;height:18px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px;box-shadow:0 3px 8px #00000059}.mode-switch.manual .mode-switch-track{background:#12d6ebd1;border-color:#12d6ebe6}.mode-switch.manual .mode-switch-thumb{background:#fff;transform:translate(21px)}.mini-actions{align-items:center;margin-top:8px}.mini-actions .btn{min-height:34px;padding:7px 10px;font-size:.78rem}.form-actions,.form-message{margin-top:14px}.split-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.attendance-meta-editor{background:#030d1d70;border:1px solid #12d6eb47;border-radius:12px;gap:14px;width:100%;padding:16px;display:grid}.report-header{justify-content:space-between;align-items:center;gap:22px;display:flex}.report-group-control{background:#030d1d61;border:1px solid #12d6eb42;border-radius:12px;gap:7px;min-width:190px;padding:12px;display:grid}.report-group-control label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}.report-group-control select{background:var(--surface-2);width:100%;color:var(--text);border:1px solid #12d6eb66;border-radius:9px;padding:10px 12px;font-weight:800}.report-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.report-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;border-radius:10px;min-height:46px;padding:10px 12px;font-weight:900;transition:background .18s,border-color .18s,color .18s}.report-tabs button:hover,.report-tabs button.active{color:var(--text);background:#16a05d2e;border-color:#34d3998f;box-shadow:inset 0 0 0 1px #34d3991f}.report-tabs button.active{background:linear-gradient(#16a05d57,#16a05d38)}.report-primary-actions{background:#ffffff05}.report-primary-actions .grid{gap:10px}.report-primary-actions .btn{min-height:48px;box-shadow:none;color:var(--text);background:#030d1d5c;border-color:#34d39942;border-radius:10px;justify-content:center;padding:10px 12px;font-size:.9rem}.report-primary-actions .btn:hover{background:#16a05d24;border-color:#34d3998c}.report-primary-actions .btn.primary{color:#061710;background:#16a05db8;border-color:#34d399b8}.report-primary-actions .btn.admin-send{color:#b7f7d7;background:#16a05d29;border-color:#34d39980}.report-primary-actions .btn.good{color:#b7f7d7;background:0 0;border-color:#34d39961}.report-primary-actions .btn.warn{color:#f8d98b;background:0 0;border-color:#ffd16673}.report-guide-panel{background:#ffffff05;border-color:#34d39947;grid-template-columns:minmax(220px,.82fr) minmax(360px,1.4fr);align-items:stretch;gap:18px;display:grid}.report-guide-copy{flex-direction:column;justify-content:center;display:flex}.report-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-guide-grid button{min-height:116px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#030d1d75;border:1px solid #34d39933;border-radius:12px;gap:8px;padding:14px;transition:border-color .18s,background .18s,transform .18s;display:grid}.report-guide-grid button:hover,.report-guide-grid button.selected{background:#16a05d1f;border-color:#34d39994;transform:translateY(-1px)}.report-guide-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.report-guide-grid strong{color:#8ee9bd;line-height:1.18}.report-validation-panel{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.report-validation-panel strong{color:var(--text);margin-bottom:3px;display:block}.report-validation-panel p{color:var(--muted);margin:0}.report-validation-panel.warn{background:#ffd1660b;border-color:#ffd1664d}.report-validation-panel.ok{background:linear-gradient(135deg,#00ebb11a,#030d1d7a);border-color:#00ebb15c}.report-validation-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:720px;display:flex}.report-validation-list span{color:#e8cf8a;background:#030d1d47;border:1px solid #ffd16647;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.report-student-select{gap:7px;min-width:min(340px,100%);display:grid}.report-student-select label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.report-student-select select{background:var(--surface-2);width:100%;color:var(--text);font:inherit;border:1px solid #12d6eb61;border-radius:10px;min-height:46px;padding:10px 12px;font-weight:850}.student-profile-card{background:linear-gradient(135deg,#12d6eb1a,#00ebb109),#030d1d6b;border:1px solid #12d6eb5c;border-radius:14px;gap:16px;margin:18px 0;padding:18px;display:grid}.student-profile-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.student-profile-main h3{margin:3px 0 4px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}.student-profile-main p{color:var(--muted);margin:0}.student-profile-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.student-profile-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.student-profile-grid article{background:var(--surface-2);border:1px solid #12d6eb38;border-radius:10px;gap:5px;min-height:78px;padding:12px;display:grid}.student-profile-grid span{color:var(--muted);font-size:.76rem;font-weight:850}.student-profile-grid strong{color:var(--brand);font-size:1.12rem}.student-profile-grid .needs-review{background:linear-gradient(135deg,#ffc62924,#030d1d80);border-color:#ffc62994}.student-profile-grid .needs-review strong{color:#ffd85c}.student-profile-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-profile-detail div{border:1px solid var(--line);background:#030d1d5c;border-radius:10px;gap:4px;padding:12px;display:grid}.student-profile-detail strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.student-profile-detail span{color:var(--text);font-weight:800}.selected-profile-row{background:linear-gradient(135deg,#12d6eb1a,#00ebb10a);border-color:#12d6ebb8}.attendance-report-panel{background:#ffffff05;border-color:#34d3993d}.attendance-quick-report{background:linear-gradient(135deg,#12d6eb0f,#00c89609),#030d1d5c;border:1px solid #12d6eb47;border-radius:14px;gap:14px;margin-bottom:22px;padding:16px;display:grid}.attendance-report-controls{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.report-check{min-height:44px;color:var(--muted);align-items:center;gap:9px;font-size:.88rem;font-weight:800;display:flex}.report-check input{accent-color:var(--accent);width:16px;height:16px}.attendance-report-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.attendance-report-summary article{background:#030d1d47;border:1px solid #34d3992e;border-radius:12px;padding:12px}.attendance-report-summary span{color:var(--muted);font-size:.76rem;font-weight:800;display:block}.attendance-report-summary strong{color:#dbeee6;margin-top:4px;font-size:1.35rem;display:block}.attendance-report-actions{border-top:1px solid #12d6eb2e;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.attendance-report-actions span{color:var(--muted);font-size:.9rem;font-weight:800}.attendance-report-panel .split-card{align-items:center;gap:12px}.attendance-report-panel .split-card>.btn{border-radius:10px;align-self:center;min-width:150px;min-height:44px;padding:9px 14px;font-size:.88rem}.attendance-report-panel .split-card>.btn.primary{color:#061710;background:#16a05db8;border-color:#34d399a8}.btn.admin-send{color:#b7f7d7;background:#16a05d21;border-color:#34d39961}.btn.admin-send:hover{box-shadow:none;background:#16a05d2e;border-color:#34d3999e}.btn.admin-send:disabled{cursor:wait;opacity:.7}.attendance-date-table td:last-child{min-width:260px}.workspace-assigned-card{cursor:pointer;align-items:flex-start;transition:border-color .18s,background .18s,box-shadow .18s}.workspace-assigned-card.selected{background:linear-gradient(135deg,#12d6eb24,#00c8960f);border-color:#12d6ebcc;box-shadow:0 0 0 1px #12d6eb2e,0 16px 36px #00000038}.workspace-card-main{gap:8px;min-width:0;display:grid}.workspace-card-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-card-header h3{margin-bottom:0}.workspace-rubric-summary{flex-wrap:wrap;gap:6px;display:flex}.workspace-rubric-lines{color:var(--muted);gap:4px;font-size:.84rem;display:grid}.workspace-rubric-lines strong{color:var(--brand)}.admin-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px;margin:16px 0;display:grid}.admin-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-status-card{border-color:#12d6eb38}.admin-status-card.ok strong{color:var(--ok)}.admin-status-card.warn strong{color:var(--warning)}.admin-status-card.danger strong{color:var(--danger)}.admin-status-card.neutral strong,.admin-status-card.info strong{color:var(--brand)}.teacher-filter-bar{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.filter-pill{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 12px;font-weight:800}.filter-pill.active{border-color:var(--brand);color:var(--brand);background:#12d6eb21}.teacher-health-cell{gap:5px;min-width:150px;display:grid}.teacher-health-cell small{color:var(--muted);line-height:1.3}.stack-tight{gap:6px;display:grid}tr.selected-row td{background:#12d6eb0f}.workspace-banner{border-radius:var(--radius);box-shadow:var(--shadow);background:#12d6eb14;border:1px solid #12d6eb73;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.workspace-banner h2,.workspace-banner p{margin-bottom:6px}.group-list{gap:12px;display:grid}.audit-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,240px)}.audit-list{gap:12px;margin-top:16px;display:grid}.audit-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 5%, transparent), transparent 58%), var(--surface-2);gap:12px;padding:15px;display:grid}.audit-card-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.audit-card-main h3{margin:9px 0 4px;font-size:1.05rem}.audit-meta-grid,.audit-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.audit-detail-list{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-meta-grid span,.audit-detail-list span{border:1px solid color-mix(in srgb, var(--line) 84%, var(--brand));background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.audit-meta-grid small,.audit-detail-list small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.audit-meta-grid strong,.audit-detail-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.audit-empty{margin-top:14px}.compact-list{gap:10px;margin-top:14px;display:grid}.ctp-section-import-panel{background:linear-gradient(135deg,#00ebb114,#030d1d2e);border:1px solid #00ebb142;border-radius:14px;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.3fr);align-items:end;gap:14px;margin-top:14px;padding:14px;display:grid}.ctp-section-import-panel h4{margin:2px 0 4px;font-size:1rem}.ctp-section-import-controls{grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:10px;display:grid}.ctp-section-import-controls select{min-height:44px}.section-movements-panel{gap:14px;display:grid}.section-movement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.section-movement-summary article{border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 12%, transparent), transparent 62%), var(--surface-2);padding:14px}.section-movement-summary span,.section-movement-summary small{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.section-movement-summary strong{color:var(--text);margin:6px 0;font-size:1.8rem;line-height:1;display:block}.section-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.section-movement-column{background:color-mix(in srgb, var(--surface-2) 76%, transparent);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:10px;padding:14px;display:grid}.section-movement-column h3{margin:0 0 4px}.section-movement-card{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.section-movement-card.withdrawn{border-left-color:var(--warning)}.section-movement-card strong{line-height:1.12;display:block}.section-movement-card p,.section-movement-card small{margin:4px 0 0;display:block}.section-movement-card small{color:var(--warning);font-weight:800}.attendance-controls{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.7fr) minmax(220px,1fr);align-items:end;gap:14px;display:grid}.selection-card{border-radius:var(--radius);background:#12d6eb14;border:1px solid #12d6eb73;gap:5px;padding:13px 15px;display:grid}.selection-card span,.selection-card small{color:var(--muted)}.lesson-mode-switch{grid-template-columns:auto 36px auto;gap:6px;min-height:26px;margin-top:7px;padding:3px 7px;font-size:.68rem}.lesson-mode-switch .mode-switch-track{width:36px;height:18px}.lesson-mode-switch .mode-switch-thumb{width:12px;height:12px;top:2px;left:2px}.lesson-mode-switch.manual .mode-switch-thumb{transform:translate(18px)}.active-list-panel{justify-content:space-between;align-items:center;gap:16px;display:flex}.attendance-open-card{background:linear-gradient(135deg, #12d6eb17, transparent 38%), var(--surface);border-color:#12d6eb57;grid-template-columns:minmax(220px,.42fr) minmax(300px,1fr) auto;align-items:center;display:grid}.attendance-open-date{background:#12d6eb14;border:1px solid #12d6eb6b;border-radius:12px;gap:5px;padding:13px 14px;display:grid}.attendance-open-date span{color:var(--brand);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:900}.attendance-open-date strong{color:var(--text);font-size:1.2rem;line-height:1.15}.attendance-open-date small{color:var(--muted);font-weight:800}.attendance-open-main h2{margin-bottom:6px}.attendance-list{gap:12px;display:grid}.attendance-scanner-panel{border-radius:var(--radius);background:linear-gradient(135deg, #34d3991a, #06110d3d), var(--surface-2);border:1px solid #34d39966;grid-template-columns:minmax(210px,.72fr) minmax(420px,1.28fr);align-items:stretch;gap:14px 18px;margin:16px 0;padding:14px;display:grid}.attendance-scanner-copy{align-content:center;gap:4px;display:grid}.attendance-scanner-copy h3{margin-bottom:4px;font-size:1.2rem;line-height:1.05}.attendance-scanner-copy p{max-width:28rem;margin:0;font-size:.92rem;line-height:1.25}.attendance-scanner-actions{grid-template-columns:minmax(180px,1fr) auto;align-items:stretch;gap:10px;display:grid}.attendance-scanner-actions>.btn{grid-column:1/-1;min-height:42px;padding:9px 12px}.attendance-scanner-form{grid-column:1/-1;grid-template-columns:minmax(220px,1fr) minmax(84px,auto);gap:10px;display:grid}.attendance-scanner-form input{min-height:50px;font-size:1.05rem;font-weight:800}.scanner-notice{border:1px solid color-mix(in srgb, var(--brand) 34%, var(--line));background:color-mix(in srgb, var(--surface-2) 86%, var(--brand));color:var(--text);border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px;font-weight:800}.attendance-camera-tools{border:1px solid color-mix(in srgb, var(--line) 80%, var(--brand));border-radius:var(--radius);background:color-mix(in srgb, var(--surface-2) 91%, var(--brand));grid-column:2;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.attendance-camera-tools .btn{max-width:220px;min-height:42px;padding:9px 12px}.attendance-camera-tools p{color:var(--muted);margin:0;font-size:.82rem;font-weight:800;line-height:1.25}.attendance-camera-actions{flex-wrap:wrap;gap:8px;display:flex}.attendance-camera-view{border:1px solid color-mix(in srgb, var(--line) 76%, var(--brand));border-radius:var(--radius);background:#06110d;grid-column:1/-1;min-height:270px;position:relative;overflow:hidden}.attendance-camera-view video{object-fit:cover;width:100%;min-height:270px;max-height:420px;display:block}.attendance-camera-view span{pointer-events:none;border:2px solid #ffffffd1;border-radius:8px;width:72%;height:34%;position:absolute;top:28%;left:14%;box-shadow:0 0 0 999px #07130f52}.attendance-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(280px,1.05fr) minmax(360px,1.08fr) minmax(200px,.78fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.attendance-row>div:first-child{min-width:0}.attendance-row>div:first-child strong{color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.04;display:-webkit-box;overflow:hidden}.attendance-row>div:first-child .muted{margin-top:2px;font-size:.82rem;line-height:1.1}.attendance-row.status-ausente{background:#ff6b7a17;border-color:#ff6b7aa6}.attendance-row.status-tardia{border-color:#ffd16699}.attendance-row.status-justificada{border-color:#6ea8fe8c}.attendance-row.status-escapado{background:#f59e0b1c;border-color:#f59e0bbf}.attendance-row.reading-marker-active{border-color:#34d399f2;box-shadow:inset 5px 0 #34d399f2,0 0 0 2px #34d39933}.attendance-student-cell{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;display:grid}.attendance-student-cell strong,.attendance-student-cell .muted{grid-column:2}.reading-marker-btn{color:#b7f7d7;cursor:pointer;text-transform:uppercase;background:#34d39914;border:1px solid #34d3996b;border-radius:12px;grid-area:1/1/span 2;align-self:stretch;min-height:42px;padding:3px;font-size:.6rem;font-weight:900;transition:background .16s,border-color .16s,color .16s,transform .16s}.reading-marker-btn:hover{background:#34d3992e;border-color:#34d399e6;transform:translateY(-1px)}.reading-marker-active .reading-marker-btn{color:#ecfdf5;background:linear-gradient(#34d39952,#16a05d3d);border-color:#34d399f2}.status-buttons{grid-template-columns:repeat(5,minmax(62px,1fr));gap:6px;min-width:0;display:grid}.status-buttons .btn{white-space:nowrap;min-height:38px;padding:8px 6px;font-size:.78rem;line-height:1.05}.attendance-note-actions{grid-template-columns:minmax(160px,1fr) 42px;align-items:end;gap:8px;min-width:0;display:grid}.attendance-note-actions label,.attendance-note-actions input{min-width:0}.attendance-note-actions .btn{white-space:nowrap;min-height:44px}.attendance-observations-panel{gap:16px;display:grid}.attendance-observations-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.attendance-observation-metrics{grid-template-columns:repeat(2,minmax(92px,1fr));gap:8px;min-width:210px;display:grid}.attendance-observation-metrics article{border:1px solid var(--line);background:#ffffff09;border-radius:12px;padding:10px 12px}.attendance-observation-metrics span,.observation-status{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.attendance-observation-metrics strong{color:var(--text);margin-top:4px;font-size:1.45rem;line-height:1.05;display:block}.attendance-observation-toolbar{flex-wrap:wrap;gap:8px;display:flex}.attendance-observation-list{gap:10px;display:grid}.attendance-observation-card{border:1px solid var(--line);background:var(--surface-2);border-left:4px solid #34d399d1;border-radius:14px;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.35fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.attendance-observation-card.done{opacity:.72;border-left-color:#94a3b89e}.attendance-observation-card h3{color:var(--text);margin:4px 0 2px;font-size:.98rem;line-height:1.1}.attendance-observation-text{color:var(--text);background:#34d3990f;border:1px solid #34d39938;border-radius:10px;margin:0;padding:10px 12px;line-height:1.35}.attendance-observation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.whatsapp-icon-btn{cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;justify-self:stretch;align-items:center;width:46px;min-width:46px;height:46px;padding:0;transition:box-shadow .16s,filter .16s,transform .16s;display:inline-flex;overflow:hidden;box-shadow:0 8px 18px #00000038}.whatsapp-icon-btn:hover{filter:saturate(1.08)brightness(1.03);transform:translateY(-2px);box-shadow:0 0 0 2px #25d36652,0 10px 22px #25d36638}.whatsapp-icon-btn img{object-fit:cover;width:100%;height:100%;display:block}.whatsapp-icon-btn.disabled,.whatsapp-icon-btn:disabled{cursor:not-allowed;filter:grayscale()opacity(.45);box-shadow:none;transform:none}.evaluation-list{gap:12px;display:grid}.evaluation-save-footer{z-index:8;background:linear-gradient(135deg, #12d6eb1f, #030d1dbd), var(--surface);border:1px solid #12d6eb47;border-radius:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;padding:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 16px 34px #00000042}.cotidiano-create-panel,.cotidiano-picker-panel,.cotidiano-grade-panel{border-color:#12d6eb3d}.cotidiano-create-head,.cotidiano-grade-head,.cotidiano-picker-layout{align-items:center;gap:14px;display:grid}.cotidiano-create-head{grid-template-columns:minmax(0,1fr) auto}.cotidiano-grade-head{grid-template-columns:1fr;align-items:stretch}.cotidiano-grade-title{max-width:920px}.cotidiano-grade-title h2{overflow-wrap:anywhere}.item-meta-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.item-meta-chips span{color:var(--muted);background:#030d1d75;border:1px solid #12d6eb38;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:850}.cotidiano-grade-toolbar{border-top:1px solid #12d6eb29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.cotidiano-grade-toolbar>.inline-actions{justify-content:flex-end}.cotidiano-picker-layout{grid-template-columns:minmax(230px,.5fr) minmax(520px,1.5fr);align-items:center}.cotidiano-create-head h2,.cotidiano-grade-head h2,.cotidiano-picker-layout h2{margin-bottom:4px}.item-title-edit-panel{background:#030d1d57;border:1px solid #12d6eb3d;border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(160px,.42fr) auto;align-items:end;gap:10px;max-width:980px;margin-top:12px;padding:12px;display:grid}.item-title-edit-panel input{border-color:#12d6eb57;min-height:42px;font-size:1rem;font-weight:800}.item-title-edit-panel .inline-actions{flex-wrap:nowrap}.item-title-edit-panel .btn{white-space:nowrap;min-height:42px}.item-indicator-edit{border-top:1px solid #12d6eb2e;grid-column:1/-1;gap:10px;padding-top:12px;display:grid}.daily-create-indicators{background:linear-gradient(#052e165c,#030d1d6b);border:1px solid #10b98157;border-radius:14px;gap:14px;padding:16px;display:grid}.item-indicator-edit-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.item-indicator-edit-head div{gap:3px;display:grid}.item-indicator-edit-head strong{color:var(--text);font-size:1rem}.item-indicator-edit-head span{color:var(--muted);font-size:.82rem}.daily-indicator-count{white-space:nowrap;border:1px solid #10b98152;border-radius:999px;padding:6px 10px;font-weight:900;color:#6ee7b7!important}.indicator-edit-add{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.daily-create-indicators .indicator-edit-add input,.daily-create-indicators .indicator-edit-row input{min-height:44px;color:var(--text);background:#020817a3;border-color:#10b98142;font-weight:700}.daily-create-indicators .indicator-edit-add input::placeholder{color:#cbd5e1b8}.daily-create-indicators .indicator-add-btn{color:#d1fae5;white-space:nowrap;background:#10b9811f;border-color:#10b9816b;min-height:44px}.indicator-edit-list{gap:8px;display:grid}.indicator-edit-row{background:#02081770;border:1px solid #10b98133;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.indicator-edit-row>span:first-child,.indicator-lock{color:#fbbf24;text-align:center;white-space:nowrap;border:1px solid #f59e0b57;border-radius:999px;min-width:34px;padding:7px 9px;font-size:.74rem;font-weight:900}.indicator-lock{color:#34d399;border-color:#10b98152}.indicator-edit-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.indicator-edit-row .btn.ghost{min-height:38px}.daily-create-indicators .indicator-remove-btn{color:#fecaca;background:#7f1d1d29;border-color:#f871716b}.cotidiano-form-grid{grid-template-columns:minmax(220px,1.3fr) minmax(150px,.75fr) minmax(130px,.65fr) minmax(150px,.75fr);gap:12px;display:grid}.cotidiano-indicator-field textarea{resize:vertical;min-height:72px}.record-picker-list{grid-template-columns:1fr;gap:8px;display:grid}.cotidiano-record-grid{grid-template-columns:1fr;align-items:stretch;gap:9px}.cotidiano-record-row{background:#030d1d70;border:1px solid #12d6eb3d;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.cotidiano-record-row:hover,.cotidiano-record-row.selected{background:#00ebb114;border-color:#00ebb19e;transform:translateY(-1px)}.cotidiano-record-code{color:#fbbf24;white-space:nowrap;border:1px solid #f59e0b6b;border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:950}.cotidiano-record-main{gap:5px;min-width:0;display:grid}.cotidiano-record-main strong{color:var(--text);overflow-wrap:anywhere;font-size:.96rem;line-height:1.28}.cotidiano-record-main small{color:var(--muted);font-size:.78rem;font-weight:750}.cotidiano-record-detail{margin-top:4px}.cotidiano-record-detail summary{color:#6ee7b7;cursor:pointer;width:fit-content;font-size:.78rem;font-weight:900}.cotidiano-record-detail ul{gap:6px;margin:8px 0 0;padding:0;display:grid}.cotidiano-record-detail li{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:.82rem;line-height:1.3;list-style:none;display:grid}.cotidiano-record-detail li span{color:var(--accent);border:1px solid #12d6eb42;border-radius:999px;padding:3px 6px;font-size:.68rem;font-weight:900}.cotidiano-record-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cotidiano-record-actions .btn{min-height:38px;padding-inline:14px}.duplicate-work-panel{background:linear-gradient(135deg, #00ebb10f, #d7a92809), var(--surface);border-color:#00ebb147}.duplicate-work-head{align-items:flex-start}.duplicate-work-source{background:#d7a9280f;border:1px solid #d7a9284d;border-radius:12px;gap:4px;margin-top:14px;padding:13px 14px;display:grid}.duplicate-work-source span,.duplicate-work-source small{color:var(--muted);font-size:.78rem;font-weight:850}.duplicate-work-source strong{color:var(--text);overflow-wrap:anywhere}.duplicate-work-controls{grid-template-columns:minmax(180px,.34fr) minmax(420px,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.duplicate-target-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.duplicate-target{min-height:74px;color:var(--text);cursor:pointer;text-align:left;background:#030d1d6b;border:1px solid #12d6eb38;border-radius:12px;gap:4px;padding:12px;display:grid}.duplicate-target:hover,.duplicate-target.selected{background:#00ebb11a;border-color:#00ebb1b8}.duplicate-target span{font-weight:950}.duplicate-target small{color:var(--muted);font-size:.78rem;font-weight:800}.duplicate-work-actions{align-items:center;margin-top:14px}.record-picker-option{min-height:66px;color:var(--text);cursor:pointer;text-align:left;background:#030d1d6b;border:1px solid #12d6eb38;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:10px 12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.cotidiano-record-card{border-radius:12px;grid-template-columns:minmax(0,1fr);align-content:start;min-height:168px;padding:12px}.record-picker-option:hover,.record-picker-option.selected{background:#12d6eb1a;border-color:#12d6ebb8;transform:translateY(-1px)}.record-picker-option span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1;font-weight:850;line-height:1.2;display:-webkit-box;overflow:hidden}.cotidiano-record-card>span:first-child{min-height:46px;font-size:.98rem;line-height:1.18}.record-picker-option small,.record-picker-empty{color:var(--muted);grid-column:1;font-size:.78rem}.record-indicator-summary{grid-column:1;min-width:0;display:block}.record-indicator-summary small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.record-practice-link{color:#00ebb1;background:#00ebb114;border:1px solid #00ebb16b;border-radius:999px;grid-column:1;align-self:end;width:fit-content;margin-top:2px;padding:4px 9px;font-size:.72rem;font-weight:900}.cotidiano-record-card .record-practice-link{margin-top:8px}.record-practice-link:hover,.record-practice-link:focus{border-color:#00ebb1bf;outline:none}.practice-open-btn{width:fit-content;margin-top:8px}.record-picker-option .pending-save-label{width:fit-content;color:var(--warning);border:1px solid #ffd16673;border-radius:999px;grid-column:1;padding:3px 7px;font-weight:850}.record-picker-empty{border:1px dashed #12d6eb3d;border-radius:10px;padding:13px}.cotidiano-evaluation-list{gap:10px}.evaluation-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(190px,1fr) minmax(170px,.8fr) minmax(220px,1fr) minmax(120px,.55fr);align-items:center;gap:14px;padding:14px;display:grid}.cotidiano-evaluation-row{grid-template-columns:minmax(210px,.8fr) minmax(320px,1.35fr) minmax(220px,.9fr) minmax(108px,.4fr);gap:12px;padding:12px 14px}.daily-indicator-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;display:grid}.daily-indicator-legend{background:#030d1d5c;border:1px solid #12d6eb38;border-radius:12px;gap:12px;margin:12px 0;padding:12px;display:grid}.daily-indicator-legend p{margin-bottom:0;font-size:.86rem}.daily-indicator-legend-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.daily-indicator-legend-list article{background:#02081752;border:1px solid #94a3b824;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;display:grid}.daily-indicator-legend-list strong{color:var(--accent);border:1px solid #12d6eb57;border-radius:999px;padding:4px 8px;font-size:.76rem}.daily-indicator-legend-list span{color:#d9e8ff;font-size:.86rem;line-height:1.25}.daily-indicator-score label{width:fit-content;color:var(--accent);border:1px solid #12d6eb47;border-radius:999px;padding:3px 8px}.daily-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.daily-summary-grid article{background:#030d1d6b;border:1px solid #12d6eb33;border-radius:10px;gap:5px;padding:11px 12px;display:grid}.daily-summary-grid span{color:var(--muted);font-size:.78rem}.daily-summary-grid strong{color:var(--brand);font-size:1.1rem}.daily-bulk-panel{background:linear-gradient(135deg,#12d6eb14,#00c8960a),#030d1d70;border:1px solid #12d6eb3d;border-radius:12px;grid-template-columns:minmax(210px,1fr) auto auto auto auto;align-items:center;gap:12px;margin:12px 0;padding:12px;display:grid}.daily-bulk-panel h3{margin-bottom:2px}.daily-bulk-copy p{font-size:.86rem}.daily-bulk-group{gap:6px;display:grid}.daily-bulk-group>span{color:var(--muted);font-size:.72rem;font-weight:850}.daily-bulk-segments{background:#02111fb8;border:1px solid #12d6eb61;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.daily-bulk-segments button{color:#dcecff;cursor:pointer;font:inherit;background:#08172bdb;border:0;border-radius:999px;min-width:34px;min-height:30px;padding:6px 10px;font-size:.84rem;font-weight:900}.daily-bulk-segments button.active{color:#02111f;background:linear-gradient(135deg,#22d3ee,#29e0cf);box-shadow:0 0 0 1px #12d6eb47,0 8px 18px #12d6eb2e}.daily-bulk-segments.scope button{min-width:78px}.daily-bulk-count{color:var(--brand);white-space:nowrap;border:1px solid #00e6b147;border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:900}.daily-bulk-panel .btn{white-space:nowrap;min-height:40px}.task-grade-panel{border-color:#78a0d23d}.task-grade-head{border-bottom:1px solid #78a0d22e;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding-bottom:14px;display:grid}.task-grade-title h2{overflow-wrap:anywhere;margin-bottom:4px}.task-meta-chips span{padding:5px 9px;font-size:.78rem}.task-status{border-color:#78a0d247!important}.task-status.warn{color:var(--warning)!important;border-color:#ffd16659!important}.task-status.danger{color:#ff9aa5!important;border-color:#ff6b7a61!important}.task-status.ok{color:var(--ok)!important;border-color:#00c89661!important}.task-grade-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-grade-toolbar>.inline-actions{justify-content:flex-end}.task-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:520px;margin:12px 0;display:grid}.task-summary-grid article{background:#030d1d57;border:1px solid #78a0d233;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.task-summary-grid span{color:var(--muted);font-size:.78rem}.task-summary-grid strong{color:var(--brand);font-size:1.05rem}.task-bulk-panel{background:#030d1d57;border:1px solid #12d6eb2e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:10px;display:flex}.task-bulk-copy{gap:2px;min-width:170px;display:grid}.task-bulk-copy strong{color:var(--text)}.task-bulk-copy span{color:var(--muted);font-size:.82rem}.task-pending-chip{color:#e8c768;border:1px solid #ffd16642;border-radius:999px;width:fit-content;margin-top:7px;padding:3px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.task-indicator-guide{background:#030d1d4d;border:1px solid #12d6eb2e;border-radius:12px;grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr);align-items:start;gap:12px;margin:10px 0;padding:12px;display:grid}.task-indicator-list{gap:8px;display:grid}.task-indicator-list article{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.task-indicator-list strong{color:var(--brand);border:1px solid #12d6eb59;border-radius:999px;padding:3px 7px;font-size:.78rem}.task-indicator-list span{color:var(--text);line-height:1.3}.daily-pending-chip{width:fit-content;color:var(--warning);border:1px solid #ffd16666;border-radius:999px;margin-top:7px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.pending-tray-panel{background:linear-gradient(135deg, #ffd16614, transparent 34%), var(--surface);border-color:#ffd16647}.pending-tray-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pending-tray-head .btn{min-width:150px}.pending-tray-body{gap:14px;margin-top:16px;display:grid}.upcoming-pending-box{background:#78a0d212;border:1px solid #78a0d23d;border-radius:12px;grid-template-columns:minmax(210px,.58fr) minmax(320px,1.42fr);gap:14px;padding:14px;display:grid}.upcoming-pending-box strong{color:var(--text);margin-top:4px;font-size:1rem;line-height:1.2;display:block}.upcoming-pending-box p{color:var(--muted);margin:6px 0 0}.upcoming-pending-list{gap:8px;display:grid}.upcoming-pending-list article{background:#030d1d57;border:1px solid #78a0d233;border-radius:10px;gap:5px;padding:10px;display:grid}.upcoming-pending-list strong{margin:0}.upcoming-pending-list small,.upcoming-more{color:var(--muted);font-size:.76rem;font-weight:800}.pending-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pending-filter-row button{min-height:34px;color:var(--text);cursor:pointer;background:#030d1d73;border:1px solid #78a0d259;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:inline-flex}.pending-filter-row button span{min-width:24px;color:inherit;text-align:center;background:#ffffff14;border-radius:999px;padding:5px 7px;font-size:.72rem;line-height:1}.pending-filter-row button.active{background:var(--brand);color:#03101d;border-color:#12d6ebbf}.pending-section-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.pending-section-grid button{color:var(--text);text-align:left;cursor:pointer;background:#030d1d80;border:1px solid #78a0d24d;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pending-section-grid strong{min-width:42px;font-size:1.05rem}.pending-section-grid button.selected{border-color:var(--brand);background:#12d6eb1f;box-shadow:0 12px 30px #12d6eb1f}.pending-section-grid span{color:var(--warning);font-weight:900}.pending-section-grid small{color:var(--muted)}.pending-student-list{gap:8px;display:grid}.pending-student-card{background:#030d1d57;border:1px solid #78a0d247;border-radius:12px;grid-template-columns:minmax(220px,.62fr) minmax(360px,1.38fr);gap:16px;padding:12px;display:grid}.pending-student-summary{align-content:start;gap:10px;display:grid}.pending-student-card span{color:var(--muted)}.pending-student-summary strong{line-height:1.2;display:block}.pending-total-pill{background:#ffd1661a;border:1px solid #ffd16694;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.8rem;font-weight:900;color:var(--warning)!important}.pending-kind-chips{flex-wrap:wrap;gap:6px;display:flex}.pending-kind-chip,.pending-entry-kind{width:fit-content;color:var(--muted);letter-spacing:.01em;background:#78a0d214;border:1px solid #78a0d252;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:900}.pending-kind-cotidiano{background:#ffd16614;border-color:#ffd1667a;color:#ffd85c!important}.pending-kind-tarea{background:#12d6eb14;border-color:#12d6eb73;color:var(--brand)!important}.pending-kind-prueba{background:#8aaaff14;border-color:#8aaaff7a;color:#b7c8ff!important}.pending-kind-proyecto{background:#00ebb114;border-color:#00ebb16b;color:#00ebb1!important}.pending-entry-list{gap:8px;display:grid}.pending-entry-card{background:#07142b6b;border:1px solid #78a0d233;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.pending-entry-card>div{gap:5px;min-width:0;display:grid}.pending-entry-card strong{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box;overflow:hidden}.pending-entry-card small{color:var(--muted);font-size:.72rem;font-weight:800}.pending-entry-card .btn{min-height:34px;padding:0 14px}.cotidiano-evaluation-row strong{line-height:1.18}.student-name-with-badge{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.student-name-with-badge .accommodation-badge{padding:3px 8px;font-size:.68rem}.cotidiano-evaluation-row .field label{margin-bottom:5px}.cotidiano-evaluation-row input,.cotidiano-evaluation-row select{min-height:40px}.cotidiano-score-card{min-height:58px;padding:10px 12px}.cotidiano-score-card strong{font-size:1rem}.promotion-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(220px,1.2fr) repeat(5,minmax(110px,.55fr));align-items:center;gap:12px;padding:14px;display:grid}.promotion-inputs{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.promotion-inputs-heading{color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:12px;font-size:.86rem;display:flex}.promotion-inputs-heading strong{color:var(--text)}.rubric-admin-form{flex-direction:column;display:flex}.rubric-template-grid{order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.rubric-template{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-height:128px;color:var(--text);cursor:pointer;text-align:left;gap:8px;padding:16px;display:grid}.rubric-template span{color:var(--muted);line-height:1.4}.rubric-template small{width:fit-content;color:var(--brand);border:1px solid #12d6eb59;border-radius:999px;padding:4px 8px}.rubric-template.selected{border-color:var(--brand);background:linear-gradient(135deg, #12d6eb2e, #10b98114), var(--surface-2);opacity:1;box-shadow:0 0 0 1px #12d6eb59,0 0 28px #12d6eb2e}.rubric-template.selected strong{color:var(--brand)}.rubric-mini{border:1px solid var(--line);border-radius:999px;width:fit-content;margin:8px 0 0;padding:5px 10px;font-size:.78rem;font-weight:900}.rubric-mini.ok{color:var(--ok);background:#10b9811a;border-color:#10b98173}.rubric-mini.warn{color:var(--warning);background:#ffd16617;border-color:#ffd16680}.rubric-template:disabled{cursor:default}.rubric-template:disabled:not(.selected){opacity:.46}.rubric-editor-card{border-radius:var(--radius);background:linear-gradient(135deg, #12d6eb14, #10b9810a), var(--surface);border:1px solid #12d6eb38;order:2;gap:14px;margin-top:16px;padding:16px;display:grid}.rubric-name-field input{font-weight:800}.rubric-input-grid{grid-template-columns:repeat(6,minmax(92px,1fr));gap:10px;display:grid}.rubric-percent-field{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:10px}.rubric-percent-field span{color:var(--muted);letter-spacing:.04em;font-size:.72rem;font-weight:800}.rubric-percent-field input{background:var(--surface);border-color:#0000;height:38px;padding:8px 10px;font-size:1rem;font-weight:900}.rubric-save-row{justify-content:flex-end}.score-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:12px;display:grid}.score-card span{color:var(--muted);font-size:.82rem}.score-card strong{color:var(--brand)}.score-card em{color:#ff7b8a;font-size:.76rem;font-style:normal;font-weight:900}.score-card-zero{background:linear-gradient(135deg,#ff4b6229,#ff4b620d);border-color:#ff4b628c}.score-card-zero strong{color:#ff6b7a}.score-card-pending{background:linear-gradient(135deg,#ffc62929,#ffc6290b);border-color:#ffc6299e}.score-card-pending strong{color:#ffd85c}.score-card-full{background:linear-gradient(135deg,#00ebb11a,#12d6eb0b);border-color:#00ebb16b}.score-card-full strong{color:#00ebb1}.score-card-partial{border-color:#12d6eb57}.document-preview-panel{background:linear-gradient(135deg, #12d6eb14, transparent 36%), var(--surface)}.document-preview-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.preview-actions{flex-wrap:nowrap}.preview-collapsed-card{background:linear-gradient(135deg,#12d6eb12,#00c89608),#030d1d66;border:1px solid #12d6eb3d;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding:14px;display:flex}.preview-collapsed-card div{gap:4px;min-width:0;display:grid}.preview-collapsed-card strong{color:var(--text);overflow-wrap:anywhere}.preview-collapsed-card span{color:var(--muted);font-size:.9rem}.conduct-followup-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conduct-ticket-form{gap:14px;display:grid}.conduct-form-block{background:#030d1d3d;border:1px solid #78a0d238;border-radius:12px;gap:12px;padding:14px;display:grid}.conduct-form-block-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.conduct-form-block-head h3{margin-top:2px}.conduct-communication-block{background:linear-gradient(135deg,#00ebb10f,#030d1d2e);border-color:#00ebb13d}.conduct-official-phone{color:#00ebb1;white-space:nowrap;border:1px solid #00ebb15c;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:900}.conduct-student-summary{background:#00ebb112;border:1px solid #00ebb147;border-radius:12px;grid-template-columns:minmax(0,1.5fr) minmax(120px,.7fr) minmax(160px,.8fr);gap:10px;padding:12px;display:grid}.conduct-student-summary div{gap:3px;min-width:0;display:grid}.conduct-student-summary span{color:#9debd6;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.conduct-student-summary strong{color:var(--text);overflow-wrap:anywhere;font-size:.95rem;line-height:1.22}.span-2{grid-column:span 2}.conduct-legal-summary{color:var(--warning);background:#ffd16614;border:1px solid #ffd16666;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(140px,auto) minmax(220px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.conduct-legal-summary div{gap:2px;display:grid}.conduct-legal-summary span,.conduct-legal-summary p{color:#ffdca3;font-size:.82rem}.conduct-legal-summary p{margin:0}.conduct-legal-summary strong{color:var(--warning)}.conduct-save-bar{border-top:1px solid #78a0d233;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.conduct-save-bar span{color:var(--muted);font-size:.9rem}.conduct-report-card{background:linear-gradient(135deg,#12d6eb09,#0000 42%),#030d1d80;border-color:#78a0d247;gap:12px;padding:16px;display:grid}.conduct-report-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.conduct-report-card h3{overflow-wrap:anywhere;margin-bottom:4px}.conduct-meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:.88rem;display:flex}.conduct-meta-row span:not(:last-child):after{content:"·";color:#cbd5e180;margin-left:7px}.conduct-report-card-body{border-top:1px solid #78a0d22e;gap:6px;padding-top:10px;display:grid}.conduct-report-card-body p{margin:0}.conduct-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:10px 0 2px;display:grid}.conduct-progress span{color:var(--muted);text-align:center;border:1px solid #78a0d247;border-radius:999px;padding:6px 8px;font-size:.72rem;font-weight:900}.conduct-progress span.done{color:var(--ok);background:#00c8961a;border-color:#00c89673}.conduct-history{color:var(--muted);gap:5px;margin-top:4px;font-size:.8rem;display:grid}.conduct-edit-panel{border-top:1px solid #78a0d22e;gap:12px;padding-top:12px;display:grid}.conduct-card-actions{border-top:1px solid #78a0d22e;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.conduct-card-actions .btn{min-height:36px;padding:0 13px}.conduct-report-panel{background:linear-gradient(135deg, #12d6eb12, #00c89608), var(--surface);border-color:#12d6eb47}.section-kicker{color:var(--brand);letter-spacing:.28em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.segmented{background:#030d1d73;border:1px solid #78a0d259;border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.segmented button{min-height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-weight:800}.segmented button.active{background:var(--brand);color:#03101d;box-shadow:0 10px 26px #12d6eb33}.segmented.compact button{min-width:110px}.report-actions-bottom{justify-content:flex-end;align-self:end;align-items:center;gap:8px;display:flex}.report-actions-bottom .btn{white-space:nowrap;border-radius:10px;width:auto;min-width:128px;min-height:42px;padding:0 16px;font-size:.84rem;line-height:1.1}.report-actions-bottom .btn.primary{color:#061710;background:#16a05db8;border-color:#34d3998c}.report-actions-bottom .btn.admin-send{color:#d8f7e8;background:#030d1d61;border-color:#34d39973}.conduct-print-form{grid-template-columns:minmax(170px,.8fr) minmax(280px,1.45fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.conduct-print-form label{min-width:0;color:var(--muted);gap:7px;font-size:.82rem;font-weight:800;display:grid}.conduct-print-form select{width:100%;min-height:44px;color:var(--text);font:inherit;background:#030d1db8;border:1px solid #12d6eb66;border-radius:10px;padding:0 38px 0 12px;font-weight:800}.conduct-print-form select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #12d6eb21}.print-sheet{color:#132034;background:#fbfdff;border:1px solid #c8d5e2d1;border-radius:16px;width:min(820px,100%);margin:0 auto;padding:28px;box-shadow:0 22px 54px #00000038}.print-sheet-header{border-bottom:3px solid #0ea5b7;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.print-sheet-header span,.empty-preview-mark{color:#0f7890;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:800}.print-sheet-header h3{margin-top:4px;font-size:clamp(1.25rem,2vw,1.55rem)}.print-sheet-header strong{color:#047857;white-space:nowrap;border:1px solid #a7f3d0;border-radius:999px;height:fit-content;padding:8px 12px}.print-header-stamps{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.print-header-stamps strong:last-child{color:#0f7890;border-color:#67e8f9}.print-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.print-meta-grid p,.print-section{background:#fff;border:1px solid #d8e2ec;border-radius:12px;padding:11px 12px}.print-meta-grid b,.print-section b{color:#4c6380;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.74rem;display:block}.print-section{gap:4px;margin-top:9px;display:grid}.print-section.legal{background:#fff8dc;border-color:#e4c957}.print-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;margin-top:38px;display:grid}.print-signatures span{color:#132034;border-top:1px solid #132034;padding-top:8px}.preview-empty-sheet{text-align:center;place-items:center;min-height:230px;display:grid}.preview-empty-sheet h3{margin:10px 0 6px}.preview-empty-sheet p{color:#4c6380;max-width:420px}.card h3,.card p,.card strong{margin:0}.table-wrap{overflow-x:auto}.early-alert-layout{gap:16px;display:grid}.early-alert-hero,.early-alert-rule,.early-alert-card,.early-plan-modal,.early-plan-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.early-alert-hero{box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.early-alert-hero h2{margin:4px 0 6px;font-size:1.7rem}.early-alert-hero p,.early-alert-rule p,.early-plan-section p{color:var(--muted);margin:0}.early-alert-summary{grid-template-columns:repeat(3,minmax(94px,1fr));gap:10px;min-width:320px;display:grid}.early-alert-summary span{color:var(--muted);text-align:center;background:#12d6eb0f;border:1px solid #12d6eb3d;border-radius:10px;gap:3px;padding:12px;display:grid}.early-alert-summary strong{color:var(--brand);font-size:1.5rem}.early-alert-rule{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:18px;padding:18px;display:grid}.early-alert-rule h3{margin:4px 0 5px}.early-rule-controls{align-items:end;gap:10px;display:flex}.early-rule-mode{gap:6px;display:grid}.early-rule-mode>span{color:var(--muted);font-size:.85rem;font-weight:800}.early-rule-controls label{color:var(--muted);gap:6px;font-size:.85rem;font-weight:800;display:grid}.early-rule-controls input{background:var(--bg);color:var(--text);border:1px solid #12d6eb59;border-radius:8px;width:88px;min-height:44px;padding:0 12px}.early-rule-controls input:disabled{color:#ddebffbd;cursor:not-allowed;opacity:.78}.early-alert-notice{padding:12px 14px}.early-alert-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.early-filter{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex}.early-filter.selected{background:#12d6eb1a;border-color:#12d6ebb8;box-shadow:inset 0 0 0 1px #12d6eb29}.early-filter span{gap:3px;display:grid}.early-filter strong{font-size:.98rem}.early-filter small{color:var(--muted)}.early-filter b{color:var(--brand);text-align:center;border:1px solid #12d6eb47;border-radius:999px;min-width:34px;padding:5px 9px}.early-alert-list{gap:12px;display:grid}.early-alert-card{grid-template-columns:minmax(0,1fr) minmax(210px,300px);gap:16px;padding:16px;display:grid}.early-alert-card.status-activa{border-left:4px solid var(--danger)}.early-alert-card.status-seguimiento{border-left:4px solid var(--warning)}.early-alert-card.status-reincorporado{border-left:4px solid var(--ok)}.early-alert-card-head,.early-alert-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.early-alert-meta{flex-wrap:wrap;justify-content:flex-start}.early-alert-card h3{margin:8px 0 4px;font-size:1.15rem}.early-alert-reason,.early-alert-history{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;gap:4px;margin-top:10px;padding:10px 12px;display:grid}.early-alert-reason strong,.early-alert-history strong{color:var(--text);font-size:.82rem}.early-alert-reason span,.early-alert-history span,.early-alert-history p{color:var(--muted);margin:0}.early-priority{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:900}.early-priority.priority-high{color:var(--danger);background:#ff6b7a1f}.early-priority.priority-normal{color:var(--warning);background:#ffd1661f}.early-alert-actions{align-content:start;gap:8px;display:grid}.early-alert-actions .btn{text-align:center;justify-content:center;min-height:42px}.early-plan-overlay{z-index:40;background:#030913d1;padding:24px;position:fixed;inset:0;overflow-y:auto}.early-plan-modal{box-shadow:var(--shadow);max-width:1040px;margin:0 auto;padding:18px}.table-scroll{margin-top:14px;overflow-x:auto}.report-preview-table{min-width:920px}.report-preview-table td:first-child{gap:3px;display:grid}.report-preview-table td:first-child span{color:var(--muted);font-size:.78rem}.report-preview-table td strong{color:var(--brand)}.report-preview-table td.report-score-zero,.report-preview-table td.report-score-pending,.report-preview-table td.report-score-full,.report-preview-table td.report-score-partial{border-left:3px solid #0000;font-weight:900}.report-preview-table td.report-score-zero{color:#ff7b8a;background:#ff4b6214;border-left-color:#ff4b62}.report-preview-table td.report-score-zero strong{color:#ff7b8a}.report-preview-table td.report-score-pending{color:#ffd85c;background:#ffc62914;border-left-color:#ffc629}.report-preview-table td.report-score-full{color:#00ebb1;border-left-color:#00ebb1}.report-preview-table td.report-score-full strong{color:#00ebb1}.report-preview-table td.report-score-partial{border-left-color:#12d6eb8c}.reminder-summary-panel{border-color:#12d6eb3d}.reminder-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reminder-auto-note{margin:12px 0 0;font-size:.88rem}.reminder-form-panel{border-color:#12d6eb3d}.reminder-form-grid{grid-template-columns:minmax(220px,1.3fr) minmax(150px,.55fr) minmax(130px,.45fr) minmax(150px,.55fr);gap:12px;margin-top:16px;display:grid}.reminder-title-field,.reminder-note-field{grid-column:1/-1}.reminder-note-field textarea{resize:vertical;min-height:86px}.reminder-student-field{grid-column:span 2}.reminder-list-head{align-items:flex-start}.reminder-filter-bar{justify-content:flex-end;max-width:620px;margin:0}.reminder-list{gap:12px;margin-top:16px;display:grid}.reminder-auto-section{background:#12d6eb0a;border:1px solid #12d6eb33;border-radius:14px;gap:8px;margin-top:18px;padding:14px;display:grid}.reminder-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.reminder-card.needs-attention{background:linear-gradient(90deg,#ff6b7a14,#030d1d47);border-color:#ff6b7a80}.task-reminder-card{border-color:#12d6eb57}.reminder-card-main{gap:8px;min-width:0;display:grid}.reminder-card-title{flex-wrap:wrap;gap:6px;display:flex}.reminder-card h3{overflow-wrap:anywhere;font-size:1.08rem}.reminder-card p{color:var(--muted);line-height:1.4}.reminder-card small{color:var(--brand);font-weight:800}.reminder-card-actions{justify-content:flex-end;max-width:460px}.reminder-card-actions .btn{white-space:nowrap;min-height:38px;padding:8px 10px}.early-plan-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding-bottom:16px;display:flex}.early-plan-header h2{margin:6px 0}.early-plan-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.early-plan-section{padding:16px}.early-plan-section h3{margin-bottom:6px}.early-plan-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.early-plan-modes button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;min-height:42px;padding:9px;font-weight:800}.early-plan-modes button.selected{color:var(--ok);background:#00c8961f;border-color:#00c896a6}.early-absence-list,.early-pending-list{gap:8px;margin-top:12px;display:grid}.early-absence-list label,.early-pending-list article{border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.early-pending-list article div{gap:3px;display:grid}.early-pending-list article span{color:var(--muted);font-size:.82rem}.early-pending-list select{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;min-height:40px;padding:0 10px}.early-empty{color:var(--ok);background:#00c89614;border:1px solid #00c89647;border-radius:10px;padding:12px}.early-plan-close{gap:12px;margin-top:14px;display:grid}.early-plan-close textarea{border:1px solid var(--line);background:var(--bg);color:var(--text);resize:vertical;border-radius:10px;min-height:110px;padding:12px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;padding:12px 10px}th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}@media (max-width:1180px){.section-movement-grid{grid-template-columns:1fr}.attendance-row{grid-template-columns:minmax(240px,1fr) minmax(360px,1.15fr)}.attendance-note-actions{grid-column:1/-1;grid-template-columns:minmax(220px,1fr) 46px}.attendance-observation-card{grid-template-columns:1fr}.attendance-observation-actions{justify-content:flex-start}}@media (max-width:900px){.shell{grid-template-columns:1fr;padding:12px 12px 88px}.route-status{justify-content:center;bottom:10px;left:10px;right:10px}.loading-card{text-align:center;grid-template-columns:1fr;justify-items:center}.sidebar{height:auto;padding:16px;position:relative;top:0}.nav{z-index:80;border:1px solid color-mix(in srgb, var(--line) 78%, var(--brand));background:linear-gradient(135deg, #16a05d1f, #07130ff0), var(--surface);scrollbar-width:thin;border-radius:14px;gap:8px;padding:8px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;overflow-x:auto;box-shadow:0 16px 34px #00000061}.nav a,.nav button{text-align:center;flex:none;justify-content:center;min-width:112px;min-height:46px;padding:10px 12px}.admin-status-grid,.grid.cols-2,.grid.cols-3,.grid.cols-4,.grid.cols-5{grid-template-columns:1fr}.workspace-banner,.early-alert-hero,.early-plan-header,.report-header{flex-direction:column;align-items:stretch}.early-alert-summary,.early-alert-filters,.early-alert-card,.early-alert-rule,.early-plan-grid,.early-plan-modes,.daily-summary-grid,.report-guide-panel,.report-guide-grid,.student-profile-grid,.student-profile-detail,.reminder-summary-grid,.reminder-form-grid,.reminder-card,.section-movement-summary,.section-movement-card,.upcoming-pending-box,.pending-student-card{grid-template-columns:1fr}.report-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-student-field{grid-column:auto}.reminder-list-head,.student-profile-main,.report-validation-panel{flex-direction:column;align-items:stretch}.student-profile-badges,.report-validation-list{justify-content:flex-start}.pending-tray-head{flex-direction:column;align-items:stretch}.pending-entry-list{justify-content:flex-start}.reminder-filter-bar,.reminder-card-actions{justify-content:flex-start;max-width:none}.early-alert-summary{min-width:0}.early-rule-controls{flex-direction:column;align-items:stretch}.early-rule-controls input{width:100%}.admin-toolbar,.audit-toolbar,.audit-meta-grid,.audit-detail-list{grid-template-columns:1fr}.audit-card-main{flex-direction:column;align-items:stretch}.attendance-controls,.attendance-open-card,.attendance-scanner-panel,.attendance-row,.attendance-note-actions,.attendance-observations-head,.cotidiano-create-head,.daily-bulk-panel,.cotidiano-form-grid,.cotidiano-grade-head,.ctp-section-import-controls,.ctp-section-import-panel,.task-grade-head,.item-title-edit-panel,.cotidiano-picker-layout,.evaluation-row,.promotion-row,.promotion-inputs,.rubric-input-grid,.rubric-template-grid{grid-template-columns:1fr}.active-list-panel,.attendance-report-actions{flex-direction:column;align-items:stretch}.attendance-scanner-form,.attendance-scanner-actions{grid-template-columns:1fr}.attendance-camera-tools{flex-direction:column;grid-column:1;align-items:stretch}.attendance-camera-tools .btn{max-width:none}.attendance-scanner-panel{gap:12px;padding:12px}.attendance-scanner-copy{align-content:start}.attendance-scanner-copy h3{font-size:1.08rem}.attendance-scanner-form input{min-height:54px;font-size:1.02rem}.attendance-scanner-form .btn,.attendance-scanner-actions>.btn{min-height:48px}.attendance-camera-actions{grid-template-columns:1fr;display:grid}.attendance-observations-head{flex-direction:column;align-items:stretch}.attendance-observation-metrics{min-width:0}.task-grade-toolbar{justify-content:flex-start}.task-summary-grid{grid-template-columns:1fr;max-width:none}.task-indicator-guide,.indicator-edit-add,.indicator-edit-row{grid-template-columns:1fr}.indicator-edit-row>span:first-child,.indicator-lock{justify-self:start}.indicator-edit-actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.cotidiano-record-row{grid-template-columns:1fr}.cotidiano-record-code{justify-self:start}.cotidiano-record-actions{white-space:normal;flex-direction:column;justify-content:flex-start;align-items:stretch}.cotidiano-record-actions .btn,.cotidiano-record-actions .record-practice-link{text-align:center;justify-content:center;width:100%}.duplicate-work-head,.duplicate-work-controls{grid-template-columns:1fr;align-items:stretch}.duplicate-target-list{grid-template-columns:1fr}.duplicate-work-actions,.document-preview-header,.print-sheet-header,.conduct-report-card-head,.conduct-form-block-head,.conduct-save-bar{flex-direction:column;align-items:stretch}.conduct-legal-summary,.conduct-student-summary{grid-template-columns:1fr}.conduct-official-phone{white-space:normal;width:fit-content}.span-2{grid-column:auto}.print-header-stamps{align-items:flex-start}.preview-collapsed-card{flex-direction:column;align-items:stretch}.print-meta-grid,.print-signatures,.conduct-print-form,.conduct-progress{grid-template-columns:1fr}.conduct-report-panel .split-card{flex-direction:column;align-items:stretch}.status-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.status-buttons .btn{min-height:48px;font-size:.94rem}.attendance-note-actions{grid-template-columns:1fr auto}.attendance-note-actions input{min-height:48px}.attendance-row>div:first-child strong{-webkit-line-clamp:3;font-size:.98rem}.whatsapp-icon-btn{justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{html,body{background:#fff}.sidebar,.nav,.preview-actions,.btn,.no-print{display:none!important}.shell,.content,.panel,.document-preview-panel{width:100%;box-shadow:none;background:#fff;border:0;margin:0;padding:0;display:block}.document-preview-header{display:none}.print-sheet{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;padding:0}}
