: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:#e5f2eb;--surface:#fbfefc;--surface-2:#edf7f1;--line:#a9c8b7;--text:#0f2318;--muted:#435f50;--brand:#087a43;--accent:#a06f00;--brand-2:#0b9a59;--warning:#8a5d00;--danger:#b42336;--ok:#086f4b;--shadow:0 18px 42px #12422a24}[data-theme=rosado]{--bg:#fff1f6;--surface:#fffafb;--surface-2:#fdebf2;--line:#e7b6c8;--text:#321421;--muted:#765066;--brand:#b83272;--accent:#b7791f;--brand-2:#db6f9e;--warning:#9a6411;--danger:#be123c;--ok:#157f5b;--shadow:0 18px 42px #7b265224}*{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 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{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand) 44%, var(--line)) transparent;height:calc(100vh - 44px);padding:22px 20px;position:sticky;top:16px;overflow-y:auto}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 44%, var(--line));border-radius:999px}.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}.teacher-mobile-tabs{display:none}.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 a.nav-feature-attendance:not(.active):not(.nav-disabled),.teacher-mobile-tabs a.quick-feature-attendance:not(.active){color:#7dffd7;background:linear-gradient(90deg,#00ebb11a,#00ebb109);border-color:#00ebb13d;font-weight:850}.nav a.nav-feature-evaluation:not(.active):not(.nav-disabled),.teacher-mobile-tabs a.quick-feature-evaluation:not(.active){color:#ffe28a;background:linear-gradient(90deg,#f4c4301f,#f4c4300a);border-color:#f4c43047;font-weight:850}.nav a.nav-feature-attendance:not(.active):not(.nav-disabled):hover,.teacher-mobile-tabs a.quick-feature-attendance:not(.active):hover{background:linear-gradient(90deg,#00ebb129,#00ebb10f);border-color:#00ebb16b}.nav a.nav-feature-evaluation:not(.active):not(.nav-disabled):hover,.teacher-mobile-tabs a.quick-feature-evaluation:not(.active):hover{background:linear-gradient(90deg,#f4c4302e,#f4c43012);border-color:#f4c43075}.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}[data-theme=claro] .sidebar,[data-theme=claro] .panel,[data-theme=claro] .card{box-shadow:0 14px 34px #0e462b14}[data-theme=claro] .nav a,[data-theme=claro] .nav button,[data-theme=claro] .btn{color:var(--text)}[data-theme=claro] .nav a:hover,[data-theme=claro] .nav button:hover,[data-theme=claro] .btn:hover{background:#dff1e7;border-color:#74b894}[data-theme=claro] .nav a.active,[data-theme=claro] .btn.primary{color:#fff;background:linear-gradient(#0d9356,#087a43);border-color:#087a43;box-shadow:0 8px 18px #087a4333}[data-theme=claro] .nav a.nav-alert-pending{color:#8f1028;background:#fff0f3;border-color:#be123c61;box-shadow:0 8px 18px #be123c14}[data-theme=claro] .nav a.nav-alert-pending:before{box-shadow:none;background:#e11d48}[data-theme=claro] .nav a.nav-alert-pending:hover,[data-theme=claro] .nav a.active.nav-alert-pending{color:#7f0d22;background:#ffe4e9;border-color:#be123c80}[data-theme=claro] .nav-alert-badge{color:#fff;box-shadow:none;background:#e11d48;border-color:#be123c4d}[data-theme=claro] .nav a.nav-feature-attendance:not(.active):not(.nav-disabled),[data-theme=claro] .teacher-mobile-tabs a.quick-feature-attendance:not(.active){color:#05633a;background:#e4f7ee;border-color:#6bbd96}[data-theme=claro] .nav a.nav-feature-evaluation:not(.active):not(.nav-disabled),[data-theme=claro] .teacher-mobile-tabs a.quick-feature-evaluation:not(.active){color:#7a4f00;background:#fff5d8;border-color:#d8ad36}[data-theme=claro] .nav a.nav-feature-attendance:not(.active):not(.nav-disabled):hover,[data-theme=claro] .teacher-mobile-tabs a.quick-feature-attendance:not(.active):hover{background:#d4f1e2}[data-theme=claro] .nav a.nav-feature-evaluation:not(.active):not(.nav-disabled):hover,[data-theme=claro] .teacher-mobile-tabs a.quick-feature-evaluation:not(.active):hover{background:#ffedbd}.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-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}[data-theme=claro] .field input,[data-theme=claro] .field select,[data-theme=claro] .field textarea{color:var(--text);background:#f3faf6;border-color:#a9c8b7}[data-theme=claro] .field input:focus,[data-theme=claro] .field select:focus,[data-theme=claro] .field textarea:focus{border-color:#087a43;outline:none;box-shadow:0 0 0 3px #087a4324}.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}.suggestions{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}.suggestion-button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;padding:10px 11px}.suggestion-button:hover,.suggestion-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}[data-theme=claro] .notice{color:#704a00;background:#fff8e6;border-color:#d7b65b}[data-theme=claro] .danger-notice{color:#9f1239;background:#fff0f3;border-color:#ef9aa8}[data-theme=claro] .ok-notice{color:#075f3f;background:#e8f7ef;border-color:#7cc6a0}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.inline-actions .btn{align-items:center;gap:8px;display:inline-flex}.tab-count{color:#0f172a;background:#e2e8f0;border:1px solid #94a3b8;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;box-shadow:0 1px 2px #0f172a2e}.tab-count.has-items{color:#fff;background:#047857;border-color:#065f46}.btn.primary .tab-count,.btn.good .tab-count,.btn.admin-send .tab-count{color:#064e3b;background:#fff;border-color:#0f172a47}.btn.primary .tab-count.has-items,.btn.good .tab-count.has-items,.btn.admin-send .tab-count.has-items{color:#fff;background:#064e3b;border-color:#022c22}.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-hero{align-items:stretch}.attendance-report-status-card{text-align:right;background:#0208174d;border:1px solid #34d39942;border-radius:12px;align-content:center;gap:3px;min-width:178px;padding:14px 16px;display:grid}.attendance-report-status-card span,.attendance-report-status-card small{color:var(--muted);font-size:.78rem;font-weight:850}.attendance-report-status-card strong{color:var(--ok);font-size:2rem;line-height:1}.attendance-report-explainer{margin:0}.attendance-report-records{background:#02081733;border:1px solid #12d6eb2e;border-radius:12px;gap:10px;padding:12px;display:grid}.attendance-report-records-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-report-records-head strong{display:block}.attendance-report-records-head span{color:var(--muted);font-size:.85rem;font-weight:750}.attendance-report-record-list{gap:8px;max-height:330px;padding-right:3px;display:grid;overflow-y:auto}.attendance-report-record-card{background:#030d1d4d;border:1px solid #94a3b824;border-radius:10px;grid-template-columns:minmax(170px,.75fr) minmax(360px,1.25fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.attendance-report-record-card strong{color:#eefaf6;display:block}.attendance-report-record-card span{color:var(--muted);font-size:.84rem;font-weight:760}.attendance-report-record-metrics{flex-wrap:wrap;gap:6px;display:flex}.attendance-report-record-metrics span{background:#ffffff06;border:1px solid #94a3b829;border-radius:999px;padding:4px 8px}.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)}.workspace-rubric-more{width:fit-content;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:800}.workspace-rubric-more:hover,.workspace-rubric-more:focus-visible{color:var(--text);text-underline-offset:3px;text-decoration:underline}.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-profile-panel{border-color:#00c89647}.teacher-profile-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.teacher-profile-form{align-items:end}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-locked-access{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08;gap:4px;min-height:73px;padding:12px 14px;display:grid}.teacher-locked-access strong{font-size:1rem}.teacher-locked-access small{color:var(--muted)}.teacher-profile-actions{align-items:end;display:flex}.teacher-profile-actions .btn{width:100%;min-height:48px}.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}.admin-group-list-section{background:#00ebb10a;border:1px solid #00ebb129;border-radius:14px;padding:12px}.admin-group-list-section.pending{background:#ffd1660f;border-color:#ffd16657;margin-top:8px}.permission-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.permission-control-card{background:#00ebb10d;border:1px solid #00ebb12e;border-radius:14px;gap:12px;padding:14px;display:grid}.permission-control-card strong{margin-top:4px;display:block}.permission-control-card .field{margin:0}.section-title-row.compact{margin-bottom:0}.unassigned-group-card{opacity:.88;border-style:dashed}.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}.sigem-import-workbench,.sigem-composite-builder{gap:12px;min-width:0;display:grid}.sigem-import-toolbar,.sigem-direct-import{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.sigem-import-toolbar .segmented{margin-left:auto}.sigem-direct-import .field{flex:300px}.sigem-source-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.sigem-source-summary strong{color:var(--text)}.sigem-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;padding:2px;display:grid;overflow:auto}.sigem-source-option{cursor:pointer;background:#030d1d33;border:1px solid #78a0d247;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px;display:grid}.sigem-source-option:has(input:checked){border-color:var(--brand);background:#00ebb11a}.sigem-source-option input{margin-top:3px}.sigem-source-option span,.sigem-source-option strong,.sigem-source-option small{min-width:0;display:block}.sigem-source-option strong{overflow-wrap:anywhere}.sigem-source-option small{color:var(--muted);margin-top:3px}.section-movements-panel{gap:16px;display:grid}.section-movement-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.section-movement-title{max-width:680px}.section-movement-title h2{margin-bottom:6px}.section-movement-actions{justify-items:end;gap:9px;min-width:190px;display:grid}.section-movement-actions span{color:var(--muted);font-size:.82rem;font-weight:800}.movement-refresh-btn{min-width:150px}.section-movement-toolbar{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--surface-2) 70%, transparent);border-radius:14px;grid-template-columns:minmax(180px,.8fr) repeat(3,minmax(160px,1fr));align-items:end;gap:12px;padding:14px;display:grid}.movement-meta-card{border-color:color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);min-height:66px}.movement-meta-card strong{color:var(--text);font-size:1.25rem}.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-top:4px solid var(--brand);background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 10%, transparent), transparent 58%), var(--surface-2);border-radius:14px;padding:15px 16px}.section-movement-summary article.withdrawn{border-top-color:var(--warning);background:linear-gradient(180deg, color-mix(in srgb, var(--warning) 10%, transparent), transparent 58%), var(--surface-2)}.section-movement-summary article.active{border-top-color:color-mix(in srgb, var(--accent) 86%, var(--brand));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 58%), var(--surface-2)}.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.7rem;line-height:1;display:block}.section-movement-empty{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 8%, transparent), transparent 62%), color-mix(in srgb, var(--surface-2) 70%, transparent);border-style:dashed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.section-movement-empty h2{margin-bottom:6px}.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)}.student-count-hint{color:var(--brand);margin-top:7px;font-size:.78rem;font-weight:900;display:block}.student-count-hint.empty{color:var(--warning)}.student-count-pill,.student-count-badge{color:var(--brand);border:1px solid #34d3996b;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 10px;font-size:.78rem;font-weight:900;line-height:1.2;display:inline-flex}.student-count-pill.empty{color:var(--warning);border-color:#f59e0b85}.student-count-badge{background:#34d3991a}.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-list-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.attendance-list-header h2{margin-bottom:4px}.attendance-close-panel{background:linear-gradient(135deg, #34d3991a, #06110d3d), var(--surface-2);border-radius:var(--radius);border:1px solid #34d3996b;grid-template-columns:minmax(240px,1fr) minmax(360px,auto);align-items:center;gap:14px;margin-top:16px;padding:16px;display:grid}.attendance-close-panel h3{margin-bottom:5px;font-size:1.2rem;line-height:1.1}.attendance-close-panel p{margin:0}.attendance-close-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.attendance-close-actions .btn{white-space:normal;min-height:44px}.attendance-close-actions .btn.primary{min-width:230px}.attendance-floating-save{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg, #06110deb, #104e37e6), var(--surface);color:var(--text);z-index:80;border:1px solid #34d3996b;border-radius:18px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid;position:fixed;bottom:16px;left:max(16px,50vw - 300px);right:max(16px,50vw - 560px);box-shadow:0 18px 48px #0000003d}.attendance-floating-save.dirty{border-color:#f59e0bb8;box-shadow:0 18px 48px #f59e0b24,0 18px 48px #0003}.attendance-floating-main{gap:3px;min-width:0;display:grid}.attendance-floating-main span{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.attendance-floating-save.dirty .attendance-floating-main span{color:#fbbf24}.attendance-floating-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-floating-counts{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.attendance-floating-counts span{color:var(--text);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:6px 8px;font-size:.76rem;font-weight:900}.attendance-floating-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.attendance-floating-actions .btn{min-height:38px;padding:8px 12px}.attendance-floating-spacer{height:96px}.parent-send-status{border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:10px;max-width:100%;margin-top:10px;padding:6px 11px;display:inline-flex}.parent-send-status strong{font-size:.82rem;line-height:1}.parent-send-status span{color:var(--muted);font-size:.78rem;line-height:1}.parent-send-status.sent{color:var(--accent);background:#10b9811c;border-color:#10b9817a}.parent-send-status.failed{color:#fca5a5;background:#f871711a;border-color:#f871717a}.parent-send-status.pending{color:var(--warning);background:#f59e0b1a;border-color:#f59e0b6b}.late-policy-panel{border-radius:var(--radius);background:linear-gradient(135deg, #f59e0b14, #34d3991a), var(--surface-2);border:1px solid #34d39957;grid-template-columns:minmax(220px,.72fr) 1.28fr;align-items:stretch;gap:14px 18px;margin:16px 0;padding:16px;display:grid}.late-policy-panel h3{margin:4px 0;font-size:1.18rem}.late-policy-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.late-policy-options button{border:1px solid color-mix(in srgb, var(--line) 80%, var(--brand));background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:86px;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;padding:12px}.late-policy-options button:hover,.late-policy-options button.active{background:linear-gradient(135deg,#10b98142,#0f766e29);border-color:#34d399d1;box-shadow:inset 0 0 0 1px #34d39947}.late-policy-options strong{margin-bottom:5px;font-size:.95rem;display:block}.late-policy-options span{color:var(--muted);font-size:.78rem;line-height:1.25;display:block}.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}.evaluation-save-footer .btn{min-height:44px}.evaluation-save-footer .btn.good{min-width:min(100%,210px)}.first-period-summary-actions{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#030d1de6,#0e1a30eb);border:1px solid #22d3ee59;border-radius:14px;gap:10px;margin-top:18px;padding:10px 12px;position:sticky;bottom:14px;box-shadow:0 12px 30px #03071259}.first-period-summary-actions .btn{min-height:40px}.first-period-summary-actions .btn.primary{min-width:180px}.cotidiano-create-panel,.cotidiano-picker-panel,.cotidiano-grade-panel{border-color:#12d6eb3d}.grade-panel-attention{animation:1.45s gradePanelAttention}@keyframes gradePanelAttention{0%{box-shadow:none;border-color:#1bc47d4d}28%{border-color:#1bc47dd9;box-shadow:0 0 0 2px #1bc47d47,0 18px 42px #00000042}to{box-shadow:none;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}.test-grade-head{align-items:start;gap:18px}.item-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.item-title-row h2{margin-bottom:0}.item-title-edit-panel{background:#030d1d57;border:1px solid #12d6eb3d;border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(190px,.62fr) minmax(150px,.42fr) minmax(150px,.42fr);align-items:end;gap:12px 16px;max-width:1040px;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 .field{min-width:0}.item-title-edit-panel .item-date-field{min-width:190px}.item-title-edit-panel .date-input{padding-right:42px}.item-title-edit-panel .date-input::-webkit-calendar-picker-indicator{margin-left:8px}.item-title-edit-panel .item-edit-actions{border-top:1px solid #12d6eb29;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;padding-top:10px}.item-title-edit-panel .btn{white-space:nowrap;min-width:132px;min-height:42px}.item-edit-warning{grid-column:1/-1;margin:0;padding:9px 11px;font-size:.9rem}.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}[data-theme=claro] .daily-create-indicators{background:linear-gradient(#f8fdf9,#e7f6ee);border-color:#8fc9ab;box-shadow:0 12px 26px #087a4314}[data-theme=claro] .daily-indicator-count{background:#e8f7ef;border-color:#7cc6a0;color:#075f3f!important}[data-theme=claro] .daily-create-indicators .indicator-edit-add input,[data-theme=claro] .daily-create-indicators .indicator-edit-row input{color:#0f2318;background:#f4fbf7;border-color:#91bea7}[data-theme=claro] .daily-create-indicators .indicator-edit-add input::placeholder{color:#688374}[data-theme=claro] .daily-create-indicators .indicator-add-btn{color:#075f3f;background:#e2f4ea;border-color:#087a43}.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}[data-theme=claro] .indicator-edit-row{background:#f7fcf9;border-color:#9bc7b0}.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}[data-theme=claro] .indicator-edit-row>span:first-child,[data-theme=claro] .indicator-lock{color:#8a5d00;background:#fff8e6;border-color:#d8aa37}.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}[data-theme=claro] .daily-create-indicators .indicator-remove-btn{color:#9f1239;background:#fff0f3;border-color:#ef9aa8}.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}.evaluation-picker-panel{padding:22px}.evaluation-picker-layout{gap:16px;display:grid}.evaluation-picker-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.evaluation-picker-meta span{color:var(--muted);background:#02081747;border:1px solid #94a3b829;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:850}.evaluation-record-filters{flex-wrap:wrap;gap:8px;display:flex}.evaluation-record-filters button{color:var(--muted);cursor:pointer;background:#02081757;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-weight:850;display:inline-flex}.evaluation-record-filters button.active{color:#d1fae5;background:#10b98129;border-color:#34d3998c}.evaluation-record-filters span{min-width:22px;min-height:20px;color:inherit;background:#94a3b824;border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-size:.72rem;display:inline-flex}.evaluation-record-list{gap:10px}.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}[data-theme=claro] .cotidiano-record-row{background:#f8fdf9;border-color:#9bc7b0;box-shadow:0 10px 20px #087a4314}.cotidiano-record-row:hover,.cotidiano-record-row.selected{background:#00ebb114;border-color:#00ebb19e;transform:translateY(-1px)}[data-theme=claro] .cotidiano-record-row:hover,[data-theme=claro] .cotidiano-record-row.selected{background:#e8f7ef;border-color:#087a43}.cotidiano-record-code{color:#fbbf24;white-space:nowrap;border:1px solid #f59e0b6b;border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:950}[data-theme=claro] .cotidiano-record-code{color:#9a6a00;background:#fff8e6;border-color:#d8aa37}.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}[data-theme=claro] .cotidiano-record-detail summary{color:#087a43}.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}[data-theme=claro] .cotidiano-record-detail li span{color:#8a5d00;background:#edf7f1;border-color:#a9c8b7}.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.unavailable{cursor:not-allowed;opacity:.72;background:#ff6b7a0f;border-color:#ff6b7a4d}.duplicate-target span{font-weight:950}.duplicate-target small,.duplicate-target em{color:var(--muted);font-size:.78rem;font-weight:800}.duplicate-target em{color:var(--danger);font-style:normal}.duplicate-target em.neutral{color:var(--muted)}.duplicate-work-notice{overflow-wrap:anywhere;margin-top:14px}.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}.evaluation-record-card{grid-template-columns:minmax(190px,1fr) minmax(120px,.45fr) minmax(130px,.55fr) auto;gap:8px 14px;min-height:92px;padding:14px}.evaluation-record-card .evaluation-record-title{color:var(--text);-webkit-line-clamp:2;grid-column:1;font-size:1rem;font-weight:900;display:block}.evaluation-record-card small{grid-column:1}.evaluation-record-card .evaluation-record-progress,.evaluation-record-card .evaluation-record-scale,.evaluation-record-card .evaluation-record-action,.evaluation-record-card .evaluation-record-status{color:var(--muted);white-space:nowrap;border:1px solid #94a3b829;border-radius:999px;place-self:center start;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.evaluation-record-card .evaluation-record-progress{grid-area:1/2/span 2}.evaluation-record-card .evaluation-record-scale{grid-area:1/3/span 2}.evaluation-record-card .evaluation-record-status{grid-area:1/4}.evaluation-record-card .evaluation-record-status.ok{color:var(--ok);border-color:#34d39966}.evaluation-record-card .evaluation-record-status.warn,.evaluation-record-card .evaluation-record-status.neutral{color:var(--warning);border-color:#f59e0b6b}.evaluation-record-card .evaluation-record-status.danger{color:#fca5a5;border-color:#f871717a}.evaluation-record-card .evaluation-record-action{color:#d1fae5;background:#10b9811f;border-color:#34d39966;grid-area:2/4}.evaluation-record-card.selected .evaluation-record-action{background:var(--brand);color:#02110b}.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}.daily-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.daily-bulk-actions .btn{min-width:128px}.undo-bulk-grade-btn{color:#f8d95f;border-color:#fcd34d6b}.undo-bulk-grade-btn:hover{background:#fcd34d1f}.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,.score-entry-field input{min-height:40px}.compact-score-input{min-width:72px;max-width:96px;padding:8px 10px}.quick-score-buttons{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.quick-score-button{color:#e5f3ef;cursor:pointer;background:#02081757;border:1px solid #94a3b833;border-radius:9px;min-width:34px;min-height:32px;padding:0 10px;font-size:.82rem;font-weight:850;line-height:1;transition:border-color .15s,background .15s,color .15s}.quick-score-button:hover{background:#10b9811f;border-color:#34d3998c}.quick-score-button.active{background:var(--brand);color:#02110b;border-color:#34d399e6}.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 .score-card-weighted-percent{color:#00ebb1}.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-grade{background:linear-gradient(135deg,#00ebb114,#0000 46%),#031612a3;border:1px solid #00ebb12e;border-radius:12px;grid-template-columns:minmax(130px,.7fr) minmax(92px,auto) minmax(170px,1fr);align-items:center;gap:3px;margin-top:10px;padding:10px 12px;display:grid}.early-alert-grade span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:950}.early-alert-grade strong{color:var(--ok);white-space:nowrap;font-size:1rem;font-weight:950}.early-alert-grade small{color:#d2e7e0b8;text-align:right;font-size:.78rem;font-weight:800}.early-alert-grade.grade-risk strong{color:var(--danger)}.early-alert-grade.grade-watch strong{color:var(--warning)}.early-alert-grade.grade-empty strong{color:var(--muted)}.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}.restricted-alerts,.restricted-alert-list{gap:14px;display:grid}.restricted-alerts-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.restricted-alerts-summary h2{margin:2px 0 4px}.restricted-alert-card{border:1px solid #ffd16675;border-left:4px solid var(--warning);background:var(--surface);border-radius:8px;gap:13px;padding:15px;display:grid}.restricted-alert-card.reviewed{border-color:#00ebb14d;border-left-color:var(--success)}.restricted-alert-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.restricted-alert-card h3{margin:7px 0 2px;font-size:1.08rem}.restricted-alert-count{justify-items:end;min-width:130px;display:grid}.restricted-alert-count strong{color:var(--danger);font-size:1.9rem;line-height:1}.restricted-alert-count span{color:var(--muted);font-size:.74rem;font-weight:800}.restricted-alert-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.restricted-alert-meta span{color:var(--muted);border:1px solid #78a0d242;border-radius:6px;padding:8px 10px;font-size:.78rem}.restricted-alert-meta strong{color:var(--text);margin-top:2px;display:block}.restricted-alert-actions,.restricted-alert-foot{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.restricted-alert-actions .btn{flex:190px}.restricted-alert-foot{color:var(--muted);justify-content:space-between;font-size:.76rem}.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}.appointments-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.appointments-overview{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.appointments-overview article{background:#041f18c7;border:1px solid #00ebb133;border-radius:14px;padding:12px 14px}.appointments-overview span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:900;display:block}.appointments-overview strong{color:var(--text);overflow-wrap:anywhere;font-size:1.35rem;line-height:1;display:block}.appointment-form-panel,.appointment-list-panel{border-color:#12d6eb3d}.appointment-form-panel{gap:16px;display:grid}.appointment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointment-form-grid-refined{background:linear-gradient(135deg,#00ebb10f,#0000 34%),#02141094;border:1px solid #00ebb124;border-radius:16px;padding:14px}.appointment-form-grid label:nth-child(2),.appointment-form-grid label:nth-child(7),.appointment-form-grid label:nth-child(8){grid-column:1/-1}.appointment-form-grid label,.appointment-time-field,.appointment-wide-field{min-width:0;color:var(--muted);gap:7px;font-size:.82rem;font-weight:900;display:grid}.appointment-form-grid input,.appointment-form-grid select,.appointment-form-grid textarea{width:100%;min-height:42px;color:var(--text);font:inherit;background:#030d1d9e;border:1px solid #00ebb147;border-radius:10px;outline:none;padding:9px 11px;font-size:.95rem;font-weight:800}.appointment-form-grid-refined input,.appointment-form-grid-refined select,.appointment-form-grid-refined textarea{appearance:none;background:linear-gradient(#071f19eb,#03120ff5);border-color:#00ebb13d;box-shadow:inset 0 1px #ffffff0a}.appointment-form-grid-refined input::placeholder,.appointment-form-grid-refined textarea::placeholder{color:#d2e7e085}[data-theme=claro] .appointment-form-grid-refined{background:linear-gradient(135deg,#f7fdf9,#e9f7ef);border-color:#9bc7b0}[data-theme=claro] .appointment-form-grid label,[data-theme=claro] .appointment-time-field,[data-theme=claro] .appointment-wide-field{color:#476452}[data-theme=claro] .appointment-form-grid input,[data-theme=claro] .appointment-form-grid select,[data-theme=claro] .appointment-form-grid textarea,[data-theme=claro] .appointment-form-grid-refined input,[data-theme=claro] .appointment-form-grid-refined select,[data-theme=claro] .appointment-form-grid-refined textarea{color:#0f2318;background:#f4fbf7;border-color:#91bea7;box-shadow:inset 0 1px #ffffffc7}[data-theme=claro] .appointment-form-grid-refined input::placeholder,[data-theme=claro] .appointment-form-grid-refined textarea::placeholder{color:#688374}[data-theme=claro] .appointment-student-select-field small{color:#52695c}.appointment-form-grid select{cursor:pointer}.appointment-form-grid select option{color:#04140f;background:#f7fffb;font-weight:800}.appointment-student-select-field small{color:#d2e7e0ad;font-size:.76rem;font-weight:800}.appointment-form-grid input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()brightness(1.8)saturate(.7);opacity:.82}.appointment-form-grid input:focus,.appointment-form-grid select:focus,.appointment-form-grid textarea:focus{border-color:#00ebb1d1;box-shadow:0 0 0 3px #00ebb124}.appointment-wide-field{grid-column:1/-1}.appointment-wide-field textarea{resize:vertical;min-height:78px}.appointment-schedule-board{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0}.appointment-step-card{background:linear-gradient(135deg,#00ebb114,#0000 42%),#021410b8;border:1px solid #00ebb129;border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.appointment-step-reason{grid-column:1/-1}.appointment-step-head{align-items:center;gap:10px;min-width:0;display:flex}.appointment-step-head>span{color:var(--brand);background:#00ebb124;border:1px solid #00ebb161;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:.82rem;font-weight:950;display:inline-flex}.appointment-step-head strong{color:var(--text);font-size:1rem;line-height:1.1;display:block}.appointment-step-head small{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:800;line-height:1.25;display:block}.appointment-student-fields,.appointment-date-time-layout{grid-template-columns:minmax(120px,.75fr) minmax(180px,1.25fr);gap:11px;display:grid}.appointment-student-fields .appointment-student-select-field,.appointment-location-field{grid-column:1/-1}.appointment-step-time{grid-column:auto}.appointment-date-time-layout{grid-template-columns:minmax(150px,.75fr) minmax(260px,1.35fr);align-items:end}.appointment-date-time-layout .appointment-time-field{align-self:stretch}.appointment-date-time-layout .appointment-location-field{max-width:none}.appointment-step-reason textarea{min-height:88px}[data-theme=claro] .appointment-step-card{background:linear-gradient(135deg,#087a4314,#0000 42%),#f7fdf9;border-color:#9bc7b0;box-shadow:0 10px 24px #087a4314}[data-theme=claro] .appointment-step-head>span{color:#087a43;background:#e7f6ee;border-color:#8fc9ab}[data-theme=claro] .appointment-step-head small{color:#52695c}[data-theme=rosa] .appointment-step-card,[data-theme=rosado] .appointment-step-card,[data-theme=pastel] .appointment-step-card{background:linear-gradient(135deg,#d34c8b17,#0000 42%),#fff8fbd1;border-color:#d34c8b4d}[data-theme=rosa] .appointment-step-head>span,[data-theme=rosado] .appointment-step-head>span,[data-theme=pastel] .appointment-step-head>span{color:#bd2f78;background:#d34c8b1f;border-color:#d34c8b57}@media (max-width:1080px){.appointment-schedule-board,.appointment-student-fields,.appointment-date-time-layout{grid-template-columns:1fr}.appointment-date-time-layout .appointment-location-field{max-width:none}}@media (max-width:720px){.appointment-step-card{border-radius:14px;padding:12px}.appointment-step-head{align-items:flex-start}.appointment-time-grid-clean{grid-template-columns:1fr}.appointment-period-control{grid-template-columns:repeat(2,minmax(0,1fr))}}.appointment-student-picker{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.appointment-student-empty{color:var(--gold);border:1px dashed #f4c43066;border-radius:12px;grid-column:1/-1;padding:12px}.appointment-student-option{color:var(--text);cursor:pointer;text-align:left;background:#021612d1;border:1px solid #00ebb12e;border-radius:12px;gap:3px;min-height:58px;padding:10px 12px;display:grid}.appointment-student-option strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.08}.appointment-student-option span{color:var(--muted);font-size:.74rem;font-weight:800}.appointment-student-option.selected{background:#00ebb124;border-color:#00ebb1c7;box-shadow:0 0 0 3px #00ebb11a}.appointment-time-grid{grid-template-columns:.8fr .8fr 1fr 1fr;gap:7px;display:grid}.appointment-time-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-time-grid-clean label{gap:5px;min-width:0;display:grid}.appointment-period-field{grid-column:1/-1;gap:5px;min-width:0;display:grid}.appointment-time-grid-clean label small,.appointment-period-field>small{color:#d2e7e0b3;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.appointment-period-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.appointment-period-option{color:var(--text);cursor:pointer;text-align:center;background:linear-gradient(#071f19eb,#03120ff5);border:1px solid #00ebb142;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:10px 14px;display:flex}.appointment-period-option span{text-overflow:clip;white-space:nowrap;max-width:100%;font-size:.95rem;font-weight:950;line-height:1.1;overflow:visible}.appointment-period-hint{color:#d2e7e0bd;letter-spacing:0;text-transform:none;margin-top:2px;font-size:.74rem;font-weight:800;display:block}.appointment-period-option.active{background:var(--brand);color:#02110d;border-color:#00ebb1e6;box-shadow:0 0 0 3px #00ebb11f}[data-theme=claro] .appointment-time-grid-clean label small,[data-theme=claro] .appointment-period-field>small{color:#688374}[data-theme=claro] .appointment-period-option{color:#0f2318;background:#f8fdf9;border-color:#91bea7;box-shadow:0 8px 16px #087a430f}[data-theme=claro] .appointment-period-option:hover{background:#e8f7ef;border-color:#087a43}[data-theme=claro] .appointment-period-hint{color:#496556}[data-theme=claro] .appointment-period-option.active{color:#fff;background:linear-gradient(#0d9356,#087a43);border-color:#087a43;box-shadow:0 8px 18px #087a432e}.appointment-time-grid button{color:var(--text);cursor:pointer;background:#030d1d9e;border:1px solid #00ebb13d;border-radius:10px;min-height:42px;padding:8px;font-weight:900}.appointment-time-grid button.selected{background:var(--brand);color:#02110d;border-color:#00ebb1d1}.appointment-save-row{border-top:1px solid #00ebb11f;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.appointment-save-row .btn{min-width:150px}.appointment-selected-student{background:#00ebb114;border:1px solid #00ebb138;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.appointment-selected-student span{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.appointment-selected-student strong{color:var(--text);font-size:1rem}.appointment-selected-student small{color:var(--muted);font-weight:800}.appointment-selected-student .btn{justify-self:start;margin-top:8px}.appointment-chat-shortcut{background:#5b8dff14;border:1px solid #5b8dff47;border-radius:14px;gap:8px;padding:12px;display:grid}.appointment-chat-shortcut .btn{justify-self:start}.appointment-chat-shortcut small{color:var(--muted);font-weight:800}.official-message-composer{background:linear-gradient(135deg,#5b8dff1f,#00ebb10f),#041813d1;border:1px solid #5b8dff57;border-left:4px solid #5b8dff;border-radius:16px;gap:12px;padding:14px;display:grid}[data-theme=claro] .appointments-overview article{background:linear-gradient(#f7fdf9,#e7f6ee);border-color:#8fc9ab;box-shadow:0 10px 24px #087a4314}[data-theme=claro] .appointments-overview span{color:#476452}[data-theme=claro] .appointments-overview strong{color:#0f2318}[data-theme=claro] .appointment-form-panel,[data-theme=claro] .appointment-list-panel{border-color:#a9c8b7}[data-theme=claro] .official-message-composer{background:linear-gradient(135deg,#f5fbf7,#e6f6ed);border-color:#7fb79b #7fb79b #7fb79b #087a43;box-shadow:0 12px 26px #087a431a}.compact-heading{margin-bottom:0}.official-message-history{border-top:1px solid #00ebb124;gap:10px;margin-top:18px;padding-top:16px;display:grid}.official-message-history h3{margin:0}.official-message-card{background:#051b16d6;border:1px solid #5b8dff3d;border-left:4px solid #5b8dff;border-radius:14px;gap:5px;padding:11px 13px;display:grid}[data-theme=claro] .official-message-card{background:#f8fdf9;border-color:#9bc7b0 #9bc7b0 #9bc7b0 #087a43;box-shadow:0 10px 20px #087a4314}.official-message-card span{color:#93b4ff;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}[data-theme=claro] .official-message-card span{color:#075f3f}.official-message-card strong{overflow-wrap:anywhere}[data-theme=claro] .official-message-card strong{color:#0f2318}.official-message-card p,.official-message-card small{color:var(--muted);font-weight:800}[data-theme=claro] .official-message-card p,[data-theme=claro] .official-message-card small{color:#435f50}.appointment-summary{text-align:center;border:1px solid #00ebb147;border-radius:14px;min-width:112px;padding:10px 14px}.appointment-summary strong{color:var(--brand);font-size:1.6rem;line-height:1;display:block}.appointment-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.appointment-view-tabs{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.appointment-view-tabs button{color:var(--text);cursor:pointer;background:#02130fb8;border:1px solid #00ebb138;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-weight:900;display:inline-flex}.appointment-view-tabs button span{color:var(--muted);background:#ffffff1a;border-radius:999px;padding:2px 7px;font-size:.75rem}.appointment-view-tabs button.selected{color:var(--brand);background:#00ebb124;border-color:#00ebb1c7}[data-theme=claro] .appointment-view-tabs button{color:#0f2318;background:#f8fdf9;border-color:#9bc7b0;box-shadow:0 8px 16px #087a430f}[data-theme=claro] .appointment-view-tabs button:hover{background:#e8f7ef;border-color:#087a43}[data-theme=claro] .appointment-view-tabs button span{color:#075f3f;background:#e8f7ef}[data-theme=claro] .appointment-view-tabs button.selected{color:#fff;background:linear-gradient(#0d9356,#087a43);border-color:#087a43}[data-theme=claro] .appointment-view-tabs button.selected span{color:#fff;background:#ffffff2e}.appointment-list{gap:12px;max-height:620px;margin-top:16px;padding-right:4px;display:grid;overflow:auto}.appointment-list.compact{margin-top:12px}.appointment-card{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.appointment-card>div{min-width:0}.appointment-card h3{overflow-wrap:anywhere;margin:8px 0 2px}.appointment-card p{color:var(--muted);line-height:1.35}.appointment-pass-code{color:var(--gold);text-transform:uppercase;border:1px solid #f4c43052;border-radius:10px;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.appointment-pass{background:linear-gradient(135deg,#f4c4301f,#0000 42%),#091913c7;border:1px solid #f4c43052;border-radius:14px;gap:10px;max-width:390px;margin-top:10px;padding:11px;display:grid}.appointment-pass span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900;display:block}.appointment-pass small{color:var(--muted);margin-top:3px;font-weight:800;display:block}.appointment-barcode{color:#101713;text-align:center;background:#fff;border-radius:10px;gap:4px;padding:8px;display:grid}.appointment-barcode svg{width:100%;height:54px;display:block}.appointment-barcode strong{color:#101713;letter-spacing:.08em;font-size:.8rem}.appointment-status-help{color:var(--muted);margin-top:8px;font-size:.85rem;font-weight:800}.appointment-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appointment-note{border-left:3px solid #00ebb180;margin-top:8px;padding-left:10px}.appointment-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:300px;display:flex}.appointment-card-actions .btn{min-height:38px;padding:8px 10px}.appointment-outcome-field{min-width:240px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:100%;gap:6px;font-size:.72rem;font-weight:900;display:grid}.appointment-outcome-field textarea{color:var(--text);font:inherit;resize:vertical;text-transform:none;background:#030d1d9e;border:1px solid #00ebb13d;border-radius:10px;min-height:70px;padding:9px 10px;font-size:.86rem;font-weight:700}.appointment-outcome-read{background:#00ebb112;border:1px solid #00ebb133;border-radius:10px;margin-top:8px;padding:9px 10px;color:var(--text)!important}.appointment-outcome-read strong{color:var(--brand)}.appointment-status-programada{color:#87f9ff;border-color:#12d6eb70}.appointment-status-confirmada{color:var(--brand);border-color:#00ebb170}.appointment-status-realizada{color:#b7ff62;border-color:#b7ff626b}.appointment-status-cancelada{color:var(--danger);border-color:#ff6b7a80}.appointment-status-no_asistio{color:var(--gold);border-color:#f4c43085}.appointment-history{margin-top:18px}.appointment-history summary{cursor:pointer;font-weight:900}.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){.shell{grid-template-columns:258px minmax(0,1fr);gap:18px}.section-movement-grid{grid-template-columns:1fr}.section-movement-toolbar{grid-template-columns:repeat(2,minmax(0,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-height:760px) and (min-width:901px){.shell{grid-template-columns:258px minmax(0,1fr);gap:18px;padding:14px}.sidebar{height:calc(100vh - 20px);padding:14px 14px 12px;top:10px}.brand{margin-bottom:14px}.brand-lockup{grid-template-columns:58px minmax(0,1fr);column-gap:12px;padding-bottom:12px}.brand-crest{width:58px;height:58px}.brand-mark{width:48px;height:48px}.brand strong{max-width:9.6rem;font-size:1.08rem}.brand-school{margin-top:4px;font-size:.62rem}.brand-user{margin-top:10px}.brand-user-name{font-size:.88rem}.brand-role{padding:4px 7px;font-size:.62rem}.nav{gap:4px}.nav a,.nav button{min-height:38px;padding:8px 10px;font-size:.9rem}.nav-alert-badge{min-width:21px;height:20px;font-size:.66rem}}@media (max-height:640px) and (min-width:901px){.shell{grid-template-columns:238px minmax(0,1fr);gap:16px;padding:10px}.sidebar{height:calc(100vh - 16px);padding:12px;top:8px}.brand-lockup{grid-template-columns:50px minmax(0,1fr);column-gap:10px;padding-bottom:10px}.brand-crest{width:50px;height:50px}.brand-mark{width:42px;height:42px}.brand strong{font-size:1rem;line-height:1.02}.brand-user{flex-direction:column;align-items:flex-start;gap:6px}.nav a,.nav button{min-height:34px;padding:7px 9px;font-size:.86rem}}@media (max-width:900px){.app-shell-header{padding-bottom:66px;position:relative}.mobile-header-logout{display:block;position:absolute;bottom:14px;right:14px}.mobile-header-logout button{border:1px solid color-mix(in srgb, var(--brand) 66%, var(--line));color:#fff;background:#13211b;border-radius:8px;min-height:38px;padding:8px 12px;font-size:.82rem;font-weight:800}.shell{grid-template-columns:minmax(0,1fr);min-width:0;padding:12px 12px 88px}.shell>*,.sidebar,.content,.content>*{width:100%;min-width:0;max-width:100%}.content{grid-template-columns:minmax(0,1fr)}.section-movement-hero,.section-movement-empty{grid-template-columns:1fr}.section-movement-actions{justify-items:stretch;min-width:0}.section-movement-actions span{text-align:left}.movement-refresh-btn{width:100%}.section-movement-toolbar,.section-movement-summary{grid-template-columns:1fr}.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}.shell-docente .sidebar .nav{display:none}.shell-docente{padding-bottom:96px}.teacher-mobile-tabs{z-index:92;border:1px solid color-mix(in srgb, var(--line) 72%, var(--brand));background:linear-gradient(135deg, #16a05d1a, #07130ff5), var(--surface);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 18px 38px #0000006b}.teacher-mobile-tabs.teacher-mobile-tabs-restricted{grid-template-columns:repeat(3,minmax(0,1fr))}.shell-docente:has(.teacher-mobile-tabs-restricted){padding-bottom:154px}.teacher-mobile-tabs a,.teacher-mobile-tabs button{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--surface-2) 82%, transparent);min-height:46px;color:var(--text);text-align:center;border-radius:10px;justify-content:center;align-items:center;font-size:.78rem;font-weight:850;line-height:1.05;display:flex}.teacher-mobile-tabs button{cursor:pointer}.teacher-mobile-tabs a.active{border-color:color-mix(in srgb, var(--brand) 64%, var(--line));background:var(--brand);color:#00111a}.admin-status-grid,.grid.cols-2,.grid.cols-3,.grid.cols-4,.grid.cols-5{grid-template-columns:1fr}.teacher-profile-header,.workspace-banner,.early-alert-hero,.early-plan-header,.report-header,.attendance-list-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}.evaluation-record-card .evaluation-record-progress,.evaluation-record-card .evaluation-record-scale,.evaluation-record-card .evaluation-record-status,.evaluation-record-card .evaluation-record-action{grid-area:auto/1;justify-self:start}.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}.restricted-alerts-summary,.restricted-alert-actions,.restricted-alert-foot{flex-direction:column;align-items:stretch}.restricted-alert-card-head,.restricted-alert-meta{grid-template-columns:1fr}.restricted-alert-count{justify-items:start}.early-rule-controls{flex-direction:column;align-items:stretch}.early-rule-controls input{width:100%}.early-alert-grade{grid-template-columns:1fr}.early-alert-grade small{text-align:left}.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,.late-policy-panel,.late-policy-options,.attendance-scanner-panel,.attendance-close-panel,.attendance-report-record-card,.attendance-row,.attendance-note-actions,.attendance-observations-head,.appointments-overview,.appointments-layout,.appointment-form-grid,.appointment-card,.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,.test-grade-head,.cotidiano-picker-layout,.evaluation-record-card,.evaluation-row,.promotion-row,.promotion-inputs,.rubric-input-grid,.rubric-template-grid{grid-template-columns:1fr}.sigem-import-toolbar,.sigem-direct-import,.sigem-source-summary{flex-direction:column;align-items:stretch}.sigem-import-toolbar .segmented{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;display:grid}.sigem-source-list{grid-template-columns:1fr}.appointment-form-panel{position:static}.appointment-list{max-height:none;padding-right:0;overflow:visible}.active-list-panel,.attendance-report-hero{flex-direction:column;align-items:stretch}.attendance-report-status-card{text-align:left}.attendance-report-actions{flex-direction:column;align-items:stretch}.attendance-close-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.attendance-close-actions .btn,.attendance-close-actions .btn.primary{width:100%;min-width:0}.attendance-floating-save{grid-template-columns:1fr;left:10px;right:10px}.attendance-floating-main strong{white-space:normal}.attendance-floating-counts,.attendance-floating-actions{justify-content:stretch}.attendance-floating-actions{grid-template-columns:1fr;display:grid}.attendance-floating-actions .btn{width:100%}.attendance-floating-spacer{height:220px}.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}.appointment-card-actions{justify-content:flex-start;max-width:none}.appointment-student-picker,.appointment-time-grid{grid-template-columns:1fr}.appointment-time-grid-clean{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-card-actions .btn,.appointment-card-actions .btn.success,.appointment-card-actions .btn.danger{justify-content:center;width:100%}.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}}.sidebar-theme-control{margin:14px 0}.mobile-header-logout{display:none}.theme-switcher label{color:var(--muted);font-size:.86rem;font-weight:700}.theme-switcher select{width:100%}[data-theme=claro] .record-picker-option,[data-theme=claro] .evaluation-record-card,[data-theme=claro] .score-card,[data-theme=claro] .attendance-report-summary article,[data-theme=claro] .report-guide-grid button,[data-theme=claro] .preview-collapsed-card{color:#0f2318;background:#f8fdf9;border-color:#9bc7b0;box-shadow:0 10px 20px #087a4314}[data-theme=claro] .record-picker-option:hover,[data-theme=claro] .record-picker-option.selected,[data-theme=claro] .evaluation-record-card.selected,[data-theme=claro] .report-guide-grid button:hover,[data-theme=claro] .report-guide-grid button.selected{background:#e8f7ef;border-color:#087a43}[data-theme=claro] .record-picker-option span,[data-theme=claro] .record-picker-option strong,[data-theme=claro] .evaluation-record-card .evaluation-record-title,[data-theme=claro] .score-card strong,[data-theme=claro] .attendance-report-summary strong,[data-theme=claro] .preview-collapsed-card strong{color:#0f2318}[data-theme=claro] .record-picker-option small,[data-theme=claro] .evaluation-record-card small,[data-theme=claro] .score-card span,[data-theme=claro] .score-card em,[data-theme=claro] .attendance-report-summary span,[data-theme=claro] .preview-collapsed-card span{color:#435f50}[data-theme=claro] .score-card .score-card-weighted-percent{color:#087a43}[data-theme=claro] .evaluation-record-card .evaluation-record-progress,[data-theme=claro] .evaluation-record-card .evaluation-record-scale,[data-theme=claro] .evaluation-record-card .evaluation-record-status,[data-theme=claro] .evaluation-record-card .evaluation-record-action,[data-theme=claro] .record-practice-link{color:#075f3f;background:#e8f7ef;border-color:#7cc6a0}[data-theme=claro] .evaluation-record-card .evaluation-record-action,[data-theme=claro] .evaluation-record-card.selected .evaluation-record-action{color:#fff;background:linear-gradient(#0d9356,#087a43);border-color:#087a43}[data-theme=claro] .report-group-control,[data-theme=claro] .report-guide-panel,[data-theme=claro] .report-validation-panel,[data-theme=claro] .conduct-form-block,[data-theme=claro] .conduct-report-card,[data-theme=claro] .conduct-report-panel,[data-theme=claro] .conduct-print-form,[data-theme=claro] .conduct-progress,[data-theme=claro] .attendance-meta-editor{color:#0f2318;background:#fbfefc;border-color:#a9c8b7}[data-theme=claro] .conduct-communication-block,[data-theme=claro] .conduct-student-summary{background:#e8f7ef;border-color:#8fc9ab}[data-theme=claro] .conduct-official-phone{color:#075f3f;background:#e8f7ef;border-color:#7cc6a0}[data-theme=claro] .conduct-student-summary span{color:#087a43}[data-theme=claro] .conduct-student-summary strong,[data-theme=claro] .conduct-report-card h3,[data-theme=claro] .conduct-report-card-body p{color:#0f2318}[data-theme=claro] .conduct-legal-summary{color:#704a00;background:#fff8e6;border-color:#d7b65b}[data-theme=claro] .conduct-legal-summary span,[data-theme=claro] .conduct-legal-summary p,[data-theme=claro] .conduct-legal-summary strong{color:#704a00}[data-theme=claro] .report-guide-grid strong,[data-theme=claro] .report-primary-actions .btn.admin-send,[data-theme=claro] .report-primary-actions .btn.good,[data-theme=claro] .report-actions-bottom .btn.admin-send{color:#075f3f}[data-theme=rosado] body,[data-theme=rosado] html{background:radial-gradient(circle at 0 0,#db6f9e33,#0000 32rem),linear-gradient(#fff4f8,#fdebf2 58%,#fffafb)}[data-theme=rosado] .shell{background:radial-gradient(circle at 10% 0,#db6f9e38,#0000 28rem),linear-gradient(135deg,#fffafbeb,#fdebf2eb)}[data-theme=rosado] .sidebar,[data-theme=rosado] .panel,[data-theme=rosado] .card,[data-theme=rosado] .record-picker-option,[data-theme=rosado] .evaluation-record-card,[data-theme=rosado] .score-card,[data-theme=rosado] .preview-collapsed-card{color:#321421;background:#fffafbf0;border-color:#e7b6c8;box-shadow:0 16px 34px #7b26521a}[data-theme=rosado] .brand-crest,[data-theme=rosado] .brand-mark,[data-theme=rosado] .sidebar-theme-control,[data-theme=rosado] .active-workspace-banner{background:linear-gradient(135deg,#fffafb,#fdebf2);border-color:#e7b6c8}[data-theme=rosado] .nav a,[data-theme=rosado] .nav button,[data-theme=rosado] .btn{color:#321421}[data-theme=rosado] .nav a:hover,[data-theme=rosado] .nav button:hover,[data-theme=rosado] .btn:hover{background:#fdebf2;border-color:#db6f9e}[data-theme=rosado] .nav a.active,[data-theme=rosado] .btn.primary{color:#fff;background:linear-gradient(#d94f8f,#b83272);border-color:#b83272;box-shadow:0 10px 20px #b8327238}[data-theme=rosado] .nav a.nav-feature-attendance:not(.active):not(.nav-disabled),[data-theme=rosado] .teacher-mobile-tabs a.quick-feature-attendance:not(.active){color:#0f6f4c;background:#eaf8f1;border-color:#8ed9bd}[data-theme=rosado] .nav a.nav-feature-evaluation:not(.active):not(.nav-disabled),[data-theme=rosado] .teacher-mobile-tabs a.quick-feature-evaluation:not(.active){color:#7a4f00;background:#fff6db;border-color:#dfbd65}[data-theme=rosado] .nav a.nav-feature-attendance:not(.active):not(.nav-disabled):hover,[data-theme=rosado] .teacher-mobile-tabs a.quick-feature-attendance:not(.active):hover{background:#dff4ea}[data-theme=rosado] .nav a.nav-feature-evaluation:not(.active):not(.nav-disabled):hover,[data-theme=rosado] .teacher-mobile-tabs a.quick-feature-evaluation:not(.active):hover{background:#ffedbd}[data-theme=rosado] .btn.good,[data-theme=rosado] .btn.admin-send{color:#0f5f43;background:#e8f7ef;border-color:#157f5b}[data-theme=rosado] .btn.warn,[data-theme=rosado] .badge.warn{color:#8a5d00;background:#fff7df;border-color:#e2ba68}[data-theme=rosado] .badge.ok,[data-theme=rosado] .ok-notice{color:#0f6f4c;background:#eaf8f1;border-color:#93d3bc}[data-theme=rosado] .badge.danger,[data-theme=rosado] .danger-notice{color:#9f1239;background:#fff0f5;border-color:#f3a0b6}[data-theme=rosado] .notice{color:#704a00;background:#fff8e6;border-color:#e2ba68}[data-theme=rosado] .field input,[data-theme=rosado] .field select,[data-theme=rosado] .field textarea,[data-theme=rosado] input,[data-theme=rosado] select,[data-theme=rosado] textarea{color:#321421;background:#fffafb;border-color:#e7b6c8}[data-theme=rosado] .field input:focus,[data-theme=rosado] .field select:focus,[data-theme=rosado] .field textarea:focus{border-color:#b83272;outline:none;box-shadow:0 0 0 3px #b8327224}[data-theme=rosado] .eyebrow,[data-theme=rosado] .brand-copy strong,[data-theme=rosado] .brand-role,[data-theme=rosado] .section-title-row .eyebrow{color:#b83272}[data-theme=rosado] .muted,[data-theme=rosado] small,[data-theme=rosado] .analysis-summary-card span,[data-theme=rosado] .analysis-summary-card small,[data-theme=rosado] .analysis-group-head span,[data-theme=rosado] .analysis-kind-row span{color:#765066}[data-theme=rosado] .analysis-summary-card,[data-theme=rosado] .analysis-group-card{background:linear-gradient(135deg,#fffafb,#fdebf2);border-color:#e7b6c8}[data-theme=rosado] .analysis-bar span,[data-theme=rosado] .analysis-kind-row i{background:linear-gradient(90deg,#b83272,#db6f9e)}[data-theme=rosado] .table-wrap,[data-theme=rosado] table,[data-theme=rosado] th,[data-theme=rosado] td{border-color:#e7b6c8}.analysis-stack{gap:1rem;display:grid}.analysis-hero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.analysis-levels{flex-wrap:wrap;gap:.5rem;display:flex}.analysis-levels button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:.55rem 1rem;font-weight:800}.analysis-levels button.active{border-color:var(--brand);background:var(--brand);color:#fff}.analysis-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.analysis-summary-card{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 8%, var(--surface)), var(--surface));box-shadow:var(--shadow);border-radius:8px;gap:.35rem;min-height:112px;padding:1rem;display:grid}.analysis-summary-card span,.analysis-group-head span,.analysis-kind-row span,.analysis-summary-card small{color:var(--muted);font-size:.78rem;font-weight:800}.analysis-summary-card strong{color:var(--text);font-size:clamp(1.25rem,2vw,2rem);line-height:1}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.analysis-group-card{border:1px solid var(--line);border-left:5px solid var(--brand);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:.85rem;padding:1rem;display:grid}.analysis-group-card.high{border-left-color:#dc2626}.analysis-group-card.medium{border-left-color:#d97706}.analysis-group-card.empty{border-left-color:var(--muted)}.analysis-group-head{justify-content:space-between;gap:1rem;display:flex}.analysis-group-head h3{margin:.15rem 0 0}.analysis-group-head strong{white-space:nowrap;font-size:1.35rem}.analysis-bar{background:color-mix(in srgb, var(--line) 55%, transparent);border-radius:999px;height:.75rem;overflow:hidden}.analysis-bar span{background:linear-gradient(90deg, var(--brand), color-mix(in srgb, var(--brand) 65%, #22c55e));height:100%;display:block}.analysis-badges{flex-wrap:wrap;gap:.4rem;display:flex}.analysis-level-compare{border:1px solid var(--line);color:var(--muted);border-radius:999px;width:fit-content;padding:.4rem .7rem;font-size:.78rem;font-weight:900}.analysis-risk-detail{border:1px solid var(--line);background:color-mix(in srgb, var(--brand) 6%, var(--surface));border-radius:8px;gap:.4rem;padding:.75rem;display:grid}.analysis-risk-detail strong{font-size:.82rem}.analysis-risk-detail ul{gap:.25rem;margin:0;padding-left:1rem;display:grid}.analysis-alert-panel{gap:.8rem;display:grid}.analysis-alert-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.analysis-alert-list article{border:1px solid var(--line);background:color-mix(in srgb, #dc2626 6%, var(--surface));border-left:4px solid #dc2626;border-radius:8px;gap:.25rem;padding:.8rem;display:grid}.analysis-alert-list span,.analysis-alert-list small{color:var(--muted);font-size:.75rem;font-weight:800}.analysis-alert-list strong{color:var(--text);line-height:1.15}.analysis-kind-bars{gap:.45rem;display:grid}.analysis-kind-row{grid-template-columns:90px 1fr 42px;align-items:center;gap:.6rem;display:grid}.analysis-kind-row div{background:color-mix(in srgb, var(--line) 55%, transparent);border-radius:999px;height:.55rem;overflow:hidden}.analysis-kind-row i{background:var(--brand);height:100%;display:block}.analysis-kind-row.low i{background:#16a34a}.analysis-kind-row.medium i{background:#d97706}.analysis-kind-row.high i{background:#dc2626}.analysis-kind-row.empty i{background:var(--muted)}.analysis-kind-row strong{text-align:right;font-size:.8rem}.analysis-students{border-top:1px solid var(--line);gap:.25rem;padding-top:.75rem;display:grid}.analysis-students p,.analysis-advice{margin:0}.analysis-advice{background:color-mix(in srgb, var(--brand) 8%, var(--surface));border:1px solid var(--line);color:var(--text);border-radius:8px;padding:.75rem;font-weight:700}.analysis-table th,.analysis-table td{white-space:nowrap}@media (max-width:900px){.analysis-hero{display:grid}.analysis-summary-grid,.analysis-grid,.analysis-alert-list{grid-template-columns:1fr}}@media print{.analysis-levels,.teacher-mobile-tabs,.sidebar,.analysis-hero .inline-actions{display:none!important}.content{width:100%!important;max-width:none!important;margin:0!important}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=rosado] .appointments-overview article,[data-theme=rosado] .appointment-form-panel,[data-theme=rosado] .appointment-list-panel,[data-theme=rosado] .appointment-form-grid-refined,[data-theme=rosado] .appointment-form-grid,[data-theme=rosado] .official-message-composer,[data-theme=rosado] .appointment-selected-student,[data-theme=rosado] .official-message-card,[data-theme=rosado] .official-message-history,[data-theme=rosado] .conduct-form-block,[data-theme=rosado] .conduct-communication-block,[data-theme=rosado] .conduct-report-panel,[data-theme=rosado] .conduct-print-form,[data-theme=rosado] .conduct-report-card,[data-theme=rosado] .conduct-edit-panel,[data-theme=rosado] .conduct-progress,[data-theme=rosado] .report-guide-panel,[data-theme=rosado] .report-validation-panel,[data-theme=rosado] .report-group-control,[data-theme=rosado] .attendance-report-panel,[data-theme=rosado] .attendance-report-controls,[data-theme=rosado] .attendance-report-summary article,[data-theme=rosado] .student-profile-card,[data-theme=rosado] .student-profile-grid article,[data-theme=rosado] .student-profile-detail,[data-theme=rosado] .report-primary-actions,[data-theme=rosado] .document-preview-panel,[data-theme=rosado] .preview-collapsed-card,[data-theme=rosado] .evaluation-save-footer,[data-theme=rosado] .daily-create-indicators,[data-theme=rosado] .indicator-edit-row,[data-theme=rosado] .cotidiano-record-row,[data-theme=rosado] .evaluation-record-card,[data-theme=rosado] .record-picker-option,[data-theme=rosado] .score-card{color:#321421!important;background:linear-gradient(135deg,#fffafb,#fdebf2)!important;border-color:#e7b6c8!important;box-shadow:0 14px 30px #7b26521a!important}[data-theme=rosado] .appointments-overview span,[data-theme=rosado] .appointments-overview strong,[data-theme=rosado] .appointment-form-grid label,[data-theme=rosado] .appointment-form-grid-refined label,[data-theme=rosado] .appointment-wide-field,[data-theme=rosado] .official-message-card span,[data-theme=rosado] .official-message-card strong,[data-theme=rosado] .official-message-card p,[data-theme=rosado] .official-message-card small,[data-theme=rosado] .conduct-form-block label,[data-theme=rosado] .conduct-form-block strong,[data-theme=rosado] .conduct-report-card h3,[data-theme=rosado] .conduct-report-card p,[data-theme=rosado] .conduct-report-card small,[data-theme=rosado] .report-guide-grid strong,[data-theme=rosado] .report-guide-grid span,[data-theme=rosado] .student-profile-card strong,[data-theme=rosado] .student-profile-card span,[data-theme=rosado] .student-profile-card small,[data-theme=rosado] .record-picker-option strong,[data-theme=rosado] .record-picker-option span,[data-theme=rosado] .record-picker-option small,[data-theme=rosado] .evaluation-record-card strong,[data-theme=rosado] .evaluation-record-card span,[data-theme=rosado] .evaluation-record-card small,[data-theme=rosado] .score-card strong,[data-theme=rosado] .score-card span,[data-theme=rosado] .score-card em{color:#321421!important}[data-theme=rosado] .muted,[data-theme=rosado] .form-message,[data-theme=rosado] .appointment-form-grid small,[data-theme=rosado] .appointment-form-grid-refined small,[data-theme=rosado] .conduct-form-block small,[data-theme=rosado] .report-guide-copy p,[data-theme=rosado] .report-validation-panel p{color:#765066!important}[data-theme=rosado] .eyebrow,[data-theme=rosado] .section-kicker,[data-theme=rosado] .appointment-form-grid label,[data-theme=rosado] .appointment-form-grid-refined label,[data-theme=rosado] .conduct-form-block .eyebrow,[data-theme=rosado] .conduct-form-block-head .eyebrow{color:#b83272!important}[data-theme=rosado] .card.metric{color:#321421!important;background:linear-gradient(135deg,#fffafb,#f8d9e6)!important;border-color:#e7b6c8!important}[data-theme=rosado] .card.metric span,[data-theme=rosado] .card.metric strong{color:#321421!important}[data-theme=rosado] input,[data-theme=rosado] select,[data-theme=rosado] textarea,[data-theme=rosado] .field input,[data-theme=rosado] .field select,[data-theme=rosado] .field textarea,[data-theme=rosado] .appointment-form-grid input,[data-theme=rosado] .appointment-form-grid select,[data-theme=rosado] .appointment-form-grid textarea,[data-theme=rosado] .conduct-form-block input,[data-theme=rosado] .conduct-form-block select,[data-theme=rosado] .conduct-form-block textarea{color:#321421!important;background:#fffafb!important;border-color:#dc8fb0!important}[data-theme=rosado] input::placeholder,[data-theme=rosado] textarea::placeholder{opacity:1;color:#8b6479!important}[data-theme=rosado] .appointment-summary,[data-theme=rosado] .conduct-student-summary,[data-theme=rosado] .conduct-official-phone,[data-theme=rosado] .report-tabs button.active,[data-theme=rosado] .report-guide-grid button.selected,[data-theme=rosado] .record-picker-option.selected,[data-theme=rosado] .evaluation-record-card.selected{color:#0f5f43!important;background:#eaf8f1!important;border-color:#93d3bc!important}[data-theme=rosado] .appointment-summary strong,[data-theme=rosado] .appointment-summary span,[data-theme=rosado] .conduct-student-summary span,[data-theme=rosado] .conduct-student-summary strong,[data-theme=rosado] .conduct-official-phone,[data-theme=rosado] .report-tabs button.active,[data-theme=rosado] .report-guide-grid button.selected strong,[data-theme=rosado] .report-guide-grid button.selected span{color:#0f5f43!important}[data-theme=rosado] .conduct-legal-summary,[data-theme=rosado] .notice,[data-theme=rosado] .badge.warn,[data-theme=rosado] .btn.warn{color:#704a00!important;background:#fff8e6!important;border-color:#e2ba68!important}[data-theme=rosado] .badge,[data-theme=rosado] .evaluation-record-progress,[data-theme=rosado] .evaluation-record-scale,[data-theme=rosado] .evaluation-record-status,[data-theme=rosado] .record-practice-link{color:#8b2555!important;background:#fdebf2!important;border-color:#e7b6c8!important}[data-theme=rosado] .badge.ok,[data-theme=rosado] .ok-notice,[data-theme=rosado] .btn.good,[data-theme=rosado] .btn.admin-send{color:#0f5f43!important;background:#eaf8f1!important;border-color:#93d3bc!important}[data-theme=rosado] .badge.danger,[data-theme=rosado] .danger-notice,[data-theme=rosado] .btn.danger{color:#9f1239!important;background:#fff0f5!important;border-color:#f3a0b6!important}[data-theme=rosado] .btn.primary,[data-theme=rosado] .nav a.active{color:#fff!important;background:linear-gradient(#d94f8f,#b83272)!important;border-color:#b83272!important}[data-theme=rosado] .btn.primary *,[data-theme=rosado] .nav a.active *{color:#fff!important}.audit-score-changes{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:14px;margin-top:.9rem;padding:.85rem}.audit-score-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.audit-score-summary span,.audit-score-list span{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));background:color-mix(in srgb, var(--surface) 88%, white);border-radius:12px;gap:.18rem;padding:.65rem .75rem;display:grid}.audit-score-summary small,.audit-score-list small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.audit-score-summary strong{color:var(--primary);font-size:1.35rem}.audit-score-list{gap:.5rem;margin-top:.65rem;display:grid}.audit-score-list strong{color:var(--text);font-size:.88rem;line-height:1.35}.audit-score-list em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:700}.audit-restore-button{justify-self:start;min-height:34px;padding:.45rem .75rem;font-size:.78rem}@media (max-width:700px){.audit-score-summary{grid-template-columns:1fr}}.backup-excel-panel{gap:1rem;display:grid}.backup-option{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.85rem;padding:1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.backup-option:hover,.backup-option.selected{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 12px 30px #10b98124}.backup-option input{margin-top:.25rem}.backup-option span{gap:.3rem;display:grid}.backup-option small{color:var(--muted);line-height:1.45}.backup-sheet-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.backup-sheet-preview div{border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem}.backup-sheet-preview span{color:var(--muted);text-transform:uppercase;margin-bottom:.35rem;font-size:.8rem;display:block}@media (max-width:760px){.backup-sheet-preview{grid-template-columns:1fr}}.backup-download-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.nav-grouped{gap:.55rem}.nav-section{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-radius:10px;overflow:hidden}.nav-section summary{color:color-mix(in srgb, var(--text) 88%, var(--muted));cursor:pointer;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;padding:.72rem .8rem;font-size:.78rem;font-weight:850;list-style:none;display:flex}.nav-section summary::-webkit-details-marker{display:none}.nav-section summary:after{content:+;color:var(--brand);font-size:1rem;font-weight:900;line-height:1}.nav-section[open] summary:after{content:-}.nav-section-items{gap:.35rem;padding:0 .45rem .55rem;display:grid}.nav-section-items a{padding:.72rem .75rem}.nav-section:not([open]):hover{border-color:color-mix(in srgb, var(--brand) 32%, var(--line));background:color-mix(in srgb, var(--surface-2) 70%, transparent)}[data-theme=claro] .nav-section{border-color:#c7ddce}[data-theme=claro] .nav-section summary{color:#315840}[data-theme=claro] .nav-section:not([open]):hover{background:#eef8f1}.nav-workspace-status{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:color-mix(in srgb, var(--surface-2) 82%, transparent);border-radius:10px;gap:.25rem;padding:.78rem .85rem;display:grid}.nav-workspace-status span{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.nav-workspace-status strong{color:var(--text);font-size:.84rem;line-height:1.25}.nav-workspace-status small{color:var(--muted);font-size:.72rem;line-height:1.35}.nav-section-system .nav-section-items button{width:100%}[data-theme=claro] .nav-workspace-status{background:#eef8f1;border-color:#b7d7c2}.teacher-activity-dashboard{gap:1rem;display:grid}.teacher-activity-dashboard>section{min-width:0}.activity-intro,.activity-period-row,.activity-filter-band,.activity-insight-section,.activity-heatmap-section,.activity-teacher-section,.activity-teacher-detail,.activity-method-note{border:1px solid var(--line);background:var(--surface);border-radius:8px}.activity-intro{border-left:4px solid var(--brand);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem 1.25rem;display:flex}.activity-intro h2,.activity-section-heading h3,.activity-detail-header h3{color:var(--text);margin:0}.activity-intro h2{margin-top:.15rem;font-size:clamp(1.35rem,2vw,1.8rem)}.activity-intro p,.activity-detail-header p,.activity-method-note p{color:var(--muted);margin:.35rem 0 0;line-height:1.5}.activity-intro-actions{flex:none;gap:.55rem;display:flex}.activity-period-row{align-items:center;gap:.8rem;padding:.75rem 1rem;display:flex}.activity-period-row>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.activity-period-row>small{color:var(--muted);margin-left:auto}.activity-period-tabs{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,minmax(58px,1fr));display:inline-grid;overflow:hidden}.activity-period-tabs button{border:0;border-right:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;padding:.35rem .75rem;font-weight:800}.activity-period-tabs button:last-child{border-right:0}.activity-period-tabs button.active{background:var(--brand);color:#fff}.activity-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.activity-kpi-grid article{border:1px solid var(--line);border-top:3px solid color-mix(in srgb, var(--brand) 72%, #20a5b5);background:var(--surface);border-radius:8px;min-width:0;padding:.95rem}.activity-kpi-grid article:nth-child(3),.activity-kpi-grid article:nth-child(5){border-top-color:#d99a24}.activity-kpi-grid article.warn{background:color-mix(in srgb, #d99a24 8%, var(--surface))}.activity-kpi-grid span,.activity-kpi-grid small{color:var(--muted);display:block}.activity-kpi-grid span{text-transform:uppercase;min-height:2.2em;font-size:.75rem;font-weight:800;line-height:1.25}.activity-kpi-grid strong{color:var(--text);margin:.3rem 0 .15rem;font-size:1.7rem;line-height:1;display:block}.activity-kpi-grid .activity-kpi-time{font-size:1.05rem;line-height:1.35}.activity-kpi-grid small{font-size:.72rem;line-height:1.3}.activity-filter-band{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,.75fr));gap:.75rem;padding:.9rem 1rem;display:grid}.activity-filter-band .field{margin:0}.activity-insights{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.activity-insight-section,.activity-heatmap-section,.activity-teacher-section,.activity-teacher-detail{padding:1.05rem}.activity-section-heading,.activity-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.activity-section-heading span,.activity-detail-header>div>span{color:var(--brand);text-transform:uppercase;font-size:.69rem;font-weight:900}.activity-section-heading h3,.activity-detail-header h3{margin-top:.15rem;font-size:1.05rem}.activity-section-heading>small{color:var(--muted);text-align:right}.activity-module-bars{gap:.65rem;display:grid}.activity-bar-row{grid-template-columns:minmax(90px,128px) minmax(80px,1fr) 42px;align-items:center;gap:.65rem;display:grid}.activity-bar-row>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.activity-bar-row>div{background:color-mix(in srgb, var(--line) 68%, var(--surface-2));border-radius:2px;height:9px;overflow:hidden}.activity-bar-row i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #1c9fb0);height:100%;display:block}.activity-bar-row strong{color:var(--text);text-align:right;font-size:.78rem}.activity-hour-chart{grid-template-columns:repeat(24,minmax(7px,1fr));align-items:end;gap:3px;height:128px;padding-top:.4rem;display:grid}.activity-hour-column{grid-template-rows:102px 18px;gap:.25rem;display:grid}.activity-hour-column>div{background:color-mix(in srgb, var(--line) 48%, transparent);border-radius:2px 2px 0 0;align-items:flex-end;display:flex;position:relative;overflow:hidden}.activity-hour-column i{background:color-mix(in srgb, var(--brand) 82%, #209dad);width:100%;min-height:2px;display:block}.activity-hour-column span{color:var(--muted);text-align:center;font-size:.64rem}.activity-chart-note{color:var(--muted);margin:.7rem 0 0;font-size:.72rem}.activity-heatmap-wrap,.activity-table-wrap{scrollbar-width:thin;overflow-x:auto}.activity-heatmap{align-items:stretch;gap:.35rem;min-width:670px;display:grid}.activity-heatmap-header,.activity-heatmap-day,.activity-heatmap-cell{border-radius:5px;align-items:center;min-height:34px;font-size:.72rem;display:flex}.activity-heatmap-header{color:var(--muted);justify-content:center}.activity-heatmap-day{color:var(--text)}.activity-heatmap-cell{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:color-mix(in srgb, var(--brand) calc(var(--activity-intensity,0) * 72%), var(--surface-2));color:var(--text);justify-content:center;font-weight:800}.activity-table{border-collapse:collapse;width:100%;min-width:1040px}.activity-table th,.activity-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.72rem .65rem}.activity-table th{color:var(--muted);text-transform:uppercase;font-size:.67rem;font-weight:900}.activity-table td{color:var(--text);font-size:.78rem}.activity-table tr.selected td{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.activity-table td>strong,.activity-table td>small{display:block}.activity-table td>small{color:var(--muted);margin-top:.2rem;line-height:1.3}.activity-table .activity-number,.activity-table .activity-position{text-align:center;font-weight:900}.activity-usage-badge,.activity-trend{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:.25rem .52rem;font-size:.69rem;font-style:normal;font-weight:900;display:inline-flex}.activity-usage-badge.alto,.activity-trend.subiendo{border-color:color-mix(in srgb, #0c9960 44%, var(--line));background:color-mix(in srgb, #0c9960 12%, var(--surface));color:color-mix(in srgb, #0c9960 82%, var(--text))}.activity-usage-badge.regular,.activity-trend.estable{border-color:color-mix(in srgb, #188ca3 40%, var(--line));background:color-mix(in srgb, #188ca3 11%, var(--surface));color:color-mix(in srgb, #188ca3 82%, var(--text))}.activity-usage-badge.ocasional,.activity-trend.inicio{border-color:color-mix(in srgb, #cf901c 48%, var(--line));background:color-mix(in srgb, #cf901c 12%, var(--surface));color:color-mix(in srgb, #cf901c 84%, var(--text))}.activity-usage-badge.sin_actividad,.activity-trend.bajando{border-color:color-mix(in srgb, #c45454 48%, var(--line));background:color-mix(in srgb, #c45454 11%, var(--surface));color:color-mix(in srgb, #c45454 84%, var(--text))}.activity-trend.sin_datos{color:var(--muted)}.activity-empty{color:var(--muted);text-align:center;justify-items:center;gap:.25rem;padding:2rem;display:grid}.activity-empty strong{color:var(--text)}.activity-detail-header{border-bottom:1px solid var(--line);padding-bottom:.85rem}.activity-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.activity-detail-facts>span,.activity-detail-modules>span{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;min-width:0;padding:.75rem}.activity-detail-facts small,.activity-detail-facts strong,.activity-detail-modules small,.activity-detail-modules strong{display:block}.activity-detail-facts small,.activity-detail-modules small{color:var(--muted);font-size:.7rem}.activity-detail-facts strong{color:var(--text);text-overflow:ellipsis;margin-top:.25rem;font-size:.82rem;overflow:hidden}.activity-detail-columns{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.25rem;margin-top:1rem;display:grid}.activity-detail-columns h4{color:var(--text);margin:0 0 .65rem;font-size:.84rem}.activity-detail-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.activity-detail-modules strong{color:var(--brand);margin-top:.2rem;font-size:1rem}.activity-timeline{gap:0;display:grid}.activity-timeline>span{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr) auto;gap:.65rem;padding:.55rem .5rem .55rem 1rem;display:grid;position:relative}.activity-timeline>span i{background:var(--brand);border-radius:50%;width:7px;height:7px;position:absolute;top:.9rem;left:0}.activity-timeline small,.activity-timeline em{color:var(--muted);font-size:.68rem;font-style:normal}.activity-timeline strong{color:var(--text);font-size:.76rem}.activity-method-note{border-left:4px solid #178da2;padding:.85rem 1rem}.activity-method-note strong{color:var(--text)}.activity-method-note p{font-size:.78rem}@media (max-width:1240px){.activity-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-filter-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.activity-intro{flex-direction:column;align-items:stretch}.activity-insights,.activity-detail-columns{grid-template-columns:1fr}.activity-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.activity-intro-actions{grid-template-columns:1fr 1fr;display:grid}.activity-period-row{flex-direction:column;align-items:stretch}.activity-period-row>small{margin-left:0}.activity-kpi-grid,.activity-filter-band{grid-template-columns:1fr 1fr}.activity-filter-band .activity-search-field{grid-column:1/-1}.activity-detail-facts,.activity-detail-modules{grid-template-columns:1fr}.activity-timeline>span{grid-template-columns:1fr auto}.activity-timeline small{grid-column:1/-1}}.followup-admin,.followup-workspace{gap:16px;min-width:0;max-width:100%;display:grid}.followup-workspace>*{min-width:0}.followup-admin-intro,.followup-hero{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;display:grid}.followup-admin-intro h2,.followup-hero h2,.followup-assignment-form h3,.followup-assignment-list h3,.followup-case-list h3,.followup-section-analysis h3,.followup-hub h2{margin:4px 0 8px}.followup-admin-intro p,.followup-hero p,.followup-hub p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.followup-admin-kpis,.followup-summary{grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;display:grid}.followup-admin-overview{align-content:start;gap:10px;display:grid}.followup-admin-overview>.btn{width:100%}.followup-admin-kpis>span,.followup-summary>span{border:1px solid var(--line);background:var(--surface-2);min-width:136px;color:var(--muted);border-radius:8px;gap:3px;padding:11px 13px;font-size:.77rem;font-weight:800;display:grid}.followup-admin-kpis strong,.followup-summary strong{color:var(--text);font-size:1.45rem}.followup-summary>span.warn{border-color:color-mix(in srgb, var(--warning) 62%, var(--line))}.followup-summary>span.danger{border-color:color-mix(in srgb, var(--danger) 62%, var(--line))}.followup-assignment-form,.followup-assignment-list,.followup-section-analysis,.followup-case-list,.followup-hub{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:20px}.followup-form-heading,.followup-list-toolbar,.followup-results-heading,.followup-section-heading,.followup-form-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.followup-type-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(2,minmax(132px,1fr));gap:4px;padding:4px;display:inline-grid}.followup-type-switch button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-weight:850}.followup-type-switch button.active{background:var(--brand);color:#fff}.followup-form-grid{grid-template-columns:minmax(240px,.8fr) minmax(340px,1.4fr);gap:14px;margin-top:18px;display:grid}.followup-all-sections{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--surface-2) 88%, var(--brand));cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;margin-top:14px;padding:13px;display:flex}.followup-all-sections input{width:18px;height:18px;margin-top:2px}.followup-all-sections span{gap:4px;display:grid}.followup-all-sections small,.followup-form-footer p{color:var(--muted)}.followup-form-footer{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.followup-form-footer p{margin:0;font-size:.86rem}.followup-list-toolbar{grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) minmax(170px,.5fr);margin-bottom:14px;display:grid}.followup-list-toolbar input,.followup-list-toolbar select{min-height:42px}.followup-assignment-table-wrap{overflow-x:auto}.followup-assignment-table{border-collapse:collapse;width:100%}.followup-assignment-table th,.followup-assignment-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 10px}.followup-assignment-table th{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.74rem}.followup-assignment-table td{font-size:.87rem}.followup-assignment-table td>strong,.followup-assignment-table td>small{display:block}.followup-assignment-table td>small{color:var(--muted);margin-top:3px}.followup-role-badge,.followup-section-chip,.followup-status{border:1px solid var(--line);border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:.74rem;font-weight:850;display:inline-flex}.followup-role-badge.guia,.followup-section-chip{border-color:color-mix(in srgb, var(--brand) 62%, var(--line));background:color-mix(in srgb, var(--surface-2) 82%, var(--brand))}.followup-role-badge.epi{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:color-mix(in srgb, var(--surface-2) 84%, var(--accent))}.followup-summary{grid-template-columns:repeat(4,minmax(120px,1fr))}.followup-section-heading p{max-width:520px;color:var(--muted);text-align:right;margin:0;font-size:.82rem}.followup-section-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:14px;display:grid}.followup-section-stats button{border:1px solid var(--line);background:var(--surface-2);min-height:96px;color:var(--text);cursor:pointer;text-align:left;border-left-width:4px;border-radius:8px;gap:5px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.followup-section-stats button:hover,.followup-section-stats button:focus-visible,.followup-section-stats button.selected{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.followup-section-stats button:active{transform:translateY(1px)}.followup-section-stats button>span{color:var(--muted);font-size:.76rem;font-weight:850}.followup-section-stats button>small{color:var(--muted);line-height:1.35}.followup-section-stats .risk-alto{border-left-color:var(--danger)}.followup-section-stats .risk-atencion{border-left-color:var(--warning)}.followup-section-stats .risk-estable{border-left-color:var(--ok)}.followup-filters{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(240px,1.3fr) minmax(160px,.7fr) minmax(180px,.7fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.followup-manual-open{border:1px solid color-mix(in srgb, var(--brand) 58%, var(--line));background:var(--surface);border-radius:8px;gap:14px;padding:20px;scroll-margin-top:18px;display:grid}.followup-manual-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.followup-manual-heading h3{margin:4px 0 6px}.followup-manual-heading p{max-width:760px;color:var(--muted);margin:0;line-height:1.5}.followup-manual-filters{grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr);gap:10px;display:grid}.followup-directory-summary{border:1px solid color-mix(in srgb, var(--ok) 45%, var(--line));border-left:4px solid var(--ok);background:color-mix(in srgb, var(--surface-2) 92%, var(--ok));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:10px 12px;display:grid}.followup-directory-summary>div{gap:2px;display:grid}.followup-directory-summary span,.followup-directory-summary small{color:var(--muted);font-size:.78rem}.followup-directory-summary small{text-align:right}.followup-directory-summary.partial,.followup-directory-summary.local_only{border-color:color-mix(in srgb, var(--warning) 55%, var(--line));border-left-color:var(--warning);background:color-mix(in srgb, var(--surface-2) 94%, var(--warning))}.followup-manual-results{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;max-height:330px;display:block;overflow-y:auto}.followup-manual-results>button{border:0;border-bottom:1px solid var(--line);min-height:58px;color:var(--text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;display:grid}.followup-manual-results>button:last-child{border-bottom:0}.followup-manual-results>button:hover,.followup-manual-results>button:focus-visible,.followup-manual-results>button.selected{background:color-mix(in srgb, var(--surface-2) 82%, var(--brand));box-shadow:inset 4px 0 0 var(--brand)}.followup-manual-results>button>span{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-width:0;display:grid}.followup-manual-results>button>span>strong,.followup-manual-results>button>span>small{grid-column:1}.followup-manual-results strong,.followup-manual-results small{overflow-wrap:anywhere}.followup-manual-results small,.followup-manual-limit{color:var(--muted);font-size:.78rem}.followup-student-contact{display:block}.followup-directory-badge{border:1px solid color-mix(in srgb, var(--ok) 45%, var(--line));color:var(--ok);border-radius:999px;grid-area:1/2/span 2;place-self:start;padding:4px 7px;font-size:.68rem;font-weight:850;line-height:1}.followup-directory-badge.local{border-color:var(--line);color:var(--muted)}.followup-directory-badge.review{border-color:color-mix(in srgb, var(--warning) 58%, var(--line));color:var(--warning)}.followup-directory-review{line-height:1.35;color:var(--warning)!important}.followup-manual-results em{border:1px solid color-mix(in srgb, var(--brand) 48%, var(--line));color:var(--brand-2);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:850}.followup-manual-results em.existing{border-color:color-mix(in srgb, var(--warning) 58%, var(--line));color:var(--warning)}.followup-manual-results em.resolved{border-color:color-mix(in srgb, var(--ok) 58%, var(--line));color:var(--ok)}.followup-manual-limit{margin:-4px 0 0}.followup-manual-form{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.55fr) minmax(320px,1.2fr) minmax(180px,.45fr) auto;align-items:end;gap:12px;padding-top:14px;display:grid}.followup-manual-form>div:first-child{align-self:center;gap:3px;display:grid}.followup-manual-form>div:first-child span,.followup-manual-form>div:first-child small{color:var(--muted);font-size:.76rem}.followup-manual-reason textarea{resize:vertical;width:100%}.followup-manual-existing{grid-column:2/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.followup-manual-existing p{color:var(--muted);margin:0}.followup-results-heading{margin-bottom:12px}.followup-results-heading span{color:var(--muted);font-size:.82rem;font-weight:800}.followup-case-list{gap:12px;scroll-margin-top:18px;display:grid}.followup-case-list.section-revealed{animation:1.8s ease-out followupSectionReveal}@keyframes followupSectionReveal{0%,24%{outline:3px solid color-mix(in srgb, var(--brand) 68%, transparent);outline-offset:4px;box-shadow:0 0 0 8px color-mix(in srgb, var(--brand) 13%, transparent)}to{outline-offset:4px;box-shadow:none;outline:3px solid #0000}}@media (prefers-reduced-motion:reduce){.followup-case-list.section-revealed{animation-duration:.01ms}}.followup-case{border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--surface-2);border-radius:8px;overflow:hidden}.followup-case-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.followup-case-header h3{margin:7px 0 3px;font-size:1.08rem}.followup-case-header p{color:var(--muted);margin:0;font-size:.82rem}.followup-case-state{justify-items:end;gap:7px;display:grid}.followup-case-state small{max-width:230px;color:var(--muted);text-align:right;font-size:.75rem}.followup-status.new{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));color:var(--danger)}.followup-status.watch{border-color:color-mix(in srgb, var(--warning) 58%, var(--line));color:var(--warning)}.followup-status.risk{border-color:color-mix(in srgb, var(--danger) 72%, var(--line));background:color-mix(in srgb, var(--surface-2) 86%, var(--danger));color:var(--danger)}.followup-status.resolved{border-color:color-mix(in srgb, var(--ok) 62%, var(--line));color:var(--ok)}.followup-alert-sources{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line);gap:1px;display:grid}.followup-alert-sources>div{background:var(--surface);grid-template-columns:minmax(150px,.6fr) minmax(160px,.5fr) minmax(260px,1.4fr);align-items:center;gap:12px;padding:11px 16px;display:grid}.followup-alert-sources>div.historical{opacity:.72}.followup-alert-sources>div.current{box-shadow:inset 4px 0 0 var(--danger)}.followup-alert-sources>div.manual{box-shadow:inset 4px 0 0 var(--brand)}.followup-alert-sources span,.followup-alert-sources strong{font-size:.82rem}.followup-alert-sources small{color:var(--muted);line-height:1.35}.followup-case-actions{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.followup-case-actions>div{gap:3px;display:grid}.followup-case-actions span,.followup-case-actions small{color:var(--muted);font-size:.74rem}.followup-case-actions strong{font-size:.85rem}.followup-editor{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--brand));grid-template-columns:minmax(190px,.5fr) minmax(170px,.4fr) minmax(300px,1.2fr);gap:10px;padding:16px;display:grid}.followup-note-field textarea{resize:vertical;width:100%}.followup-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.followup-history{border-top:1px solid var(--line);background:var(--surface);padding:0 16px}.followup-history summary{cursor:pointer;padding:12px 0;font-size:.8rem;font-weight:850}.followup-history>div{gap:1px;padding-bottom:14px;display:grid}.followup-history>div>span{border-top:1px solid var(--line);grid-template-columns:150px 180px minmax(240px,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.followup-history small,.followup-history em{color:var(--muted);font-size:.78rem;font-style:normal}.followup-history b{color:var(--brand-2);font-size:.75rem}.followup-empty{border:1px dashed var(--line);background:var(--surface-2);color:var(--muted);text-align:center;border-radius:8px;padding:22px}.followup-empty h3{color:var(--text);margin:0 0 6px}.followup-empty p{margin:0}.followup-hub{gap:18px;display:grid}.followup-hub-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.followup-hub-options a{border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--surface-2);min-height:132px;color:var(--text);border-radius:8px;gap:7px;padding:16px;text-decoration:none;display:grid}.followup-hub-options a:hover{border-color:var(--brand)}.followup-hub-options span,.followup-hub-options small{color:var(--muted);font-size:.8rem}@media (max-width:1050px){.followup-admin-intro,.followup-hero{grid-template-columns:1fr}.followup-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.followup-form-grid,.followup-filters,.followup-manual-filters,.followup-manual-form,.followup-editor{grid-template-columns:1fr 1fr}.followup-manual-form>div:first-child,.followup-manual-reason,.followup-manual-existing,.followup-note-field{grid-column:1/-1}.followup-alert-sources>div{grid-template-columns:1fr 1fr}.followup-alert-sources small{grid-column:1/-1}}@media (max-width:700px){.followup-admin-intro,.followup-hero,.followup-manual-open,.followup-assignment-form,.followup-assignment-list,.followup-section-analysis,.followup-case-list,.followup-hub{padding:15px}.followup-form-heading,.followup-form-footer,.followup-section-heading,.followup-manual-heading,.followup-manual-existing,.followup-case-actions{flex-direction:column;align-items:stretch}.followup-type-switch,.followup-form-grid,.followup-list-toolbar,.followup-filters,.followup-directory-summary,.followup-manual-filters,.followup-manual-form,.followup-editor,.followup-case-header,.followup-alert-sources>div,.followup-manual-results>button,.followup-manual-results>button>span{grid-template-columns:1fr}.followup-directory-badge{grid-area:auto/1}.followup-manual-results em{justify-self:start}.followup-directory-summary small{text-align:left}.followup-summary,.followup-admin-kpis{grid-template-columns:1fr 1fr}.followup-section-heading p{text-align:left}.followup-case-state{justify-items:start}.followup-case-state small{text-align:left}.followup-alert-sources small,.followup-note-field{grid-column:auto}.followup-history>div>span{grid-template-columns:1fr}.followup-assignment-table{min-width:760px}}.followup-hero-tools{gap:9px;display:grid}.followup-hero-tools>.btn{width:100%}.followup-guide-tools{grid-template-columns:repeat(2,minmax(170px,1fr));gap:8px;display:grid}.followup-guide-tools>.btn{width:100%}.followup-coverage-summary{border:1px solid color-mix(in srgb, var(--brand) 42%, var(--line));background:color-mix(in srgb, var(--surface) 93%, var(--brand));border-radius:8px;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;padding:12px;display:grid}.followup-coverage-summary>div{border-left:4px solid var(--brand);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:5px 10px;display:grid}.followup-coverage-summary span{font-size:.82rem;font-weight:850}.followup-coverage-summary strong{grid-area:1/2/3;font-size:1.65rem}.followup-coverage-summary small{color:var(--muted)}.followup-coverage-open{border-color:color-mix(in srgb, var(--accent) 62%, var(--line))}.followup-coverage-search{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.followup-coverage-form{grid-template-columns:minmax(210px,.65fr) minmax(320px,1.2fr) minmax(190px,.45fr) auto}.followup-coverage-banner{border-top:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));background:color-mix(in srgb, var(--surface) 86%, var(--accent));grid-template-columns:minmax(220px,.8fr) minmax(280px,1.4fr);align-items:center;gap:12px;padding:11px 16px;display:grid}.followup-coverage-banner.support{box-shadow:inset 4px 0 0 var(--accent)}.followup-coverage-banner.primary{box-shadow:inset 4px 0 0 var(--warning)}.followup-coverage-banner>div{gap:3px;display:grid}.followup-coverage-banner span,.followup-coverage-banner small{color:var(--muted);font-size:.76rem}.followup-coverage-banner strong{font-size:.86rem}.followup-coverage-banner small{overflow-wrap:anywhere;line-height:1.4}.followup-coverage-banner.file{border:1px solid color-mix(in srgb, var(--accent) 54%, var(--line));border-radius:8px}@media (max-width:1050px){.followup-coverage-form{grid-template-columns:1fr 1fr}.followup-coverage-form>div:first-child,.followup-coverage-form .followup-manual-reason{grid-column:1/-1}}@media (max-width:700px){.followup-guide-tools,.followup-coverage-summary,.followup-coverage-search,.followup-coverage-form,.followup-coverage-banner{grid-template-columns:1fr}.followup-coverage-summary>div{min-width:0}.followup-coverage-form>div:first-child,.followup-coverage-form .followup-manual-reason{grid-column:auto}.followup-coverage-search>.btn,.followup-coverage-form>.btn{width:100%}}.followup-guide-overview{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;padding:20px;display:grid}.followup-guide-sections{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;display:grid}.followup-guide-sections button{border:1px solid var(--line);border-left:4px solid var(--ok);background:var(--surface-2);min-height:108px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px;display:grid}.followup-guide-sections button.needs-action{border-left-color:var(--warning)}.followup-guide-sections button:hover,.followup-guide-sections button:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.followup-guide-sections span{color:var(--brand-2);font-size:.78rem;font-weight:900}.followup-guide-sections strong,.followup-guide-sections small{grid-column:1/-1}.followup-guide-sections small{color:var(--muted);font-size:.76rem;line-height:1.4}.followup-guide-sections em{color:var(--muted);grid-area:1/2;font-size:.72rem;font-style:normal;font-weight:800}.followup-epi-kpis{grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;margin-top:15px;display:grid}.followup-epi-kpis>span{border:1px solid var(--line);border-top:3px solid var(--brand);background:var(--surface-2);min-height:76px;color:var(--muted);border-radius:7px;gap:4px;padding:10px 12px;font-size:.75rem;font-weight:800;display:grid}.followup-epi-kpis>span.warn{border-top-color:var(--warning)}.followup-epi-kpis strong{color:var(--text);font-size:1.42rem}.followup-epi-table-wrap{border:1px solid var(--line);border-radius:8px;margin-top:14px;overflow-x:auto}.followup-epi-table{border-collapse:collapse;background:var(--surface-2);width:100%;min-width:1040px}.followup-epi-table th,.followup-epi-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 10px}.followup-epi-table th{background:var(--surface);color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.followup-epi-table tbody tr:last-child td{border-bottom:0}.followup-epi-table tbody tr.risk-alto{box-shadow:inset 4px 0 0 var(--danger)}.followup-epi-table tbody tr.risk-atencion{box-shadow:inset 4px 0 0 var(--warning)}.followup-epi-table tbody tr.risk-estable{box-shadow:inset 4px 0 0 var(--ok)}.followup-epi-table td>small{color:var(--muted);margin-top:3px;font-size:.7rem;line-height:1.35;display:block}.followup-attention-badge,.followup-trend,.followup-projection-empty{width:fit-content;color:var(--muted);align-items:center;font-size:.73rem;font-weight:850;display:inline-flex}.followup-attention-badge.risk-alto{color:var(--danger)}.followup-attention-badge.risk-atencion{color:var(--warning)}.followup-attention-badge.risk-estable{color:var(--ok)}.followup-trend.subiendo{color:var(--danger)}.followup-trend.bajando{color:var(--ok)}.followup-load-bar{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:3px;width:72px;height:5px;margin-top:5px;display:block;overflow:hidden}.followup-load-bar i{border-radius:inherit;background:var(--brand);height:100%;display:block}.followup-epi-table .danger-value{color:var(--danger);font-weight:900}.followup-section-open{min-width:58px;min-height:34px;padding:6px 10px}.followup-projection-note{color:var(--muted);margin:10px 0 0;font-size:.74rem;line-height:1.45}.followup-case-progress{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--brand));grid-template-columns:repeat(4,minmax(100px,1fr));gap:0;padding:9px 16px;display:grid}.followup-case-progress>span{color:var(--muted);align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:flex}.followup-case-progress>span:after{content:"";background:var(--line);flex:1;height:1px;margin-right:8px}.followup-case-progress>span:last-child:after{display:none}.followup-case-progress i{border:1px solid var(--line);background:var(--surface-2);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:0 0 22px;place-items:center;font-size:.68rem;font-style:normal;display:inline-grid}.followup-case-progress>span.completed,.followup-case-progress>span.active{color:var(--text)}.followup-case-progress>span.completed i{border-color:var(--ok);background:var(--ok);color:#fff}.followup-case-progress>span.active i{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand-2)}@media (max-width:1050px){.followup-epi-kpis{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (max-width:700px){.followup-guide-overview{padding:15px}.followup-guide-sections,.followup-epi-kpis{grid-template-columns:1fr 1fr}.followup-case-progress{grid-template-columns:1fr 1fr;gap:8px 12px}.followup-case-progress>span:after{display:none}}@media (max-width:430px){.followup-guide-sections,.followup-epi-kpis{grid-template-columns:1fr}}.followup-case-action-buttons,.followup-file-state>div,.followup-file-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.followup-new-action{justify-content:flex-end;display:flex;position:relative}.followup-new-action-menu{z-index:12;border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;width:min(360px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #0003}.followup-new-action-menu small{color:var(--muted);line-height:1.4}.followup-inbox-tabs{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:6px;padding:6px;display:grid}.followup-inbox-tabs button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-weight:800;display:flex}.followup-inbox-tabs button strong{background:var(--surface-2);min-width:26px;min-height:26px;color:var(--text);border-radius:999px;place-items:center;font-size:.78rem;display:inline-grid}.followup-inbox-tabs button.active{border-color:color-mix(in srgb, var(--brand) 58%, var(--line));background:color-mix(in srgb, var(--surface-2) 86%, var(--brand));color:var(--text)}.followup-inbox-tabs button.active strong{background:var(--brand);color:#fff}.followup-case-kickers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.followup-record-kind,.followup-missing-badge{border:1px solid var(--line);border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.followup-record-kind.por_revisar{border-color:color-mix(in srgb, var(--warning) 60%, var(--line));background:color-mix(in srgb, var(--surface-2) 88%, var(--warning))}.followup-record-kind.seguimiento{border-color:color-mix(in srgb, var(--brand) 58%, var(--line));background:color-mix(in srgb, var(--surface-2) 88%, var(--brand))}.followup-record-kind.epi{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--surface-2) 88%, var(--accent))}.followup-record-kind.resueltos{opacity:.78}.followup-missing-badge{border-color:color-mix(in srgb, var(--danger) 52%, var(--line));background:color-mix(in srgb, var(--surface-2) 90%, var(--danger));color:var(--danger)}.followup-file{gap:14px;display:grid}.followup-file-header,.followup-file-source,.followup-file-panel,.followup-file-control{border:1px solid var(--line);background:var(--surface);border-radius:8px}.followup-file-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.followup-file-header h2{margin:8px 0 4px;font-size:1.8rem}.followup-file-header p,.followup-file-section-title p{color:var(--muted);margin:0}.followup-file-breadcrumb{color:var(--muted);align-items:center;gap:7px;margin-bottom:10px;font-size:.78rem;font-weight:750;display:flex}.followup-file-breadcrumb a{color:var(--brand-2);text-decoration:none}.followup-file-state{justify-items:end;gap:8px;min-width:260px;display:grid}.followup-file-state small{color:var(--muted);font-size:.76rem}.followup-file-source,.followup-file-panel{padding:18px}.followup-file-section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.followup-file-section-title.compact{align-items:flex-start}.followup-file-section-title.divided{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.followup-file-section-title h3{margin:3px 0 5px}.followup-file-section-title>span{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}.followup-file-source-list{border:1px solid var(--line);background:var(--line);border-radius:8px;gap:1px;margin-top:12px;display:grid;overflow:hidden}.followup-file-source-list>div{background:var(--surface-2);grid-template-columns:minmax(160px,.7fr) minmax(180px,.6fr) minmax(260px,1.2fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.followup-file-source-list>div.current{box-shadow:inset 4px 0 0 var(--danger)}.followup-file-source-list>div.historical{opacity:.7}.followup-file-source-list span,.followup-file-source-list small{color:var(--muted);font-size:.78rem}.followup-file-tabs{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(140px,1fr));gap:4px;padding:4px;display:grid}.followup-file-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:850}.followup-file-tabs button.active{background:var(--brand);color:#fff}.followup-overview{gap:16px;display:grid}.followup-next-step{border-left:4px solid var(--brand);background:color-mix(in srgb, var(--surface-2) 90%, var(--brand));gap:4px;padding:12px 14px;display:grid}.followup-next-step span,.followup-overview-card>span,.followup-overview-card-heading span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.followup-next-step strong{line-height:1.45}.followup-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:12px;display:grid}.followup-overview-card,.followup-profile-editor,.followup-quick-action{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:15px}.followup-overview-card h4,.followup-overview-card-heading h4{margin:4px 0 12px;font-size:1rem}.followup-overview-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.followup-data-grid{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.followup-data-grid>div{background:var(--surface);min-width:0;padding:9px 11px}.followup-data-grid>div.wide{grid-column:1/-1}.followup-data-grid dt,.followup-status-list dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.followup-data-grid dd,.followup-status-list dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:800}.followup-data-grid small{color:var(--muted);margin-top:3px;font-size:.68rem;display:block}.followup-missing-data-notice,.followup-data-complete{border:1px solid color-mix(in srgb, var(--warning) 48%, var(--line));background:color-mix(in srgb, var(--surface) 90%, var(--warning));border-radius:7px;margin-top:10px;padding:10px 12px}.followup-missing-data-notice p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.45}.followup-profile-conflict{border:1px solid color-mix(in srgb, var(--danger) 58%, var(--line));background:color-mix(in srgb, var(--surface) 90%, var(--danger));border-radius:7px;margin-top:10px;padding:11px 12px}.followup-profile-conflict p{color:var(--text);margin:4px 0 0;font-size:.8rem;line-height:1.45}.followup-profile-confirmation{align-items:flex-start;gap:8px;margin-top:10px;font-weight:800;display:flex}.followup-profile-confirmation input{flex:none;margin-top:2px}.followup-profile-reference{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.35;display:block}.followup-profile-required-badge{border:1px solid color-mix(in srgb, var(--danger) 58%, var(--line));background:color-mix(in srgb, var(--surface) 90%, var(--danger));color:var(--danger);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.66rem;font-weight:850;display:inline-flex}.followup-profile-editor [aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.followup-profile-inline-error{gap:3px;margin-top:12px;display:grid}.followup-data-complete{border-color:color-mix(in srgb, var(--brand) 48%, var(--line));background:color-mix(in srgb, var(--surface) 91%, var(--brand));color:var(--brand-2);font-weight:800}.followup-profile-verification{color:var(--muted);margin-top:9px;display:block}.followup-status-list{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.followup-status-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.followup-status-list dd{text-align:right}.followup-overview-actions,.followup-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.followup-profile-editor,.followup-quick-action{background:var(--surface)}.followup-quick-action-grid{grid-template-columns:minmax(220px,.7fr) minmax(180px,.55fr);gap:12px;margin-top:14px;display:grid}.followup-file-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.followup-file-wide{grid-column:1/-1}.followup-demographics-card{border:1px solid color-mix(in srgb, var(--brand) 48%, var(--line));background:color-mix(in srgb, var(--surface-2) 92%, var(--brand));border-radius:8px;gap:12px;padding:14px;display:grid}.followup-demographics-card>div:first-child{gap:3px;display:grid}.followup-demographics-card small{color:var(--muted);line-height:1.4}.followup-demographics-grid{grid-template-columns:minmax(220px,1.3fr) minmax(170px,.8fr) minmax(130px,.5fr) auto;align-items:end;gap:10px;display:grid}.followup-demographics-grid>.btn{min-height:42px}.followup-demographics-message{min-height:1.2em;font-weight:750;color:var(--brand-2)!important}.followup-file textarea{resize:vertical;width:100%}.followup-file :is(input,select,textarea):disabled{cursor:not-allowed;opacity:.72}.followup-alert-catalog-layout{border-top:1px solid var(--line);grid-template-columns:minmax(300px,.85fr) minmax(460px,1.3fr);gap:14px;margin-top:22px;padding-top:18px;display:grid}.followup-alert-catalog,.followup-selected-alerts{align-content:start;gap:8px;display:grid}.followup-alert-catalog details{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;overflow:hidden}.followup-alert-catalog summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-weight:850;display:flex}.followup-alert-catalog summary small{color:var(--muted);font-size:.72rem}.followup-alert-catalog details>div{border-top:1px solid var(--line);background:var(--line);gap:1px;display:grid}.followup-alert-catalog label{background:var(--surface);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.followup-alert-catalog label.confidential{background:color-mix(in srgb, var(--surface) 92%, var(--warning))}.followup-alert-catalog label input{width:17px;height:17px;margin-top:2px}.followup-alert-catalog label span{color:var(--text);font-size:.82rem;line-height:1.4}.followup-alert-catalog label strong{color:var(--brand-2);margin-right:7px}.followup-alert-catalog label em{border:1px solid color-mix(in srgb, var(--warning) 70%, var(--line));color:var(--warning);border-radius:999px;margin-left:7px;padding:2px 6px;font-size:.66rem;font-style:normal;font-weight:850;display:inline-flex}.followup-selected-alert{border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(220px,1.2fr) minmax(135px,.55fr);gap:10px;padding:12px;display:grid}.followup-selected-alert>div:first-child{gap:4px;display:grid}.followup-selected-alert>div:first-child>span,.followup-selected-alert>div:first-child>small{color:var(--muted);font-size:.72rem}.followup-alert-dates{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.followup-selected-alert>.field:last-child{grid-column:1/-1}.followup-structured-list{gap:8px;margin-top:13px;display:grid}.followup-plan-row,.followup-contact-row,.followup-evidence-row{border-top:1px solid var(--line);align-items:end;gap:9px;padding:12px 0 4px;display:grid}.followup-plan-row{grid-template-columns:32px minmax(260px,1.5fr) minmax(170px,.7fr) minmax(140px,.55fr) minmax(140px,.55fr) auto}.followup-plan-row>span{background:var(--surface-2);width:28px;height:28px;color:var(--brand-2);border-radius:50%;align-self:center;place-items:center;font-size:.78rem;font-weight:900;display:grid}.followup-contact-row{grid-template-columns:minmax(140px,.5fr) minmax(140px,.5fr) minmax(200px,.7fr) minmax(300px,1.2fr) auto}.followup-contact-row .followup-file-wide,.followup-evidence-row .followup-file-wide{grid-column:auto}.followup-evidence-row{grid-template-columns:minmax(140px,.5fr) minmax(170px,.6fr) minmax(320px,1.3fr) auto}.followup-file-timeline{gap:0;margin-top:14px;display:grid}.followup-file-timeline>div{border-top:1px solid var(--line);grid-template-columns:18px 160px 190px minmax(180px,.6fr) minmax(260px,1.4fr);align-items:start;gap:10px;padding:13px 0;display:grid;position:relative}.followup-file-timeline>div>span{border:2px solid var(--brand);background:var(--surface);border-radius:50%;width:10px;height:10px;margin-top:4px}.followup-file-timeline small,.followup-file-timeline p{color:var(--muted);margin:0;font-size:.78rem}.followup-file-timeline b{color:var(--brand-2);font-size:.76rem}.followup-file-control{z-index:8;border-color:color-mix(in srgb, var(--brand) 58%, var(--line));grid-template-columns:minmax(200px,.55fr) minmax(420px,1.45fr);align-items:end;gap:12px;padding:14px;display:grid;position:sticky;bottom:10px;box-shadow:0 12px 30px #0000002e}.followup-file-control>div:first-child{gap:3px;display:grid}.followup-file-control>div:first-child>span,.followup-file-control>div:first-child>small{color:var(--muted);font-size:.72rem}.followup-epi-fields{grid-template-columns:minmax(240px,1.2fr) minmax(180px,.8fr) minmax(150px,.6fr);gap:9px;display:grid}.followup-transition-note,.followup-file-actions{grid-column:1/-1}.followup-file-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:10px}.followup-file-control>div:first-child>.followup-save-state.unsaved{color:var(--warning);font-weight:800}.followup-panel-exit{margin-right:auto}@media (max-width:1150px){.followup-overview-grid,.followup-alert-catalog-layout{grid-template-columns:1fr}.followup-plan-row,.followup-contact-row,.followup-evidence-row{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-plan-row>span{display:none}.followup-plan-row>.btn,.followup-contact-row>.btn,.followup-evidence-row>.btn{width:fit-content}.followup-file-timeline>div{grid-template-columns:18px 150px 1fr}.followup-file-timeline b,.followup-file-timeline p{grid-column:3}.followup-file-control{grid-template-columns:1fr}.followup-epi-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.followup-new-action,.followup-new-action>.btn,.followup-new-action-menu{width:100%}.followup-new-action-menu{margin-top:8px;position:static}.followup-inbox-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-inbox-tabs button{min-width:0}.followup-file-header{grid-template-columns:1fr;padding:15px}.followup-file-header h2{font-size:1.35rem}.followup-file-state{justify-items:start;min-width:0}.followup-file-source,.followup-file-panel{padding:14px}.followup-file-section-title{flex-direction:column;align-items:stretch}.followup-file-source-list>div,.followup-file-form-grid,.followup-demographics-grid,.followup-data-grid,.followup-quick-action-grid,.followup-selected-alert,.followup-alert-dates,.followup-plan-row,.followup-contact-row,.followup-evidence-row,.followup-epi-fields{grid-template-columns:1fr}.followup-file-wide,.followup-data-grid>div.wide,.followup-selected-alert>.field:last-child,.followup-alert-dates{grid-column:auto}.followup-file-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-overview-card-heading,.followup-status-list>div{flex-direction:column;align-items:stretch}.followup-status-list dd{text-align:left}.followup-overview-actions>*,.followup-profile-actions>*{flex:160px}.followup-file-timeline>div{grid-template-columns:18px 1fr}.followup-file-timeline small,.followup-file-timeline strong,.followup-file-timeline b,.followup-file-timeline p{grid-column:2}.followup-file-control{grid-template-columns:1fr;position:static}.followup-case-action-buttons,.followup-file-state>div,.followup-file-actions{width:100%}.followup-case-action-buttons>*,.followup-file-state>div>*,.followup-file-actions>*{text-align:center;flex:180px}.followup-panel-exit{flex-basis:100%;margin-right:0}}
