:root{--bg:#f4f7fb;--panel:#0a1628;--text:#101828;--muted:#667085;--line:#d6dfeb;--primary:#1f6fb8;--primary-hover:#185f9f;--primary-soft:#eaf3fb;--danger:#d14343;--success:#257a4f;--light-text:#e8f4fd;--light-muted:rgba(216,231,246,0.64)}*{box-sizing:border-box}body,html{min-height:100%;width:100%;margin:0}body{background:#06152f;color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.login-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,540px);min-height:100vh;background:var(--bg)}.login-panel-left{position:relative;isolation:isolate;min-height:100vh;background:linear-gradient(180deg,rgba(2,20,47,.18),rgba(2,15,37,.72)),#061c34 url(/not-found-space.png) 50% /cover no-repeat;display:flex;justify-content:center;align-items:center;padding:56px 72px;color:var(--light-text)}.login-panel-left:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at center,rgba(3,27,61,.04),rgba(2,12,30,.36))}.brand-focus{display:grid;width:min(100%,540px);place-items:center;gap:28px}.brand-block{width:min(100%,500px);padding:32px 38px 28px;border:1px solid rgba(142,208,255,.2);border-radius:22px;background:rgba(3,20,47,.4);box-shadow:0 22px 52px rgba(0,11,29,.22);backdrop-filter:blur(6px);text-align:center}.brand-title{display:block;margin:0;font-size:clamp(4rem,7vw,5.7rem);font-weight:800;letter-spacing:.1em;line-height:1}.brand-title span{color:#63b3ed}.brand-block p{color:rgba(216,231,246,.54);font-size:.76rem;letter-spacing:.16em;margin:14px 0 0;text-transform:uppercase}.brand-copy{max-width:420px;margin:0;color:rgba(235,247,255,.84);font-size:1rem;line-height:1.7;text-align:center;text-shadow:0 2px 12px rgba(0,11,29,.6)}.login-form-panel{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:42px;background:radial-gradient(circle at 50% 0,rgba(31,111,184,.11),transparent 34%),linear-gradient(180deg,#f7fafd,#eef4fa)}.login-card{width:min(100%,392px);border:1px solid rgba(214,223,235,.9);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 20px 48px rgba(15,35,64,.1);padding:34px 36px 30px}.login-card:has(.dashboard-preview){width:min(100%,520px)}.login-logo{display:flex;justify-content:center;margin-bottom:18px}.login-logo img{width:124px;height:auto;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(10,22,40,.08))}.auth-form{display:flex;flex-direction:column}.session-card{text-align:center}.session-card .feedback{margin-top:0}.dashboard-preview{display:flex;flex-direction:column;gap:16px}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(214,223,235,.8)}.dashboard-kicker{margin:0 0 4px;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.16em}.dashboard-header h1{margin:0 0 5px;color:var(--text);font-size:1.35rem;letter-spacing:0}.dashboard-header span{display:block;color:var(--muted);font-size:.86rem;line-height:1.35}.logout-button{flex:0 0 auto;min-height:38px;border:1px solid rgba(209,67,67,.24);border-radius:10px;background:#fff0f0;color:var(--danger);cursor:pointer;font-size:.84rem;font-weight:700;padding:0 14px}.logout-button:focus-visible,.logout-button:hover{border-color:rgba(209,67,67,.42);background:#ffe6e6;outline:none}.logout-button:disabled{cursor:not-allowed;opacity:.62}.module-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.module-tab{min-height:38px;border:1px solid transparent;border-radius:10px;background:transparent;color:#4c6480;cursor:pointer;font-size:.78rem;font-weight:700;padding:0 8px}.module-tab--active,.module-tab:focus-visible,.module-tab:hover{border-color:rgba(31,111,184,.24);background:var(--primary-soft);color:var(--primary);outline:none}.module-panel{min-height:250px;border:1px solid rgba(214,223,235,.86);border-radius:14px;background:rgba(248,251,255,.78);padding:18px}.module-title h2{margin:0 0 5px;color:var(--text);font-size:1.08rem}.module-title p{margin:0 0 16px;color:var(--muted);font-size:.86rem;line-height:1.45}.metric-grid,.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mini-metric{min-height:82px;border:1px solid rgba(214,223,235,.86);border-radius:12px;background:#ffffff;padding:12px}.mini-metric strong{display:block;color:var(--primary);font-size:1.28rem;line-height:1.1}.activity-list span,.empty-state span,.mini-metric span,.profile-list dd,.table-preview span{color:var(--muted);font-size:.82rem;line-height:1.4}.activity-list,.profile-list,.table-preview{display:grid;gap:10px;margin-top:14px}.activity-list span,.empty-state,.profile-list div,.table-preview div{border:1px solid rgba(214,223,235,.8);border-radius:12px;background:#ffffff;padding:12px}.empty-state strong,.profile-list dt,.table-preview strong{display:block;color:var(--text);font-size:.88rem;font-weight:700;margin-bottom:4px}.chart-row{position:relative;overflow:hidden}.chart-row span,.chart-row strong{position:relative;z-index:1}.chart-bar{position:absolute;inset-block:0;inset-inline-start:0;z-index:0;border-radius:inherit;background:rgba(31,111,184,.1)}.profile-list{margin-bottom:0}.profile-list dd{margin:0;overflow-wrap:anywhere}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;min-height:100dvh;width:100%;background:#eef4fa;color:var(--text)}.app-shell--sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.app-sidebar{display:flex;flex-direction:column;gap:24px;min-height:100vh;background:var(--panel);color:var(--light-text);padding:28px 18px}.app-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sidebar-toggle{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(142,208,255,.22);border-radius:9px;background:rgba(142,208,255,.1);color:#ffffff;cursor:pointer;font-size:1.2rem}.sidebar-toggle:focus-visible,.sidebar-toggle:hover{border-color:rgba(142,208,255,.52);background:rgba(142,208,255,.2);outline:none}.app-brand{padding:0 10px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.app-brand strong{display:block;color:#ffffff;font-size:1.45rem;letter-spacing:.12em}.app-brand span{display:block;margin-top:6px;color:#8ed0ff;font-size:.82rem;font-weight:700}.app-nav{display:grid;gap:8px}.app-nav-item{display:flex;align-items:center;gap:11px;min-height:44px;border-radius:10px;background:transparent;color:rgba(216,231,246,.72);cursor:pointer;text-align:left}.app-nav-item--active,.app-nav-item:focus-visible,.app-nav-item:hover{border-color:rgba(142,208,255,.2);background:rgba(142,208,255,.1);color:#ffffff;outline:none}.app-main{display:flex;flex-direction:column;gap:22px;min-height:100svh;padding:34px}.app-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border:1px solid rgba(214,223,235,.9);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 18px 44px rgba(15,35,64,.08);padding:22px}.app-topbar p{margin:0 0 6px;color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-topbar h1{margin:0 0 8px;color:var(--text);font-size:1.7rem;letter-spacing:0}.app-topbar span{display:block;max-width:720px;color:var(--muted);font-size:.95rem;line-height:1.5}.workspace-panel{border:1px solid rgba(214,223,235,.9);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 18px 44px rgba(15,35,64,.06);padding:22px}.module-wireframe{display:grid;gap:18px}.module-wireframe-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.module-wireframe-heading .module-title p{margin-bottom:0}.module-primary-action{min-height:42px;flex:0 0 auto;border:0;border-radius:10px;background:var(--primary);color:#fff;cursor:pointer;font-size:.84rem;font-weight:800;padding:0 16px}.module-primary-action:focus-visible,.module-primary-action:hover{background:var(--primary-hover);outline:3px solid rgba(31,111,184,.18);outline-offset:2px}.module-wireframe-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-wireframe-summary article{min-height:118px;border:1px solid rgba(134,165,194,.2);border-radius:13px;background:linear-gradient(145deg,rgba(21,50,79,.92),rgba(13,35,60,.9));padding:16px}.module-wireframe-summary small,.module-wireframe-summary span{display:block;color:#9ab0c4;font-size:.76rem;line-height:1.35}.module-wireframe-summary strong{display:block;margin:7px 0 5px;color:#f2f7fc;font-size:1.55rem;line-height:1}.module-wireframe-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-wireframe-toolbar label{width:min(100%,350px)}.module-wireframe-toolbar input{width:100%;min-height:39px;border:1px solid rgba(134,165,194,.28);border-radius:9px;background:#102844;color:#edf5fc;outline:none;padding:0 12px}.module-wireframe-toolbar input:focus{border-color:#4c9bdd;box-shadow:0 0 0 3px rgba(31,111,184,.16)}.module-wireframe-toolbar button{min-height:39px;border:1px solid rgba(134,165,194,.28);border-radius:9px;background:#143353;color:#cde0f0;cursor:pointer;font-weight:700;padding:0 14px}.module-wireframe-table-wrap{overflow-x:auto;border:1px solid rgba(134,165,194,.18);border-radius:12px}.module-wireframe-table{width:100%;min-width:620px;border-collapse:collapse;color:#c9d8e6;font-size:.83rem;text-align:left}.module-wireframe-table th{color:#8fa9c1;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.module-wireframe-table td,.module-wireframe-table th{border-bottom:1px solid rgba(134,165,194,.13);padding:14px 16px}.module-wireframe-table tbody tr:last-child td{border-bottom:0}.wireframe-status{display:inline-flex;border-radius:999px;background:rgba(69,147,209,.17);color:#8fd0ff;font-size:.73rem;font-weight:700;padding:4px 9px}.wireframe-note{margin:-3px 0 0;color:#8fa9c1;font-size:.78rem;line-height:1.45}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.action-grid button{min-height:76px;border:1px solid rgba(31,111,184,.18);border-radius:12px;background:var(--primary-soft);color:var(--primary);cursor:pointer;font-weight:800;padding:12px}.action-grid button:focus-visible,.action-grid button:hover{border-color:rgba(31,111,184,.38);background:#dcecf8;outline:none}.app-topbar-tools{display:flex;align-items:center;gap:10px}.dashboard-search{display:flex;align-items:center;gap:8px;min-width:220px;height:42px;border:1px solid var(--line);border-radius:12px;background:#f8fbfe;color:var(--muted);padding:0 12px}.dashboard-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:.86rem}.admin-avatar,.topbar-icon-button{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--primary);cursor:pointer}.topbar-icon-button b{position:absolute;top:-5px;right:-5px;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#d8a52b;color:#fff;font-size:.65rem}.admin-avatar{border:0;border-radius:50%;background:linear-gradient(145deg,#2278c7,#10355e);color:#fff;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-dashboard-home{display:grid;gap:18px;animation:dashboard-enter .35s ease both}.welcome-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:142px;border-radius:18px;background:linear-gradient(115deg,#0a2748,#123d68 66%,#1c6ea9);color:#fff;padding:28px 30px;overflow:hidden;position:relative}.welcome-banner:after{content:"";position:absolute;width:240px;height:240px;right:8%;top:-100px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 28px rgba(255,255,255,.03),0 0 0 56px rgba(255,255,255,.025)}.welcome-banner h2{position:relative;z-index:1;margin:8px 0 6px;font-size:clamp(1.45rem,2.5vw,2rem)}.welcome-banner h2 span{color:#f1c35e}.welcome-banner p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.72)}.eyebrow{color:#7ec8f6;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.welcome-date{position:relative;z-index:1;align-self:flex-start;color:rgba(255,255,255,.72);font-size:.78rem;text-transform:capitalize}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ai-week-summary{display:flex;align-items:flex-start;gap:15px;border:1px solid rgba(73,126,220,.55);border-radius:14px;background:linear-gradient(115deg,rgba(17,29,61,.95),rgba(7,34,48,.95));color:#edf6ff;padding:18px 20px}.ai-summary-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;background:linear-gradient(145deg,#5b64f1,#0daecf);color:#fff;font-size:1.2rem}.ai-summary-title{font-size:.85rem;font-weight:800}.ai-summary-title small{margin-left:8px;border-radius:12px;background:rgba(76,103,216,.24);color:#9aaeff;font-size:.62rem;padding:4px 7px}.ai-week-summary p{margin:8px 0 12px;color:#c3d0df;font-size:.78rem;line-height:1.55}.ai-summary-footer{display:flex;gap:20px;align-items:center;color:#9caabe;font-size:.72rem}.ai-summary-footer button{border:0;background:transparent;color:#6b89ff;cursor:pointer;font-size:.72rem;font-weight:800}.admin-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-lower-grid--top{grid-template-columns:1fr}.dashboard-lower-grid:not(.dashboard-lower-grid--top) .dashboard-card:first-child{display:none}.admin-stat-card{display:flex;align-items:center;gap:14px;min-height:112px;border:1px solid #e0e9f2;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(15,35,64,.055);padding:18px;transition:transform .2s ease,box-shadow .2s ease}.admin-stat-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(15,35,64,.1)}.stat-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;font-size:1.3rem;font-weight:800}.admin-stat-card--blue .stat-icon{background:#e8f3fc;color:#2479bd}.admin-stat-card--cyan .stat-icon{background:#e6f7f8;color:#15939b}.admin-stat-card--gold .stat-icon{background:#fff5dc;color:#c28c16}.admin-stat-card--red .stat-icon{background:#ffeded;color:#d45454}.admin-stat-card div{display:grid;gap:4px}.admin-stat-card div>span{color:var(--muted);font-size:.78rem}.admin-stat-card strong{color:var(--text);font-size:1.55rem;line-height:1}.admin-stat-card small{color:#98a5b5;font-size:.7rem}.dashboard-content-grid,.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:18px}.dashboard-card{min-width:0;border:1px solid #e0e9f2;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(15,35,64,.045);padding:20px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.card-heading h3{margin:0 0 5px;color:var(--text);font-size:1rem}.card-heading span{color:var(--muted);font-size:.78rem}.card-heading button{border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:.78rem;font-weight:700}.line-chart{display:flex;align-items:flex-end;justify-content:space-around;gap:12px;height:190px;padding:18px 8px 0;border-bottom:1px solid #e8eef5;background:repeating-linear-gradient(180deg,transparent 0,transparent 45px,#edf2f7 46px)}.chart-column{position:relative;display:flex;height:100%;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:9px}.chart-column-bar{width:min(28px,65%);min-height:10px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#65c4e8,#2175bc);transition:height .4s ease}.chart-column small{color:#8896a8;font-size:.7rem}.chart-tooltip{color:var(--primary);font-size:.7rem;font-weight:800}.priority-chart{display:flex;align-items:center;justify-content:center;gap:26px;min-height:190px}.priority-ring{display:grid;width:135px;height:135px;place-content:center;border-color:#59bfd0 #2379bc #dcedfa #dcedfa;border-style:solid;border-width:16px;border-radius:50%;text-align:center}.priority-ring strong{font-size:1.2rem}.priority-ring span{color:var(--muted);font-size:.7rem}.priority-legend{display:grid;gap:15px}.priority-legend div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;color:var(--muted);font-size:.78rem}.priority-legend strong{color:var(--text)}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot--low{background:#8ed6e4}.legend-dot--medium{background:#2d83c3}.legend-dot--high{background:#d8a52b}.alert-list,.recent-report-list{display:grid;gap:14px}.recent-report{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf1f5;padding-bottom:12px}.recent-report:last-child{border:0;padding-bottom:0}.report-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e8f3fc;color:var(--primary);font-size:.78rem;font-weight:800}.recent-report div{display:grid;flex:1;gap:3px}.recent-report strong{color:var(--text);font-size:.8rem}.recent-report span{color:var(--muted);font-size:.7rem}.priority-badge{border-radius:20px;padding:4px 8px;font-size:.65rem;font-style:normal}.priority-badge--alta{background:#ffeded;color:#c14a4a}.priority-badge--media{background:#fff5dc;color:#ad7c15}.priority-badge--baja{background:#e6f7f8;color:#278e96}.alert-list>div{display:flex;align-items:flex-start;gap:10px}.alert-mark{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;font-weight:800}.alert-mark--red{background:#ffeded;color:#d45454}.alert-mark--blue{background:#e8f3fc;color:#2479bd}.alert-mark--gold{background:#fff5dc;color:#c28c16}.alert-list p{display:grid;gap:3px;margin:0}.alert-list strong{color:var(--text);font-size:.8rem}.alert-list p span{color:var(--muted);font-size:.7rem}.quick-actions-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #dce8f2;border-radius:16px;background:#f5faff;padding:19px 22px}.quick-actions-panel h3{margin:5px 0 0;color:var(--text);font-size:1.05rem}.quick-actions{display:flex;gap:9px}.quick-actions button{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:1px solid #c9e0f2;border-radius:10px;background:#fff;color:var(--primary);cursor:pointer;font-size:.76rem;font-weight:800;padding:0 12px;transition:background .2s ease,transform .2s ease}.quick-actions button:hover{background:#e8f3fc;transform:translateY(-2px)}.quick-actions button span{font-size:1.1rem}.empty-state{display:grid;place-items:center;min-height:230px;color:var(--muted);text-align:center}.empty-state>span{color:var(--primary);font-size:2.5rem}.empty-state strong{color:var(--text)}.empty-state p{max-width:360px;margin:7px 0 0;font-size:.85rem}.directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.directory-heading .module-title{margin-bottom:18px}.directory-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.directory-toolbar .dashboard-search{flex:1}.directory-toolbar select{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:0 12px}.directory-action-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:18px}.directory-action{display:grid;min-height:72px;place-items:center;gap:5px;border:1px solid #dbe8f2;border-radius:11px;background:#f5faff;color:var(--primary);cursor:pointer;font-size:.73rem;font-weight:800;padding:8px;transition:transform .2s ease,background .2s ease}.directory-action span{font-size:1.15rem}.directory-action:hover{transform:translateY(-2px);background:#e8f3fc}.directory-action--danger{color:#c65353;background:#fff8f8;border-color:#f0d9d9}.directory-table-wrap{overflow-x:auto;border:1px solid #e3ebf3;border-radius:12px}.directory-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.directory-table th{background:#f7fafd;color:#718096;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.directory-table td,.directory-table th{border-bottom:1px solid #edf1f5;padding:13px 14px}.directory-table td{color:#475467;font-size:.78rem}.directory-table tbody tr:last-child td{border-bottom:0}.table-action{border:0;border-radius:8px;background:#e8f3fc;color:var(--primary);cursor:pointer;font-size:.72rem;font-weight:800;padding:7px 10px}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.exit-control-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px}.exit-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.exit-page-heading .module-title{margin:0}.exit-page-heading .primary-button{flex:0 0 auto}.exit-form,.exit-info-card{border:1px solid #e0e9f2;border-radius:15px;background:#fff;padding:20px}.exit-form-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.exit-form-heading>div{display:grid;gap:4px}.exit-form-heading strong{color:var(--text)}.exit-form-heading span:not(.stat-icon){color:var(--muted);font-size:.76rem}.stat-icon--exit{background:#e8f3fc;color:var(--primary)}.exit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.exit-urgency{display:flex;align-items:flex-start;gap:9px;margin:18px 0;color:var(--text)}.exit-urgency input{accent-color:var(--primary);margin-top:3px}.exit-urgency span{display:grid;gap:3px}.exit-urgency small{color:var(--muted);font-size:.73rem}.exit-form-grid>label,.exit-student-summary{display:grid;gap:6px}.exit-form-grid>label>span{color:var(--muted);font-size:.74rem;font-weight:700}.exit-form-grid select{min-height:42px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--text);padding:0 11px}.exit-student-summary{align-content:center;min-height:74px;border:1px solid #cde2f4;border-radius:10px;background:#f4faff;color:var(--text);padding:10px 12px}.exit-student-summary strong{font-size:.86rem}.exit-student-summary small,.exit-student-summary span{color:var(--muted);font-size:.74rem}.exit-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.exit-history{margin-top:20px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.exit-history>div:first-child{padding:17px 18px 10px}.exit-history h3{margin:0;color:var(--text);font-size:.96rem}.exit-history p{margin:5px 0 0;color:var(--muted);font-size:.75rem}.exit-history table{width:100%;min-width:830px;border-collapse:collapse;text-align:left}.exit-history th{background:rgba(61,128,191,.08);color:var(--muted);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.exit-history td,.exit-history th{border-top:1px solid var(--line);padding:13px 16px;vertical-align:middle}.exit-history td{color:var(--text);font-size:.76rem}.exit-history td small,.exit-history td strong{display:block}.exit-history td small{margin-top:3px;color:var(--muted);font-size:.68rem}.exit-info-card{background:linear-gradient(150deg,#0a2748,#104a78);color:#fff}.exit-info-card h3{margin:10px 0;font-size:1.1rem}.exit-info-card>p{color:rgba(255,255,255,.7);font-size:.8rem;line-height:1.55}.exit-flow-step{display:flex;align-items:center;gap:9px;margin-top:16px;color:#d9efff;font-size:.78rem}.exit-flow-step b{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(150,220,255,.4);border-radius:50%;color:#8ed0ff}.exit-control-workspace{width:min(100%,1180px);min-width:0;margin:0 auto;border:0;background:transparent;box-shadow:none;padding:0}.exit-page-heading{align-items:center;margin-bottom:20px}.exit-page-heading h2{margin:0;color:var(--text);font-size:1.3rem}.exit-page-heading p{margin:5px 0 0;color:var(--muted);font-size:.78rem}.exit-register-trigger{width:auto;min-height:42px;border:0;border-radius:9px;background:#20a8c6;box-shadow:0 10px 22px rgba(21,160,190,.18);color:#fff;cursor:pointer;font-size:.8rem;font-weight:800;padding:0 16px}.exit-register-trigger:hover{background:#168eac;transform:translateY(-1px)}.exit-history{margin-top:0;border-color:rgba(126,185,221,.18);background:rgba(8,29,51,.7);box-shadow:0 16px 34px rgba(0,0,0,.1)}.exit-history>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(126,185,221,.13)}.exit-history h3{color:#eef6ff;font-size:.92rem}.exit-history p{margin:0}.exit-table-wrap{overflow-x:auto}.exit-history table{min-width:980px}.exit-history th{background:#142e4a;color:#9eb3c9}.exit-history td,.exit-history th{border-top:0;border-bottom:1px solid rgba(126,185,221,.11);padding:14px 16px}.exit-history tbody tr:last-child td{border-bottom:0}.exit-history td{color:#cbd9e6}.exit-history td strong{color:#f1f7fc}.exit-modal-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;background:rgba(2,8,17,.72);backdrop-filter:blur(4px);padding:20px}.exit-modal{width:min(100%,560px);overflow:hidden;border:1px solid rgba(133,165,202,.2);border-radius:15px;background:#101624;box-shadow:0 28px 70px rgba(0,0,0,.48)}.exit-modal header{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid rgba(144,173,211,.13);padding:0 22px}.exit-modal header>div{display:flex;align-items:center;gap:9px}.exit-modal header>div>span{color:#1cc3db;font-size:1.2rem}.exit-modal h3{margin:0;color:#f3f7fc;font-size:.96rem}.exit-modal header>button{width:28px;height:28px;border:0;background:transparent;color:#8d9bb0;cursor:pointer;font-size:1.35rem;line-height:1}.exit-modal header>button:hover{color:#fff}.exit-modal-body{display:grid;gap:16px;padding:22px 24px 20px}.exit-student-select{display:grid;gap:7px}.exit-modal .user-field>span,.exit-student-select>span{color:#a5b2c4;font-size:.74rem;font-weight:700}.exit-modal .user-field input,.exit-student-select select{width:100%;min-height:42px;border:1px solid rgba(133,165,202,.18);border-radius:8px;background:#1b2130;color:#eef4fa;outline:none;padding:0 12px}.exit-modal .user-field input:focus,.exit-student-select select:focus{border-color:#31b7d4;box-shadow:0 0 0 3px rgba(32,168,198,.13)}.exit-modal .exit-student-summary{min-height:0;border-color:rgba(41,168,198,.25);border-radius:8px;background:rgba(21,106,138,.16);color:#e4f4fb}.exit-modal .exit-student-summary small,.exit-modal .exit-student-summary span{color:#acd1df}.exit-modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}.exit-modal-fields .user-field:last-child{grid-column:1/-1}.exit-modal .user-field{display:grid;gap:7px}.exit-notice{margin:0;border:1px solid rgba(30,190,218,.28);border-radius:8px;background:rgba(16,100,124,.16);color:#69d7e9;font-size:.72rem;line-height:1.5;padding:11px 13px}.exit-modal footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(144,173,211,.13);padding:17px 24px}.exit-modal-cancel,.exit-modal-submit{width:auto;min-height:38px;border-radius:8px;cursor:pointer;font-size:.78rem;font-weight:800;padding:0 15px}.exit-modal-cancel{border:1px solid rgba(144,173,211,.16);background:transparent;color:#b4c0cf}.exit-modal-submit{border:0;background:#1ba9c7;color:#fff}.exit-modal-submit:hover:not(:disabled){background:#148da9}.exit-modal-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1100px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid,.dashboard-lower-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-topbar{flex-direction:column}.app-topbar-tools{width:100%;flex-wrap:wrap}.dashboard-search{flex:1 1 180px}.welcome-banner{align-items:flex-start;flex-direction:column;min-height:165px;padding:22px}.welcome-date{align-self:auto}.quick-actions-panel{align-items:flex-start;flex-direction:column}.quick-actions{width:100%;flex-wrap:wrap}.quick-actions button{flex:1 1 150px;justify-content:center}.priority-chart{justify-content:space-around;gap:12px}.exit-control-layout,.exit-form-grid{grid-template-columns:1fr}.directory-heading,.directory-toolbar{align-items:stretch;flex-direction:column}.directory-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.admin-stat-grid{grid-template-columns:1fr}.app-main{padding:18px 14px 26px}.dashboard-card,.workspace-panel{padding:16px}.priority-chart{align-items:center;flex-direction:column}.calendar-event-form{grid-template-columns:1fr}}.app-shell{grid-template-columns:276px minmax(0,1fr);transition:grid-template-columns .24s ease;background:#06152f url(/sigde-space-background.png) 50%/cover fixed no-repeat}.app-main{position:relative;isolation:isolate;background:linear-gradient(135deg,rgba(241,247,252,.97),rgba(240,247,253,.9))}.app-main:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 76% 10%,rgba(43,137,206,.18),transparent 28%),radial-gradient(circle at 18% 92%,rgba(16,61,125,.1),transparent 24%);pointer-events:none}.theme-toggle{display:inline-flex;align-items:center;gap:7px;min-height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--primary);cursor:pointer;font-size:.75rem;font-weight:800;padding:0 11px}.app-topbar .dashboard-search,.app-topbar .logout-button,.app-topbar .theme-toggle,.app-topbar>.app-topbar-tools>.admin-avatar{display:none}.app-topbar .app-topbar-tools{display:flex}.profile-menu-wrap{position:relative}.profile-menu-trigger{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid rgba(126,185,221,.18);border-radius:12px;background:rgba(18,43,69,.76);color:#eef7ff;cursor:pointer;padding:4px 10px 4px 5px}.profile-menu-trigger .admin-avatar{display:grid;width:32px;height:32px}.profile-menu-name{font-size:.78rem;font-weight:800}.profile-menu{position:absolute;z-index:50;top:calc(100% + 9px);right:0;display:grid;min-width:190px;border:1px solid rgba(126,185,221,.18);background:#0d1828;box-shadow:0 18px 38px rgba(0,0,0,.3);overflow:hidden;padding-top:13px}.profile-menu>span,.profile-menu>strong{padding:0 15px}.profile-menu>strong{color:#fff;font-size:.78rem}.profile-menu>span{margin:3px 0 11px;color:#93aabd;font-size:.7rem}.profile-menu button{border:0;border-top:1px solid rgba(126,185,221,.14);background:transparent;color:#91a6ba;cursor:pointer;padding:12px 15px;text-align:left}.profile-menu button:hover{background:rgba(89,170,223,.1)}.profile-menu .profile-menu-logout{color:#f16a70}.theme-toggle:hover{background:var(--primary-soft)}.app-topbar-tools{gap:12px}.profile-menu-trigger{gap:7px;min-height:36px;border:0;border-radius:8px;background:transparent;color:#e6edf7;padding:4px 8px 4px 4px;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.profile-menu-trigger:focus-visible,.profile-menu-trigger:hover,.profile-menu-trigger[aria-expanded=true]{background:rgba(31,111,184,.22);box-shadow:inset 0 0 0 1px rgba(142,208,255,.08);color:#fff;outline:none;transform:translateY(-1px)}.profile-menu-trigger .admin-avatar{width:30px;height:30px;background:#1f6fb8;font-size:.68rem}.profile-menu-name{font-size:.88rem;font-weight:500;letter-spacing:0;line-height:1.3}.profile-menu-chevron{display:grid!important;width:17px;height:17px;flex:0 0 17px;place-items:center;color:#8491a8!important;padding:0;transition:color .2s ease,transform .24s ease}.profile-menu-trigger:hover .profile-menu-chevron{color:#b8c5d9!important}.profile-menu-trigger[aria-expanded=true] .profile-menu-chevron{color:#dbe5f5!important;transform:rotate(180deg)}.profile-menu{top:calc(100% + 12px);min-width:196px;border-color:#252e3d;border-radius:12px;background:#11141f;box-shadow:0 18px 35px rgba(0,0,0,.32)}.profile-menu>strong{color:#f5f7fb;font-size:.86rem;font-weight:600;letter-spacing:0;line-height:1.3}.profile-menu>span{color:#8a97aa;font-size:.76rem;font-weight:400;letter-spacing:0;line-height:1.35}.profile-menu button{display:flex;align-items:center;gap:8px;color:#b2bdcf;font-size:.84rem;font-weight:500;letter-spacing:0}.profile-menu button .sidebar-svg-icon{width:15px;height:15px}.profile-menu button:hover{background:#181d2a;color:#fff}.profile-menu .profile-menu-logout{color:#ff5964}.app-shell[data-theme=dark]{--bg:#071426;--text:#eef7ff;--muted:#9db1c5;--line:rgba(139,190,222,.2);--primary-soft:rgba(86,170,222,.14);background-color:#06152f}.app-shell[data-theme=dark] .app-main{background:linear-gradient(135deg,rgba(6,20,40,.94),rgba(8,34,60,.88));color:#eef7ff}.app-shell[data-theme=dark] .app-main:before{background:radial-gradient(circle at 76% 10%,rgba(23,139,215,.2),transparent 30%),radial-gradient(circle at 18% 92%,rgba(25,91,158,.18),transparent 24%)}.app-shell[data-theme=dark] .admin-stat-card,.app-shell[data-theme=dark] .app-topbar,.app-shell[data-theme=dark] .dashboard-card,.app-shell[data-theme=dark] .exit-form,.app-shell[data-theme=dark] .workspace-panel{border-color:rgba(126,185,221,.16);background:rgba(10,29,51,.86);box-shadow:0 18px 42px rgba(0,0,0,.16)}.app-shell[data-theme=dark] .workspace-panel.exit-control-workspace{border:0;background:transparent;box-shadow:none}.app-shell[data-theme=dark] .exit-student-summary{border-color:rgba(86,163,220,.25);background:rgba(20,58,93,.42)}.app-shell[data-theme=dark] .exit-form-grid select{border-color:rgba(139,190,222,.2);background:rgba(18,43,69,.75);color:#eef7ff}.app-shell[data-theme=dark] .admin-stat-card strong,.app-shell[data-theme=dark] .app-topbar h1,.app-shell[data-theme=dark] .card-heading h3,.app-shell[data-theme=dark] .exit-form-heading strong{color:#f1f8ff}.app-shell[data-theme=dark] .admin-stat-card div>span,.app-shell[data-theme=dark] .admin-stat-card small,.app-shell[data-theme=dark] .app-topbar span,.app-shell[data-theme=dark] .card-heading span{color:#9db1c5}.app-shell[data-theme=dark] .dashboard-search,.app-shell[data-theme=dark] .directory-toolbar select,.app-shell[data-theme=dark] .theme-toggle,.app-shell[data-theme=dark] .topbar-icon-button,.app-shell[data-theme=dark] .user-field input,.app-shell[data-theme=dark] .user-field select,.app-shell[data-theme=dark] .user-toolbar input{border-color:rgba(139,190,222,.2);background:rgba(18,43,69,.75);color:#eef7ff}.app-shell[data-theme=dark] .dashboard-search input,.app-shell[data-theme=dark] .user-field input,.app-shell[data-theme=dark] .user-toolbar input{color:#eef7ff}.app-shell[data-theme=dark] .directory-action,.app-shell[data-theme=dark] .quick-actions-panel{border-color:rgba(126,185,221,.16);background:rgba(12,40,66,.72)}.app-shell[data-theme=dark] .directory-table td,.app-shell[data-theme=dark] .directory-table th,.app-shell[data-theme=dark] .directory-table-wrap{border-color:rgba(139,190,222,.13)}.app-shell[data-theme=dark] .directory-table th{background:rgba(20,52,81,.7)}.app-shell[data-theme=dark] .directory-table td{color:#b9cada}.figma-dashboard-home{display:grid;gap:16px;animation:dashboard-enter .32s ease both}.figma-dashboard-heading h2{margin:0;color:#f1f7ff;font-size:1.45rem}.figma-dashboard-heading p{margin:6px 0 0;color:#91a4b7;font-size:.78rem}.figma-recent-top .dashboard-card{width:100%}.figma-recent-top .recent-report-list{grid-template-columns:repeat(3,1fr)}.figma-ai-summary{display:flex;gap:14px;border:1px solid #294c91;border-radius:12px;background:linear-gradient(110deg,rgba(16,28,62,.96),rgba(6,33,45,.95));padding:18px 20px}.figma-ai-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:11px;background:linear-gradient(145deg,#5967ee,#0daed0);color:white;font-size:1.2rem}.figma-card-title{color:#f5f8ff;font-size:.84rem;font-weight:800}.figma-card-title small{margin-left:7px;border-radius:10px;background:#1c2c67;color:#9eb2ff;font-size:.6rem;padding:4px 7px}.figma-ai-summary p{margin:8px 0;color:#b8c6d6;font-size:.77rem;line-height:1.55}.figma-ai-actions{display:flex;gap:18px;color:#9daabd;font-size:.7rem}.figma-ai-actions button{border:0;background:none;color:#718cff;cursor:pointer;font-size:.7rem;font-weight:800}.figma-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.figma-stat-card{display:grid;min-height:125px;border:1px solid #202837;border-radius:13px;background:rgba(14,17,25,.9);padding:15px}.figma-stat-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#172767;color:#6682ff}.figma-stat-card strong{margin-top:12px;color:#f4f7ff;font-size:1.5rem}.figma-stat-card>span:not(.figma-stat-icon){color:#91a0b2;font-size:.7rem}.figma-stat-card small{color:#7f8da1;font-size:.65rem}.figma-dashboard-card{min-width:0;border:1px solid #202837;border-radius:13px;background:rgba(14,17,25,.9);padding:20px}.figma-card-heading h3{margin:0;color:#f0f5ff;font-size:.9rem}.figma-card-heading p{margin:5px 0 16px;color:#8595a8;font-size:.7rem}.figma-chart-legend{display:flex;justify-content:flex-end;gap:15px;margin-top:-35px;color:#95a3b4;font-size:.68rem}.figma-chart-legend span:first-child{color:#5d71f1}.figma-chart-legend span:nth-child(2){color:#f6a20b}.figma-chart-legend span:nth-child(3){color:#14b885}.figma-week-chart{display:flex;align-items:end;justify-content:space-around;height:170px;border-bottom:1px solid #202837;background:repeating-linear-gradient(180deg,transparent,transparent 40px,rgba(70,89,115,.13) 41px)}.figma-chart-column{display:grid;height:100%;place-items:center;gap:8px;color:#8897aa;font-size:.68rem}.figma-chart-column div{width:18px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#6273f4,#2f408f);transition:height .35s ease}.figma-two-charts{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:16px}.figma-donut{display:grid;width:135px;height:135px;margin:2px auto 15px;place-items:center;border-color:#5468ef #ff4f4f #11b884 #f6a20b;border-style:solid;border-width:24px;border-radius:50%;color:#eef4ff;text-align:center}.figma-donut small{color:#8796a8;font-size:.63rem}.figma-legend-list{display:grid;gap:9px;color:#8f9caf;font-size:.7rem}.figma-legend-list div{display:grid;grid-template-columns:9px 1fr auto;gap:6px;align-items:center}.figma-legend-list strong{color:#f4f7ff}.dot{width:8px;height:8px;border-radius:50%;background:#5c70f2}.dot-1{background:#ff4d4d}.dot-2{background:#f6a20b}.dot-3{background:#10b985}.dot-4{background:#18b5cd}.dot-5{background:#9165eb}.figma-month-chart{display:flex;align-items:end;justify-content:space-around;height:210px;border-bottom:1px solid #202837}.figma-month-chart>div{display:grid;height:100%;place-items:center;align-content:end;gap:9px;color:#8d9caf;font-size:.68rem}.figma-month-chart>div>div{width:45px;border-radius:4px 4px 0 0;background:#f6a20b;transition:height .35s ease}.figma-events{display:grid;gap:16px}.event-line{display:grid;gap:5px;border-left:4px solid #5d71f1;padding-left:12px}.event-line-1{border-color:#10b985}.event-line-2{border-color:#f6a20b}.event-line-3{border-color:#ff4d4d}.event-line strong{color:#f1f5fc;font-size:.75rem}.event-line span{color:#8795a7;font-size:.68rem}.figma-activity-placeholder{display:none}@media (max-width:1100px){.figma-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.figma-recent-top .recent-report-list,.figma-two-charts{grid-template-columns:1fr}.figma-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.figma-chart-legend{justify-content:flex-start;margin:10px 0 0}.figma-ai-summary{flex-direction:column}}.app-sidebar{position:relative;gap:26px;padding:24px 16px 20px;background:linear-gradient(180deg,#091a2f,#071426);transition:padding .24s ease}.app-sidebar-head{align-items:center;min-height:58px;padding:0 6px 18px;border-bottom:1px solid rgba(170,209,239,.13)}.app-brand{display:flex;align-items:center;gap:11px;padding:0;border:0}.app-brand:before{content:"✦";display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(118,195,242,.32);border-radius:11px;background:linear-gradient(145deg,rgba(75,165,223,.22),rgba(20,76,124,.3));color:#8ed0ff;font-size:1.05rem}.app-brand strong{font-size:1.18rem;letter-spacing:.16em}.app-brand span{margin-top:4px;color:#8faac1;font-size:.68rem;letter-spacing:.04em}.sidebar-toggle{width:34px;height:34px;border-radius:10px;background:rgba(113,185,231,.12);box-shadow:inset 0 0 0 1px rgba(140,207,244,.08);transition:background .18s ease,transform .18s ease}.sidebar-toggle:hover{transform:translateX(2px)}.app-nav{gap:5px}.app-sidebar-footer{display:grid;gap:4px;margin-top:auto;padding-top:17px;border-top:1px solid rgba(170,209,239,.13)}.app-sidebar-footer .app-nav-item{width:100%}.sidebar-user-card{display:flex;align-items:center;gap:9px;margin-top:10px;padding:8px 5px 0;border-top:1px solid rgba(170,209,239,.1)}.sidebar-user-card .admin-avatar{display:grid;width:30px;height:30px;flex:0 0 auto}.sidebar-user-copy{display:grid;min-width:0;flex:1;gap:3px}.sidebar-user-copy strong{overflow:hidden;color:#eaf5ff;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy small{color:#829ab0;font-size:.63rem}.sidebar-logout{border:0;background:transparent;color:#95a9bb;cursor:pointer;font-size:1rem}.sidebar-logout:hover{color:#f16a70}.app-nav-group-label{margin:1px 10px 8px;color:#6e8ba5;font-size:.61rem;font-weight:800;letter-spacing:.13em}.app-nav-item{position:relative;min-height:46px;border:1px solid transparent;border-radius:12px;color:#9bb1c4;font-size:.82rem;font-weight:700;padding:0 12px;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.app-nav-item:hover{transform:translateX(2px);background:rgba(91,167,221,.09);color:#fff}.app-nav-item--active{border-color:rgba(109,193,239,.22);background:linear-gradient(90deg,rgba(49,132,194,.28),rgba(49,132,194,.08));color:#fff;box-shadow:inset 3px 0 0 #65bde9}.app-nav-item--active .app-nav-icon{color:#a3e0ff}.app-nav-icon{width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.035);color:#80b4d7;font-size:.96rem;transition:background .18s ease}.app-nav-item--active .app-nav-icon{background:rgba(107,197,239,.16)}.app-shell--sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.app-shell--sidebar-collapsed .app-sidebar{align-items:stretch;padding:24px 12px 20px}.app-shell--sidebar-collapsed .app-sidebar-head{display:flex;justify-content:center;padding-right:0;padding-left:0}.app-shell--sidebar-collapsed .app-brand{justify-content:center}.app-shell--sidebar-collapsed .app-brand:before{display:none}.app-shell--sidebar-collapsed .app-brand strong:after{display:block;width:36px;height:36px;border:1px solid rgba(118,195,242,.32);border-radius:11px;background:linear-gradient(145deg,rgba(75,165,223,.22),rgba(20,76,124,.3));color:#fff;font-size:1.05rem;letter-spacing:0;line-height:36px;text-align:center}.app-shell--sidebar-collapsed .app-nav-group-label{display:none}.app-shell--sidebar-collapsed .sidebar-user-card{padding-right:0;padding-left:0}.app-shell--sidebar-collapsed .sidebar-logout,.app-shell--sidebar-collapsed .sidebar-user-copy{display:none}.app-shell--sidebar-collapsed .app-nav-item{min-height:50px}.app-shell--sidebar-collapsed .app-nav-item:hover{transform:none}.app-shell--sidebar-collapsed .app-nav-icon{width:42px;height:42px;border:1px solid transparent;background:transparent}.app-shell--sidebar-collapsed .app-nav-item--active .app-nav-icon{border-color:rgba(126,202,241,.26);background:rgba(87,166,218,.14)}.app-shell--sidebar-collapsed .app-nav-item:after{content:attr(data-tooltip);position:absolute;z-index:20;left:calc(100% + 12px);top:50%;width:max-content;max-width:190px;transform:translateY(-50%) translateX(-4px);border:1px solid rgba(151,198,227,.16);border-radius:8px;background:#102b49;box-shadow:0 10px 25px rgba(0,0,0,.22);color:#fff;font-size:.72rem;font-weight:700;opacity:0;pointer-events:none;padding:8px 10px;transition:opacity .16s ease,transform .16s ease}.app-shell--sidebar-collapsed .app-nav-item:focus-visible:after,.app-shell--sidebar-collapsed .app-nav-item:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}.user-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.user-role-card{min-height:82px;border:1px solid rgba(214,223,235,.86);border-radius:12px;background:#ffffff;color:var(--text);cursor:pointer;padding:12px;text-align:left}.user-role-card--active,.user-role-card:focus-visible,.user-role-card:hover{border-color:rgba(31,111,184,.34);background:var(--primary-soft);outline:none}.user-role-card strong{display:block;color:var(--primary);font-size:1.28rem;line-height:1.1}.user-role-card span{display:block;margin-top:8px;color:var(--muted);font-size:.82rem}.users-workspace-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.user-form-panel,.user-list-panel{border:1px solid rgba(214,223,235,.86);border-radius:12px;background:#ffffff;padding:14px}.user-form-panel--create{margin-top:14px}.user-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.user-field,.user-toolbar label{display:flex;flex-direction:column;gap:7px;min-width:0}.user-toolbar label{flex:1 1 auto}.user-field span,.user-toolbar span{color:#475467;font-size:.78rem;font-weight:700}.user-field input,.user-field select,.user-toolbar input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--text);outline:none;padding:0 12px}.app-nav-icon{display:inline-grid;place-items:center;color:#8ed0ff;font-size:1.05rem}.app-shell--sidebar-collapsed .app-sidebar{padding-right:12px;padding-left:12px}.app-shell--sidebar-collapsed .app-brand span,.app-shell--sidebar-collapsed .app-nav-label{display:none}.app-shell--sidebar-collapsed .app-brand{padding-right:0;padding-left:0;border-bottom:0}.app-shell--sidebar-collapsed .app-brand strong{font-size:0;text-align:center}.app-shell--sidebar-collapsed .app-brand strong:after{content:"S";font-size:1.45rem}.app-shell--sidebar-collapsed .app-nav-item{justify-content:center;padding:0}.user-field input:focus,.user-field select:focus,.user-toolbar input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(31,111,184,.1)}.empty-inline,.user-toolbar small{color:var(--muted);font-size:.82rem;line-height:1.4}.app-shell[data-theme=dark] .app-topbar--account-only{position:sticky;z-index:30;top:0;min-height:58px;margin:-34px -34px 0;border:0;border-bottom:1px solid rgba(142,208,255,.13);border-radius:0;background:rgba(10,22,40,.97);box-shadow:none;flex-direction:row;justify-content:space-between;align-items:center;padding:9px 24px;backdrop-filter:blur(14px)}.app-topbar--account-only .app-topbar-tools{width:auto;flex-wrap:nowrap}.topbar-global-search{display:flex;width:min(320px,42vw);min-height:34px;align-items:center;gap:9px;border:1px solid rgba(142,208,255,.18);border-radius:8px;background:#10243c;color:#89a4bd;padding:0 11px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.topbar-global-search:focus-within{border-color:rgba(31,111,184,.8);background:#122b48;box-shadow:0 0 0 3px rgba(31,111,184,.14)}.topbar-global-search>.sidebar-svg-icon{width:15px;height:15px;flex:0 0 15px}.topbar-global-search input{width:100%;border:0;outline:0;background:transparent;color:#dbe3ef;font-size:.82rem;font-weight:400;letter-spacing:0}.topbar-global-search input::placeholder{color:#829ab2;opacity:1}.topbar-global-search input::-webkit-search-cancel-button{filter:invert(.7)}.dashboard-empty-canvas{display:none;flex:1 1 auto;min-height:calc(100svh - 110px)}.dashboard-weekly-summary{display:grid;align-content:start;gap:5px;min-height:calc(100svh - 110px);padding:2px 2px 0}.dashboard-weekly-summary h1{margin:0;color:#f4f7fb;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.dashboard-weekly-summary p{margin:0;color:#8f9caf;font-size:.85rem;font-weight:400;letter-spacing:0;line-height:1.45}.dashboard-weekly-summary p span{color:#64758b}.dashboard-weekly-summary .dashboard-data-error{margin-top:14px;border:1px solid rgba(239,68,68,.32);border-radius:9px;background:rgba(127,29,29,.18);color:#f4a5a5;padding:10px 12px}.weekly-insight-card{display:flex;gap:16px;margin-top:24px;border:1px solid rgba(56,143,213,.45);border-radius:13px;background:linear-gradient(110deg,rgba(11,29,53,.96),rgba(8,35,55,.92));box-shadow:0 16px 34px rgba(0,0,0,.12);padding:20px}.weekly-insight-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:11px;background:linear-gradient(145deg,#1f6fb8,#28a7d2);box-shadow:0 9px 22px rgba(31,111,184,.24);color:#fff;padding:9px}.weekly-insight-content{min-width:0;flex:1}.weekly-insight-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.weekly-insight-heading h2{margin:0;color:#f2f7fc;font-size:.94rem;font-weight:700;letter-spacing:0;line-height:1.3}.weekly-insight-heading>span{border:1px solid rgba(93,169,224,.25);border-radius:999px;background:rgba(31,111,184,.18);color:#91c8ee;font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:3px 8px}.dashboard-weekly-summary .weekly-insight-content>p{max-width:none;margin:8px 0 0;color:#c5d2df;font-size:.86rem;line-height:1.6}.dashboard-weekly-summary .weekly-insight-content>p strong{color:#f5f9fd;font-weight:700}.dashboard-weekly-summary .weekly-insight-loading{color:#8fa4b8}.weekly-insight-actions{display:flex;align-items:center;gap:22px;margin-top:12px}.weekly-alert-count{display:inline-flex;align-items:center;gap:6px;color:#91a4b6;font-size:.76rem}.weekly-alert-count b{color:#e6a52f;font-size:.86rem}.weekly-insight-actions button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#63b3ed;cursor:pointer;font-size:.78rem;font-weight:600;padding:3px 0;transition:color .18s ease,transform .18s ease}.weekly-insight-actions button:focus-visible,.weekly-insight-actions button:hover{color:#a4d7f7;outline:none;transform:translateX(2px)}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:14px;margin-top:18px}.dashboard-metric-card{display:flex;min-width:0;min-height:156px;flex-direction:column;border:1px solid rgba(142,208,255,.14);border-radius:13px;background:rgba(10,26,46,.88);box-shadow:0 13px 28px rgba(0,0,0,.1);padding:16px;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.dashboard-metric-card:hover{border-color:rgba(99,179,237,.3);background:rgba(13,34,58,.96);transform:translateY(-2px)}.dashboard-metric-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dashboard-metric-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:rgba(31,111,184,.2);color:#63b3ed;padding:8px}.dashboard-metric-card--cyan .dashboard-metric-icon{background:rgba(27,139,174,.18);color:#48bfdb}.dashboard-metric-card--sky .dashboard-metric-icon{background:rgba(58,133,194,.18);color:#78bce9}.dashboard-metric-card--aqua .dashboard-metric-icon{background:rgba(30,145,155,.17);color:#55c3c7}.dashboard-metric-card--ocean .dashboard-metric-icon{background:rgba(44,91,145,.22);color:#79aee3}.dashboard-metric-card--navy .dashboard-metric-icon{background:rgba(68,107,153,.19);color:#8db5dc}.dashboard-metric-trend{border-radius:999px;background:rgba(37,122,79,.18);color:#68c894;font-size:.68rem;font-weight:700;padding:4px 7px}.dashboard-metric-trend--down{background:rgba(209,67,67,.14);color:#ef8585}.dashboard-metric-card>strong{margin-top:13px;color:#f4f8fc;font-size:1.55rem;font-weight:700;line-height:1}.dashboard-metric-card>span{margin-top:7px;color:#b6c5d5;font-size:.78rem;font-weight:500;line-height:1.25}.dashboard-metric-card>small{margin-top:4px;color:#788da3;font-size:.7rem;line-height:1.3}.dashboard-analytics-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.72fr);gap:14px;margin-top:18px;padding-bottom:24px}.dashboard-analytics-main,.dashboard-analytics-side{display:contents}.dashboard-activity-card{grid-column:1;grid-row:1}.dashboard-distribution-card{grid-column:2;grid-row:1}.upcoming-events-card{grid-column:1/-1;grid-row:2;padding:18px}.upcoming-events-calendar{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:rgba(106,139,195,.13);color:#a9c7eb;cursor:pointer}.upcoming-events-calendar svg{width:16px;height:16px}.upcoming-events-calendar:focus-visible,.upcoming-events-calendar:hover{background:rgba(106,139,195,.24);color:#fff;outline:none}.upcoming-events-list{display:grid;gap:12px;margin-top:16px}.upcoming-event{display:grid;grid-template-columns:4px minmax(0,1fr);gap:10px;align-items:stretch}.upcoming-event-marker{border-radius:999px;background:#4f7dff}.upcoming-event-marker--1{background:#19b98e}.upcoming-event-marker--2{background:#dfa53d}.upcoming-event-marker--3{background:#e46469}.upcoming-event strong{display:block;color:#e4edf5;font-size:.76rem;font-weight:700;line-height:1.35}.upcoming-event time{display:block;margin-top:3px;color:#8497aa;font-size:.68rem}.calendar-workspace{gap:18px}.calendar-event-form{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:12px;padding:16px;border:1px solid rgba(126,185,221,.16);border-radius:12px;background:rgba(8,29,51,.45)}.calendar-event-form label{display:grid;gap:6px;color:#9db1c5;font-size:.76rem;font-weight:700}.calendar-event-form input{min-width:0;min-height:40px;border:1px solid rgba(139,190,222,.2);border-radius:9px;background:rgba(18,43,69,.75);color:#eef7ff;padding:0 11px}.calendar-feedback{margin:-5px 0 0;font-size:.83rem}.calendar-feedback--success{color:#54d8a9}.calendar-feedback--error{color:#ff9096}.calendar-events-list{display:grid;gap:10px}.calendar-events-list h2{margin:0 0 2px;color:#eef7ff;font-size:1rem}.calendar-events-list article{display:flex;gap:11px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(126,185,221,.12)}.calendar-events-list article:last-child{border-bottom:0}.calendar-events-list article>svg{flex:0 0 auto;width:18px;height:18px;margin-top:2px;color:#a9c7eb}.calendar-events-list small,.calendar-events-list strong,.calendar-events-list time{display:block}.calendar-events-list strong{color:#e4edf5;font-size:.88rem}.calendar-events-list small,.calendar-events-list time{margin-top:3px;color:#94a9bd;font-size:.76rem}.dashboard-chart-card{min-width:0;border:1px solid rgba(142,208,255,.14);border-radius:13px;background:rgba(10,26,46,.9);box-shadow:0 16px 34px rgba(0,0,0,.12);padding:20px;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.dashboard-chart-card:hover{border-color:rgba(99,179,237,.28);background:rgba(11,29,51,.97)}.dashboard-recent-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.72fr);gap:14px;margin-top:18px}.intelligent-alerts-card,.recent-activity-card{overflow:hidden;padding:0}.dashboard-panel-heading{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(142,208,255,.11);padding:14px 18px}.dashboard-panel-heading h2{margin:0;color:#edf5fc;font-size:.92rem;font-weight:700;letter-spacing:0}.dashboard-weekly-summary .dashboard-panel-heading p{margin:3px 0 0;color:#7f93a8;font-size:.7rem}.dashboard-view-all{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#76b8ff;cursor:pointer;font-size:.72rem;font-weight:700;padding:5px 0;white-space:nowrap}.dashboard-view-all:focus-visible,.dashboard-view-all:hover{color:#c3e1ff;outline:none;text-decoration:underline}.dashboard-view-all b,.dashboard-view-all span{font-size:1rem;font-weight:500;line-height:0}.recent-report-table{min-width:0}.recent-report-row,.recent-report-table-head{display:grid;grid-template-columns:38px minmax(170px,1fr) 104px 76px;align-items:center;gap:10px}.recent-report-table-head{min-height:36px;background:rgba(255,255,255,.018);color:#8093aa;font-size:.65rem;font-weight:700;padding:0 16px;text-transform:uppercase}.recent-report-row{width:100%;min-height:62px;border:0;border-top:1px solid rgba(142,208,255,.09);background:transparent;color:inherit;cursor:pointer;padding:8px 16px;text-align:left;transition:background-color .16s ease}.recent-report-row:focus-visible,.recent-report-row:hover{background:rgba(66,132,194,.09);outline:none}.recent-report-number{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:rgba(113,148,184,.1);color:#8298ae;font-size:.66rem;font-weight:700}.recent-report-student{min-width:0}.recent-report-student small,.recent-report-student strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-report-student strong{color:#e8f0f8;font-size:.77rem;font-weight:700}.recent-report-student small{margin-top:3px;color:#8399b0;font-size:.66rem}.recent-report-type{display:inline-grid;width:88px;min-height:24px;place-items:center;border-radius:6px;font-size:.64rem;font-weight:800}.recent-report-type--tipo_i{background:rgba(20,195,161,.12);color:#25d2b2}.recent-report-type--tipo_ii{background:rgba(230,162,34,.13);color:#f0ad28}.recent-report-type--tipo_iii{background:rgba(224,73,88,.14);color:#ff626f}.recent-report-row time{color:#8499b0;font-size:.66rem;text-align:right;white-space:nowrap}.intelligent-alerts-heading{align-items:flex-start}.intelligent-alerts-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.intelligent-alerts-actions>span{display:inline-flex;align-items:center;gap:6px;min-height:24px;border:1px solid rgba(39,132,212,.65);border-radius:999px;color:#46a8ff;font-size:.62rem;font-weight:800;padding:0 10px;white-space:nowrap}.intelligent-alerts-actions>span i{width:6px;height:6px;border-radius:50%;background:#18d1b2;box-shadow:0 0 8px rgba(24,209,178,.65)}.intelligent-alerts-list{display:grid}.intelligent-alert-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;border:0;border-top:1px solid rgba(142,208,255,.09);background:transparent;color:inherit;cursor:pointer;padding:11px 18px;text-align:left;transition:background-color .16s ease}.intelligent-alert-row:first-child{border-top:0}.intelligent-alert-row:focus-visible,.intelligent-alert-row:hover{background:rgba(66,132,194,.09);outline:none}.intelligent-alert-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:#5a9cff;padding:9px}.intelligent-alert-icon--high{background:rgba(205,69,89,.18);color:#ff7a89}.intelligent-alert-icon--tracking{background:rgba(225,162,50,.16);color:#f2b84b}.intelligent-alert-icon--active{background:rgba(42,119,218,.15);color:#5a9cff}.intelligent-alert-copy{min-width:0}.intelligent-alert-copy small,.intelligent-alert-copy strong{display:block}.intelligent-alert-copy strong{color:#e8f0f8;font-size:.75rem}.intelligent-alert-copy small{display:-webkit-box;overflow:hidden;margin-top:4px;color:#8298ae;font-size:.66rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.intelligent-alert-meta{display:grid;justify-items:end;gap:9px;align-self:stretch;padding-top:3px}.intelligent-alert-meta time{color:#8298ae;font-size:.61rem;white-space:nowrap}.intelligent-alert-meta i{width:6px;height:6px;border-radius:50%;background:#4f93ff}.recent-activity-empty{margin:17px;color:#8497aa;font-size:.78rem}.dashboard-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-chart-heading h2{margin:0;color:#edf5fc;font-size:.92rem;font-weight:700;letter-spacing:0}.dashboard-weekly-summary .dashboard-chart-heading p{margin-top:4px;color:#7f93a8;font-size:.72rem}.dashboard-chart-legend{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.dashboard-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:#8da0b5;font-size:.7rem;white-space:nowrap}.dashboard-chart-legend i,.distribution-legend-item i{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.activity-chart-wrap{position:relative;margin-top:12px;transition:opacity .2s ease}.activity-chart-wrap--loading,.distribution-chart-body--loading{opacity:.45}.activity-chart-wrap svg{display:block;width:100%;height:auto;overflow:visible}.activity-grid-line{stroke:rgba(140,173,204,.1);stroke-width:1;stroke-dasharray:3 5}.activity-grid-line--vertical{stroke:rgba(140,173,204,.06)}.activity-axis-label{fill:#70849b;font-size:10px;font-weight:500}.activity-day-label{fill:#8598ad}.activity-series-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.activity-hover-line{stroke:rgba(212,231,248,.65);stroke-width:1}.activity-hit-area{fill:transparent;cursor:crosshair;outline:none}.activity-tooltip{pointer-events:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.32))}.activity-tooltip rect{fill:#101d31;stroke:rgba(142,208,255,.2)}.activity-tooltip text{fill:#c9d7e5;font-size:10px}.activity-tooltip text tspan{fill:#f4f8fc;font-weight:700}.activity-tooltip .activity-tooltip-day{fill:#8fa4b9;font-size:10px;font-weight:600}.distribution-chart-body{display:grid;align-content:start;gap:7px;margin-top:8px;transition:opacity .2s ease}.donut-chart-wrap{position:relative;width:min(100%,230px);margin:0 auto}.donut-chart-wrap svg{display:block;width:100%;height:194px;overflow:visible}.donut-track{fill:none;stroke:rgba(119,151,181,.14);stroke-width:25}.donut-segment{fill:none;stroke-width:25;cursor:pointer;outline:none;transition:stroke-width .18s ease,filter .18s ease,opacity .18s ease}.donut-segment--active,.donut-segment:focus,.donut-segment:hover{stroke-width:30;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}.donut-total{fill:#f1f7fc;font-size:21px;font-weight:700}.donut-total-label{fill:#74899f;font-size:9px}.distribution-legend{display:grid;gap:2px}.distribution-legend-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:7px;background:transparent;color:#91a4b8;cursor:pointer;font:inherit;padding:5px 7px;text-align:left;transition:background-color .16s ease,color .16s ease,transform .16s ease}.distribution-legend-item span{display:flex;min-width:0;align-items:center;gap:8px;font-size:.7rem}.distribution-legend-item strong{color:#e8f0f8;font-size:.72rem;font-weight:600}.distribution-legend-item--active,.distribution-legend-item:focus-visible,.distribution-legend-item:hover{outline:none;background:rgba(40,116,178,.12);color:#d4e2ef;transform:translateX(2px)}.dashboard-weekly-summary .distribution-empty{margin:14px 0 8px;color:#71879d;font-size:.74rem;text-align:center}@media (max-width:1250px){.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.dashboard-analytics-grid{grid-template-columns:1fr}.distribution-chart-body{grid-template-columns:minmax(190px,.7fr) minmax(230px,1fr);align-items:center}}@media (max-width:1080px){.dashboard-recent-grid{grid-template-columns:1fr}}@media (max-width:700px){.weekly-insight-card{padding:16px}.weekly-insight-actions{align-items:flex-start;flex-direction:column;gap:8px}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.dashboard-chart-card{padding:16px 12px}.dashboard-chart-heading{flex-direction:column;gap:10px}.dashboard-chart-legend{justify-content:flex-start;gap:9px}.distribution-chart-body{grid-template-columns:1fr}.dashboard-panel-heading{align-items:flex-start}.recent-report-row,.recent-report-table-head{grid-template-columns:30px minmax(0,1fr) 68px 62px;gap:7px;padding-inline:10px}.recent-report-type{width:66px}.intelligent-alerts-heading{flex-direction:column}.intelligent-alerts-actions{width:100%;justify-content:space-between}.intelligent-alert-row{padding-inline:12px}}.app-sidebar{gap:18px;padding:18px 12px 14px;background:#0a1628;box-shadow:inset -1px 0 rgba(166,204,234,.1)}.app-sidebar-head{min-height:60px;padding:0 4px 14px}.app-brand:before{width:32px;height:32px;border:0;border-radius:9px;background:linear-gradient(145deg,#2784d4,#1f6fb8);box-shadow:0 8px 18px rgba(31,111,184,.28);color:#fff}.app-brand strong{font-size:1.08rem;font-weight:700;letter-spacing:.06em;line-height:1.2}.app-brand span{color:#9db0c7;font-size:.76rem;font-weight:500;letter-spacing:0;line-height:1.25}.sidebar-toggle{width:25px;height:25px;border:1px solid rgba(164,194,224,.15);border-radius:50%;background:#101d31;color:#9db0c7;padding:5px}.sidebar-toggle:focus-visible,.sidebar-toggle:hover{background:#172842;color:#fff;transform:none}.sidebar-svg-icon{display:block;width:100%;height:100%}.app-nav{gap:13px}.app-nav-group{display:grid;gap:2px}.app-nav-group-label{margin:0 8px 8px;color:#8194ad;font-size:.7rem;font-weight:600;letter-spacing:.11em;line-height:1.3}.app-nav-item{gap:10px;min-height:42px;border-radius:8px;color:#c6d0dc;font-size:.9rem;font-weight:500;letter-spacing:0;line-height:1.3;padding:0 10px}.app-nav-icon{width:20px;height:20px;flex:0 0 20px;border-radius:0;background:transparent;color:#9baac0;padding:2px}.app-nav-item:focus-visible,.app-nav-item:hover{background:rgba(70,139,201,.13);color:#fff;transform:none}.app-nav-item--active{border-color:transparent;background:rgba(52,92,185,.27);box-shadow:none;color:#eaf3ff}.app-nav-item--active .app-nav-icon{background:transparent;color:#4c8dff}.app-nav-badge{display:grid;width:20px;height:20px;margin-left:auto;place-items:center;border-radius:999px;background:#1f6fb8;color:#fff;font-size:.62rem;font-weight:800}.app-sidebar-footer{gap:2px;padding-top:13px}.sidebar-user-card{gap:8px;margin-top:8px;padding:14px 4px 0}.sidebar-user-card .admin-avatar{width:29px;height:29px;background:#1f6fb8;font-size:.62rem}.sidebar-user-copy strong{font-size:.8rem;font-weight:600;letter-spacing:0;line-height:1.25}.sidebar-user-copy small{color:#8294ae;font-size:.7rem;font-weight:400;letter-spacing:0;line-height:1.25}.sidebar-logout{display:grid;width:24px;height:24px;place-items:center;padding:4px}.app-shell--sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell--sidebar-collapsed .app-sidebar{align-items:center;padding:18px 10px 14px}.app-shell--sidebar-collapsed .app-sidebar-head{position:relative;width:100%;min-height:48px;justify-content:flex-start;padding:0 0 14px}.app-shell--sidebar-collapsed .app-brand{justify-content:flex-start}.app-shell--sidebar-collapsed .app-brand strong:after{width:32px;height:32px;border-radius:9px;font-size:1rem;line-height:32px}.app-shell--sidebar-collapsed .sidebar-toggle{position:absolute;z-index:3;top:5px;right:0;width:22px;height:22px;background:#101d31;padding:4px}.app-shell--sidebar-collapsed .sidebar-toggle .sidebar-svg-icon{transform:rotate(180deg)}.app-shell--sidebar-collapsed .app-nav{width:100%;gap:7px;overflow-x:hidden}.app-shell--sidebar-collapsed .app-nav-group{gap:2px}.app-shell--sidebar-collapsed .app-nav-item{width:100%;min-width:0;min-height:44px;border-radius:10px}.app-shell--sidebar-collapsed .app-nav-item:after{display:none}.app-shell--sidebar-collapsed .app-nav-icon{width:32px;height:32px;flex-basis:32px;padding:6px}.app-shell--sidebar-collapsed .app-nav-item--active .app-nav-icon{border-color:transparent;background:transparent}.app-shell--sidebar-collapsed .app-nav-badge{position:absolute;top:4px;right:4px;width:15px;height:15px;font-size:.52rem}.app-shell--sidebar-collapsed .app-sidebar-footer{width:100%}.app-shell--sidebar-collapsed .sidebar-user-card{width:100%;justify-content:center;padding:14px 0 0}.app-shell--sidebar-collapsed .sidebar-user-card .admin-avatar{width:32px;height:32px;border:0;background:#1f6fb8;box-shadow:none}@media (min-width:769px){.app-shell{align-items:start}.app-sidebar{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden}.app-nav{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(157,176,199,.35) transparent}.app-sidebar-footer{flex:0 0 auto}}@media (max-width:760px){.app-shell,.app-shell--sidebar-collapsed{grid-template-columns:1fr}.app-sidebar{min-height:auto}.app-sidebar-footer{margin-top:0}.sidebar-toggle{display:none}}.user-list{display:grid;gap:8px;max-height:540px;overflow:auto;padding-right:2px}.user-list-row{display:grid;grid-template-columns:minmax(0,1fr) 104px 82px 98px;align-items:center;gap:10px;border:1px solid rgba(214,223,235,.86);border-radius:10px;background:#fbfdff;padding:10px}.user-list-row--active{border-color:rgba(31,111,184,.34);background:var(--primary-soft)}.user-list-row>button:first-child{min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.user-list-row span,.user-list-row strong{display:block}.user-list-row strong{color:var(--text);font-size:.88rem;font-weight:800}.user-list-row em,.user-list-row span{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;font-size:.74rem;font-weight:800;padding:0 10px}.status-badge--active{background:#eefaf4;color:var(--success)}.status-badge--inactive{background:#fff0f0;color:var(--danger)}.user-list-row>button:last-child{min-height:34px;border:1px solid rgba(31,111,184,.24);border-radius:9px;background:var(--primary-soft);color:var(--primary);cursor:pointer;font-size:.78rem;font-weight:800}.user-list-row>button:last-child:disabled{cursor:not-allowed;opacity:.55}.user-form-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.user-form-grid--create{grid-template-columns:repeat(4,minmax(0,1fr))}.readonly-note{border:1px solid rgba(31,111,184,.18);border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:.82rem;line-height:1.45;margin:12px 0 0;padding:10px 12px}.form-header{margin-bottom:26px;text-align:center}.form-header h1{margin:0 0 8px;color:var(--text);font-size:1.45rem;font-weight:600;letter-spacing:0}.form-header p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.field-group{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.field-group label{color:#475467;font-size:.86rem;font-weight:500;letter-spacing:0;text-transform:none}.field-group input,.password-field input{width:100%;min-height:50px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.94);color:var(--text);outline:none;padding:0 16px;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field-group input::placeholder,.password-field input::placeholder{color:#98a2b3}.field-group input:focus,.password-field input:focus{border-color:var(--primary);background:#00000000;box-shadow:0 0 0 4px rgba(31,111,184,.1)}.password-field{position:relative}.password-field input{padding-right:48px}.icon-button{position:absolute;z-index:1;top:50%;right:8px;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#637994;cursor:pointer;touch-action:manipulation;transform:translateY(-50%)}.icon-button:focus-visible,.icon-button:hover{background:var(--primary-soft);color:var(--primary);outline:none}.checkbox-label{display:inline-flex;align-items:center;gap:9px;color:var(--muted);cursor:pointer;font-size:.88rem;margin:0 0 4px}.checkbox-label input{width:17px;height:17px;accent-color:var(--primary)}.feedback-spacer{min-height:16px}.feedback{border-radius:12px;font-size:.84rem;line-height:1.4;margin:10px 0 14px;padding:10px 12px}.feedback.error{background:#fff0f0;color:var(--danger)}.feedback.success{background:#eefaf4;color:var(--success)}.link-button,.primary-button,.secondary-button{width:100%;min-height:50px;border-radius:12px;cursor:pointer;font-weight:600}.primary-button{border:0;background:var(--primary);color:#ffffff;box-shadow:0 12px 22px rgba(31,111,184,.18);transition:background .15s ease,opacity .15s ease,transform .15s ease}.primary-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px)}.primary-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.secondary-button{border:1px solid rgba(31,111,184,.24);background:var(--primary-soft);color:var(--primary);margin-top:13px;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.secondary-button:focus-visible,.secondary-button:hover{border-color:rgba(31,111,184,.42);background:#dcecf8;color:var(--primary-hover);outline:none;transform:translateY(-1px)}.link-button{position:relative;z-index:1;border:0;background:transparent;color:var(--primary);margin-top:13px;min-height:36px;font-size:.88rem;touch-action:manipulation}.link-button:focus-visible,.link-button:hover{text-decoration:underline;outline:none}.link-button:disabled{cursor:not-allowed;opacity:.62;text-decoration:none}.link-button.muted{color:#4c6480}.code-input{font-size:1.4rem;font-weight:700;letter-spacing:.38em;text-align:center}.password-strength{margin:-8px 0 16px}.strength-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:6px}.strength-bars span{height:5px;border-radius:999px;background:#dfe7f0}.password-strength p{margin:0;font-size:.78rem;font-weight:700}.session-toast{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 32px));border:1px solid rgba(31,111,184,.22);border-radius:12px;background:#ffffff;box-shadow:0 18px 44px rgba(15,35,64,.16);color:var(--text);padding:12px}.session-toast span{color:var(--muted);font-size:.86rem;line-height:1.4}.session-toast button,.system-state-page a,.system-state-page button{min-height:38px;border:0;border-radius:10px;background:var(--primary);color:#ffffff;cursor:pointer;font-weight:700;padding:0 14px;text-decoration:none}.system-state-page{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.not-found-page{position:relative;min-height:100vh;width:100%;display:grid;place-items:center;overflow:hidden;background:#061c34 url(/not-found-space.png) 50%/cover no-repeat;padding:0}.not-found-shell{position:relative;z-index:2;width:100%;min-height:100vh;flex-direction:column;border:0;border-radius:0;background:radial-gradient(ellipse at center,rgba(2,29,61,.18),rgba(2,19,42,.6) 66%,rgba(2,19,42,.8));padding:42px 32px 30px;text-align:center}.not-found-brand,.not-found-shell{display:flex;align-items:center;justify-content:center}.not-found-brand{width:170px;height:82px;margin-bottom:6px}.not-found-brand img{object-fit:contain}.not-found-code{margin:6px 0 2px;color:#ffffff;font-size:clamp(8rem,20vw,15rem);font-weight:800;letter-spacing:-.12em;line-height:.95;opacity:1;text-shadow:0 8px 0 rgba(0,30,68,.65),0 0 36px rgba(66,199,244,.18)}.not-found-kicker{margin-bottom:8px!important;color:#4fc3ff!important;font-size:.76rem!important;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.not-found-shell h1{color:#ffffff;font-size:clamp(2.2rem,4vw,3.35rem);letter-spacing:-.04em}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.not-found-shell .not-found-secondary{border:1px solid #bed8ef;background:#eef6fd;color:var(--primary)}.not-found-footer{display:block;margin-top:24px;color:#9aa9ba;font-size:.74rem}.not-found-actions{gap:14px;margin-top:14px}.not-found-description{max-width:600px;color:#b9d3e8!important;font-size:1.05rem}.not-found-actions a{min-height:46px;padding:0 22px}.not-found-home-button{display:inline-flex;align-items:center;justify-content:center;min-width:170px;border:1px solid rgba(123,220,255,.7);border-radius:12px;background:linear-gradient(135deg,#2b86d1,#1f6fb8);box-shadow:0 10px 24px rgba(20,126,207,.32);color:#ffffff;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.not-found-home-button:before{content:"←";margin-right:9px;font-size:1.1rem}.not-found-home-button:hover{filter:brightness(1.08);box-shadow:0 14px 30px rgba(20,126,207,.46);transform:translateY(-2px)}.not-found-home-button:focus-visible{outline:3px solid rgba(126,224,255,.8);outline-offset:4px}.not-found-brand span{color:#ffffff;font-size:1.2rem;font-weight:800}.not-found-orb,.not-found-star{position:absolute;z-index:1;pointer-events:none}.not-found-orb{border-radius:50%;background:linear-gradient(145deg,#20b7ff,#1168cf);box-shadow:0 0 32px rgba(32,183,255,.34)}.not-found-orb--one{width:86px;height:86px;left:8%;top:16%}.not-found-orb--two{width:54px;height:54px;right:12%;top:24%;background:linear-gradient(145deg,#ffd34d,#f28a00)}.not-found-orb--three{width:32px;height:32px;right:22%;bottom:15%}.not-found-star{color:#76d5ff;font-size:1.4rem;opacity:.75}.not-found-star--one{left:22%;top:30%}.not-found-star--two{right:18%;top:14%;font-size:2rem}.not-found-orb,.not-found-star{opacity:.2}@media (max-width:600px){.not-found-page{padding:0}.not-found-shell{min-height:100vh;padding:38px 24px 32px}.not-found-brand{width:130px;height:90px}}.system-state-page span{display:inline-flex;min-height:34px;align-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.78rem;font-weight:800;margin-bottom:14px;padding:0 12px}.system-state-page h1{margin:0 0 10px;color:var(--text);font-size:1.55rem}.system-state-page p{margin:0 0 18px;color:var(--muted);font-size:.92rem;line-height:1.55}@media (max-width:980px){.login-shell{grid-template-columns:minmax(0,1fr) minmax(420px,480px)}.login-panel-left{padding:48px 40px}}@media (max-width:768px){.dashboard-activity-card,.dashboard-distribution-card,.upcoming-events-card{grid-column:1;grid-row:auto}body,html{overflow-x:hidden}:root{--text:#e8f4fd;--muted:rgba(216,231,246,0.62);--line:rgba(255,255,255,0.12)}body{background:var(--panel)}.login-shell{display:block;width:100%;min-height:100svh;overflow-x:hidden;background:linear-gradient(180deg,rgba(2,20,47,.18),rgba(2,15,37,.72)),#061c34 url(/not-found-space.png) 50% /cover no-repeat}.login-panel-desktop{display:none}.login-form-panel{width:100%;min-height:100svh;padding:28px 24px}.login-card,.login-form-panel{max-width:100%;background:transparent}.login-card{width:min(100%,390px);border:0;border-radius:0;box-shadow:none;padding:0}.login-card:has(.dashboard-preview){width:min(100%,520px)}.login-logo{margin-bottom:24px}.login-logo img{width:150px;filter:brightness(1.14) saturate(1.08) drop-shadow(0 16px 30px rgba(0,0,0,.22))}.form-header h1{color:var(--light-text);font-size:1.5rem}.dashboard-header{border-bottom-color:rgba(255,255,255,.12)}.dashboard-kicker{color:#8ed0ff}.dashboard-header h1,.empty-state strong,.module-title h2,.profile-list dt,.table-preview strong{color:var(--light-text)}.activity-list span,.dashboard-header span,.empty-state span,.mini-metric span,.module-title p,.profile-list dd,.table-preview span{color:var(--light-muted)}.logout-button{border-color:rgba(255,180,180,.2);background:rgba(209,67,67,.14);color:#ffb4b4}.logout-button:focus-visible,.logout-button:hover{border-color:rgba(255,180,180,.34);background:rgba(209,67,67,.22)}.module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.module-tab{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--light-muted)}.module-tab--active,.module-tab:focus-visible,.module-tab:hover{border-color:rgba(142,208,255,.24);background:rgba(142,208,255,.12);color:#8ed0ff}.activity-list span,.empty-state,.mini-metric,.module-panel,.profile-list div,.table-preview div{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.mini-metric strong{color:#8ed0ff}.app-shell{display:block;min-height:100svh;background:linear-gradient(160deg,rgba(43,120,198,.22),transparent 42%),var(--panel);color:var(--light-text)}.app-sidebar{min-height:auto;padding:20px 20px 10px;background:transparent}.app-brand{padding:0 0 14px}.app-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.app-nav-item{flex:0 0 auto;min-width:120px;text-align:center}.app-main{padding:18px 20px 28px}.module-wireframe-heading,.module-wireframe-toolbar{align-items:stretch;flex-direction:column}.module-wireframe-summary{grid-template-columns:1fr}.module-primary-action,.module-wireframe-toolbar label{width:100%}.app-topbar,.workspace-panel{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);box-shadow:none}.app-topbar{flex-direction:column}.app-topbar p{color:#8ed0ff}.app-topbar h1{color:var(--light-text);font-size:1.45rem}.app-topbar span{color:var(--light-muted)}.action-grid,.metric-grid,.report-grid,.user-form-grid--create,.user-summary-grid,.users-workspace-grid{grid-template-columns:1fr}.user-form-panel,.user-list-panel,.user-list-row,.user-role-card{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.user-list-row{grid-template-columns:minmax(0,1fr)}.user-list-row strong,.user-role-card strong{color:var(--light-text)}.empty-inline,.user-list-row em,.user-list-row span,.user-role-card span,.user-toolbar small{color:var(--light-muted)}.user-field span,.user-toolbar span{color:rgba(216,231,246,.76)}.user-field input,.user-field select,.user-toolbar input{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:var(--light-text)}.user-list-row--active,.user-role-card--active{border-color:rgba(142,208,255,.34);background:rgba(142,208,255,.14)}.action-grid button,.readonly-note{border-color:rgba(142,208,255,.2);background:rgba(142,208,255,.1);color:#8ed0ff}.action-grid button:focus-visible,.action-grid button:hover{border-color:rgba(142,208,255,.34);background:rgba(142,208,255,.16)}.checkbox-label,.form-header p,.link-button.muted{color:var(--light-muted)}.field-group label{color:rgba(216,231,246,.76)}.field-group input,.password-field input{min-height:48px;border-radius:10px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:var(--light-text)}.field-group input::placeholder,.password-field input::placeholder{color:rgba(216,231,246,.34)}.icon-button{right:4px;width:44px;height:44px;color:rgba(216,231,246,.7)}.icon-button:focus-visible,.icon-button:hover{background:rgba(255,255,255,.08);color:var(--light-text)}.link-button,.primary-button,.secondary-button{border-radius:10px}.link-button{color:#69b8ff}.primary-button{min-height:48px}.secondary-button{min-height:48px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:var(--light-text)}.secondary-button:focus-visible,.secondary-button:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.14);color:#ffffff}.link-button{min-height:44px}.feedback.error{background:rgba(209,67,67,.14);color:#ffb4b4}.feedback.success{background:rgba(37,122,79,.18);color:#9be1bd}.strength-bars span{background:rgba(255,255,255,.16)}}@media (max-width:380px){.login-form-panel{padding:22px 18px}.form-header h1{font-size:1.34rem}.code-input{letter-spacing:.26em}}.legal-login-copy{margin:18px 0 0;color:#718096;font-size:.72rem;line-height:1.55;text-align:center}.legal-content a,.legal-login-copy a{color:#1f6fb8;font-weight:600;text-decoration:none}.legal-content a:hover,.legal-login-copy a:hover{text-decoration:underline}.legal-page{min-height:100vh;padding:48px 20px;background:#f4f7fb;color:#243247}.legal-card{max-width:860px;margin:0 auto;padding:42px 52px;border:1px solid #e3eaf3;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(10,22,40,.08)}.legal-back{color:#1f6fb8;font-size:.86rem;font-weight:600;text-decoration:none}.legal-eyebrow{margin:42px 0 8px;color:#1f6fb8;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal-card h1{margin:0;color:#0a1628;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.04em}.legal-date{margin:10px 0 40px;color:#718096;font-size:.85rem}.legal-content{color:#4a5568;font-size:.98rem;line-height:1.75}.legal-content h2{margin:30px 0 8px;color:#0a1628;font-size:1.15rem}.legal-content p{margin:0 0 14px}.legal-content .legal-lead{margin-bottom:26px;color:#334e68;font-size:1.05rem}.legal-content ol,.legal-content ul{margin:0 0 16px;padding-left:24px}.legal-content li{margin:7px 0;padding-left:4px}.legal-note{margin-top:34px!important;padding:14px 16px;border-left:3px solid #1f6fb8;background:#f0f6fc;color:#526273;font-size:.88rem}@media (max-width:600px){.legal-page{padding:18px 12px}.legal-card{padding:28px 22px;border-radius:14px}.legal-eyebrow{margin-top:32px}}.students-workspace{min-width:0}.students-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.students-create-button{width:auto;min-width:154px;min-height:42px;padding:0 18px}.students-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid rgba(139,190,222,.16);margin-bottom:18px}.students-summary>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:72px;padding:12px 20px}.students-summary>div+div{border-left:1px solid rgba(139,190,222,.16)}.students-summary strong{color:#8ed0ff;font-size:1.5rem;line-height:1}.students-summary span{color:var(--light-muted);font-size:.76rem;line-height:1.35}.students-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 190px auto;align-items:end;gap:12px;margin-bottom:16px}.students-search{position:relative;display:flex;align-items:center}.students-search>span[aria-hidden=true]{position:absolute;left:13px;color:#8aa4bb;font-size:1rem;pointer-events:none}.student-form input,.student-form select,.students-filter select,.students-search input{width:100%;min-height:42px;border:1px solid rgba(139,190,222,.2);border-radius:8px;background:rgba(18,43,69,.74);color:#eef7ff;outline:none;padding:0 12px}.students-search input{padding-left:39px}.student-form input::placeholder,.students-search input::placeholder{color:#7890a7}.student-form input:focus,.student-form select:focus,.students-filter select:focus,.students-search input:focus{border-color:#57a8df;box-shadow:0 0 0 3px rgba(87,168,223,.14)}.students-filter{display:grid;gap:5px}.student-form label>span,.students-filter>span{color:#9db2c5;font-size:.72rem;font-weight:700}.students-result-count{min-width:82px;color:var(--light-muted);font-size:.76rem;padding-bottom:13px;text-align:right}.students-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);gap:20px;align-items:start}.students-table-wrap{min-width:0;overflow-x:auto;border:1px solid rgba(139,190,222,.15);border-radius:8px}.students-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;text-align:left}.students-table th{height:42px;background:rgba(10,31,52,.68);color:#829bb1;font-size:.68rem;font-weight:800;padding:0 14px;text-transform:uppercase}.students-table th:first-child{width:25%}.students-table th:nth-child(2){width:13%}.students-table th:nth-child(3){width:23%}.students-table th:nth-child(4){width:27%}.students-table th:last-child{width:12%}.students-table td{height:66px;border-top:1px solid rgba(139,190,222,.12);color:#d8e7f6;font-size:.77rem;padding:9px 14px;vertical-align:middle}.students-table td button>span>small,.students-table td button>span>strong,.students-table td>small,.students-table td>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-table td small{color:#829bb1;font-size:.7rem;margin-top:4px}.students-row{transition:background .15s ease}.students-row--selected,.students-row:hover{background:rgba(73,148,198,.09)}.students-row--selected{box-shadow:inset 3px 0 #57a8df}.students-row td:first-child>button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.student-avatar{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:#dceef9;color:#15598b;font-size:.82rem;font-weight:900}.students-table .table-action{min-width:62px;min-height:34px;border-radius:7px}.students-empty{height:180px!important;color:var(--light-muted)!important;text-align:center}.students-empty span,.students-empty strong{display:block}.students-empty strong{color:var(--light-text);font-size:.9rem;margin-bottom:6px}.students-skeleton span{display:block;width:100%;height:28px;border-radius:6px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.09),rgba(255,255,255,.04));background-size:200% 100%;animation:students-loading 1.4s ease-in-out infinite}@keyframes students-loading{to{background-position:-200% 0}}.student-detail,.student-form{min-width:0;border-left:1px solid rgba(139,190,222,.16);padding-left:20px}.student-detail-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.student-detail-heading .student-avatar{width:42px;height:42px;flex-basis:42px;background:#e6f3ed;color:#23724e}.student-detail h3,.student-form h3{margin:0;color:var(--light-text);font-size:1rem}.student-detail-heading p{margin:4px 0 0;color:var(--light-muted);font-size:.76rem}.student-detail dl{margin:0}.student-detail dl>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:10px;border-top:1px solid rgba(139,190,222,.12);padding:11px 0}.student-detail dt{color:#829bb1;font-size:.72rem}.student-detail dd{min-width:0;color:#d8e7f6;font-size:.76rem;margin:0;overflow-wrap:anywhere}.student-detail--empty{color:var(--light-muted);min-height:200px;padding-top:56px;text-align:center}.student-detail--empty strong{color:var(--light-text);font-size:.9rem}.student-detail--empty p{font-size:.76rem;line-height:1.5}.student-detail-actions{display:grid;gap:8px;margin-top:12px}.student-detail-actions .secondary-button,.student-form-actions .secondary-button{margin:0}.archive-button{min-height:40px;border:0;background:transparent;color:#ff9b9b;cursor:pointer;font-size:.76rem;font-weight:700}.archive-confirm{border-left:3px solid #df6b6b;background:rgba(183,61,61,.1);padding:10px 12px}.archive-confirm p{color:#ffd0d0;font-size:.76rem;margin:0 0 9px}.archive-confirm button{min-height:32px;border:0;border-radius:6px;cursor:pointer;margin-right:7px;padding:0 10px}.archive-confirm button:first-of-type{background:rgba(255,255,255,.08);color:#d8e7f6}.archive-confirm button:last-of-type{background:#b94b4b;color:#fff}.student-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.student-form-heading span{display:block;color:#65c394;font-size:.68rem;font-weight:800;margin-bottom:4px;text-transform:uppercase}.student-form-heading button{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.06);color:#adc0d2;cursor:pointer;font-size:1.2rem}.student-form fieldset{border:0;border-top:1px solid rgba(139,190,222,.14);margin:0 0 18px;padding:15px 0 0}.student-form legend{color:#d8e7f6;font-size:.76rem;font-weight:800;padding-right:10px}.student-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.student-form-grid label{display:grid;gap:5px;min-width:0}.student-form-grid label:first-child{grid-column:1/-1}.student-form label b{color:#ff9b9b}.student-form-hint{color:#829bb1;font-size:.68rem;line-height:1.45;margin:8px 0 0}.student-form-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px}.student-form-actions button{min-height:42px}@media (max-width:1100px){.students-layout{grid-template-columns:minmax(0,1fr)}.student-detail,.student-form{border-top:1px solid rgba(139,190,222,.16);border-left:0;padding-top:20px;padding-left:0}}@media (max-width:700px){.students-heading{align-items:stretch;flex-direction:column}.students-create-button{width:100%}.students-summary{grid-template-columns:1fr}.students-summary>div{min-height:56px;padding:10px 4px}.students-summary>div+div{border-top:1px solid rgba(139,190,222,.16);border-left:0}.students-toolbar{grid-template-columns:1fr}.students-result-count{padding:0;text-align:left}.student-form-actions,.student-form-grid{grid-template-columns:1fr}.student-form-grid label:first-child{grid-column:auto}}.students-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.students-summary-grid .user-role-card{cursor:default}.students-management-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr)}.students-user-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto}.student-fields input,.student-fields select,.students-user-toolbar select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--text);outline:none;padding:0 12px}.student-fields input:focus,.student-fields select:focus,.students-user-toolbar select:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(31,111,184,.1)}.student-list-row{display:grid;grid-template-columns:minmax(170px,1fr) 86px minmax(170px,.9fr) 92px;align-items:center;gap:10px;min-height:58px;border:1px solid rgba(214,223,235,.86);border-radius:10px;background:#fbfdff;padding:9px 10px}.student-list-row--active{border-color:rgba(31,111,184,.34);background:var(--primary-soft)}.student-list-row>button:first-child{min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.student-list-row small,.student-list-row span,.student-list-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-list-row strong{color:var(--text);font-size:.82rem}.student-list-row small,.student-list-row span{color:var(--muted);font-size:.7rem;font-style:normal}.student-list-row>button:last-child{min-height:34px;border:1px solid rgba(31,111,184,.24);border-radius:9px;background:var(--primary-soft);color:var(--primary);cursor:pointer;font-size:.74rem;font-weight:800}.student-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:12px}.student-fields fieldset{min-width:0;border:1px solid rgba(214,223,235,.86);border-radius:10px;margin:0;padding:12px}.student-fields legend{color:var(--primary);font-size:.76rem;font-weight:800;padding:0 6px}.student-fields fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-fields label{display:flex;flex-direction:column;gap:7px;min-width:0}.student-fields label>span{color:#475467;font-size:.74rem;font-weight:700}.student-fields--compact{display:block}.student-fields--compact fieldset+fieldset{margin-top:12px}.student-fields--compact fieldset>div{grid-template-columns:1fr}.student-manage-panel .archive-button{width:100%;margin-top:8px}.student-manage-panel .archive-confirm{margin-top:10px}.student-create-panel .secondary-button{margin-top:0}.app-shell[data-theme=dark] .student-fields input,.app-shell[data-theme=dark] .student-fields select,.app-shell[data-theme=dark] .students-user-toolbar select{border-color:rgba(139,190,222,.2);background:rgba(18,43,69,.75);color:#eef7ff}@media (max-width:1150px){.students-management-grid{grid-template-columns:1fr}.student-fields--compact fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.student-fields,.student-fields fieldset>div,.student-fields--compact fieldset>div,.students-summary-grid,.students-user-toolbar{grid-template-columns:1fr}.student-list-row{grid-template-columns:minmax(0,1fr) 90px}.student-list-row>span{display:none}}.reports-workspace{min-width:0}.reports-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.reports-view-switch{display:grid;grid-template-columns:repeat(2,110px);height:40px;border:1px solid var(--line);border-radius:8px;background:#f4f7fb;padding:3px}.reports-view-switch button{border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:800}.reports-view-switch button.active{background:#fff;color:var(--primary);box-shadow:0 1px 4px rgba(16,24,40,.12)}.reports-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.reports-summary article{display:grid;grid-template-columns:1fr auto;min-height:82px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px 15px}.reports-summary small,.reports-summary span{color:var(--muted);font-size:.7rem}.reports-summary strong{grid-row:1/3;grid-column:2;align-self:center;color:var(--primary);font-size:1.45rem}.reports-summary small{align-self:end}.reports-consultation{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:14px;align-items:start}.report-create-form,.report-detail-panel,.reports-list-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff}.reports-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;border-bottom:1px solid var(--line);padding:13px}.reports-search{grid-column:span 2}.report-form-grid>label,.reports-toolbar label{display:flex;flex-direction:column;gap:6px;min-width:0}.report-detail-copy>span,.report-form-grid label>span,.reports-toolbar label>span{color:#475467;font-size:.7rem;font-weight:800}.report-form-grid input,.report-form-grid select,.report-form-grid textarea,.reports-toolbar input,.reports-toolbar select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);outline:none;padding:0 11px}.report-form-grid input:focus,.report-form-grid select:focus,.report-form-grid textarea:focus,.reports-toolbar input:focus,.reports-toolbar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(31,111,184,.1)}.reports-list-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px 14px 8px}.reports-list-heading button{margin-left:auto;border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:.68rem;font-weight:800}.reports-list-heading strong{color:var(--text);font-size:.78rem}.reports-list-heading span{color:var(--muted);font-size:.7rem}.reports-list{display:grid;gap:7px;max-height:650px;overflow-y:auto;padding:0 10px 10px}.report-row{display:grid;grid-template-columns:64px minmax(170px,1fr) 96px 155px;align-items:center;gap:10px;min-height:58px;border:1px solid #e4eaf1;border-radius:7px;background:#fbfdff;color:inherit;cursor:pointer;padding:8px 10px;text-align:left}.report-row-person em{display:inline-flex;margin-left:7px;border-radius:99px;background:rgba(115,89,190,.16);color:#a78bdb;font-size:.55rem;font-style:normal;padding:3px 6px;text-transform:uppercase}.report-row-trace small,.report-row-trace time{text-align:right}.report-row--active,.report-row:hover{border-color:rgba(31,111,184,.38);background:var(--primary-soft)}.report-row small,.report-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-row strong{color:var(--text);font-size:.78rem}.report-row small,.report-row time{color:var(--muted);font-size:.67rem;margin-top:4px}.report-row time{margin:0;text-align:right}.report-status,.report-type{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:25px;border-radius:999px;font-size:.65rem;font-weight:800;padding:0 8px;white-space:nowrap}.report-type--tipo_i{background:#eaf6ef;color:#257a4f}.report-type--tipo_ii{background:#fff4dd;color:#9a6200}.report-type--tipo_iii{background:#fdecec;color:#b73737}.report-status--pending{background:#fff4dd;color:#8a5a05}.report-status--managed{background:#eaf3fb;color:var(--primary)}.report-status--revision{background:#eaf3fb;color:#236b9f}.report-status--cerrado{background:#eaf6ef;color:#257a4f}.report-status--anulado{background:#f1f2f4;color:#667085}.reports-empty{color:var(--muted);font-size:.78rem;padding:44px 16px;text-align:center}.reports-empty p,.reports-empty strong{display:block;margin:0}.reports-empty p{margin-top:5px}.report-detail-panel{min-height:360px;padding:17px}.report-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px}.report-detail-heading>div>span{color:var(--primary);font-size:.65rem;font-weight:800;text-transform:uppercase}.report-detail-heading h3{margin:5px 0 2px;color:var(--text);font-size:.98rem}.report-detail-heading p{margin:0;color:var(--muted);font-size:.7rem}.report-detail-badges{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.report-private-badge{border-radius:99px;background:rgba(115,89,190,.16);color:#8d69c7;font-size:.6rem;font-weight:800;padding:5px 8px}.report-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0;background:var(--line)}.report-metadata div{min-width:0;background:#fff;padding:8px 9px}.report-metadata dt{color:var(--muted);font-size:.64rem}.report-metadata dd{margin:3px 0 0;color:var(--text);font-size:.72rem;overflow-wrap:anywhere}.report-detail-copy{margin-top:13px}.report-detail-copy p{max-height:180px;overflow-y:auto;margin:5px 0 0;color:#344054;font-size:.75rem;line-height:1.55;white-space:pre-wrap}.report-detail-copy>strong{display:block;margin-top:5px;color:var(--text);font-size:.78rem;line-height:1.45}.report-evidence-link,.report-no-evidence{display:block;margin:16px 0 0;color:var(--primary);font-size:.72rem;font-weight:800}.report-no-evidence{color:var(--muted);font-weight:500}.report-detail-empty{padding:96px 20px;text-align:center}.report-detail-empty strong{color:var(--text);font-size:.85rem}.report-detail-empty p{color:var(--muted);font-size:.72rem;line-height:1.5}.report-create-form{padding:18px}.report-form-section{margin:0;border:0;border-bottom:1px solid var(--line);padding:18px 0}.report-form-section:last-of-type{border-bottom:0}.report-form-section legend{display:flex;align-items:center;gap:9px;color:var(--text);font-size:.8rem;font-weight:800}.report-form-section legend span{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:.68rem}.report-form-intro{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:15px}.report-form-intro span{color:var(--primary);font-size:.66rem;font-weight:800;text-transform:uppercase}.report-form-intro h3{margin:5px 0 3px;color:var(--text);font-size:.98rem}.report-form-intro p{margin:0;color:var(--muted);font-size:.72rem}.report-form-intro>strong{color:var(--muted);font-size:.66rem;font-weight:600}.report-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:16px}.report-description-field,.report-situation-field{grid-column:1/-1}.report-form-grid textarea{min-height:130px;resize:vertical;padding:10px 11px}.report-form-grid label>small{color:var(--muted);font-size:.66rem}.report-description-field>small{text-align:right}.report-confidential-field{flex-direction:row!important;align-items:center;min-height:58px;border:1px solid var(--line);border-radius:7px;padding:9px 12px}.report-confidential-field input{width:17px;height:17px;accent-color:var(--primary)}.report-confidential-field small,.report-confidential-field strong{display:block}.report-confidential-field strong{color:var(--text);font-size:.73rem}.report-reserved-option{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--muted);font-size:.73rem;cursor:pointer}.report-reserved-option input{width:17px;height:17px;accent-color:var(--primary)}.report-notification-note,.report-rule-note{grid-column:1/-1;margin:0;border:1px solid var(--line);border-left:4px solid #4a9f78;border-radius:8px;background:#f7fbf9;padding:11px 13px}.report-notification-note span,.report-notification-note strong,.report-rule-note em,.report-rule-note small,.report-rule-note strong{display:block}.report-notification-note strong,.report-rule-note strong{color:var(--text);font-size:.75rem}.report-notification-note span,.report-rule-note p{margin:5px 0;color:var(--muted);font-size:.7rem;line-height:1.5}.report-rule-note small{color:#39795e;font-size:.67rem}.report-rule-note em{margin-top:7px;color:#a55328;font-size:.67rem;font-style:normal;font-weight:800}.report-rule-note--2{border-left-color:#d99a2b}.report-rule-note--3{border-left-color:#d85f65}.report-notification-note{border-left-color:var(--primary);background:var(--primary-soft)}.report-form-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.report-form-actions button{width:auto;min-width:130px;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);cursor:pointer;font-size:.74rem;font-weight:800}.report-form-actions .primary-button{border-color:var(--primary);background:var(--primary);color:#fff}.app-shell[data-theme=dark] .report-create-form,.app-shell[data-theme=dark] .report-detail-panel,.app-shell[data-theme=dark] .report-form-actions button,.app-shell[data-theme=dark] .report-form-grid input,.app-shell[data-theme=dark] .report-form-grid select,.app-shell[data-theme=dark] .report-form-grid textarea,.app-shell[data-theme=dark] .report-metadata div,.app-shell[data-theme=dark] .report-row,.app-shell[data-theme=dark] .reports-list-panel,.app-shell[data-theme=dark] .reports-summary article,.app-shell[data-theme=dark] .reports-toolbar input,.app-shell[data-theme=dark] .reports-toolbar select,.app-shell[data-theme=dark] .reports-view-switch{background:rgba(18,43,69,.78);color:#eef7ff;border-color:rgba(139,190,222,.2)}.app-shell[data-theme=dark] .reports-view-switch button.active{background:#1f6fb8;color:#fff}.app-shell[data-theme=dark] .report-confidential-field strong,.app-shell[data-theme=dark] .report-detail-copy p,.app-shell[data-theme=dark] .report-detail-heading h3,.app-shell[data-theme=dark] .report-form-intro h3,.app-shell[data-theme=dark] .report-metadata dd,.app-shell[data-theme=dark] .report-row strong{color:#eef7ff}@media (max-width:1120px){.reports-consultation{grid-template-columns:1fr}.report-detail-panel{min-height:0}}@media (max-width:760px){.reports-heading{align-items:stretch;flex-direction:column}.reports-view-switch{grid-template-columns:repeat(2,1fr);width:100%}.reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-form-grid,.reports-toolbar{grid-template-columns:1fr}.report-description-field,.report-situation-field{grid-column:auto}.report-row{grid-template-columns:62px minmax(0,1fr) 90px}.report-row-trace{display:none}.report-form-intro{flex-direction:column}.report-form-actions{display:grid;grid-template-columns:1fr}.report-form-actions button{width:100%}}.app-shell[data-theme=dark]{--module-surface-raised:rgba(15,40,66,.94);--module-surface-soft:rgba(18,47,76,.78);--module-surface-active:rgba(31,111,184,.2);--module-border:rgba(139,190,222,.18);--module-border-strong:rgba(99,179,237,.38);--module-text:#eef7ff}.app-shell[data-theme=dark] input,.app-shell[data-theme=dark] select,.app-shell[data-theme=dark] textarea{color-scheme:dark}.app-shell[data-theme=dark] .activity-list>span,.app-shell[data-theme=dark] .mini-metric,.app-shell[data-theme=dark] .profile-list>div,.app-shell[data-theme=dark] .table-preview>div,.app-shell[data-theme=dark] .user-form-panel,.app-shell[data-theme=dark] .user-list-panel,.app-shell[data-theme=dark] .user-role-card{border-color:var(--module-border);background:var(--module-surface-raised);color:var(--module-text);box-shadow:0 14px 30px rgba(0,0,0,.1)}.app-shell[data-theme=dark] .user-role-card{background:var(--module-surface-soft);box-shadow:none}.app-shell[data-theme=dark] .report-row--active,.app-shell[data-theme=dark] .report-row:hover,.app-shell[data-theme=dark] .student-list-row--active,.app-shell[data-theme=dark] .student-list-row:hover,.app-shell[data-theme=dark] .user-list-row--active,.app-shell[data-theme=dark] .user-role-card--active,.app-shell[data-theme=dark] .user-role-card:focus-visible,.app-shell[data-theme=dark] .user-role-card:hover{border-color:var(--module-border-strong);background:var(--module-surface-active)}.app-shell[data-theme=dark] .student-list-row,.app-shell[data-theme=dark] .user-list-row{border-color:var(--module-border);background:rgba(13,36,60,.72)}.app-shell[data-theme=dark] .report-form-grid input,.app-shell[data-theme=dark] .report-form-grid select,.app-shell[data-theme=dark] .report-form-grid textarea,.app-shell[data-theme=dark] .reports-toolbar input,.app-shell[data-theme=dark] .reports-toolbar select,.app-shell[data-theme=dark] .student-fields input,.app-shell[data-theme=dark] .student-fields select,.app-shell[data-theme=dark] .students-user-toolbar select,.app-shell[data-theme=dark] .user-field input,.app-shell[data-theme=dark] .user-field select,.app-shell[data-theme=dark] .user-toolbar input{border-color:var(--module-border);background:var(--module-surface-soft);color:var(--module-text)}.app-shell[data-theme=dark] .report-form-grid input::placeholder,.app-shell[data-theme=dark] .report-form-grid textarea::placeholder,.app-shell[data-theme=dark] .reports-toolbar input::placeholder,.app-shell[data-theme=dark] .student-fields input::placeholder,.app-shell[data-theme=dark] .user-field input::placeholder,.app-shell[data-theme=dark] .user-toolbar input::placeholder{color:#7890a7;opacity:1}.app-shell[data-theme=dark] .report-detail-copy>span,.app-shell[data-theme=dark] .report-form-grid label>span,.app-shell[data-theme=dark] .reports-toolbar label>span,.app-shell[data-theme=dark] .student-fields label>span,.app-shell[data-theme=dark] .user-field span,.app-shell[data-theme=dark] .user-toolbar span{color:#aebfd0}.app-shell[data-theme=dark] .student-fields fieldset{border-color:var(--module-border);background:rgba(7,25,44,.28)}.app-shell[data-theme=dark] .action-grid button,.app-shell[data-theme=dark] .secondary-button,.app-shell[data-theme=dark] .student-list-row>button:last-child,.app-shell[data-theme=dark] .user-list-row>button:last-child{border-color:rgba(99,179,237,.26);background:rgba(31,111,184,.17);color:#8ed0ff}.app-shell[data-theme=dark] .action-grid button:focus-visible,.app-shell[data-theme=dark] .action-grid button:hover,.app-shell[data-theme=dark] .secondary-button:focus-visible,.app-shell[data-theme=dark] .secondary-button:hover{border-color:var(--module-border-strong);background:rgba(31,111,184,.3);color:#c7e9ff}.app-shell[data-theme=dark] .feedback.error{border:1px solid rgba(239,104,104,.28);background:rgba(127,29,29,.24);color:#ffb4b4}.app-shell[data-theme=dark] .feedback.success{border:1px solid rgba(84,216,169,.24);background:rgba(24,105,76,.22);color:#83e2bd}.module-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.topbar-global-search>button{border:0;border-radius:7px;background:rgba(49,130,206,.22);color:#a7d8fb;padding:6px 10px;font-size:.68rem;font-weight:700;cursor:pointer}.topbar-global-search>button:focus-visible,.topbar-global-search>button:hover{background:rgba(49,130,206,.36)}.audit-retention-note,.module-live-badge,.settings-updated{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid rgba(91,185,255,.22);border-radius:999px;background:rgba(31,111,184,.13);color:#9fd6ff;font-size:.76rem;font-weight:700}.module-live-badge i{width:7px;height:7px;border-radius:50%;background:#58d8a8;box-shadow:0 0 0 4px rgba(88,216,168,.12)}.module-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.module-kpi-grid>article{min-height:112px;padding:17px 18px;border:1px solid var(--module-border);border-radius:14px;background:linear-gradient(145deg,rgba(19,49,79,.88),rgba(9,28,48,.9));box-shadow:inset 0 1px rgba(255,255,255,.025)}.module-kpi-grid small,.module-kpi-grid span{display:block;color:#8fa7bd}.module-kpi-grid span{font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.module-kpi-grid strong{display:block;margin:7px 0 2px;color:#f1f8ff;font-size:1.75rem;line-height:1}.module-kpi-grid small{font-size:.78rem}.module-split-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);min-height:470px;overflow:hidden;border:1px solid var(--module-border);border-radius:15px;background:rgba(7,25,43,.6)}.module-list-panel{min-width:0;border-right:1px solid var(--module-border)}.module-filter-bar{display:flex;align-items:flex-end;gap:10px;padding:15px;border-bottom:1px solid var(--module-border);background:rgba(11,34,57,.6)}.communications-compose label,.follow-up-editor label,.module-filter-bar label,.report-detail-editor label,.report-status-editor label,.settings-fields label{display:grid;gap:6px;color:#afc1d2;font-size:.76rem;font-weight:700}.module-search-field{flex:1}.communications-compose input,.communications-compose select,.communications-compose textarea,.follow-up-editor select,.follow-up-editor textarea,.module-filter-bar input,.module-filter-bar select,.report-detail-editor input,.report-detail-editor textarea,.report-status-editor select,.report-status-editor textarea,.settings-fields input{width:100%;min-height:40px;border:1px solid var(--module-border);border-radius:9px;outline:none;background:var(--module-surface-soft);color:var(--module-text);font:inherit;font-weight:500;padding:9px 11px;transition:border-color .16s ease,box-shadow .16s ease}.communications-compose input:focus,.communications-compose select:focus,.communications-compose textarea:focus,.follow-up-editor select:focus,.follow-up-editor textarea:focus,.module-filter-bar input:focus,.module-filter-bar select:focus,.report-detail-editor input:focus,.report-detail-editor textarea:focus,.report-status-editor select:focus,.report-status-editor textarea:focus,.settings-fields input:focus{border-color:#3c91d3;box-shadow:0 0 0 3px rgba(49,130,206,.14)}.communications-compose input::placeholder,.communications-compose textarea::placeholder,.follow-up-editor textarea::placeholder,.module-filter-bar input::placeholder,.report-status-editor textarea::placeholder{color:#738ba2}.module-list-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--module-border);color:#dce9f5;font-size:.82rem}.module-list-heading span{color:#829ab0;font-size:.75rem}.module-detail-panel{padding:20px;background:rgba(11,31,52,.8)}.module-detail-heading{display:flex;justify-content:space-between;gap:14px;padding-bottom:17px;border-bottom:1px solid var(--module-border)}.module-detail-heading span{color:#6fb9ee;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.module-detail-heading h3{margin:5px 0 2px;color:#f2f8fe;font-size:1.05rem}.module-detail-heading p{margin:0;color:#8fa5b8;font-size:.78rem}.module-detail-heading>strong{color:#f5c95e;font-size:1.7rem;text-align:center}.module-detail-heading>strong small{display:block;color:#8399ad;font-size:.63rem;font-weight:600}.module-detail-metadata{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.module-detail-metadata div{padding:10px;border-radius:9px;background:rgba(30,61,90,.42)}.module-detail-metadata dt{color:#8199ae;font-size:.67rem;text-transform:uppercase}.module-detail-metadata dd{margin:3px 0 0;color:#dce8f2;font-size:.78rem;font-weight:700}.module-empty-state{display:grid;place-items:center;align-content:center;min-height:180px;padding:28px;text-align:center}.module-empty-state strong{color:#dceaf6}.module-empty-state p{max-width:340px;margin:6px 0 0;color:#8199ae;font-size:.8rem}.module-loading{padding:38px;color:#95aabd;text-align:center}.module-readonly-banner{padding:12px 14px;border:1px solid rgba(91,185,255,.19);border-radius:10px;background:rgba(31,111,184,.11);color:#a9cbe4;font-size:.8rem}.follow-up-list{max-height:480px;overflow-y:auto}.follow-up-row{display:grid;grid-template-columns:42px minmax(150px,1fr) auto 110px;align-items:center;gap:12px;width:100%;padding:13px 15px;border:0;border-bottom:1px solid var(--module-border);background:transparent;color:inherit;text-align:left;cursor:pointer}.follow-up-row--active,.follow-up-row:hover{background:rgba(37,101,155,.2)}.follow-up-row--active{box-shadow:inset 3px 0 #3d9ade}.follow-up-row>span:nth-child(2) small,.follow-up-row>span:nth-child(2) strong{display:block}.follow-up-row>span:nth-child(2) strong{color:#e5eff8;font-size:.82rem}.follow-up-row>span:nth-child(2) small{margin-top:3px;color:#7f97ad;font-size:.7rem}.follow-up-row time{color:#7890a6;font-size:.68rem;text-align:right}.follow-up-priority{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(241,188,73,.12);color:#f1c75f;font-weight:800}.follow-up-priority--high{background:rgba(239,91,91,.14);color:#ff9292}.module-status{padding:5px 8px;border-radius:999px;font-size:.66rem;font-weight:800;white-space:nowrap}.module-status--activa{background:rgba(239,91,91,.12);color:#ff9a9a}.module-status--en_seguimiento{background:rgba(59,142,212,.16);color:#85c9fb}.module-status--resuelta{background:rgba(71,183,139,.15);color:#7ee0b8}.follow-up-editor{display:grid;gap:13px;margin-top:18px}.follow-up-editor textarea,.report-status-editor textarea{min-height:112px;resize:vertical}.follow-up-editor label small{color:#748ba1;text-align:right}.module-readonly-note{padding:14px;border:1px solid var(--module-border);border-radius:10px;background:rgba(24,54,82,.35)}.module-readonly-note strong{color:#d8e7f3;font-size:.8rem}.module-readonly-note p{margin:7px 0 0;color:#9db0c1;font-size:.8rem;line-height:1.55}.communications-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.35fr);overflow:hidden;border:1px solid var(--module-border);border-radius:15px;background:rgba(7,25,43,.6)}.communications-compose{display:grid;align-content:start;gap:13px;padding:20px;border-right:1px solid var(--module-border);background:rgba(11,31,52,.78)}.compose-heading{padding-bottom:5px}.compose-heading>span{color:#6eb8ec;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.compose-heading h3{margin:5px 0 3px;color:#eff7fe;font-size:1.05rem}.compose-heading p{margin:0;color:#829aaf;font-size:.76rem}.communications-compose textarea{min-height:130px;resize:vertical}.communications-compose label small{color:#718aa0;font-weight:500;line-height:1.35}.communication-recipient{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(88,172,233,.18);border-radius:10px;background:rgba(31,111,184,.1)}.communication-recipient>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#1f6fb8;color:white;font-weight:800}.communication-recipient small,.communication-recipient strong{display:block}.communication-recipient strong{color:#e1edf7;font-size:.78rem}.communication-recipient small{margin-top:2px;color:#88a2b8;font-size:.69rem}.communications-history{min-width:0}.communications-list{max-height:585px;overflow-y:auto}.communication-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--module-border)}.communication-row--read{opacity:.7}.communication-channel{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:white;font-weight:800}.communication-channel--email{background:linear-gradient(145deg,#1e78bd,#155587)}.communication-channel--app{background:linear-gradient(145deg,#278766,#17604a)}.communication-row-heading{display:flex;align-items:center;gap:8px}.communication-row-heading strong{overflow:hidden;color:#e3edf6;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.communication-row-heading span{padding:3px 6px;border-radius:99px;background:rgba(96,165,250,.12);color:#7fbce8;font-size:.6rem}.communication-row p{display:-webkit-box;overflow:hidden;margin:5px 0;color:#9cafc0;font-size:.75rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.communication-row small{color:#71899e;font-size:.66rem}.communication-row>button{align-self:center;border:1px solid rgba(91,185,255,.22);border-radius:7px;background:rgba(31,111,184,.12);color:#8fcafa;padding:7px 9px;font-size:.67rem;cursor:pointer}.settings-form{display:grid;gap:14px;max-width:920px}.settings-card{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(300px,1.3fr);gap:24px;padding:22px;border:1px solid var(--module-border);border-radius:14px;background:rgba(11,31,52,.72)}.settings-card-heading{display:flex;align-items:flex-start;gap:12px}.settings-card-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(31,111,184,.18);color:#80c5f6;font-size:.74rem;font-weight:800}.settings-card-heading h3{margin:0 0 4px;color:#e6f0f9;font-size:.92rem}.settings-card-heading p{margin:0;color:#829aae;font-size:.74rem;line-height:1.5}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-fields label small{color:#71899f;font-weight:500}.settings-input-suffix{display:flex;align-items:center;border:1px solid var(--module-border);border-radius:9px;background:var(--module-surface-soft)}.settings-input-suffix input{border:0;background:transparent}.settings-input-suffix span{padding:0 11px;color:#8ea4b7;font-size:.75rem}.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0}.settings-actions p{margin:0;color:#829aae;font-size:.75rem}.audit-log-card{overflow:hidden;border:1px solid var(--module-border);border-radius:15px;background:rgba(7,25,43,.62)}.audit-table-wrap{max-height:540px;overflow:auto}.audit-table{width:100%;border-collapse:collapse;text-align:left}.audit-table th{position:sticky;top:0;z-index:1;padding:11px 13px;background:#102b47;color:#839bb0;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.audit-table td,.audit-table th{border-bottom:1px solid var(--module-border)}.audit-table td{max-width:260px;padding:12px 13px;color:#9eb1c2;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-table td small,.audit-table td strong{display:block}.audit-table td strong{color:#dce8f2;font-size:.75rem}.audit-table td small{margin-top:2px;color:#6f879d;font-size:.63rem}.audit-action{display:inline-flex;padding:5px 7px;border-radius:7px;background:rgba(48,126,185,.14);color:#85c6f3;font-weight:700}.statistics-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.statistics-kpis .trend-up{color:#f2b36a}.statistics-kpis .trend-down{color:#67d4aa}.statistics-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.statistics-export-actions a{border:1px solid rgba(91,185,255,.24);border-radius:8px;background:rgba(31,111,184,.13);color:#9bcff3;padding:8px 10px;font-size:.7rem;font-weight:700;text-decoration:none}.statistics-export-actions a:hover{background:rgba(31,111,184,.27)}.statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.statistics-card{min-width:0;padding:18px;border:1px solid var(--module-border);border-radius:14px;background:linear-gradient(145deg,rgba(16,42,68,.86),rgba(8,27,46,.88))}.statistics-card--wide{grid-column:1/-1}.statistics-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.statistics-card h3{margin:0;color:#e4eef7;font-size:.9rem}.statistics-card header p{margin:3px 0 0;color:#7e96aa;font-size:.7rem}.statistics-legend{display:flex;gap:10px;color:#849bae;font-size:.65rem}.statistics-legend span{display:flex;align-items:center;gap:5px}.statistics-legend i{width:7px;height:7px;border-radius:50%}.type-one{background:#e4b648}.type-two{background:#e17c2e}.type-three{background:#e65e67}.weekly-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;height:225px;padding:26px 20px 0}.weekly-bar-group{display:grid;grid-template-rows:1fr auto auto;gap:5px;text-align:center}.weekly-bar-stack{display:flex;align-items:flex-end;justify-content:center;gap:5px;min-height:0;border-bottom:1px solid rgba(123,160,191,.2)}.weekly-bar-stack i{width:18%;min-height:2px;border-radius:5px 5px 0 0;transition:height .25s ease}.weekly-bar-group strong{color:#a8bac9;font-size:.7rem}.weekly-bar-group small{color:#667f95;font-size:.64rem}.statistics-breakdown{display:grid;gap:15px;margin-top:24px}.statistics-breakdown>div>span{display:flex;justify-content:space-between;margin-bottom:6px;color:#a8bbc9;font-size:.72rem}.statistics-breakdown>div>span small{color:#7bc1f1}.statistics-breakdown>div>i{display:block;height:7px;overflow:hidden;border-radius:99px;background:rgba(121,158,187,.12)}.statistics-breakdown>div>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#226fae,#4eb4e9)}.statistics-insights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 0}.statistics-insights div{padding:11px;border-radius:9px;background:rgba(29,60,89,.38)}.statistics-insights dt{color:#8098ac;font-size:.65rem}.statistics-insights dd{margin:5px 0 0;color:#e0ebf4;font-size:.9rem;font-weight:800}.monthly-trends{display:grid;gap:10px;margin-top:20px}.monthly-trends>div{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:10px}.monthly-trends>div>span{color:#8fa5b7;font-size:.68rem;text-transform:capitalize}.monthly-trends>div>div{display:grid;gap:3px}.monthly-trends i{position:relative;display:block;min-width:2px;height:8px;border-radius:99px}.monthly-trends i small{position:absolute;left:calc(100% + 6px);top:-3px;color:#7890a4;font-size:.6rem}.monthly-report{background:#378ac9}.monthly-exit{background:#55b69a}.report-detail-editor,.report-status-editor{display:grid;gap:11px;margin-top:14px;padding:13px;border:1px solid var(--module-border);border-radius:10px;background:rgba(8,27,46,.58)}.report-detail-editor textarea{min-height:125px;resize:vertical}.report-detail-editor>div{display:flex;justify-content:flex-end;gap:8px}.report-detail-editor button,.report-edit-button{border:1px solid rgba(91,185,255,.22);border-radius:8px;background:rgba(31,111,184,.12);color:#9bcff3;padding:8px 10px;cursor:pointer}.report-edit-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:12px;text-align:left}.report-edit-button small{color:#718da3;font-size:.62rem}.report-status-editor h4{margin:0 0 2px;color:#dce9f3;font-size:.8rem}.report-detail-error{padding:8px 10px;border-radius:8px;background:rgba(127,29,29,.22);color:#ffaaaa;font-size:.72rem}.app-shell[data-theme=dark] .report-form-section{border-color:var(--module-border)}.app-shell[data-theme=dark] .report-detail-copy>strong,.app-shell[data-theme=dark] .report-form-section legend{color:#e8f2fa}.app-shell[data-theme=dark] .report-form-section legend span{background:rgba(31,111,184,.2);color:#8dcef9}.app-shell[data-theme=dark] .report-notification-note,.app-shell[data-theme=dark] .report-rule-note{border-color:var(--module-border);background:rgba(10,31,51,.65)}.app-shell[data-theme=dark] .report-notification-note strong,.app-shell[data-theme=dark] .report-rule-note strong{color:#e3eef7}.app-shell[data-theme=dark] .report-notification-note span,.app-shell[data-theme=dark] .report-rule-note p{color:#91a8bb}.app-shell[data-theme=dark] .report-rule-note small{color:#72d0a8}.app-shell[data-theme=dark] .report-rule-note em{color:#f1b66f}.app-shell[data-theme=dark] .reports-list-heading button{color:#84c8f7}.app-shell[data-theme=dark] .report-status--pending{background:rgba(227,167,58,.15);color:#f1c56a}.app-shell[data-theme=dark] .report-status--revision{background:rgba(56,143,209,.17);color:#82c9fa}.app-shell[data-theme=dark] .report-status--cerrado{background:rgba(62,177,132,.16);color:#78ddb5}.app-shell[data-theme=dark] .report-status--anulado{background:rgba(123,145,164,.14);color:#a5b7c7}.app-shell[data-theme=dark] .report-private-badge,.app-shell[data-theme=dark] .report-row-person em{background:rgba(155,116,219,.15);color:#c0a1f2}.report-detail-loading{display:grid;align-content:start;gap:10px}.report-detail-loading span{display:block;height:18px;border-radius:7px;background:linear-gradient(90deg,rgba(86,125,157,.08),rgba(125,172,209,.18),rgba(86,125,157,.08));background-size:220% 100%;animation:report-loading 1.4s linear infinite}.report-detail-loading span:first-child{width:52%;height:26px}.report-detail-loading span:nth-child(2){width:100%;height:70px}.report-detail-loading span:nth-child(3){width:82%;height:110px}.report-detail-loading p{color:#849caf;font-size:.72rem}@keyframes report-loading{to{background-position:-220% 0}}.report-editor-private{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.report-editor-private input{width:17px;min-height:17px;accent-color:var(--primary)}.report-detail-editor button:disabled,.report-edit-button:disabled,.report-inline-form button:disabled,.report-observation-form button:disabled,.report-status-editor button:disabled{cursor:wait;opacity:.62}.report-trace-section{margin-top:18px;border-top:1px solid var(--module-border);padding-top:16px}.report-trace-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.report-trace-section>header>div{display:flex;align-items:center;gap:7px}.report-trace-section>header span{color:#afc1d0;font-size:.73rem;font-weight:800}.report-trace-section>header strong{display:grid;min-width:22px;height:22px;place-items:center;border-radius:99px;background:rgba(31,111,184,.18);color:#86caf8;font-size:.65rem}.report-trace-section>header small{color:#70899e;font-size:.64rem}.report-evidence-list{display:grid;gap:7px}.report-evidence-list>p{margin:0;color:#7890a4;font-size:.72rem}.report-evidence-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--module-border);border-radius:9px;background:rgba(22,52,79,.4);color:inherit;padding:9px 10px;text-decoration:none}.report-evidence-list>a:hover{border-color:var(--module-border-strong);background:rgba(31,111,184,.13)}.report-evidence-list>a span{border-radius:6px;background:rgba(31,111,184,.18);color:#89caf6;font-size:.6rem;font-weight:800;padding:4px 6px}.report-evidence-list>a strong{overflow:hidden;color:#dbe8f2;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.report-evidence-list>a small{color:#71899e;font-size:.6rem}.report-inline-form{margin-top:10px;border:1px dashed rgba(100,170,220,.25);border-radius:9px;padding:9px 10px}.report-inline-form summary{color:#8ecbf6;cursor:pointer;font-size:.7rem;font-weight:800}.report-inline-form form{display:grid;grid-template-columns:1fr 120px;gap:9px;margin-top:11px}.report-inline-form label,.report-observation-form label{display:grid;gap:5px;color:#9eb3c4;font-size:.68rem;font-weight:700}.report-inline-form .wide{grid-column:1/-1}.report-inline-form input,.report-inline-form select,.report-observation-form textarea{width:100%;min-height:38px;border:1px solid var(--module-border);border-radius:8px;background:var(--module-surface-soft);color:var(--module-text);outline:none;padding:8px 9px}.report-inline-form button,.report-observation-form button{justify-self:end;border:1px solid rgba(91,185,255,.25);border-radius:8px;background:rgba(31,111,184,.2);color:#9ed7ff;cursor:pointer;font-size:.68rem;font-weight:800;padding:8px 10px}.report-timeline{display:grid;gap:11px;margin:0;padding:0;list-style:none}.report-timeline li:not(.report-timeline-empty){display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px}.report-timeline li>i{position:relative;width:8px;height:8px;margin-top:5px;border:2px solid #4fa2dc;border-radius:50%;background:#102e49}.report-timeline li>i:after{position:absolute;top:8px;left:2px;width:1px;height:calc(100% + 45px);background:var(--module-border);content:""}.report-timeline li:last-child>i:after{display:none}.report-timeline li>div>strong{color:#d9e7f2;font-size:.7rem}.report-timeline li>div>strong small{margin-left:6px;color:#70899d;font-size:.58rem;font-weight:600}.report-timeline time{float:right;color:#6f879b;font-size:.59rem}.report-timeline p{margin:5px 0 0;color:#9eb1c0;font-size:.7rem;line-height:1.48;white-space:pre-wrap}.report-timeline-empty{color:#7890a4;font-size:.72rem}.report-observation-form{display:grid;gap:8px;margin-top:12px}.report-observation-form textarea{min-height:82px;resize:vertical}.report-notification-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.report-notification-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border-radius:8px;background:rgba(23,52,78,.38);padding:8px 9px}.report-notification-list li>span{border-radius:6px;background:rgba(63,152,216,.15);color:#86c9f6;font-size:.58rem;font-weight:800;padding:4px 6px}.report-notification-list small,.report-notification-list strong{display:block}.report-notification-list strong{color:#d7e5ef;font-size:.69rem}.report-notification-list small{margin-top:2px;color:#71899d;font-size:.59rem}.report-status-editor>p{margin:0;color:#8097ab;font-size:.68rem;line-height:1.45}@media (max-width:620px){.reports-search{grid-column:auto}.report-detail-heading{flex-direction:column}.report-detail-badges{align-items:flex-start;flex-direction:row}.report-metadata{grid-template-columns:1fr}.report-evidence-list>a{grid-template-columns:auto minmax(0,1fr)}.report-evidence-list>a small{display:none}.report-inline-form form{grid-template-columns:1fr}.report-inline-form .wide{grid-column:auto}}.porteria-dashboard-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:14px;margin-top:16px}.porteria-quick-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:245px;padding:22px}.porteria-quick-card span{color:#64b9ed;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.porteria-quick-card h2{margin:9px 0 6px;color:#edf7ff;font-size:1.2rem}.porteria-quick-card p{margin:0;color:#8fa6b9;font-size:.8rem;line-height:1.55}.porteria-recent-exits>div{padding:0 18px 14px}.porteria-recent-exits>div>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 0;border:0;border-bottom:1px solid var(--module-border);background:transparent;color:inherit;text-align:left;cursor:pointer}.porteria-recent-exits>div>button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(31,111,184,.18);color:#81c6f5;font-weight:800}.porteria-recent-exits small,.porteria-recent-exits strong{display:block}.porteria-recent-exits strong{color:#dce8f2;font-size:.76rem}.porteria-recent-exits small,.porteria-recent-exits time{color:#748da2;font-size:.65rem}.porteria-dashboard-grid .upcoming-events-card{grid-column:1/-1}.coexistence-form{overflow:hidden;margin:18px 0;border:1px solid var(--module-border);border-radius:15px;background:rgba(9,29,49,.78)}.coexistence-form-heading{padding:18px 20px;border-bottom:1px solid var(--module-border);background:linear-gradient(135deg,rgba(31,111,184,.16),rgba(16,42,68,.3))}.coexistence-form-heading>span{color:#67b7ed;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.coexistence-form-heading h3{margin:5px 0 3px;color:#eaf4fc;font-size:1rem}.coexistence-form-heading p{margin:0;color:#879fb3;font-size:.76rem}.coexistence-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.coexistence-form-grid label{display:grid;align-content:start;gap:6px;color:#afc1d2;font-size:.76rem;font-weight:700}.coexistence-form-grid input,.coexistence-form-grid select,.coexistence-form-grid textarea{width:100%;min-height:42px;border:1px solid var(--module-border);border-radius:9px;outline:0;background:var(--module-surface-soft);color:var(--module-text);padding:9px 11px;font:inherit}.coexistence-form-grid input:focus,.coexistence-form-grid select:focus,.coexistence-form-grid textarea:focus{border-color:#3c91d3;box-shadow:0 0 0 3px rgba(49,130,206,.14)}.coexistence-form-grid label small{color:#728ba0;font-weight:500}.coexistence-description{grid-column:1/-1}.coexistence-description textarea{min-height:120px;resize:vertical}.coexistence-description small{text-align:right}.coexistence-rule{grid-column:1/-1;padding:13px 15px;border:1px solid rgba(99,179,237,.2);border-left:3px solid #4b9bd3;border-radius:9px;background:rgba(31,111,184,.1)}.coexistence-rule em,.coexistence-rule small,.coexistence-rule strong{display:block}.coexistence-rule strong{color:#b9ddf6;font-size:.76rem}.coexistence-rule p{margin:6px 0;color:#92a9bb;font-size:.74rem;line-height:1.5}.coexistence-rule small{color:#7e98ad;font-size:.67rem}.coexistence-rule em{margin-top:8px;color:#f3bf69;font-size:.68rem;font-style:normal;font-weight:800}.coexistence-rule--tipo-ii{border-left-color:#e09a46;background:rgba(180,104,29,.09)}.coexistence-rule--tipo-iii{border-left-color:#e36067;background:rgba(163,50,57,.1)}.coexistence-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--module-border)}.coexistence-form-actions p{margin:0;color:#778fa3;font-size:.68rem}.coexistence-history{overflow:hidden;border:1px solid var(--module-border);border-radius:15px;background:rgba(7,25,43,.62)}.coexistence-table-wrap{max-height:520px;overflow:auto}.coexistence-table-wrap table{width:100%;min-width:900px;border-collapse:collapse;text-align:left}.coexistence-table-wrap th{position:sticky;top:0;z-index:1;padding:11px 13px;border-bottom:1px solid var(--module-border);background:#102b47;color:#839bb0;font-size:.65rem;text-transform:uppercase}.coexistence-table-wrap td{padding:12px 13px;border-bottom:1px solid var(--module-border);color:#9eb1c2;font-size:.72rem;vertical-align:top}.coexistence-table-wrap td small,.coexistence-table-wrap td strong{display:block}.coexistence-table-wrap td strong{max-width:280px;color:#dce8f2;font-size:.74rem}.coexistence-table-wrap td small{max-width:300px;margin-top:3px;color:#71899e;font-size:.64rem;line-height:1.35}.coexistence-type{display:inline-flex;padding:5px 8px;border-radius:99px;background:rgba(225,185,72,.13);color:#efcb72;font-size:.65rem;font-weight:800}.coexistence-type--tipo-ii{background:rgba(224,132,48,.13);color:#f0aa68}.coexistence-type--tipo-iii{background:rgba(221,76,84,.13);color:#f28b91}.exit-history-search{width:min(360px,45vw)}.exit-history-search input{width:100%;min-height:38px;border:1px solid var(--module-border);border-radius:8px;outline:0;background:var(--module-surface-soft);color:var(--module-text);padding:8px 10px;font:inherit;font-size:.75rem}.exit-history-search input:focus{border-color:#3c91d3;box-shadow:0 0 0 3px rgba(49,130,206,.14)}.exit-history-search input::placeholder{color:#758da2}.exit-history table{min-width:1120px}.exit-status{display:inline-flex;padding:5px 8px;border-radius:99px;background:rgba(71,183,139,.14);color:#7ee0b8;font-size:.65rem;font-weight:800;text-transform:capitalize}.users-directory-workspace{min-height:calc(100vh - 108px)}.users-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.users-directory-heading h2{margin:0;color:#eef6ff;font-size:1.12rem}.users-directory-heading p{margin:5px 0 0;color:#8198ad;font-size:.76rem}.users-create-trigger{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:0;border-radius:9px;background:linear-gradient(135deg,#256fbd,#358bd2);color:white;padding:0 16px;font-size:.76rem;font-weight:800;box-shadow:0 10px 24px rgba(18,88,150,.23);cursor:pointer}.users-create-trigger:focus-visible,.users-create-trigger:hover{filter:brightness(1.1);transform:translateY(-1px)}.users-directory-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.users-directory-toolbar>label{position:relative;width:min(320px,40vw)}.users-directory-toolbar input{width:100%;min-height:40px;border:1px solid var(--module-border);border-radius:9px;outline:0;background:rgba(17,39,63,.82);color:#e6f0f9;padding:0 12px 0 36px;font:inherit;font-size:.76rem}.users-directory-toolbar input:focus{border-color:#448fd1;box-shadow:0 0 0 3px rgba(49,130,206,.13)}.users-directory-toolbar input::placeholder{color:#71869a}.users-search-icon{position:absolute;left:13px;top:50%;color:#8197aa;font-size:1rem;line-height:1;transform:translateY(-50%);pointer-events:none}.users-role-filters{display:flex;flex-wrap:wrap;gap:7px}.users-role-filters button{min-height:38px;border:1px solid rgba(116,153,188,.18);border-radius:8px;background:rgba(26,48,75,.74);color:#8fa4b8;padding:0 14px;font-size:.72rem;cursor:pointer}.users-role-filters button:hover{border-color:rgba(76,151,215,.42);color:#c3d9ea}.users-role-filters button.active{border-color:#3e83d0;background:rgba(38,90,155,.18);color:#9dcbff;box-shadow:inset 0 0 0 1px rgba(77,126,239,.12)}.users-table-card{border:1px solid var(--module-border);border-radius:13px;background:rgba(7,19,34,.77);box-shadow:0 18px 40px rgba(0,0,0,.12)}.users-table-scroll{min-height:360px;overflow-x:auto;padding-bottom:110px;margin-bottom:-110px}.users-directory-table{width:100%;min-width:930px;border-collapse:collapse;text-align:left}.users-directory-table th{height:43px;padding:0 16px;border-bottom:1px solid rgba(125,163,197,.16);background:rgba(25,49,77,.82);color:#8298ac;font-size:.65rem;font-weight:700;letter-spacing:.025em}.users-directory-table td{height:57px;padding:8px 16px;border-bottom:1px solid rgba(125,163,197,.11);color:#8fa3b7;font-size:.73rem}.users-directory-table tbody tr:last-child td{border-bottom:0}.users-directory-table tbody tr:hover{background:rgba(37,84,129,.12)}.users-name-cell{display:flex;align-items:center;gap:11px}.users-name-cell strong{color:#e8f1f9;font-size:.77rem;font-weight:700}.users-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;color:white;font-size:.63rem;font-weight:900}.users-avatar--coordinator{background:linear-gradient(145deg,#1887b8,#11658d)}.users-avatar--teacher{background:linear-gradient(145deg,#23a985,#14765e)}.users-avatar--gatekeeper{background:linear-gradient(145deg,#e5a528,#b97508)}.users-role-badge{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:.65rem;font-weight:800}.users-role-badge--coordinator{background:rgba(24,144,188,.15);color:#52c7ee}.users-role-badge--teacher{background:rgba(23,162,122,.14);color:#58d6ae}.users-role-badge--gatekeeper{background:rgba(218,151,27,.16);color:#f1bc53}.users-status{display:inline-flex;align-items:center;gap:7px;color:#91a6b8}.users-status i{width:6px;height:6px;border-radius:50%}.users-status--active i{background:#36ce9b;box-shadow:0 0 0 3px rgba(54,206,155,.08)}.users-status--inactive i{background:#758499}.users-status-toggle{display:inline-grid;justify-items:start;gap:2px;min-width:92px;border:1px solid transparent;border-radius:8px;background:transparent;padding:5px 8px;color:#91a6b8;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.users-status-toggle>span{display:inline-flex;align-items:center;gap:7px;font-weight:600}.users-status-toggle i{width:6px;height:6px;border-radius:50%}.users-status-toggle small{color:#7290aa;font-size:.62rem;font-weight:700}.users-status-toggle--active i{background:#36ce9b;box-shadow:0 0 0 3px rgba(54,206,155,.08)}.users-status-toggle--inactive i{background:#758499}.users-status-toggle:hover:not(:disabled){border-color:rgba(83,146,207,.28);background:rgba(42,83,122,.22);color:#e1edf6}.users-status-toggle:disabled{cursor:not-allowed;opacity:.68}.users-actions-cell{position:relative;width:62px;text-align:right}.users-actions-cell>button{width:32px;height:30px;border:0;border-radius:7px;background:transparent;color:#7e91a5;cursor:pointer;letter-spacing:2px}.users-actions-cell>button:hover,.users-actions-cell>button[aria-expanded=true]{background:rgba(45,77,110,.36);color:#c3d8e9}.users-row-menu{position:absolute;z-index:30;top:42px;right:14px;display:grid;width:160px;overflow:hidden;border:1px solid rgba(119,153,184,.18);border-radius:10px;background:#0f1d2d;padding:6px;box-shadow:0 18px 42px rgba(0,0,0,.42);text-align:left}.users-row-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:35px;border:0;border-radius:7px;background:transparent;color:#aabccc;padding:0 10px;font-size:.72rem;cursor:pointer}.users-row-menu button:hover:not(:disabled){background:rgba(55,92,128,.25);color:#e0ecf5}.users-row-menu button.danger{color:#ff797f}.users-row-menu button:disabled{opacity:.38;cursor:not-allowed}.users-directory-empty{display:grid;place-items:center;align-content:center;min-height:250px;text-align:center}.users-directory-empty strong{color:#d8e7f3;font-size:.85rem}.users-directory-empty p{margin:6px 0 0;color:#748ca0;font-size:.74rem}.users-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgba(2,8,16,.76);backdrop-filter:blur(5px)}.users-modal{width:min(450px,100%);overflow:hidden;border:1px solid rgba(125,162,195,.19);border-radius:15px;background:#0c1726;box-shadow:0 28px 80px rgba(0,0,0,.48)}.users-modal>header{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 24px;border-bottom:1px solid rgba(125,162,195,.13)}.users-modal>header h3{margin:0;color:#f0f6fc;font-size:.92rem}.users-modal>header button{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#7f92a6;font-size:1.25rem;cursor:pointer}.users-modal>header button:hover{background:rgba(66,95,123,.2);color:#dce9f4}.users-modal-body{display:grid;gap:15px;padding:22px 24px}.users-modal-field{display:grid;gap:7px;color:#9db0c3;font-size:.72rem;font-weight:700}.users-modal-field>input,.users-modal-field>select,.users-password-field{width:100%;min-height:43px;border:1px solid rgba(125,162,195,.2);border-radius:9px;background:#15243a;color:#edf5fc;font:inherit;font-weight:500}.users-modal-field>input,.users-modal-field>select{outline:0;padding:0 12px}.users-modal-field>input:focus,.users-modal-field>select:focus,.users-password-field:focus-within{border-color:#477fe3;box-shadow:0 0 0 3px rgba(71,127,227,.12)}.users-modal-field input::placeholder{color:#70849a}.users-modal-field select:disabled{opacity:.55;cursor:not-allowed}.users-modal-field>small{color:#6f8599;font-size:.65rem;font-weight:500;line-height:1.45}.users-password-field{display:flex;align-items:center;overflow:hidden}.users-password-field input{flex:1;min-width:0;height:41px;border:0;outline:0;background:transparent;color:#edf5fc;padding:0 12px;font:inherit}.users-password-field>button{align-self:stretch;border:0;border-left:1px solid rgba(125,162,195,.15);background:rgba(42,78,114,.22);color:#8ebce0;padding:0 10px;font-size:.65rem;font-weight:700;cursor:pointer}.users-password-actions{display:flex;gap:8px}.users-password-actions button{min-height:32px;border:1px solid rgba(71,127,227,.28);border-radius:7px;background:rgba(44,94,164,.16);color:#93c6f1;padding:0 10px;font-size:.66rem;font-weight:700;cursor:pointer}.users-password-actions button:disabled{opacity:.38;cursor:not-allowed}.users-current-account-note{margin:-4px 0 0;color:#7d95aa;font-size:.68rem}.users-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:68px;padding:0 24px;border-top:1px solid rgba(125,162,195,.13)}.users-modal>footer button{min-height:39px;border:1px solid rgba(125,162,195,.18);border-radius:8px;background:transparent;color:#9aafc2;padding:0 16px;font-size:.72rem;font-weight:700;cursor:pointer}.users-modal>footer button.primary{border-color:transparent;background:linear-gradient(135deg,#3474db,#4169e1);color:white}.users-modal>footer button:disabled{opacity:.55;cursor:wait}.users-delete-dialog{width:min(420px,100%);border:1px solid rgba(125,162,195,.18);border-radius:15px;background:#0d1928;padding:26px;box-shadow:0 28px 80px rgba(0,0,0,.48);text-align:center}.users-delete-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 13px;border-radius:50%;background:rgba(218,65,72,.14);color:#ff7d82;font-weight:900}.users-delete-dialog h3{margin:0;color:#f1f6fb;font-size:1rem}.users-delete-dialog p{margin:10px 0 22px;color:#8fa5b8;font-size:.75rem;line-height:1.55}.users-delete-dialog p strong{color:#dce8f2}.users-delete-dialog>div{display:flex;justify-content:center;gap:9px}.users-delete-dialog button{min-height:38px;border:1px solid rgba(125,162,195,.2);border-radius:8px;background:transparent;color:#9fb3c4;padding:0 14px;font-size:.72rem;font-weight:700;cursor:pointer}.users-delete-dialog button.danger{border-color:rgba(227,75,82,.3);background:rgba(181,47,54,.18);color:#ff898e}.students-directory-workspace{min-height:calc(100vh - 108px)}.students-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.students-directory-heading h2{margin:0;color:#eef6ff;font-size:1.12rem}.students-directory-heading p{margin:5px 0 0;color:#8198ad;font-size:.76rem}.students-directory-heading>button{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:0;border-radius:9px;background:linear-gradient(135deg,#256fbd,#358bd2);box-shadow:0 10px 24px rgba(18,88,150,.23);color:#fff;padding:0 16px;font-size:.76rem;font-weight:800;cursor:pointer}.students-directory-heading>button:hover{filter:brightness(1.1);transform:translateY(-1px)}.students-directory-toolbar{display:flex;align-items:center;gap:11px;margin-bottom:18px}.students-directory-toolbar label{position:relative}.students-directory-toolbar label:first-child{width:min(330px,42vw)}.students-directory-toolbar label>span[aria-hidden]{position:absolute;z-index:1;left:13px;top:50%;color:#8197aa;transform:translateY(-50%)}.students-directory-toolbar input,.students-directory-toolbar select{min-height:40px;border:1px solid var(--module-border);border-radius:9px;outline:0;background:rgba(17,39,63,.82);color:#dceaf5;padding:0 13px;font:inherit;font-size:.74rem}.students-directory-toolbar input{width:100%;padding-left:36px}.students-directory-toolbar select{min-width:165px;cursor:pointer}.students-directory-toolbar input:focus,.students-directory-toolbar select:focus{border-color:#448fd1;box-shadow:0 0 0 3px rgba(49,130,206,.13)}.students-directory-toolbar input::placeholder{color:#71869a}.students-table-card{border:1px solid var(--module-border);border-radius:13px;background:rgba(7,19,34,.77);box-shadow:0 18px 40px rgba(0,0,0,.12)}.students-table-scroll{min-height:370px;overflow-x:auto;padding-bottom:100px;margin-bottom:-100px}.students-directory-table{width:100%;min-width:950px;border-collapse:collapse;text-align:left}.students-directory-table th{height:43px;padding:0 15px;border-bottom:1px solid rgba(125,163,197,.16);background:rgba(25,49,77,.82);color:#8298ac;font-size:.65rem;letter-spacing:.025em}.students-directory-table td{height:57px;padding:8px 15px;border-bottom:1px solid rgba(125,163,197,.11);color:#93a8ba;font-size:.73rem}.students-directory-table tbody tr:last-child td{border-bottom:0}.students-directory-table tbody tr:hover{background:rgba(37,84,129,.12)}.students-directory-table td>small{margin-right:4px;color:#668197;font-size:.61rem}.students-name-cell{display:flex;align-items:center;gap:11px}.students-name-cell>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#2694dc,#1073a9);color:#fff;font-size:.62rem;font-weight:900}.students-name-cell strong{color:#e8f1f9;font-size:.76rem}.students-name-cell>div{min-width:0}.students-name-cell>div small,.students-name-cell>div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-name-cell>div small{max-width:260px;margin-top:3px;color:#668197;font-size:.61rem;font-weight:500}.students-group-badge{display:inline-flex;border-radius:99px;background:rgba(65,96,212,.16);color:#9eb6ff;padding:5px 9px;font-size:.65rem;font-weight:800}.students-state{display:inline-flex;align-items:center;gap:7px;color:#91a6b8}.students-state i{width:6px;height:6px;border-radius:50%;background:#758499}.students-state--activo i{background:#36ce9b}.students-state--desescolarizado{color:#e7ae67}.students-state--desescolarizado i{background:#e3a04d}.students-state--egresado{color:#87b8e4}.students-state--egresado i{background:#4e9bd5}.students-actions-cell{position:relative;width:58px;text-align:right}.students-actions-cell>button{width:32px;height:30px;border:0;border-radius:7px;background:transparent;color:#7e91a5;cursor:pointer;letter-spacing:2px}.students-actions-cell>button:hover,.students-actions-cell>button[aria-expanded=true]{background:rgba(45,77,110,.36);color:#c3d8e9}.students-row-menu{position:absolute;z-index:30;top:42px;right:13px;display:grid;width:150px;border:1px solid rgba(119,153,184,.18);border-radius:10px;background:#0f1d2d;padding:6px;box-shadow:0 18px 42px rgba(0,0,0,.42);text-align:left}.students-row-menu button{min-height:35px;border:0;border-radius:7px;background:transparent;color:#aabccc;padding:0 10px;text-align:left;font-size:.72rem;cursor:pointer}.students-row-menu button:hover{background:rgba(55,92,128,.25);color:#e0ecf5}.students-row-menu button.danger{color:#ff858b}.students-directory-empty{display:grid;place-items:center;align-content:center;min-height:250px;text-align:center}.students-directory-empty strong{color:#d8e7f3;font-size:.85rem}.students-directory-empty p{margin:6px 0 0;color:#748ca0;font-size:.74rem}.students-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow-y:auto;padding:22px;background:rgba(2,8,16,.78);backdrop-filter:blur(5px)}.students-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,100%);max-height:calc(100dvh - 44px);overflow:hidden;border:1px solid rgba(125,162,195,.19);border-radius:15px;background:#0c1726;box-shadow:0 28px 80px rgba(0,0,0,.5)}.students-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid rgba(125,162,195,.13)}.students-modal>header h3{margin:0;color:#f0f6fc;font-size:.94rem}.students-modal>header p{margin:4px 0 0;color:#738ca1;font-size:.68rem}.students-modal>header button{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#8296aa;font-size:1.25rem;cursor:pointer}.students-modal>header button:hover{background:rgba(66,95,123,.2);color:#dce9f4}.students-modal-body{display:grid;gap:20px;overflow-y:auto;padding:22px 24px 26px}.students-modal-body fieldset{min-width:0;margin:0;border:0;padding:0}.students-modal-body legend{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:14px;color:#dbe8f3;font-size:.78rem;font-weight:800}.students-modal-body legend span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(54,126,208,.2);color:#7fc2f4;font-size:.65rem}.students-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.students-modal-field{display:grid;align-content:start;gap:7px;color:#9db0c3;font-size:.7rem;font-weight:700}.students-modal-field>span{display:flex;align-items:center;justify-content:space-between;gap:6px}.students-modal-field>span small{color:#667f94;font-size:.59rem;font-weight:500}.students-modal-field input,.students-modal-field select{width:100%;min-height:42px;border:1px solid rgba(125,162,195,.2);border-radius:9px;outline:0;background:#15243a;color:#edf5fc;padding:0 11px;font:inherit;font-weight:500}.students-modal-field input:focus,.students-modal-field select:focus{border-color:#477fe3;box-shadow:0 0 0 3px rgba(71,127,227,.12)}.students-modal-field input[readonly]{border-style:dashed;background:rgba(19,43,67,.62);color:#8eb8d7;cursor:default}.students-modal-field input::placeholder{color:#6c8297}.students-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid rgba(125,162,195,.13)}.students-archive-dialog button,.students-modal>footer button{min-height:39px;border:1px solid rgba(125,162,195,.18);border-radius:8px;background:transparent;color:#9aafc2;padding:0 16px;font-size:.72rem;font-weight:700;cursor:pointer}.students-modal>footer button.primary{border-color:transparent;background:linear-gradient(135deg,#3474db,#4169e1);color:#fff}.students-modal>footer button:disabled{opacity:.55;cursor:wait}.students-archive-dialog{width:min(420px,100%);border:1px solid rgba(125,162,195,.18);border-radius:15px;background:#0d1928;padding:26px;box-shadow:0 28px 80px rgba(0,0,0,.48);text-align:center}.students-archive-dialog>span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 13px;border-radius:50%;background:rgba(218,135,65,.14);color:#f3b46d;font-weight:900}.students-archive-dialog h3{margin:0;color:#f1f6fb;font-size:1rem}.students-archive-dialog p{margin:10px 0 22px;color:#8fa5b8;font-size:.75rem;line-height:1.55}.students-archive-dialog p strong{color:#dce8f2}.students-archive-dialog>div{display:flex;justify-content:center;gap:9px}.students-archive-dialog button.danger{border-color:rgba(227,130,75,.3);background:rgba(181,100,47,.18);color:#f4b178}@media (max-width:820px){.students-directory-heading,.students-directory-toolbar,.users-directory-heading,.users-directory-toolbar{align-items:stretch;flex-direction:column}.students-directory-toolbar label:first-child,.users-directory-toolbar>label{width:100%}.students-directory-heading>button,.users-create-trigger{justify-content:center}.students-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.users-modal-backdrop{align-items:start;padding:12px}.users-modal-body{padding:18px}.users-modal>footer,.users-modal>header{padding-inline:18px}.users-modal>footer{align-items:stretch;flex-direction:column-reverse;padding-block:14px}.users-password-actions{flex-direction:column}.students-modal-backdrop{align-items:start;padding:10px}.students-fields-grid{grid-template-columns:1fr}.students-modal-body,.students-modal>footer,.students-modal>header{padding-inline:17px}.students-modal>footer{align-items:stretch;flex-direction:column-reverse}}@media (max-width:1040px){.communications-layout,.module-split-layout,.porteria-dashboard-grid,.settings-card{grid-template-columns:1fr}.communications-compose,.module-list-panel{border-right:0;border-bottom:1px solid var(--module-border)}.porteria-dashboard-grid .upcoming-events-card{grid-column:auto}.statistics-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.module-page-heading,.settings-actions{align-items:stretch;flex-direction:column}.coexistence-form-grid,.module-kpi-grid,.settings-fields,.statistics-grid,.statistics-kpis{grid-template-columns:1fr}.coexistence-description,.coexistence-rule{grid-column:auto}.coexistence-form-actions{align-items:stretch;flex-direction:column}.statistics-card--wide{grid-column:auto}.module-filter-bar{align-items:stretch;flex-direction:column}.follow-up-row{grid-template-columns:36px minmax(0,1fr)}.follow-up-row .module-status,.follow-up-row time{grid-column:2;text-align:left;justify-self:start}.communication-row{grid-template-columns:34px minmax(0,1fr)}.communication-row>button{grid-column:2;justify-self:start}.weekly-bars{gap:8px;padding-inline:4px}.statistics-export-actions{justify-content:flex-start}.exit-history>div:first-child{align-items:stretch;flex-direction:column}.exit-history-search{width:100%}}.calendar-workspace{display:grid;gap:20px}.calendar-heading,.calendar-heading-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.calendar-heading-actions{justify-content:flex-end}.calendar-view-switch{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:rgba(80,106,144,.1)}.calendar-view-switch button{border:0;border-radius:6px;padding:8px 14px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.calendar-view-switch button.active{background:rgba(80,104,238,.2);color:#8093ff}.calendar-modal footer button[type=submit],.calendar-new-button{border:0;border-radius:8px;padding:10px 16px;background:#505feb;color:#fff;font-weight:700;cursor:pointer}.calendar-modal footer button[type=submit]:hover,.calendar-new-button:hover{background:#6573f6}.calendar-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.95fr);gap:20px;align-items:start}.calendar-board,.calendar-side-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(12,24,42,.35)}.calendar-period{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line)}.calendar-period h3{margin:0;color:var(--text);font-size:1.08rem}.calendar-period button{border:0;background:transparent;color:var(--muted);font-size:1.7rem;line-height:1;cursor:pointer}.calendar-period button:hover{color:var(--text)}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid var(--line)}.calendar-weekdays span{padding:10px 5px;color:var(--muted);font-size:.76rem;font-weight:700;text-align:center}.calendar-day{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:112px;padding:9px 7px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;cursor:pointer}.calendar-day:nth-child(7n){border-right:0}.calendar-day--selected,.calendar-day:hover{background:rgba(90,106,240,.12)}.calendar-day--outside{opacity:.38}.calendar-day-number{align-self:flex-end;margin:0 2px 8px;font-size:.8rem;font-weight:700}.calendar-day--today .calendar-day-number{display:grid;place-items:center;width:24px;height:24px;margin-top:-3px;margin-bottom:4px;border-radius:50%;background:#505feb;color:#fff}.calendar-day-events{display:grid;gap:3px;min-width:0}.calendar-event-chip{display:block;overflow:hidden;border-radius:4px;padding:4px 5px;font-size:.67rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-more{padding:1px 4px;color:var(--muted);font-size:.66rem}.calendar-days--semana .calendar-day{min-height:350px}.calendar-sidebar{display:grid;gap:18px}.calendar-side-card{padding:20px}.calendar-side-card h3{margin:0 0 16px;color:var(--text);font-size:.98rem}.calendar-side-card>h3:last-child{margin-bottom:0}.calendar-selected-list,.calendar-upcoming-list{display:grid;gap:14px}.calendar-selected-list>p,.calendar-upcoming-list>p{margin:0;color:var(--muted);font-size:.8rem}.calendar-selected-list article,.calendar-upcoming-list article{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:center}.calendar-selected-list article{grid-template-columns:9px minmax(0,1fr);align-items:start}.calendar-dot{display:block;width:9px;height:9px;border-radius:50%;background:currentColor}.calendar-selected-list strong,.calendar-upcoming-list strong{display:block;color:var(--text);font-size:.77rem;line-height:1.35}.calendar-selected-list span,.calendar-upcoming-list span{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}.calendar-selected-list p{margin:7px 0 0;color:var(--muted);font-size:.72rem}.calendar-type{border-radius:5px;padding:4px 6px;font-size:.65rem;font-style:normal;font-weight:700}.calendar-color--azul{color:#6d83ff;background-color:rgba(79,98,233,.17)}.calendar-color--verde{color:#16c69b;background-color:rgba(16,185,129,.14)}.calendar-color--amarillo{color:#efa411;background-color:rgba(245,158,11,.14)}.calendar-color--rojo{color:#fa565c;background-color:rgba(239,68,68,.13)}.calendar-color--morado{color:#9c65f8;background-color:rgba(139,92,246,.15)}.calendar-color--cian{color:#0dbbd5;background-color:rgba(6,182,212,.15)}.calendar-dot.calendar-color--azul{background:#6d83ff}.calendar-dot.calendar-color--verde{background:#16c69b}.calendar-dot.calendar-color--amarillo{background:#efa411}.calendar-dot.calendar-color--rojo{background:#fa565c}.calendar-dot.calendar-color--morado{background:#9c65f8}.calendar-dot.calendar-color--cian{background:#0dbbd5}.calendar-loading{display:block;padding:8px 14px;color:var(--muted);font-size:.7rem}.calendar-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.65)}.calendar-modal{width:min(100%,560px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:16px;background:#101827;box-shadow:0 22px 70px rgba(0,0,0,.4);color:#edf1f8}.calendar-modal>header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(160,174,200,.16)}.calendar-modal h3{margin:0;font-size:1.1rem}.calendar-modal>header button{border:0;background:transparent;color:#9aa6bb;font-size:1.5rem;cursor:pointer}.calendar-modal form{display:grid;gap:18px;padding:24px}.calendar-modal form label{display:grid;gap:7px;color:#a2acc0;font-size:.77rem;font-weight:700}.calendar-modal form input,.calendar-modal form select,.calendar-modal form textarea{width:100%;min-height:45px;border:1px solid rgba(155,171,198,.2);border-radius:8px;background:#1a2232;color:#edf1f8;padding:9px 11px;font:inherit}.calendar-modal form textarea{min-height:78px;resize:vertical}.calendar-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calendar-color-options{display:flex;gap:10px;min-width:0;margin:0;padding:0;border:0}.calendar-color-options legend{margin-bottom:9px;color:#a2acc0;font-size:.77rem;font-weight:700}.calendar-color-choice{display:inline-grid!important;width:30px;height:30px;place-items:center;cursor:pointer}.calendar-color-choice input{position:absolute;width:1px!important;height:1px!important;opacity:0}.calendar-color-choice span{display:block;width:26px;height:26px;border-radius:50%;background:currentColor}.calendar-color-choice input:checked+span{outline:2px solid currentColor;outline-offset:3px}.calendar-modal form .calendar-color-choice{background:transparent}.calendar-modal form .calendar-color-choice.calendar-color--azul{color:#6d83ff}.calendar-modal form .calendar-color-choice.calendar-color--verde{color:#16c69b}.calendar-modal form .calendar-color-choice.calendar-color--amarillo{color:#efa411}.calendar-modal form .calendar-color-choice.calendar-color--rojo{color:#fa565c}.calendar-modal form .calendar-color-choice.calendar-color--morado{color:#9c65f8}.calendar-modal form .calendar-color-choice.calendar-color--cian{color:#0dbbd5}.calendar-modal footer{display:flex;justify-content:flex-end;gap:10px;margin:6px -24px -24px;padding:15px 24px;border-top:1px solid rgba(160,174,200,.16)}.calendar-modal footer button[type=button]{border:1px solid rgba(155,171,198,.2);border-radius:8px;padding:10px 16px;background:transparent;color:#a2acc0;cursor:pointer}@media (max-width:1100px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.calendar-heading{align-items:stretch;flex-direction:column}.calendar-heading-actions{justify-content:space-between}.calendar-board{overflow-x:auto}.calendar-days,.calendar-weekdays{min-width:630px}.calendar-sidebar{grid-template-columns:minmax(0,1fr)}.calendar-modal-row{grid-template-columns:1fr}}.institutional-comms{color:#e9edf8}.institutional-comms button{cursor:pointer}.institutional-comms-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px}.institutional-comms-header h2{margin:0 0 5px;color:#f3f6ff;font-size:29px}.institutional-comms-header p{margin:0;color:#95a0b7}.institutional-comms-primary{border:0;border-radius:9px;background:#4f61e8;color:white;padding:12px 18px;font-weight:700;white-space:nowrap}.institutional-comms-primary:hover{background:#6474f5}.institutional-comms-primary:disabled{opacity:.55;cursor:not-allowed}.institutional-comms-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.institutional-comms-search{display:flex;align-items:center;gap:10px;width:min(100%,360px);padding:0 13px;border:1px solid #2c3a52;border-radius:9px;background:#172336;color:#8f9ab3}.institutional-comms-search span{font-size:25px}.institutional-comms-search input{width:100%;border:0;outline:0;background:transparent;color:#e9edf8;padding:12px 0}.institutional-comms-filters{display:flex;flex-wrap:wrap;gap:8px}.institutional-comms-filters button{border:1px solid #2d3851;border-radius:8px;background:#1b2840;color:#aeb7c9;padding:11px 14px;font-weight:700}.institutional-comms-filters button.active{border-color:#6176fb;background:#202955;color:#9aabff}.institutional-comms-list{display:grid;gap:13px}.institutional-comms-card{display:flex;justify-content:space-between;width:100%;gap:22px;text-align:left;padding:22px 25px;border:1px solid #263346;border-radius:14px;background:#111e30;color:inherit}.institutional-comms-card:hover{border-color:#5a6d9b;background:#17263d}.institutional-comms-card-main{min-width:0}.institutional-comms-card-main h3{margin:11px 0 8px;font-size:18px;color:#f2f5fd}.institutional-comms-card-main p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:#a8b3c7;line-height:1.55}.institutional-comms-card-side{display:grid;align-content:start;gap:8px;min-width:150px;color:#a4aec4;text-align:right;font-size:13px}.institutional-comms-tags{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#9ca9bf;font-size:13px}.institutional-comms-tag{display:inline-flex;align-items:center;border-radius:30px;padding:5px 10px;font-size:12px;font-weight:700}.tag-circular{color:#91a4ff;background:#222c53}.tag-comunicado{color:#2bcee6;background:#113c49}.tag-aviso{color:#f4ab18;background:#493711}.tag-citacion{color:#b090ff;background:#392a54}.tag-active{color:#2bd9a3;background:#163d38}.tag-draft{color:#f2bf64;background:#45351c}.institutional-comms-empty{padding:36px;border:1px dashed #34445d;border-radius:12px;color:#a7b3c8;text-align:center}.institutional-comms-back{margin:4px 0 22px;border:0;background:transparent;color:#a8b4d2;font-weight:700}.institutional-comms-detail{overflow:hidden;max-width:1000px;margin:0 auto;border:1px solid #28364c;border-radius:15px;background:#111e30}.institutional-comms-detail header{padding:28px 30px;border-bottom:1px solid #28364c}.institutional-comms-detail h2{color:#f6f8ff;margin:17px 0}.institutional-comms-meta{display:flex;flex-wrap:wrap;gap:10px 22px;color:#a6b1c6;font-size:14px}.institutional-comms-meta strong{color:#e9edf8}.institutional-comms-body{white-space:pre-wrap;padding:31px;line-height:1.75;color:#e0e6f0}.institutional-comms-files{padding:0 31px 28px;display:grid;gap:7px}.institutional-comms-files h3{margin:0 0 4px;font-size:15px}.institutional-comms-files a{color:#9eb1ff;text-decoration:none}.institutional-comms-detail footer{padding:0 31px 25px}.institutional-comms-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(1,6,17,.8)}.institutional-comms-modal{width:min(100%,650px);max-height:min(90vh,850px);overflow:auto;border:1px solid #2b3950;border-radius:17px;background:#111a2a;box-shadow:0 30px 90px #0009}.institutional-comms-modal form>header{display:flex;justify-content:space-between;align-items:center;padding:21px 28px;border-bottom:1px solid #29374d}.institutional-comms-modal h2{margin:0;font-size:22px}.institutional-comms-modal form>header button{border:0;background:transparent;color:#a8b4ca;font-size:27px}.institutional-comms-form-body{display:grid;gap:20px;padding:25px 28px}.institutional-comms-form-body label:not(.institutional-comms-dropzone){display:grid;gap:8px;color:#aebad0;font-size:14px;font-weight:700}.institutional-comms-form-body input:not([type=file]),.institutional-comms-form-body select,.institutional-comms-form-body textarea{width:100%;padding:13px;border:1px solid #344159;border-radius:8px;background:#1a2739;color:#f2f5fd;outline:none}.institutional-comms-form-body :is(input,select,textarea):focus{border-color:#697eff}.institutional-comms-form-body textarea{resize:vertical;min-height:140px}.institutional-comms-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.institutional-comms-field-label{display:block;margin-bottom:8px;color:#aebad0;font-size:14px;font-weight:700}.institutional-comms-dropzone{display:block;position:relative;padding:17px;border:1px dashed #3c4c68;border-radius:8px;color:#aebad0;cursor:pointer}.institutional-comms-dropzone.dragging{border-color:#7b8cff;background:#243455}.institutional-comms-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.institutional-comms-form-body small{display:block;margin-top:7px;color:#8190aa}.institutional-comms-file{display:flex;justify-content:space-between;padding:6px 0;color:#d7e2f2;font-size:13px}.institutional-comms-file button{border:0;background:transparent;color:#dd9ca5}.institutional-comms-modal footer{display:flex;justify-content:space-between;gap:12px;padding:19px 28px;border-top:1px solid #29374d}.institutional-comms-modal footer>div{display:flex;gap:9px}.institutional-comms-modal footer button:not(.institutional-comms-primary){padding:11px 14px;border:1px solid #35425a;border-radius:8px;background:transparent;color:#b9c4d8;font-weight:700}.institutional-comms-modal footer button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:650px){.institutional-comms-card,.institutional-comms-header{flex-direction:column}.institutional-comms-card-side{display:flex;text-align:left}.institutional-comms-form-row{grid-template-columns:1fr}.institutional-comms-modal footer{flex-wrap:wrap}.institutional-comms-header h2{font-size:24px}}.first-password-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(rgba(3,16,34,.36),rgba(3,16,34,.52)),#06152f url(/sigde-space-background.png) 50% /cover fixed no-repeat}.first-password-dialog{width:min(100%,510px);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid rgba(214,223,235,.9);border-radius:20px;background:#fff;box-shadow:0 28px 72px rgba(0,11,29,.36);padding:28px 32px 24px;color:#172b40}.first-password-loading{margin:0;border-radius:14px;background:rgba(8,31,57,.88);box-shadow:0 20px 44px rgba(0,11,29,.2);padding:18px 24px;color:#edf7ff}.first-password-badge{display:inline-block;margin-bottom:12px;padding:6px 10px;border-radius:30px;background:#e8f3fc;color:#145b88;font-size:.78rem;font-weight:700}.first-password-dialog .form-header{margin-bottom:20px;text-align:left}.first-password-dialog .form-header h1{font-size:1.45rem;color:#172b40}.first-password-dialog .form-header p{color:#526476}.first-password-form{gap:13px}.first-password-form .field-group{margin:0}.first-password-form .field-group label{color:#172b40}.first-password-form .password-field input{color:#172b40;background:#fff}.first-password-form .password-strength{margin:-6px 0 0}.first-password-help{margin:0;color:#526476;font-size:.82rem;line-height:1.4}.first-password-form .feedback.error{margin:0;padding:14px 16px}.first-password-logout{display:block;margin:16px auto 0;border:0;background:none;color:#145b88;font:inherit;cursor:pointer}@media (max-width:768px){.first-password-screen{padding:16px}.first-password-dialog{max-height:calc(100dvh - 32px);padding:24px 20px}.first-password-form .strength-bars span{background:#dfe7f0}.first-password-form .feedback.error{background:#fff0f0;color:#d14343}}