:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182033;background:radial-gradient(circle at top left,rgba(124,58,237,.12),transparent 34rem),#f6f7fb}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.page-shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:36px 0 28px}.brand{display:flex;align-items:center;gap:18px;margin-bottom:24px}.brand--signed .button{margin-left:auto}.brand__mark{display:grid;flex:0 0 62px;width:62px;height:62px;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 14px 28px #5b21b63d;font-size:22px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{margin-bottom:4px;font-size:clamp(28px,5vw,44px);letter-spacing:-.04em}h2{margin-bottom:10px;font-size:21px}h3{margin-bottom:5px;font-size:17px}.subtitle,.muted{color:#667085}.subtitle{margin-bottom:0}.eyebrow{margin-bottom:5px;color:#7c3aed;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.card{border:1px solid #e4e7ec;border-radius:22px;background:#fffffff5;box-shadow:0 14px 42px #10182812}.loading-card{max-width:520px;margin:100px auto;padding:40px;text-align:center}.login-card{max-width:560px;padding:28px}form{display:grid;gap:17px}.login-card form{margin-top:24px}label{display:grid;gap:8px;font-weight:700}input{width:100%;min-height:46px;border:1px solid #cfd4dc;border-radius:12px;padding:11px 14px;color:#182033;background:#fff;outline:none}input[type=color]{width:58px;padding:4px}input:focus{border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed1f}.button{min-height:44px;border:0;border-radius:12px;padding:10px 17px;font-weight:800}.button--primary{color:#fff;background:#7c3aed}.button--secondary{border:1px solid #d7dbe2;color:#344054;background:#fff}.button--danger{border:1px solid #fda29b;color:#b42318;background:#fff}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.summary-card{padding:20px}.summary-label{display:block;margin-bottom:6px;color:#667085;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.summary-card>strong{display:block;margin-bottom:4px;font-size:34px}.summary-card p{margin-bottom:0;color:#667085}.workspace{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.8fr);gap:18px}.sidebar-card,.content-card{padding:22px}.content-column{display:grid;align-content:start;gap:18px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.group-list{display:grid;gap:9px;margin:14px 0 24px}.group-button{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:12px;width:100%;border:1px solid #e4e7ec;border-radius:14px;padding:12px;color:#344054;background:#fff;text-align:left}.group-button--active{border-color:#8b5cf6;background:#f5f0ff;box-shadow:0 0 0 3px #7c3aed17}.group-button small{display:block;margin-top:2px;color:#667085}.group-dot{width:13px;height:13px;border:2px solid white;border-radius:50%;background:var(--dot);box-shadow:0 0 0 2px var(--dot)}.bordered-form{border-top:1px solid #eaecf0;padding-top:20px}.color-field{display:flex;align-items:center;gap:11px;color:#667085;font-size:13px;font-weight:500}.student-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);gap:16px;margin-top:22px}.password-label,.student-form>.button{grid-column:1 / -1}.student-form>.button{justify-self:start}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.student-list{display:grid;gap:11px;margin-top:18px}.student-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid #e4e7ec;border-radius:16px;padding:14px;background:#fcfcfd}.student-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#6d28d9;background:#ede9fe;font-size:18px;font-weight:900}.student-row p{margin-bottom:3px;color:#667085;font-size:13px}.credential-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;border:1px solid #a6f4c5;border-radius:20px;padding:20px;background:#ecfdf3}.credential-card p:last-child{margin-bottom:0;color:#067647}.credential-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-radius:14px;padding:8px;background:#fff}.credential-password{min-width:130px;padding:0 9px;color:#067647;font-size:18px;font-weight:900;letter-spacing:.08em;text-align:center}.status{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.status--ok{border:1px solid #a6f4c5;color:#067647;background:#ecfdf3}.status--warning{border:1px solid #fedf89;color:#b54708;background:#fffaeb}.alert{margin:0 0 18px;border-radius:14px;padding:13px 15px;font-weight:700}.alert--error{border:1px solid #fecdca;color:#b42318;background:#fef3f2}.alert--success{border:1px solid #a6f4c5;color:#067647;background:#ecfdf3}.empty-state{border:1px dashed #cfd4dc;border-radius:18px;padding:34px 18px;text-align:center}.empty-state--large{padding:80px 24px}.empty-icon{display:grid;width:44px;height:44px;margin:0 auto 13px;place-items:center;border-radius:14px;color:#7c3aed;background:#f1eafe;font-size:21px;font-weight:900}.empty-small{border:1px dashed #cfd4dc;border-radius:14px;padding:15px;color:#667085;text-align:center}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.spinner{width:44px;height:44px;margin:0 auto 18px;border:4px solid #e7e0fa;border-top-color:#7c3aed;border-radius:50%;animation:spin .8s linear infinite}footer{margin-top:26px;color:#667085;font-size:13px;text-align:center}@media(max-width:920px){.summary-grid,.workspace{grid-template-columns:1fr}.credential-card{align-items:stretch;flex-direction:column}}@media(max-width:680px){.page-shell{width:min(100% - 20px,1240px);padding-top:22px}.brand{align-items:flex-start;flex-wrap:wrap}.brand--signed .button{width:100%;margin-left:0}.student-form{grid-template-columns:1fr}.password-label,.student-form>.button{grid-column:auto}.password-field{grid-template-columns:1fr}.student-row{grid-template-columns:44px minmax(0,1fr)}.student-row .button{grid-column:1 / -1}.section-heading{align-items:stretch;flex-direction:column}}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.canjeo-body{background:radial-gradient(circle at top left,rgba(14,165,233,.13),transparent 32rem),#f6f8fb}.canjeo-shell{width:min(680px,calc(100% - 28px));margin:0 auto;padding:46px 0 28px}.canjeo-brand{display:flex;align-items:center;gap:17px;margin-bottom:22px}.canjeo-brand--signed .button{margin-left:auto}.canjeo-logo{display:grid;flex:0 0 60px;width:60px;height:60px;place-items:center;border-radius:18px;color:#fff;background:var(--group-color, #7c3aed);box-shadow:0 14px 28px #0f172a29;font-size:23px;font-weight:900}.canjeo-card,.student-success-card{padding:26px}.canjeo-card form{margin-top:4px}select{width:100%;min-height:46px;border:1px solid #cfd4dc;border-radius:12px;padding:11px 14px;color:#182033;background:#fff;outline:none}select:focus{border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed1f}.security-note{margin-bottom:18px;border:1px solid #bfdbfe;border-radius:14px;padding:13px 15px;color:#1d4ed8;background:#eff6ff;font-weight:650}.student-success-card>h2{margin-top:16px;font-size:28px}.success-checks{display:grid;gap:10px;margin:24px 0}.success-checks>div{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #d1fadf;border-radius:13px;padding:11px 13px;background:#f6fef9}.success-checks span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#fff;background:#12b76a;font-weight:900}.success-checks p{margin:0;color:#067647;font-weight:700}.placeholder-panel{border:1px dashed #cfd4dc;border-radius:16px;padding:17px;color:#667085;background:#fcfcfd}.placeholder-panel p{margin:5px 0 0}@media(max-width:680px){.canjeo-shell{padding-top:24px}.canjeo-brand{align-items:flex-start;flex-wrap:wrap}.canjeo-brand--signed .button{width:100%;margin-left:0}.heading-actions{align-items:stretch;flex-direction:column}}.record-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.record-controls label{min-width:135px;font-size:13px}.quick-register-list{display:grid;gap:12px;margin-top:20px}.quick-student{display:grid;grid-template-columns:minmax(150px,.7fr) auto minmax(0,2fr);gap:14px;align-items:center;border:1px solid #e4e7ec;border-radius:17px;padding:14px;background:#fcfcfd}.quick-student__identity strong{display:block;font-size:17px}.quick-student__identity span{display:block;color:#667085;font-size:12px;margin-top:3px}.balance-pills{display:flex;gap:7px;flex-wrap:wrap}.balance-pills span{border:1px solid #d0d5dd;border-radius:999px;padding:6px 9px;background:#fff;font-size:12px;white-space:nowrap}.preset-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.preset-button{border:1px solid #d0d5dd;border-radius:11px;padding:8px 10px;background:#fff;color:#344054;font-weight:800;text-align:left}.preset-button small{display:block;color:#667085;font-size:10px;margin-top:2px;font-weight:650}.preset-button--task{border-color:#86b7fe;background:#eff6ff}.preset-button--board{border-color:#c4b5fd;background:#f5f3ff}.preset-button--class{border-color:#a7f3d0;background:#ecfdf5}.preset-button--attendance{border-color:#fecaca;background:#fff1f2}.records-list{display:grid;gap:9px;margin-top:18px}.record-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;border:1px solid #e4e7ec;border-radius:14px;padding:12px}.record-row p{margin:3px 0 0;color:#667085;font-size:12px}.record-row>small{color:#667085}.record-deltas{display:flex;gap:6px}.record-deltas span{border-radius:999px;padding:5px 8px;background:#f2f4f7;font-size:11px;font-weight:800}.button--small{min-height:34px;padding:6px 10px;font-size:12px}.canje-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.canje-balance-card{padding:20px}.canje-balance-card>span{display:block;color:#667085;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.canje-balance-card>strong{display:block;font-size:38px;margin:4px 0}.canje-balance-card p{margin:0;color:#667085;font-size:13px}@media(max-width:980px){.quick-student{grid-template-columns:1fr}.preset-buttons{justify-content:flex-start}}@media(max-width:700px){.record-row{grid-template-columns:1fr auto}.record-row>small{grid-column:1/-1}.canje-balance-grid{grid-template-columns:1fr}}.student-score{display:grid;gap:9px;min-width:180px}.level-summary{display:grid;gap:7px;min-width:185px}.level-summary__top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.level-summary__top small{color:#667085;font-size:11px;font-weight:700}.level-pill{display:inline-flex;align-items:center;min-height:27px;border:1px solid color-mix(in srgb,var(--level-color, #64748B) 55%,white);border-radius:999px;padding:4px 9px;color:var(--level-color, #64748B);background:color-mix(in srgb,var(--level-color, #64748B) 11%,white);font-size:12px;font-weight:900;white-space:nowrap}.level-track{width:100%;height:9px;overflow:hidden;border-radius:999px;background:#eaecf0}.level-fill{display:block;width:var(--level-progress, 0%);height:100%;border-radius:inherit;background:var(--level-color, #64748B);transition:width .25s ease}.level-history-list{display:grid;gap:9px;margin-top:18px}.level-history-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e4e7ec;border-radius:15px;padding:12px;background:#fcfcfd}.level-history-row p{margin:3px 0 0;color:#667085;font-size:12px}.level-history-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff;background:var(--level-color, #64748B);font-weight:900}.canje-balance-grid--levels{grid-template-columns:repeat(3,minmax(0,1fr))}.canje-level-card{--level-color:#64748B;--level-progress:0%}.canje-level-card>strong{color:var(--level-color);font-size:27px}.canje-level-card .level-track{margin:8px 0}.student-level-history{display:grid;gap:9px;margin-top:20px;border:1px solid #e4e7ec;border-radius:16px;padding:16px;background:#fcfcfd}.student-level-history__row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border-top:1px solid #eaecf0;padding-top:9px}.student-level-history__row>span{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;color:#fff;background:var(--level-color, #64748B);font-weight:900}.student-level-history__row b,.student-level-history__row small{display:block}.student-level-history__row small{margin-top:2px;color:#667085}@media(max-width:980px){.canje-balance-grid--levels{grid-template-columns:1fr}}@media(max-width:700px){.level-history-row{grid-template-columns:42px minmax(0,1fr)}.level-history-row .level-pill{grid-column:1/-1;justify-self:start}}.manual-adjustment-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:12px;margin-top:18px}.manual-adjustment-reason{grid-column:span 4}.manual-adjustment-form>.button{width:100%}.daily-limit-list{display:grid;gap:9px;margin-top:18px}.daily-limit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #e4e7ec;border-radius:14px;padding:11px 13px;background:#fcfcfd}.daily-limit-row strong,.daily-limit-row small{display:block}.daily-limit-row small{margin-top:3px;color:#667085;font-size:11px}.daily-limit-control{display:grid;grid-template-columns:120px auto;align-items:center;gap:8px}.daily-limit-control input{min-height:36px;padding:7px 10px}.movement-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.6fr);gap:12px;margin:17px 0}.movement-list{display:grid;gap:9px}.movement-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;border:1px solid #e4e7ec;border-left-width:5px;border-radius:14px;padding:12px;background:#fcfcfd}.movement-row--action{border-left-color:#3b82f6}.movement-row--bonus{border-left-color:#16a34a}.movement-row--penalty{border-left-color:#dc2626}.movement-row--manual{border-left-color:#7c3aed}.movement-row strong{display:block;margin-top:4px}.movement-row p{margin:3px 0 0;color:#667085;font-size:12px}.movement-row .movement-reason{color:#53389e;font-weight:700}.movement-type{display:inline-flex;border-radius:999px;padding:3px 8px;color:#475467;background:#f2f4f7;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}@media(max-width:1050px){.manual-adjustment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-adjustment-reason{grid-column:1 / -1}}@media(max-width:700px){.manual-adjustment-form,.movement-controls,.daily-limit-row,.movement-row{grid-template-columns:1fr}.manual-adjustment-reason{grid-column:auto}.daily-limit-control{grid-template-columns:minmax(0,1fr) auto}.movement-row .record-deltas{justify-content:flex-start}}.status--neutral{color:#475467;background:#f2f4f7}.access-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.access-link-card{display:grid;gap:11px;border:1px solid #e4e7ec;border-radius:17px;padding:15px;background:#fcfcfd}.access-link-card strong,.access-link-card small{display:block}.access-link-card small{margin-top:3px;color:#667085}.access-link-card code{overflow-wrap:anywhere;border-radius:10px;padding:9px 10px;color:#344054;background:#f2f4f7;font-size:11px}.access-link-actions,.student-management-actions,.status-cluster,.student-order-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.student-management-list{display:grid;gap:13px;margin-top:18px}.student-management-row{display:grid;gap:14px;border:1px solid #e4e7ec;border-radius:18px;padding:15px;background:#fcfcfd}.student-management-row--inactive{border-style:dashed;opacity:.78;background:#f9fafb}.student-management-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px}.student-management-identity h3,.student-management-identity p{margin:0}.student-management-identity p{margin-top:3px;color:#667085;font-size:13px}.status-cluster{margin-top:8px}.student-edit-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.6fr) auto auto;align-items:end;gap:10px;border-top:1px solid #eaecf0;padding-top:13px}.checkbox-label{display:flex;min-height:42px;align-items:center;flex-direction:row;gap:8px;font-weight:750}.checkbox-label input{width:18px;min-height:18px;margin:0}.ranking-body{min-height:100vh;background:radial-gradient(circle at top left,rgba(124,58,237,.14),transparent 32rem),#f8fafc}.ranking-shell{width:min(760px,calc(100% - 28px));margin:0 auto;padding:36px 0}.ranking-brand{display:flex;align-items:center;gap:15px;margin-bottom:18px}.ranking-logo{display:grid;width:62px;height:62px;flex:0 0 62px;place-items:center;border-radius:20px;color:#fff;background:var(--group-color, #7c3aed);font-size:28px;font-weight:950;box-shadow:0 14px 30px #7c3aed38}.ranking-card{padding:24px}.ranking-card h2{margin-top:16px}@media(max-width:900px){.access-link-grid,.student-edit-form{grid-template-columns:1fr}}@media(max-width:700px){.student-management-header{grid-template-columns:44px minmax(0,1fr)}.student-order-actions{grid-column:1 / -1}.access-link-actions,.student-management-actions{align-items:stretch;flex-direction:column}.access-link-actions .button,.student-management-actions .button{width:100%}}.ranking-settings-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(0,1.8fr) auto;align-items:end;gap:12px;margin-top:18px}.ranking-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px 12px;border:1px solid #e4e7ec;border-radius:14px;padding:11px 13px;background:#fcfcfd}.ranking-toggle-grid .checkbox-label{min-height:34px;font-size:13px}.ranking-privacy-warning,.ranking-privacy-note{margin-top:14px}.ranking-shell--wide{width:min(1080px,calc(100% - 28px))}.ranking-brand--wide{align-items:center}.ranking-brand-copy{min-width:0;flex:1}.ranking-refresh{margin-left:auto}.ranking-live-status,.ranking-live-line{display:inline-flex;align-items:center;gap:7px}.live-dot{width:9px;height:9px;flex:0 0 9px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 4px #f59e0b21}.live-dot--ok{background:#16a34a;box-shadow:0 0 0 4px #16a34a21}.ranking-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.ranking-summary-card{display:grid;gap:5px;padding:17px 19px}.ranking-summary-card span{color:#667085;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.ranking-summary-card strong{color:#101828;font-size:22px}.ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;margin-bottom:18px}.podium-card{display:grid;justify-items:center;gap:10px;min-height:220px;padding:20px 16px;text-align:center}.podium-card--1{min-height:252px;border:2px solid rgba(245,158,11,.45);background:linear-gradient(180deg,#fffbeb,#fff)}.podium-card--2{border:2px solid rgba(148,163,184,.42);background:linear-gradient(180deg,#f8fafc,#fff)}.podium-card--3{border:2px solid rgba(180,83,9,.3);background:linear-gradient(180deg,#fff7ed,#fff)}.podium-medal{font-size:36px;line-height:1}.podium-name{overflow-wrap:anywhere;font-size:18px}.ranking-list-card{padding:22px}.ranking-list-heading{margin-bottom:16px}.ranking-list{display:grid;gap:10px}.ranking-row{display:grid;grid-template-columns:48px minmax(180px,1fr) auto;align-items:center;gap:14px;border:1px solid #e4e7ec;border-radius:16px;padding:13px 15px;background:#fcfcfd}.ranking-position{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;color:#fff;background:#344054;font-size:17px;font-weight:950}.ranking-identity{min-width:0}.ranking-identity>strong{display:block;overflow-wrap:anywhere;font-size:16px}.ranking-metrics{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.ranking-row .ranking-metrics{justify-content:flex-end}.ranking-metric{display:inline-flex;align-items:baseline;gap:4px;border-radius:999px;padding:6px 9px;color:#344054;background:#f2f4f7;font-size:12px;font-weight:750;white-space:nowrap}.ranking-metric b{color:#101828;font-size:14px}.ranking-level{display:grid;gap:7px;margin-top:8px}.ranking-level-pill{display:inline-flex;width:fit-content;border:1px solid color-mix(in srgb,var(--level-color) 35%,white);border-radius:999px;padding:4px 8px;color:var(--level-color);background:color-mix(in srgb,var(--level-color) 10%,white);font-size:11px;font-weight:900}.podium-card .ranking-level{width:100%;justify-items:center}.podium-card .ranking-level-pill{margin-inline:auto}.ranking-progress{display:grid;width:min(230px,100%);gap:4px}.ranking-progress-track{overflow:hidden;height:7px;border-radius:999px;background:#eaecf0}.ranking-progress-track span{display:block;width:var(--progress, 0%);height:100%;border-radius:inherit;background:var(--level-color, #7c3aed);transition:width .25s ease}.ranking-progress small{color:#667085;font-size:10px}.ranking-disabled-card{display:grid;justify-items:start;gap:13px;min-height:230px;align-content:center}.ranking-live-line{color:#667085;font-size:13px}@media(max-width:1080px){.ranking-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-toggle-grid{grid-column:1 / -1}}@media(max-width:760px){.ranking-brand--wide{align-items:flex-start;flex-wrap:wrap}.ranking-refresh{width:100%;margin-left:0}.ranking-summary-grid,.ranking-podium{grid-template-columns:1fr}.ranking-podium{align-items:stretch}.podium-card,.podium-card--1{min-height:0}.podium-card--1{order:-1}.ranking-row{grid-template-columns:44px minmax(0,1fr)}.ranking-row .ranking-metrics{grid-column:1 / -1;justify-content:flex-start;padding-left:58px}}@media(max-width:640px){.ranking-settings-form,.ranking-toggle-grid{grid-template-columns:1fr}.ranking-row .ranking-metrics{padding-left:0}.ranking-shell--wide{width:min(100% - 18px,1080px);padding-top:18px}}.badge-rewards-form{display:grid;gap:16px;padding:18px;margin-top:18px;border:1px solid #e4e7ec;border-radius:18px;background:#f8fafc}.badge-reward-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.badge-reward-heading span{color:#667085;font-size:12px}.badge-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.badge-reward-row{display:grid;grid-template-columns:minmax(110px,1fr) repeat(2,minmax(90px,.7fr));align-items:end;gap:10px;padding:12px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.badge-reward-row>strong{align-self:center}.badge-student-list{display:grid;gap:12px;margin-top:18px}.badge-student-row{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr);gap:16px;align-items:start;padding:16px;border:1px solid #e4e7ec;border-radius:16px;background:#fff}.badge-student-row>div:first-child{display:grid;gap:4px}.badge-student-row small{color:#667085}.badge-token-list{display:flex;flex-wrap:wrap;gap:8px}.badge-token{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:3px 7px;min-width:150px;padding:8px 10px;border:1px solid #d0d5dd;border-radius:13px;background:#f8fafc;font-size:12px;font-weight:800}.badge-token b{grid-row:1 / 3;font-size:21px}.badge-token small{font-size:10px;font-weight:700}.badge-token--básica{border-color:#b9d7ff;background:#eff6ff}.badge-token--intermedia{border-color:#f6d58d;background:#fffbeb}.badge-token--avanzada{border-color:#c4b5fd;background:#f5f3ff}.badge-token--épica{border-color:#f0abfc;background:#fdf4ff}.movement-row--badge{border-left-color:#a855f7}.ranking-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.ranking-badges--empty{color:#98a2b3;font-size:10px}.ranking-badge{display:inline-flex;align-items:center;gap:4px;max-width:145px;padding:5px 7px;border:1px solid #d0d5dd;border-radius:999px;background:#f8fafc}.ranking-badge b{font-size:15px}.ranking-badge small{overflow:hidden;color:#344054;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ranking-badge--básica{border-color:#b9d7ff;background:#eff6ff}.ranking-badge--intermedia{border-color:#f6d58d;background:#fffbeb}.ranking-badge--avanzada{border-color:#c4b5fd;background:#f5f3ff}.ranking-badge--épica{border-color:#f0abfc;background:#fdf4ff}.podium-card .ranking-badges{justify-content:center}@media(max-width:900px){.badge-reward-grid,.badge-student-row{grid-template-columns:1fr}}@media(max-width:560px){.badge-reward-row{grid-template-columns:1fr}.badge-reward-heading{align-items:start;flex-direction:column}}.academic-calendar-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.academic-calendar-form>label,.group-academic-form>label,.theme-create-form>label,.theme-row>label{display:grid;gap:7px}.academic-calendar-form>button{align-self:end}.academic-calendar-summary{display:grid;align-content:center;gap:4px;min-height:66px;padding:12px 14px;border:1px solid #c7d7fe;border-radius:14px;background:#eff6ff}.academic-calendar-summary span{color:#1d4ed8;font-size:13px;font-weight:800}.group-academic-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:14px;margin-top:18px}.theme-create-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(120px,.35fr) auto;align-items:end;gap:12px;padding:16px;margin-top:18px;border:1px solid #e4e7ec;border-radius:16px;background:#f8fafc}.theme-list{display:grid;gap:10px;margin-top:16px}.theme-row{display:grid;grid-template-columns:92px minmax(220px,1fr) 120px 92px auto;align-items:end;gap:10px;padding:13px;border:1px solid #e4e7ec;border-radius:15px;background:#fff}.theme-row--inactive{opacity:.68;background:#f8fafc}.theme-number{align-self:center;color:#344054;font-size:13px;font-weight:900}.theme-active-check{align-self:center;min-height:42px}.theme-actions{display:flex;justify-content:flex-end;gap:7px}.automatic-term-field{display:grid;align-content:center;gap:4px;min-height:42px;padding:9px 12px;border:1px solid #d0d5dd;border-radius:12px;background:#f8fafc}.automatic-term-field span{color:#667085;font-size:11px;font-weight:800;text-transform:uppercase}.automatic-term-field strong{color:#344054;font-size:13px}@media(max-width:980px){.academic-calendar-form{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-row{grid-template-columns:82px minmax(190px,1fr) 110px}.theme-active-check,.theme-actions{grid-column:span 1}}@media(max-width:700px){.academic-calendar-form,.group-academic-form,.theme-create-form,.theme-row{grid-template-columns:1fr}.theme-actions{justify-content:flex-start}.theme-number,.theme-active-check{min-height:auto}}.classroom-card{overflow:hidden}.classroom-heading-actions{align-items:flex-end;flex-wrap:wrap}.classroom-heading-actions label{min-width:156px}.classroom-notice{margin:16px 0 0}.classroom-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:16px 0;color:#475467;font-size:13px;font-weight:700}.classroom-legend span{display:inline-flex;align-items:center;gap:7px}.classroom-dot{width:11px;height:11px;border-radius:999px;border:1px solid rgba(15,23,42,.12)}.classroom-dot--complete{background:#86efac}.classroom-dot--partial{background:#fde68a}.classroom-dot--missing{background:#fca5a5}.classroom-dot--absence{background:#dc2626}.classroom-dot--delay{background:#60a5fa}.classroom-scroll{overflow-x:auto;padding:2px 2px 10px}.classroom-grid{display:grid;grid-template-columns:repeat(var(--classroom-columns),minmax(112px,1fr));gap:9px;min-width:calc(var(--classroom-columns) * 112px + (var(--classroom-columns) - 1) * 9px)}.classroom-cell{min-height:112px;border:1px solid #d0d5dd;border-radius:14px;background:#fff}.classroom-cell--student{position:relative;display:grid;align-content:start;gap:5px;padding:13px;text-align:left;color:#101828;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.classroom-cell--student:hover{transform:translateY(-1px);border-color:#98a2b3;box-shadow:0 8px 20px #10182814}.classroom-cell--student strong{padding-right:42px;font-size:14px}.classroom-cell--student>small{color:#667085}.classroom-seat-position{position:absolute;top:9px;right:9px;color:#98a2b3;font-size:10px;font-weight:900;letter-spacing:.02em}.classroom-indicators{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.classroom-indicators span{display:inline-flex;padding:3px 7px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:10px;font-weight:800}.classroom-cell--complete{background:#f0fdf4;border-color:#86efac}.classroom-cell--partial{background:#fffbeb;border-color:#fde68a}.classroom-cell--missing{background:#fef2f2;border-color:#fca5a5}.classroom-cell--delay{box-shadow:inset 0 0 0 3px #60a5fa}.classroom-cell--absence{background:#fee2e2;border-color:#dc2626;box-shadow:inset 0 0 0 3px #dc2626}.classroom-cell--selected{border-color:#7c3aed;box-shadow:inset 0 0 0 3px #7c3aed,0 8px 20px #7c3aed29}.classroom-cell--empty{display:grid;place-content:center;gap:4px;color:#667085;border-style:dashed;cursor:pointer}.classroom-cell--empty span{font-size:25px;line-height:1}.classroom-cell--empty small{font-size:10px;font-weight:800}.classroom-cell--target:not(:disabled):hover{color:#7c3aed;border-color:#7c3aed;background:#f5f3ff}.classroom-cell--empty:disabled{cursor:default;opacity:.55}.classroom-cell--ghost{border-color:transparent;background:transparent}@media(max-width:700px){.classroom-heading-actions{width:100%;align-items:stretch}.classroom-heading-actions label,.classroom-heading-actions button{width:100%}}.button--warning{border-color:#f59e0b;background:#fffbeb;color:#92400e}.notice{padding:12px 14px;border:1px solid #ddd6fe;border-radius:12px;background:#f5f3ff;color:#5b21b6;font-size:13px;font-weight:700}.bingo-card{overflow:hidden}.bingo-session-form{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(240px,1.4fr) auto;align-items:end;gap:12px;padding:16px;margin-bottom:16px;border:1px solid #e4e7ec;border-radius:16px;background:#f8fafc}.bingo-session-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px}.bingo-session-tab{min-width:190px;padding:11px 13px;text-align:left;border:1px solid #d0d5dd;border-radius:14px;background:#fff;color:#344054;cursor:pointer}.bingo-session-tab strong,.bingo-session-tab span,.bingo-session-tab small{display:block}.bingo-session-tab span{margin-top:3px;font-size:12px;font-weight:700}.bingo-session-tab small{margin-top:4px;color:#667085;font-size:11px}.bingo-session-tab--active{border-color:#7c3aed;background:#f5f3ff;box-shadow:inset 0 0 0 1px #7c3aed}.bingo-session{padding-top:14px;border-top:1px solid #eaecf0}.bingo-session--closed{opacity:.88}.bingo-session-heading{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:14px;align-items:center;margin-bottom:14px}.bingo-session-heading h3,.bingo-session-heading p{margin:0}.bingo-session-heading p{margin-top:4px;color:#667085;font-size:13px}.bingo-session-summary,.bingo-session-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bingo-session-summary span{padding:7px 10px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px}.bingo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;margin-top:14px}.bingo-student{display:grid;grid-template-columns:minmax(105px,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e4e7ec;border-radius:15px;background:#fff}.bingo-student--line{border-color:#f5c451;background:#fffbeb}.bingo-student--bingo{border-color:#a78bfa;background:#f5f3ff}.bingo-student--both{border-color:#c084fc;background:linear-gradient(135deg,#fffbeb 0 50%,#f5f3ff 50% 100%)}.bingo-student-identity strong,.bingo-student-identity small{display:block}.bingo-student-identity small{margin-top:4px;color:#98a2b3;font-size:10px;font-weight:800}.bingo-result-buttons{display:flex;gap:6px}.bingo-mark{display:grid;place-items:center;width:54px;min-height:48px;padding:5px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#344054;font-size:19px;font-weight:900;cursor:pointer}.bingo-mark span{font-size:9px;font-weight:800}.bingo-mark--line.bingo-mark--selected{border-color:#d97706;background:#fef3c7;color:#92400e}.bingo-mark--bingo.bingo-mark--selected{border-color:#7c3aed;background:#ede9fe;color:#5b21b6}.bingo-mark:disabled{cursor:default;opacity:.65}.bingo-extra{grid-column:1 / -1;display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid #f2f4f7;color:#98a2b3;font-size:11px}.bingo-extra--active{color:#067647}.bingo-extra strong{font-size:12px}@media(max-width:820px){.bingo-session-form,.bingo-session-heading{grid-template-columns:1fr}.bingo-session-actions .button{flex:1}}@media(max-width:520px){.bingo-student{grid-template-columns:1fr}.bingo-result-buttons{width:100%}.bingo-mark{flex:1;width:auto}}.tangram-card{overflow:hidden}.tangram-session-form{display:grid;grid-template-columns:minmax(190px,.7fr) auto;align-items:end;gap:12px;padding:16px;margin-bottom:16px;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff}.tangram-session-tabs,.tangram-figure-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px}.tangram-session-tab,.tangram-figure-tab{min-width:150px;padding:11px 13px;text-align:left;border:1px solid #d0d5dd;border-radius:14px;background:#fff;color:#344054;cursor:pointer}.tangram-session-tab strong,.tangram-session-tab span,.tangram-session-tab small,.tangram-figure-tab strong,.tangram-figure-tab small{display:block}.tangram-session-tab span,.tangram-figure-tab small{margin-top:3px;color:#667085;font-size:11px;font-weight:700}.tangram-session-tab--active,.tangram-figure-tab--active{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb}.tangram-session{padding-top:14px;border-top:1px solid #eaecf0}.tangram-session--closed{opacity:.92}.tangram-session-heading,.tangram-figure-heading,.tangram-ranking-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.tangram-session-heading h3,.tangram-session-heading p,.tangram-figure-heading h3,.tangram-figure-heading p,.tangram-ranking-heading h3,.tangram-ranking-heading p{margin:0}.tangram-session-heading p,.tangram-figure-heading p,.tangram-ranking-heading p{margin-top:4px;color:#667085;font-size:13px}.tangram-session-summary,.tangram-session-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tangram-session-summary span{padding:7px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px}.tangram-figure-panel{padding:15px;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff}.tangram-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.tangram-student{position:relative;display:grid;gap:4px;min-height:105px;padding:13px;text-align:left;border:1px solid #d0d5dd;border-radius:15px;background:#fff;color:#344054;cursor:pointer}.tangram-student strong,.tangram-student small,.tangram-student span{display:block}.tangram-student small{color:#98a2b3;font-size:10px;font-weight:800}.tangram-student--done{border-color:#60a5fa;background:#eff6ff}.tangram-student--rank-1{border-color:#d4a017;background:#fffbeb}.tangram-student--rank-2{border-color:#94a3b8;background:#f8fafc}.tangram-student--rank-3{border-color:#b45309;background:#fff7ed}.tangram-position{position:absolute;top:8px;right:9px;display:grid!important;place-items:center;min-width:34px;height:28px;padding:0 6px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:11px;font-weight:900}.tangram-ranking{margin-top:18px;padding-top:16px;border-top:1px solid #eaecf0}.tangram-ranking-table-wrap{overflow-x:auto}.tangram-ranking-table{width:100%;min-width:760px;border-collapse:collapse}.tangram-ranking-table th,.tangram-ranking-table td{padding:10px;text-align:left;border-bottom:1px solid #eaecf0;font-size:12px}.tangram-ranking-table th{color:#667085;font-size:10px;text-transform:uppercase}.button--small{padding:7px 10px;font-size:11px}@media(max-width:760px){.tangram-session-form{grid-template-columns:1fr}.tangram-session-actions{width:100%}.tangram-session-actions .button{flex:1}}.plickers-card{overflow:hidden}.plickers-session-form{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr) auto;align-items:end;gap:12px;margin-bottom:16px}.plickers-session-tabs{display:flex;gap:9px;overflow-x:auto;padding:4px 0 12px}.plickers-session-tab{display:grid;gap:3px;min-width:150px;padding:11px 13px;text-align:left;border:1px solid #d0d5dd;border-radius:14px;background:#fff;color:#344054;cursor:pointer}.plickers-session-tab span,.plickers-session-tab small{color:#667085;font-size:11px}.plickers-session-tab--active{border-color:#7c3aed;background:#f5f3ff;box-shadow:0 0 0 2px #7c3aed14}.plickers-session{padding:16px;border:1px solid #e4e7ec;border-radius:18px;background:#fcfcfd}.plickers-session--closed{background:#f9fafb}.plickers-session-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.plickers-session-heading h3,.plickers-session-heading p{margin:0}.plickers-session-summary,.plickers-session-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plickers-session-summary span{padding:7px 10px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#475467;font-size:11px}.plickers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}.plickers-student{position:relative;display:grid;gap:4px;min-height:110px;padding:14px;text-align:left;border:1px solid #d0d5dd;border-radius:15px;background:#fff;color:#344054;cursor:pointer}.plickers-student strong,.plickers-student small,.plickers-student span,.plickers-student em{display:block}.plickers-student small{color:#98a2b3;font-size:10px;font-weight:800}.plickers-student em{color:#667085;font-size:11px;font-style:normal;font-weight:800}.plickers-student--picked{border-color:#8b5cf6;background:#f5f3ff}.plickers-student--first{border-color:#d4a017;background:#fffbeb}.plickers-student--rewarded:not(.plickers-student--first){border-color:#22c55e;background:#f0fdf4}.plickers-position{position:absolute;top:8px;right:9px;display:grid!important;place-items:center;min-width:32px;height:28px;padding:0 7px;border-radius:999px;background:#7c3aed;color:#fff;font-size:11px;font-weight:900}.plickers-student--first .plickers-position{background:#b7791f}.plickers-awards-panel{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(300px,1.2fr);gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid #eaecf0}.plickers-awards-form{display:grid;gap:11px;align-content:start;padding:14px;border:1px solid #e4e7ec;border-radius:15px;background:#fff}.plickers-order-list{padding:14px;border:1px solid #e4e7ec;border-radius:15px;background:#fff}.plickers-order-list h4{margin:0 0 10px}.plickers-order-list ol{display:grid;gap:6px;margin:0;padding-left:28px}.plickers-order-list li{padding:7px 9px;border-radius:10px;background:#f8fafc;color:#475467}.plickers-order-list li span{margin-right:8px}.plickers-order-list li strong{color:#101828;font-size:11px}@media(max-width:760px){.plickers-session-form,.plickers-awards-panel{grid-template-columns:1fr}.plickers-session-actions{width:100%}.plickers-session-actions .button{flex:1}}.evaluation-card{overflow:hidden}.evaluation-create-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin-bottom:18px;padding:16px;border:1px solid #e4e7ec;border-radius:16px;background:#f8fafc}.evaluation-create-form .evaluation-notes-field{grid-column:span 2}.evaluation-create-form .button{align-self:end}.evaluation-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);gap:18px;align-items:start}.instrument-list{display:grid;gap:10px}.instrument-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border:1px solid #e4e7ec;border-radius:15px;background:#fff}.instrument-list-item--active{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed14}.instrument-list-item--inactive{opacity:.58}.instrument-select{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:7px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.instrument-select strong,.instrument-select small,.instrument-select em{display:block}.instrument-select small{margin-top:3px;color:#667085;font-size:11px}.instrument-select em{margin-top:5px;color:#475467;font-size:11px;font-style:normal;font-weight:800}.instrument-number{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#ede9fe;color:#6d28d9;font-weight:900}.instrument-order-actions{display:grid;gap:5px;align-content:center}.instrument-detail{min-width:0;padding:16px;border:1px solid #e4e7ec;border-radius:16px;background:#fff}.instrument-detail-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.instrument-detail-header h3{margin:2px 0 5px}.instrument-detail-header p{margin:0;color:#667085}.instrument-stats{min-width:145px;padding:12px;border-radius:14px;background:#f5f3ff;text-align:center}.instrument-stats strong,.instrument-stats span{display:block}.instrument-stats strong{color:#6d28d9;font-size:28px}.instrument-stats span{margin-top:3px;color:#667085;font-size:11px;font-weight:800}.instrument-edit-form{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #eaecf0}.instrument-edit-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.grade-grid{display:grid;gap:9px}.grade-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(110px,.45fr) minmax(150px,1fr);gap:10px;align-items:end;padding:11px;border:1px solid #eaecf0;border-radius:13px;background:#f8fafc}.grade-row>*{min-width:0}.grade-student{align-self:center}.grade-student strong,.grade-student small{display:block}.grade-student small{margin-top:2px;color:#667085;font-size:11px}.grade-actions{grid-column:1 / -1;display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding-bottom:1px}.grade-actions .button{white-space:nowrap}@media(max-width:980px){.evaluation-create-form,.instrument-edit-form{grid-template-columns:repeat(2,minmax(150px,1fr))}.evaluation-create-form .evaluation-notes-field{grid-column:span 1}.evaluation-layout{grid-template-columns:1fr}}@media(max-width:760px){.evaluation-create-form,.instrument-edit-form,.grade-row{grid-template-columns:1fr}.instrument-detail-header{display:grid}.instrument-stats{width:100%}.grade-actions .button,.instrument-edit-actions .button{flex:1}}.written-exam-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:-4px 0 12px}.written-exam-summary span{display:grid;gap:2px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:12px;background:#fafafa;color:#667085;font-size:11px;font-weight:800;text-align:center}.written-exam-summary strong{color:#344054;font-size:18px}.written-formula-note{margin:0 0 14px;padding:10px 12px;border:1px solid #ddd6fe;border-radius:12px;background:#f5f3ff;color:#5b21b6;font-size:12px;line-height:1.45}.grade-row--written{grid-template-columns:minmax(135px,.9fr) minmax(105px,.48fr) minmax(105px,.48fr) minmax(92px,.38fr);align-items:end}.grade-row--written>label:nth-of-type(3){grid-column:1 / -1}.written-final-value{display:grid;align-content:center;min-height:43px;padding:7px 10px;border:1px solid #ddd6fe;border-radius:10px;background:#f5f3ff;text-align:center}.written-final-value span,.written-final-value strong{display:block}.written-final-value span{color:#6b7280;font-size:11px;font-weight:800}.written-final-value strong{margin-top:2px;color:#6d28d9;font-size:18px}.grade-actions--written{justify-content:flex-start}@media(max-width:1120px){.grade-row--written{grid-template-columns:repeat(2,minmax(130px,1fr))}.grade-row--written .grade-student,.grade-row--written>label:nth-of-type(3),.grade-row--written .grade-actions{grid-column:1 / -1}}@media(max-width:620px){.written-exam-summary,.grade-row--written{grid-template-columns:1fr}.grade-row--written>*{grid-column:1!important}}.criterion-assignment{margin:18px 0;padding:16px;border:1px solid #ddd6fe;border-radius:18px;background:#faf8ff}.criterion-assignment--empty{display:flex;align-items:center;justify-content:space-between;gap:16px}.criterion-assignment p{margin:4px 0 0;color:#64748b;font-size:.9rem}.criterion-assignment__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.criterion-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}.criterion-check{position:relative;cursor:pointer}.criterion-check input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.criterion-check span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px;border:1px solid #d8dbe5;border-radius:12px;background:#fff;font-weight:800;color:#475569;transition:.15s ease}.criterion-check input:checked+span{border-color:#7c3aed;background:#ede9fe;color:#5b21b6;box-shadow:0 0 0 2px #7c3aed14}.criterion-assignment__actions{display:flex;align-items:center;gap:12px;margin-top:14px}.criterion-assignment__actions small{color:#64748b}.criterion-tracking-card{overflow:hidden}.criterion-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.criterion-kpis span{display:flex;flex-direction:column;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;color:#64748b}.criterion-kpis strong{font-size:1.45rem;color:#0f172a}.criterion-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:16px;align-items:start}.criterion-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:16px}.criterion-table{width:100%;border-collapse:collapse;min-width:680px}.criterion-table th,.criterion-table td{padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:left}.criterion-table th{background:#f8fafc;color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.criterion-table tbody tr{cursor:pointer;background:#fff}.criterion-table tbody tr:hover,.criterion-row--selected{background:#f5f3ff!important}.criterion-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:800}.criterion-status--evaluated{background:#dcfce7;color:#166534}.criterion-status--partial{background:#fef3c7;color:#92400e}.criterion-status--unevaluated{background:#e0f2fe;color:#075985}.criterion-status--unplanned{background:#f1f5f9;color:#64748b}.criterion-detail{border:1px solid #ddd6fe;border-radius:18px;background:#faf8ff;padding:16px;position:sticky;top:16px}.criterion-detail__header h3{font-size:2rem;margin:0}.criterion-detail__header p{margin:4px 0 0;color:#64748b}.criterion-instrument-list{display:grid;gap:8px;margin:14px 0}.criterion-instrument-list button{display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px;border:1px solid #ddd6fe;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.criterion-instrument-list small{color:#64748b}.criterion-student-list{display:grid;gap:8px;max-height:420px;overflow:auto}.criterion-student-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.criterion-student-list span{display:flex;flex-direction:column}.criterion-student-list small{color:#64748b}.criterion-acquisition{font-style:normal;font-weight:900;padding:6px 9px;border-radius:10px}.criterion-acquisition--none{background:#f1f5f9;color:#64748b}.criterion-acquisition--process{background:#fee2e2;color:#991b1b}.criterion-acquisition--adequate{background:#dcfce7;color:#166534}.criterion-acquisition--advanced{background:#ede9fe;color:#5b21b6}@media(max-width:980px){.criterion-layout{grid-template-columns:1fr}.criterion-detail{position:static}.criterion-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.criterion-assignment__heading,.criterion-assignment__actions,.criterion-assignment--empty{align-items:stretch;flex-direction:column}.criterion-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.criterion-kpis{grid-template-columns:1fr 1fr}.criterion-table{min-width:620px}}.lomloe-heading-actions{flex-wrap:wrap}.lomloe-settings-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0 16px;padding:14px;border:1px solid #ddd6fe;border-radius:16px;background:#faf8ff}.lomloe-settings-form label{min-width:170px;flex:0 1 220px}.lomloe-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:6px;border-radius:16px;background:#f1f5f9}.lomloe-tabs button{border:0;border-radius:11px;padding:10px 15px;background:transparent;color:#475569;font-weight:800;cursor:pointer}.lomloe-tabs button:hover{background:#fff}.lomloe-tabs .lomloe-tab--active{background:#fff;color:#6d28d9;box-shadow:0 2px 10px #0f172a14}.lomloe-filterbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.lomloe-filterbar button{border:1px solid #d8dbe5;border-radius:999px;background:#fff;color:#475569;padding:8px 13px;font-weight:800;cursor:pointer}.lomloe-filterbar button:hover,.lomloe-filterbar .lomloe-filter--active{border-color:#7c3aed;background:#ede9fe;color:#5b21b6}.lomloe-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.lomloe-kpis span{display:flex;flex-direction:column;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;color:#64748b}.lomloe-kpis strong{font-size:1.45rem;color:#0f172a}.lomloe-overview-table tbody tr,.lomloe-student-table tbody tr{cursor:pointer}.lomloe-controlrow{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.lomloe-controlrow>label{min-width:220px}.lomloe-mini{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.lomloe-mini>span{display:flex;flex-direction:column;min-width:110px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;color:#64748b}.lomloe-mini strong{color:#0f172a;font-size:1.1rem}.lomloe-evolution{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.lomloe-evolution span{display:flex;flex-direction:column;padding:14px;border-radius:15px;background:#f5f3ff;border:1px solid #ddd6fe}.lomloe-evolution small{color:#64748b}.lomloe-evolution strong{font-size:1.4rem;color:#5b21b6}.lomloe-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin:14px 0}.lomloe-related-instruments,.lomloe-acquisition-legend{padding:15px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.lomloe-related-instruments h3,.lomloe-acquisition-legend h3{margin-top:0}.lomloe-related-instruments{display:grid;gap:8px}.lomloe-related-instruments h3{margin-bottom:4px}.lomloe-related-instruments button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border:1px solid #ddd6fe;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.lomloe-related-instruments small{color:#64748b}.lomloe-acquisition-legend{display:flex;align-content:flex-start;align-items:flex-start;gap:8px;flex-wrap:wrap}.lomloe-acquisition-legend h3{width:100%}.lomloe-coverage-note{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 0 14px;padding:13px;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc}.lomloe-coverage-note>span{display:inline-flex;align-items:center;gap:6px}.lomloe-cover{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-style:normal;font-weight:900}.lomloe-cover--evaluated{background:#dcfce7;color:#166534}.lomloe-cover--planned{background:#fef3c7;color:#92400e}.lomloe-cover--none{background:#f1f5f9;color:#64748b}.lomloe-map th,.lomloe-map td{text-align:center}.lomloe-map th:first-child,.lomloe-map td:first-child{text-align:left}.lomloe-map th small{display:block;margin-top:3px;color:#64748b;font-weight:600;text-transform:none;letter-spacing:0}.lomloe-subheading{margin-top:20px}.lomloe-detail-table,.lomloe-student-table,.lomloe-overview-table{min-width:820px}@media(max-width:980px){.lomloe-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lomloe-detail-grid{grid-template-columns:1fr}.lomloe-evolution{grid-template-columns:1fr 1fr 1fr}}@media(max-width:640px){.lomloe-kpis{grid-template-columns:1fr 1fr}.lomloe-evolution{grid-template-columns:1fr}.lomloe-settings-form{align-items:stretch;flex-direction:column}.lomloe-settings-form label{min-width:0;flex:auto}.lomloe-controlrow{align-items:stretch;flex-direction:column}.lomloe-controlrow>label{min-width:0;width:100%}}.evaluation-summary-card{overflow:hidden}.evaluation-summary-actions{flex-wrap:wrap}.evaluation-summary-settings{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0 16px;padding:14px;border:1px solid #ddd6fe;border-radius:16px;background:#faf8ff}.evaluation-summary-settings label{min-width:260px;flex:0 1 340px}.evaluation-summary-settings p{flex:1 1 320px;margin:0}.evaluation-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.evaluation-summary-metrics article{display:flex;flex-direction:column;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;color:#64748b}.evaluation-summary-metrics strong{margin-top:3px;color:#0f172a;font-size:1.35rem}.evaluation-summary-note{margin:12px 0;padding:13px 15px;border:1px solid #dbeafe;border-radius:15px;background:#eff6ff;color:#1e3a8a}.evaluation-summary-scroll{overflow:auto;border:1px solid #e2e8f0;border-radius:16px}.evaluation-summary-table,.evaluation-weights-table{width:100%;min-width:980px;border-collapse:collapse}.evaluation-summary-table th,.evaluation-summary-table td,.evaluation-weights-table th,.evaluation-weights-table td{padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.evaluation-summary-table th,.evaluation-weights-table th{background:#f8fafc;color:#64748b;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.evaluation-summary-table td>small,.evaluation-weights-table td>small{display:block;margin-top:3px;color:#64748b}.evaluation-adjustment-form{display:grid;grid-template-columns:minmax(82px,110px) minmax(150px,1fr);gap:7px;min-width:300px}.evaluation-adjustment-form>div{grid-column:1/-1;display:flex;gap:7px}.seneca-value{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border-radius:12px;background:#ede9fe;color:#5b21b6;font-size:1.25rem}.evaluation-weights-panel{margin-top:16px;border:1px solid #ddd6fe;border-radius:16px;background:#faf8ff;overflow:hidden}.evaluation-weights-panel summary{cursor:pointer;padding:14px 16px;font-weight:900;color:#5b21b6}.evaluation-weights-panel[open] summary{border-bottom:1px solid #ddd6fe}.criterion-chip{display:inline-flex;margin:2px 4px 2px 0;padding:4px 7px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:.75rem;font-weight:900}@media(max-width:980px){.evaluation-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-summary-settings{align-items:stretch}.evaluation-summary-settings p{flex-basis:100%}}@media(max-width:620px){.evaluation-summary-metrics{grid-template-columns:1fr 1fr}.evaluation-summary-settings{flex-direction:column}.evaluation-summary-settings label{min-width:0;flex:auto;width:100%}}.academic-rewards-card{overflow:hidden}.academic-reward-kpis{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.academic-reward-kpis span{display:flex;flex-direction:column;min-width:95px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;color:#64748b;font-size:.78rem}.academic-reward-kpis strong{color:#0f172a;font-size:1.05rem}.academic-reward-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.academic-reward-filters button{padding:8px 13px;border:1px solid #d8dbe5;border-radius:999px;background:#fff;color:#475569;font-weight:800;cursor:pointer}.academic-reward-filters button:hover,.academic-reward-filter--active{border-color:#7c3aed!important;background:#ede9fe!important;color:#5b21b6!important}.academic-reward-list{display:grid;gap:12px}.academic-reward-row{padding:14px;border:1px solid #e2e8f0;border-radius:17px;background:#fff}.academic-reward-row--approved{border-color:#bbf7d0;background:#f7fff9}.academic-reward-row--cancelled{opacity:.7;background:#f8fafc}.academic-reward-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px}.academic-reward-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#ede9fe;color:#5b21b6;font-weight:900}.academic-reward-main h3{margin:0}.academic-reward-main p{margin:3px 0 0;color:#64748b;font-size:.85rem}.academic-reward-amount{font-size:1.15rem;color:#5b21b6}.academic-reward-detail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.academic-reward-detail>div,.academic-reward-detail>label{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#64748b;font-size:.78rem}.academic-reward-detail strong{color:#0f172a;font-size:.88rem}.academic-reward-detail select{min-width:0}.academic-reward-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.academic-reward-actions small{color:#92400e}.grade-row--with-extras{grid-template-columns:minmax(135px,.9fr) minmax(100px,.48fr) minmax(100px,.48fr) repeat(3,minmax(88px,.35fr))}.written-final-value--extra{border-color:#bfdbfe;background:#eff6ff}.written-final-value--extra strong{color:#1d4ed8}.written-final-value--effective{border-color:#bbf7d0;background:#f0fdf4}.written-final-value--effective strong{color:#15803d}.canje-activity-card{margin-top:18px}.canje-activity-list{display:grid;gap:12px}.canje-activity-row{padding:14px;border:1px solid #e2e8f0;border-radius:17px;background:#fff}.canje-activity-row--approved{border-color:#bbf7d0;background:#f7fff9}.canje-activity-row__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px}.canje-activity-row__head>div:nth-child(2){display:flex;flex-direction:column}.canje-activity-row__head small{color:#64748b}.canje-activity-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#ede9fe;color:#5b21b6;font-weight:900}.tangram-theme-form{display:flex;align-items:end;gap:10px;margin-top:12px;padding:12px;border:1px solid #ddd6fe;border-radius:14px;background:#faf8ff}.tangram-theme-form label{flex:1}.canje-activity-theme,.canje-activity-grade{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.canje-activity-theme span,.canje-activity-grade span{color:#64748b}.canje-activity-grade{justify-content:flex-start}.canje-activity-grade span{display:flex;gap:6px}.canje-activity-grade strong{color:#0f172a}.canje-activity-wait,.canje-activity-applied{margin:10px 0 0;font-size:.86rem}.canje-activity-wait{color:#92400e}.canje-activity-applied{color:#166534}@media(max-width:1120px){.academic-reward-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-row--with-extras{grid-template-columns:repeat(3,minmax(120px,1fr))}.grade-row--with-extras .grade-student,.grade-row--with-extras>label:last-of-type,.grade-row--with-extras .grade-actions{grid-column:1/-1}}@media(max-width:680px){.academic-reward-main,.canje-activity-row__head{grid-template-columns:auto minmax(0,1fr)}.academic-reward-main>.status,.academic-reward-amount,.canje-activity-row__head>b,.canje-activity-row__head>.status{grid-column:auto}.academic-reward-detail,.grade-row--with-extras{grid-template-columns:1fr}.tangram-theme-form{align-items:stretch;flex-direction:column}.canje-activity-theme,.canje-activity-grade{align-items:flex-start;flex-direction:column}}.credit-exchange-card{overflow:hidden}.exchange-kpis{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.exchange-kpis span{display:flex;flex-direction:column;min-width:105px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;color:#64748b;font-size:.78rem}.exchange-kpis strong{color:#0f172a;font-size:1.1rem}.exchange-settings-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:10px;margin:14px 0;padding:14px;border:1px solid #ddd6fe;border-radius:16px;background:#faf8ff}.exchange-settings-form label,.exchange-engine__selectors label,.exchange-request-form label{display:flex;flex-direction:column;gap:5px;color:#475569;font-size:.82rem;font-weight:800}.exchange-settings-form input[readonly]{background:#f1f5f9;color:#64748b}.exchange-engine{padding:15px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.exchange-engine__selectors{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin-bottom:14px}.exchange-preview__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.exchange-preview__grid article{display:flex;flex-direction:column;min-height:98px;padding:12px;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc}.exchange-preview__grid span,.exchange-limit-grid span{color:#64748b;font-size:.76rem;font-weight:800}.exchange-preview__grid strong{margin-top:4px;color:#0f172a;font-size:1.35rem}.exchange-preview__grid small,.exchange-limit-grid small{margin-top:auto;color:#64748b;font-size:.72rem}.exchange-preview__grid .exchange-preview__current{border-color:#bfdbfe;background:#eff6ff}.exchange-preview__current strong{color:#1d4ed8}.exchange-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px}.exchange-limit-grid>div{display:flex;flex-direction:column;min-height:78px;padding:11px 12px;border:1px solid #ddd6fe;border-radius:14px;background:#faf8ff}.exchange-limit-grid strong{margin-top:3px;color:#5b21b6}.exchange-block-reason{margin-top:10px;padding:11px 13px;border:1px solid #fecaca;border-radius:13px;background:#fff1f2;color:#991b1b;font-weight:800}.exchange-request-form{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.exchange-history{margin-top:18px}.exchange-request-list{display:grid;gap:10px}.exchange-request-row{padding:13px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.exchange-request-row--approved{border-color:#bbf7d0;background:#f7fff9}.exchange-request-row--cancelled,.exchange-request-row--rejected{opacity:.72;background:#f8fafc}.exchange-request-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:11px}.exchange-request-main strong{color:#0f172a}.exchange-request-main p{margin:3px 0 0;color:#64748b;font-size:.82rem}.exchange-request-amount{color:#5b21b6;font-size:1.12rem;font-weight:900}.exchange-request-cost{color:#92400e;font-weight:900}.exchange-request-meta{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:8px;color:#64748b;font-size:.78rem}.exchange-request-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.written-final-value small{display:block;margin-top:3px;color:#64748b;font-size:.68rem;font-weight:700;line-height:1.25}@media(max-width:1280px){.exchange-settings-form{grid-template-columns:repeat(3,minmax(140px,1fr))}.exchange-settings-form>button{justify-self:start}.exchange-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.exchange-settings-form,.exchange-engine__selectors,.exchange-limit-grid,.exchange-request-form{grid-template-columns:1fr}.exchange-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-request-main{grid-template-columns:minmax(0,1fr) auto}.exchange-request-main>.status,.exchange-request-cost{justify-self:start}}@media(max-width:520px){.exchange-preview__grid,.exchange-request-main{grid-template-columns:1fr}.exchange-request-main>.status,.exchange-request-cost{justify-self:start}}.canje-request-card,.canje-history-card{display:grid;gap:1rem}.canje-term-tabs{display:flex;flex-wrap:wrap;gap:.55rem}.canje-term-tab{border:1px solid var(--border, #dbe3ee);border-radius:999px;background:#fff;color:#334155;padding:.62rem .95rem;font-weight:800;cursor:pointer}.canje-term-tab.is-active{border-color:#7c3aed;background:#f3e8ff;color:#6d28d9}.canje-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.canje-theme-option{display:grid;gap:.25rem;min-height:132px;padding:.9rem;border:1px solid #dbe3ee;border-radius:16px;background:#fff;text-align:left;color:#172033;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.canje-theme-option:not(:disabled):hover{transform:translateY(-1px);border-color:#a78bfa;box-shadow:0 8px 24px #4c1d9514}.canje-theme-option.is-selected{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.canje-theme-option span,.canje-theme-option small{color:#64748b}.canje-theme-option strong{font-size:1rem}.canje-theme-option em{align-self:end;color:#b45309;font-size:.78rem;font-style:normal;line-height:1.25}.canje-theme-option.is-disabled{background:#f8fafc;opacity:.72;cursor:not-allowed}.canje-selected-exam{display:grid;gap:1rem;border:1px solid #e2e8f0;border-radius:18px;background:#fbfdff;padding:1rem}.canje-selected-exam__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.canje-selected-exam__head span,.canje-selected-exam__head p{color:#64748b}.canje-selected-exam__head h3,.canje-selected-exam__head p{margin:.15rem 0 0}.canje-selected-exam__head>strong{min-width:72px;padding:.65rem .8rem;border-radius:14px;background:#ede9fe;color:#6d28d9;text-align:center;font-size:1.35rem}.canje-exam-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.canje-exam-metrics>div{display:grid;gap:.2rem;border-radius:12px;background:#fff;padding:.65rem;border:1px solid #e2e8f0}.canje-exam-metrics span,.canje-limit-strip{color:#64748b;font-size:.78rem}.canje-limit-strip{display:flex;flex-wrap:wrap;gap:.45rem}.canje-limit-strip span{border-radius:999px;background:#eef2ff;color:#4338ca;padding:.35rem .6rem;font-weight:700}.canje-amount-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;margin-bottom:.8rem}.canje-amount-button{display:grid;gap:.12rem;border:1px solid #dbe3ee;border-radius:14px;background:#fff;padding:.75rem;cursor:pointer}.canje-amount-button strong{color:#6d28d9;font-size:1.1rem}.canje-amount-button span{color:#64748b;font-size:.8rem}.canje-amount-button.is-selected{border-color:#7c3aed;background:#f5f3ff;box-shadow:0 0 0 3px #7c3aed1a}.canje-submit-request{width:100%}.canje-history-list{display:grid;gap:.65rem}.canje-history-row{display:grid;grid-template-columns:100px minmax(220px,1fr) 80px 105px 105px auto;gap:.7rem;align-items:center;padding:.8rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.canje-history-date,.canje-history-cost{color:#64748b;font-size:.82rem}.canje-history-main{display:grid;gap:.15rem}.canje-history-main span,.canje-history-main small{color:#64748b}.canje-history-amount{color:#047857;font-weight:900}@media(max-width:980px){.canje-exam-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.canje-history-row{grid-template-columns:90px minmax(190px,1fr) 70px 95px}.canje-history-row .status,.canje-history-row .button,.canje-history-row>span:last-child{grid-column:auto}}@media(max-width:700px){.canje-theme-grid,.canje-exam-metrics,.canje-amount-buttons{grid-template-columns:1fr}.canje-selected-exam__head{align-items:stretch}.canje-history-row{grid-template-columns:1fr auto}.canje-history-date,.canje-history-main{grid-column:1 / -1}}.ranking-settings-form--advanced{grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-settings-form--advanced .ranking-toggle-grid--advanced{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.ranking-settings-form--advanced>button{grid-column:1/-1;justify-self:start}.student-overview-card{overflow:hidden}.student-overview-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.09)}.student-overview-tabs button{border:1px solid rgba(124,58,237,.18);border-radius:999px;background:#fff;color:#475569;padding:8px 14px;font-weight:900;cursor:pointer}.student-overview-tabs button.student-overview-tab--active{background:#7c3aed;color:#fff;border-color:#7c3aed;box-shadow:0 8px 20px #7c3aed33}.student-overview-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.student-overview-kpis span{min-width:0;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:linear-gradient(145deg,#fff,#f8fafc);color:#64748b;font-size:.76rem;font-weight:800}.student-overview-kpis strong{display:block;color:#111827;font-size:1.25rem}.student-overview-table-wrap,.ranking-basic-table-wrap{overflow:auto;border:1px solid rgba(15,23,42,.08);border-radius:16px}.student-overview-table,.ranking-basic-table{width:100%;border-collapse:collapse;min-width:960px}.student-overview-table th,.student-overview-table td,.ranking-basic-table th,.ranking-basic-table td{padding:11px 12px;text-align:left;vertical-align:middle}.student-overview-table th,.ranking-basic-table th{background:#f8fafc;color:#475569;font-size:.76rem;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.student-overview-table tbody tr,.ranking-basic-table tbody tr{border-top:1px solid rgba(15,23,42,.1)}.student-overview-table tbody tr:first-child,.ranking-basic-table tbody tr:first-child{border-top:0}.student-overview-table td small,.ranking-basic-table td small{display:block;color:#64748b;margin-top:3px}.worksheet-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.worksheet-overview-card{padding:16px;border:1px solid rgba(15,23,42,.09);border-radius:16px;background:#fff}.worksheet-overview-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.worksheet-overview-card small{color:#64748b}.worksheet-overview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.worksheet-overview-stats span{padding:9px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:.76rem}.worksheet-overview-stats b{display:block;color:#111827;font-size:1.05rem}.worksheet-progress,.overview-badge-progress{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.worksheet-progress span,.overview-badge-progress span{display:block;height:100%;width:var(--worksheet-progress,var(--badge-progress,0%));background:linear-gradient(90deg,#7c3aed,#22c55e);border-radius:inherit}.overview-badges-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px}.overview-student-selector{display:flex;flex-direction:column;gap:8px}.overview-student-selector button{border:1px solid rgba(15,23,42,.09);background:#fff;border-radius:14px;padding:11px;text-align:left;cursor:pointer}.overview-student-selector button.active{border-color:#7c3aed;background:#f5f3ff;box-shadow:0 0 0 2px #7c3aed1a}.overview-student-selector strong,.overview-student-selector small{display:block}.overview-student-selector small{color:#64748b;margin-top:2px}.overview-badges-detail{min-width:0}.overview-earned-badges,.overview-pending-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.overview-badge,.overview-pending-badges article{display:flex;gap:12px;padding:13px;border:1px solid rgba(15,23,42,.09);border-radius:15px;background:#fff;min-width:0}.overview-badge>span,.overview-pending-badges article>span{font-size:1.65rem;line-height:1}.overview-badge strong,.overview-badge small,.overview-badge p,.overview-pending-badges strong,.overview-pending-badges small{display:block}.overview-badge small,.overview-badge p,.overview-pending-badges small{color:#64748b}.overview-badge p{margin:5px 0 0;font-size:.78rem}.overview-pending-badges article>div{flex:1;min-width:0}.overview-badge-progress{margin-top:7px}.overview-badge--básica,.overview-badge--basica{background:#f0fdf4;border-color:#86efac}.overview-badge--intermedia{background:#eff6ff;border-color:#93c5fd}.overview-badge--avanzada{background:#faf5ff;border-color:#c4b5fd}.overview-badge--épica,.overview-badge--epica{background:#fff7ed;border-color:#fdba74}.ranking-v84-body{background:linear-gradient(145deg,#f8fafc,#eef2ff);min-height:100vh}.ranking-v84-shell{padding-bottom:36px}.ranking-v84-header{border-bottom:3px solid var(--group-color);padding-bottom:18px}.ranking-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding:14px}.ranking-control-group{display:flex;flex-direction:column;gap:5px}.ranking-control-group>span{font-size:.72rem;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.ranking-toggle{display:flex;gap:4px;padding:4px;border-radius:12px;background:#eef2f7}.ranking-toggle button{border:0;background:transparent;border-radius:9px;padding:7px 10px;font-weight:900;color:#64748b;cursor:pointer}.ranking-toggle button.active{background:#fff;color:var(--group-color);box-shadow:0 3px 10px #0f172a1a}.ranking-v84-summary small{display:block;color:#64748b;margin-top:3px}.ranking-v84-podium{margin:12px 0 18px}.ranking-level-card{border-color:color-mix(in srgb,var(--level-color) 42%,#cbd5e1)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--level-color) 10%,transparent),0 10px 24px #0f172a12}.ranking-row-v84{display:grid;grid-template-columns:48px minmax(180px,1.1fr) auto minmax(360px,2fr);gap:12px;align-items:center;padding:14px;border-bottom:1px solid rgba(15,23,42,.1)}.ranking-row-v84:last-child{border-bottom:0}.ranking-detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px}.ranking-detail-metrics>div{padding:8px 10px;border-radius:11px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.ranking-detail-metrics span,.ranking-detail-metrics strong{display:block}.ranking-detail-metrics span{font-size:.68rem;text-transform:uppercase;color:#64748b;font-weight:900}.ranking-detail-metrics strong{font-size:.78rem;color:#1e293b;margin-top:2px}.ranking-streak{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:4px 8px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.72rem;font-weight:950}.ranking-badge-more{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.68rem;font-weight:950}.ranking-basic-card{overflow:hidden}.ranking-basic-table td:nth-child(1){width:50px}.ranking-basic-table td:nth-child(2){min-width:180px}.ranking-basic-table td{white-space:nowrap}.ranking-basic-table tbody tr{border-top:1px solid rgba(15,23,42,.13)!important}.ranking-basic-table tbody tr:hover{background:#fafaff}.ranking-basic-table tbody td{border:0!important}.ranking-basic-table tbody td:first-child,.ranking-basic-table tbody td:last-child{box-shadow:none!important}.ranking-projection{position:fixed;inset:0;z-index:500;background:radial-gradient(circle at top left,color-mix(in srgb,var(--group-color) 50%,#111827),#080d18 70%);padding:16px;display:flex;flex-direction:column;gap:12px;color:#fff}.projection-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.projection-head span,.projection-head strong{display:block}.projection-head span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1;font-weight:900}.projection-head strong{font-size:1.35rem}.projection-head button{border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;border-radius:999px;padding:9px 14px;font-weight:900}.projection-grid-v84{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-auto-rows:minmax(100px,1fr);gap:10px;overflow:auto}.projection-card-v84{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:7px;padding:14px;border:2px solid color-mix(in srgb,var(--level-color) 70%,white);border-radius:18px;background:linear-gradient(145deg,#fffffff5,color-mix(in srgb,var(--level-color) 24%,#fff));color:#111827;box-shadow:0 12px 28px #00000040}.projection-position{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--level-color);color:#fff;font-weight:1000}.projection-card-v84 strong,.projection-card-v84 small,.projection-card-v84 b{display:block}.projection-card-v84 strong{font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projection-card-v84 small{color:#475569;margin-top:4px}.projection-card-v84>b{grid-column:2;color:var(--level-color);text-transform:uppercase;font-size:.72rem}.ranking-specialists,.ranking-recent-badges{margin-top:16px}.ranking-specialists-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ranking-specialists-grid article,.ranking-recent-item{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid rgba(15,23,42,.08);border-radius:15px;background:#fff}.ranking-specialists-grid article>span,.ranking-recent-item>span{font-size:1.7rem}.ranking-specialists-grid strong,.ranking-specialists-grid b,.ranking-specialists-grid small,.ranking-recent-item strong,.ranking-recent-item b,.ranking-recent-item small{display:block}.ranking-specialists-grid strong,.ranking-recent-item small{color:#64748b;font-size:.76rem}.ranking-specialists-grid b,.ranking-recent-item b{color:#111827;margin:2px 0}.ranking-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ranking-recent-item--básica,.ranking-recent-item--basica{background:#f0fdf4}.ranking-recent-item--intermedia{background:#eff6ff}.ranking-recent-item--avanzada{background:#faf5ff}.ranking-recent-item--épica,.ranking-recent-item--epica{background:#fff7ed}@media(max-width:1050px){.ranking-settings-form--advanced{grid-template-columns:1fr 1fr}.ranking-settings-form--advanced .ranking-toggle-grid--advanced,.student-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-row-v84{grid-template-columns:44px minmax(180px,1fr) auto}.ranking-detail-metrics{grid-column:2/-1}}@media(max-width:760px){.ranking-settings-form--advanced,.ranking-settings-form--advanced .ranking-toggle-grid--advanced{grid-template-columns:1fr}.student-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-overview-grid,.overview-earned-badges,.overview-pending-badges,.ranking-recent-grid,.overview-badges-layout{grid-template-columns:1fr}.overview-student-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-v84-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-toolbar{align-items:stretch}.ranking-toggle{overflow:auto}.ranking-control-group{min-width:100%}.ranking-row-v84{grid-template-columns:38px minmax(0,1fr);align-items:start}.ranking-row-v84>.ranking-metrics,.ranking-detail-metrics{grid-column:2}.ranking-detail-metrics{grid-template-columns:1fr 1fr}.ranking-specialists-grid{grid-template-columns:1fr}.projection-grid-v84{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.student-overview-kpis,.ranking-v84-summary,.overview-student-selector,.ranking-detail-metrics,.projection-grid-v84{grid-template-columns:1fr}}.automatic-comments-section,.progress-reports-section{scroll-margin-top:20px}.comment-settings-panel{margin:18px 0;border:1px solid #dbe3ef;border-radius:18px;background:#f8fafc;overflow:hidden}.comment-settings-panel>summary{cursor:pointer;padding:16px 18px;font-weight:900;color:#312e81}.comment-settings-form{padding:0 18px 18px}.comment-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.comment-settings-grid label,.comment-toolbar label,.report-toolbar label{min-width:0}.comment-toolbar,.report-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:16px 0;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.comment-toolbar>div,.report-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.automatic-comment-list{display:grid;gap:16px}.automatic-comment-card{padding:18px;border:1px solid #dbe3ef;border-radius:20px;background:#fff;box-shadow:0 8px 22px #0f172a0d}.automatic-comment-card textarea{width:100%;resize:vertical;min-height:150px;line-height:1.55}.comment-evidence{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}.comment-evidence span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:.78rem;font-weight:850}.comment-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.progress-report-sheet{padding:22px;border:1px solid #dbe3ef;border-radius:22px;background:#fff}.progress-report-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:2px solid #ede9fe}.progress-report-title h3{margin:4px 0;font-size:1.65rem}.progress-report-title>div:last-child{display:grid;text-align:right}.progress-report-title>div:last-child strong{color:#6d28d9;font-size:1.2rem}.progress-report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}.progress-report-kpis article{display:grid;gap:4px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.progress-report-kpis span,.progress-report-kpis small{color:#64748b;font-size:.76rem}.progress-report-kpis strong{font-size:1.25rem;color:#111827}.progress-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.progress-report-grid>article{padding:16px;border:1px solid #e2e8f0;border-radius:18px}.progress-report-grid dl{display:grid;gap:9px}.progress-report-grid dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid #eef2f7}.progress-report-grid dd{margin:0;font-weight:900}.progress-report-grid table,.progress-report-table-wrap table{width:100%;border-collapse:collapse}.progress-report-grid th,.progress-report-grid td,.progress-report-table-wrap th,.progress-report-table-wrap td{padding:9px 8px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.progress-report-table-wrap{overflow-x:auto}@media(max-width:980px){.comment-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.comment-settings-grid,.progress-report-grid{grid-template-columns:1fr}.comment-toolbar,.report-toolbar,.progress-report-title{align-items:stretch;flex-direction:column}.progress-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-report-title>div:last-child{text-align:left}}@media print{body *{visibility:hidden!important}#progress-report-print-area,#progress-report-print-area *{visibility:visible!important}#progress-report-print-area{position:absolute;inset:0;width:100%;background:#fff}#progress-report-print-area .progress-report-sheet{border:0;box-shadow:none}}.teacher-alerts-section,.bulk-actions-section{scroll-margin-top:1rem}.alert-settings-panel{margin:1rem 0;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft);overflow:hidden}.alert-settings-panel>summary{cursor:pointer;padding:1rem 1.15rem;font-weight:800}.alert-settings-form{display:grid;gap:1rem;padding:0 1.15rem 1.15rem}.alert-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.alert-settings-grid fieldset{display:grid;gap:.65rem;min-width:0;padding:.9rem;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.alert-settings-grid legend{padding:0 .35rem;font-weight:800}.alert-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.alert-summary-grid article{display:grid;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.alert-summary-grid span{color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.alert-summary-grid strong{font-size:1.65rem}.alert-toolbar,.bulk-toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:end}.teacher-alert-list{display:grid;gap:.8rem;margin-top:1rem}.teacher-alert{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.85rem;padding:1rem;border:1px solid var(--border);border-left-width:5px;border-radius:17px;background:var(--surface)}.teacher-alert--critical{border-left-color:#dc2626}.teacher-alert--warning{border-left-color:#f59e0b}.teacher-alert--opportunity{border-left-color:#16a34a}.teacher-alert__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--surface-soft);font-weight:900;font-size:1.15rem}.teacher-alert__head{display:flex;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.teacher-alert h3{margin:.2rem 0 .35rem}.teacher-alert p{margin:0 0 .55rem}.teacher-alert details{margin-bottom:.65rem}.bulk-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:1rem;align-items:start}.bulk-selection-panel,.bulk-action-panel{padding:1rem;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.bulk-toolbar{grid-template-columns:minmax(0,1.2fr) minmax(150px,.7fr) auto;margin-bottom:.85rem}.bulk-toolbar>div{display:flex;flex-wrap:wrap;gap:.45rem}.bulk-student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-height:430px;overflow:auto;padding-right:.2rem}.bulk-student-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.8rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer}.bulk-student-card--selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.bulk-student-card--inactive{opacity:.68}.bulk-student-card span{display:grid;min-width:0}.bulk-student-card small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-student-card em{color:var(--muted);font-size:.75rem;font-style:normal;font-weight:800}.bulk-action-panel{display:grid;gap:.8rem;position:sticky;top:1rem}.bulk-history{margin-top:1rem}@media(max-width:980px){.alert-settings-grid,.bulk-layout{grid-template-columns:1fr}.alert-toolbar,.bulk-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-action-panel{position:static}}@media(max-width:640px){.alert-summary-grid,.bulk-student-grid,.alert-toolbar,.bulk-toolbar{grid-template-columns:1fr}.teacher-alert__head{display:grid}}.personal-organizer-section{scroll-margin-top:1rem}.personal-tabs{margin-bottom:1rem}.personal-panel{display:grid;gap:1rem}.personal-form{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft);align-items:end}.personal-form--checklist{grid-template-columns:minmax(220px,1.6fr) minmax(150px,.8fr) minmax(150px,.8fr) auto auto}.personal-form--event{grid-template-columns:repeat(4,minmax(140px,1fr))}.personal-form--event .personal-notes{grid-column:span 2}.personal-form__actions{display:flex;flex-wrap:wrap;gap:.55rem}.personal-toolbar{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.personal-task-list{display:grid;gap:.65rem}.personal-task,.personal-event-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.personal-task--urgent{border-color:color-mix(in srgb,#f59e0b 55%,var(--border));background:color-mix(in srgb,#fef3c7 34%,var(--surface))}.personal-task--completed,.personal-event-row.is-completed{opacity:.68}.personal-task--completed strong,.personal-event-row.is-completed strong{text-decoration:line-through}.personal-task__title{display:flex;align-items:center;gap:.4rem}.personal-task p,.personal-event-row p{margin:.2rem 0 0;color:var(--muted)}.personal-task__actions,.personal-event-row>div:last-child{display:flex;flex-wrap:wrap;gap:.45rem}.personal-calendar-head{display:grid;grid-template-columns:auto minmax(180px,260px) auto;justify-content:center;align-items:end;gap:.75rem}.personal-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.personal-calendar__weekday{padding:.45rem;text-align:center;color:var(--muted);font-weight:900}.personal-calendar__day{min-height:110px;padding:.55rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.personal-calendar__day--empty{background:var(--surface-soft);opacity:.45}.personal-calendar__day>strong{display:block;margin-bottom:.35rem}.personal-calendar__day>div{display:grid;gap:.25rem}.personal-calendar__item{display:block;overflow:hidden;padding:.28rem .38rem;border-radius:8px;font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.personal-calendar__item--task{background:color-mix(in srgb,#dbeafe 75%,var(--surface))}.personal-calendar__item--event{background:color-mix(in srgb,#ede9fe 78%,var(--surface))}.personal-calendar__item.is-completed{opacity:.58;text-decoration:line-through}.personal-event-list{display:grid;gap:.65rem}.personal-event-list>h3{margin-bottom:0}@media(max-width:1050px){.personal-form--checklist,.personal-form--event{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-form--event .personal-notes{grid-column:span 2}}@media(max-width:720px){.personal-form--checklist,.personal-form--event,.personal-calendar-head{grid-template-columns:1fr}.personal-form--event .personal-notes{grid-column:auto}.personal-task,.personal-event-row{align-items:flex-start;flex-direction:column}.personal-calendar{gap:.18rem}.personal-calendar__day{min-height:82px;padding:.35rem}.personal-calendar__item{font-size:.62rem;padding:.2rem}}.undo-redo-section{display:grid;gap:1rem;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}.undo-redo__controls{display:flex;flex-wrap:wrap;gap:.75rem}.undo-redo__controls .button{min-width:11rem}.undo-redo__notice{padding:.8rem 1rem;border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border));border-radius:12px;background:color-mix(in srgb,#fef3c7 55%,var(--surface));color:var(--text);font-size:.9rem;line-height:1.45}.undo-history{border-top:1px solid var(--border);padding-top:.85rem}.undo-history>summary{cursor:pointer;font-weight:800}.undo-history__list{display:grid;gap:.7rem;margin-top:.8rem}.undo-history__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.undo-history__item--protected{background:color-mix(in srgb,#f1f5f9 65%,var(--surface))}.undo-history__main{min-width:0}.undo-history__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem}.undo-history__main p{margin:.35rem 0 0}.undo-history__action{display:flex;align-items:center}.undo-history__warning,.undo-history__error{font-size:.85rem;font-weight:700}.undo-history__warning{color:#92400e}.undo-history__error{color:#b91c1c}@media(max-width:720px){.undo-redo__controls,.undo-redo__controls .button{width:100%}.undo-history__item{grid-template-columns:1fr}.undo-history__action,.undo-history__action .button{width:100%}}.configuration-center{display:grid;gap:1rem;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border))}.configuration-tabs{display:flex;gap:.45rem;overflow-x:auto;padding:.25rem 0 .6rem;scrollbar-width:thin}.configuration-tabs button{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);padding:.65rem .9rem;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.configuration-tabs button:hover,.configuration-tabs button.is-active{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.configuration-panel{display:grid;gap:1rem}.configuration-panel>.card,.configuration-panel>.comment-settings-panel,.configuration-panel>.alert-settings-panel{box-shadow:none}.configuration-subsection{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 90%,var(--background))}.configuration-subsection>.comment-settings-panel,.configuration-subsection>.alert-settings-panel{margin:0}.configuration-profile-form,.configuration-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:end}.configuration-gamification-form{display:grid;gap:1rem}.configuration-rule-grid .checkbox-label{min-height:2.7rem;align-self:end}.configuration-preset-list,.configuration-level-list{display:grid;gap:.65rem}.configuration-preset-row{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(12rem,1.5fr) repeat(3,minmax(6rem,.7fr)) minmax(6rem,.6fr);gap:.65rem;align-items:end;padding:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.configuration-preset-row>div{align-self:center;min-width:0}.configuration-preset-row>div strong,.configuration-preset-row>div small{display:block}.configuration-preset-row>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.configuration-preset-row>div small{margin-top:.2rem;color:var(--muted)}.configuration-level-row{display:grid;grid-template-columns:2.4rem minmax(12rem,1.3fr) minmax(8rem,.7fr) minmax(7rem,.5fr);gap:.75rem;align-items:end;padding:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.configuration-level-row>strong{align-self:center;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.configuration-level-row input[type=color]{min-height:2.7rem}.configuration-save-bar{position:sticky;bottom:.5rem;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--primary));box-shadow:0 10px 24px #0f172a14}.configuration-save-bar p{margin:0;color:var(--muted);font-size:.88rem}.configuration-transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.configuration-file-label input{margin-top:.45rem}.configuration-section-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;padding:.8rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.configuration-transfer-actions{display:flex;flex-wrap:wrap;gap:.65rem}.configuration-import-preview{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:12px}.configuration-import-preview.is-valid{border-color:color-mix(in srgb,#16a34a 45%,var(--border));background:color-mix(in srgb,#dcfce7 45%,var(--surface))}.configuration-import-preview.is-invalid{border-color:color-mix(in srgb,#dc2626 45%,var(--border));background:color-mix(in srgb,#fee2e2 45%,var(--surface))}.configuration-message-list{margin:0;padding-left:1.2rem;color:#92400e}.configuration-message-list--error{color:#b91c1c}.configuration-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.configuration-summary-grid article{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.configuration-summary-grid span{font-size:.8rem;color:var(--muted)}@media(max-width:1050px){.configuration-profile-form,.configuration-rule-grid,.configuration-transfer-grid{grid-template-columns:1fr 1fr}.configuration-preset-row{grid-template-columns:repeat(3,minmax(0,1fr))}.configuration-preset-row>div{grid-column:span 3}}@media(max-width:720px){.configuration-profile-form,.configuration-rule-grid,.configuration-transfer-grid,.configuration-section-selector,.configuration-summary-grid,.configuration-preset-row,.configuration-level-row{grid-template-columns:1fr}.configuration-preset-row>div{grid-column:auto}.configuration-level-row>strong{justify-self:start}.configuration-save-bar,.configuration-transfer-actions,.configuration-transfer-actions .button{width:100%}.configuration-save-bar{position:static;flex-direction:column;align-items:stretch}}.backup-center-grid{display:grid;gap:1rem}.backup-status-card{border-color:#0e74903d;background:linear-gradient(180deg,#f0f9ffb8,#fffffffa)}.backup-latest{display:grid;gap:.25rem;margin:.75rem 0 1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-soft)}.backup-latest span,.backup-history-row small,.template-row small{color:var(--muted);font-size:.82rem}.backup-export-form,.backup-template-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(11rem,.65fr);gap:.8rem;align-items:end}.backup-template-form{grid-template-columns:minmax(12rem,.75fr) minmax(14rem,1.25fr) auto}.backup-export-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.65rem}.backup-security-note{margin:.9rem 0 0;padding:.75rem .9rem;border-left:4px solid #0e7490;border-radius:.45rem;background:#0e749014;color:var(--muted);font-size:.88rem}.backup-diagnosis{display:grid;gap:.75rem;margin-top:.8rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-soft)}.backup-diagnosis.is-valid{border-color:#16a34a59;background:#f0fdf4b8}.backup-diagnosis.is-invalid{border-color:#dc262659;background:#fef2f2c7}.backup-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.65rem}.backup-summary-grid article{display:grid;gap:.2rem;min-width:0;padding:.72rem .8rem;border:1px solid var(--border);border-radius:.75rem;background:#ffffffbf}.backup-summary-grid span{color:var(--muted);font-size:.77rem;text-transform:uppercase;letter-spacing:.04em}.backup-summary-grid strong{overflow-wrap:anywhere;font-size:.94rem}.backup-history-section{min-width:0}.backup-history-list,.template-list{display:grid;gap:.6rem}.backup-history-row{display:grid;grid-template-columns:minmax(12rem,1.4fr) minmax(9rem,.8fr) minmax(7rem,.55fr) minmax(10rem,.85fr);gap:.75rem;align-items:center;padding:.78rem .85rem;border:1px solid var(--border);border-radius:.8rem;background:#fff}.backup-history-row>div,.template-row>div:first-child{display:grid;gap:.18rem;min-width:0}.backup-history-row strong,.backup-history-row span,.backup-history-row small,.template-row strong,.template-row small{overflow-wrap:anywhere}.template-row{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:.75rem;align-items:center;padding:.8rem;border:1px solid var(--border);border-radius:.85rem;background:#fff}.template-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.status--warning{color:#92400e;background:#fef3c7;border-color:#f59e0b}.status--muted{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.status--error{color:#991b1b;background:#fee2e2;border-color:#fca5a5}@media(max-width:900px){.backup-export-form,.backup-template-form,.backup-history-row,.template-row{grid-template-columns:1fr}.template-actions{justify-content:flex-start}}@media(max-width:560px){.backup-export-actions,.template-actions{display:grid;grid-template-columns:1fr}.backup-export-actions .button,.template-actions .button{width:100%}}.restore-section,.maintenance-section{grid-column:1 / -1}.restore-actions,.maintenance-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.restore-preview{margin-top:1rem;padding:1rem;border:1px solid var(--border, #dbe3ef);border-radius:16px;background:#f8fafc}.restore-preview.is-valid{border-color:#86efac;background:#f0fdf4}.restore-preview.is-invalid{border-color:#fca5a5;background:#fef2f2}.course-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.course-status-grid article{padding:.9rem 1rem;border:1px solid var(--border, #dbe3ef);border-radius:14px;background:#fff}.course-status-grid span,.course-status-grid strong{display:block}.course-status-grid span{color:var(--muted, #64748b);font-size:.82rem}.course-status-grid strong{margin-top:.25rem;font-size:1.15rem}.new-course-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;padding:1rem;border:1px solid var(--border, #dbe3ef);border-radius:16px;background:#f8fafc}.new-course-form h4{grid-column:1 / -1;margin:0}.new-course-form button{align-self:end}.maintenance-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.archived-group-list,.restore-history-list{display:grid;gap:.65rem}.archived-group-row,.restore-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.85rem;border:1px solid var(--border, #dbe3ef);border-radius:14px;background:#fff}.restore-history-row{grid-template-columns:minmax(0,1fr) auto auto}.archived-group-row>div:first-child{display:flex;align-items:center;gap:.65rem}.archived-group-row strong,.archived-group-row small,.restore-history-row strong,.restore-history-row small,.restore-history-row span{display:block}.archived-group-row small,.restore-history-row small{color:var(--muted, #64748b);margin-top:.18rem}.group-color-dot{width:.8rem;height:2.5rem;flex:0 0 auto;border-radius:999px;background:var(--group-color, #64748b)}@media(max-width:900px){.new-course-form{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-columns{grid-template-columns:1fr}}@media(max-width:620px){.course-status-grid,.new-course-form,.archived-group-row,.restore-history-row{grid-template-columns:1fr}.template-actions,.maintenance-actions,.restore-actions{align-items:stretch}.template-actions .button,.maintenance-actions .button,.restore-actions .button{width:100%}}.legacy-import-section{grid-column:1/-1}.legacy-import-file-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.legacy-import-file-row .configuration-file-label{flex:1 1 360px}.legacy-source-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.legacy-source-summary>div{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.legacy-source-summary span,.legacy-source-summary small{font-size:.78rem;color:var(--muted)}.legacy-source-summary strong{font-size:1.1rem}.legacy-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.legacy-group-choice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer}.legacy-group-choice input{width:18px;height:18px;flex:0 0 auto}.legacy-group-choice>span:last-child{display:flex;flex-direction:column;min-width:0}.legacy-group-choice small{color:var(--muted)}.legacy-import-options{display:grid;gap:8px;padding:12px;border:1px dashed var(--border-strong);border-radius:14px;background:var(--surface-soft)}.legacy-import-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.legacy-preview{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.legacy-preview--ok{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.legacy-preview--error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.legacy-preview__heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.legacy-preview__metrics{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.legacy-preview__metrics span{padding:5px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:.82rem}.legacy-json-summary{max-height:220px;overflow:auto;padding:10px;border-radius:10px;background:var(--surface);font-size:.78rem;white-space:pre-wrap}.legacy-history{margin-top:18px;border-top:1px solid var(--border);padding-top:14px}.legacy-history-list{display:grid;gap:8px}.legacy-history-list article{padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.legacy-history-list article>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.legacy-history-list p,.legacy-history-list small{margin:4px 0 0;color:var(--muted)}@media(max-width:900px){.legacy-source-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-group-list{grid-template-columns:1fr}}@media(max-width:560px){.legacy-source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-import-actions .button{width:100%}}.page-shell.page-shell--workspace{width:100%;max-width:none;margin:0;padding:0}.page-shell--workspace+*{display:none}.teacher-app{--sidebar-width: 258px;--sidebar-collapsed-width: 80px;--group-color: #2563eb;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;color:#0f172a;background:#eef2f7}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;border-radius:10px;padding:10px 14px;color:#fff;background:#0f172a;font-weight:800}.skip-link:focus{top:12px}.teacher-sidebar{position:sticky;top:0;z-index:40;width:var(--sidebar-width);height:100vh;overflow-x:hidden;overflow-y:auto;padding:14px 13px 22px;color:#e5e7eb;background:linear-gradient(180deg,#0f172a,#111827 64%,#0b1220);box-shadow:9px 0 30px #0f172a24;scrollbar-width:thin;scrollbar-color:#334155 transparent;transition:width .18s ease,transform .18s ease}.is-menu-collapsed .teacher-sidebar{width:var(--sidebar-collapsed-width);padding-inline:9px}.sidebar-brand-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:7px;min-height:50px;margin-bottom:8px}.sidebar-collapse-button,.mobile-menu-close,.mobile-menu-open{display:inline-grid;min-width:42px;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:0;color:#fff;background:#ffffff14;font-size:22px;font-weight:900}.sidebar-collapse-button:hover,.mobile-menu-close:hover{background:#ffffff29}.mobile-menu-close,.mobile-menu-open{display:none}.sidebar-brand{min-width:0;font-size:18px;font-weight:900;letter-spacing:-.02em;white-space:nowrap}.sidebar-brand-mini{display:none}.is-menu-collapsed .sidebar-brand-row{display:flex;flex-direction:column;gap:6px}.is-menu-collapsed .sidebar-brand-full,.is-menu-collapsed .app-nav-label,.is-menu-collapsed .sidebar-section-title,.is-menu-collapsed .sidebar-subtitle,.is-menu-collapsed .sidebar-group-heading{display:none!important}.is-menu-collapsed .sidebar-brand-mini{display:block;text-align:center;font-size:17px}.sidebar-nav{display:grid;gap:3px}.sidebar-nav--top{margin-bottom:9px}.app-nav-button{display:flex;align-items:center;gap:9px;width:100%;min-height:39px;border:0;border-radius:10px;padding:8px 9px;color:#dbe4f1;background:transparent;text-align:left;font-size:13px;font-weight:750;transition:background .12s ease,color .12s ease,transform .12s ease}.app-nav-button:hover{color:#fff;background:#94a3b826}.app-nav-button.is-active{color:#fff;background:var(--group-color);box-shadow:0 7px 18px color-mix(in srgb,var(--group-color) 33%,transparent)}.app-nav-icon{display:inline-flex;flex:0 0 24px;width:24px;justify-content:center;font-size:17px;line-height:1}.is-menu-collapsed .app-nav-button{justify-content:center;min-height:44px;padding:8px 4px}.is-menu-collapsed .app-nav-icon{flex-basis:auto;width:auto;font-size:19px}.sidebar-sync{display:flex;align-items:center;gap:9px;margin:9px 0 12px;border:1px solid rgba(148,163,184,.2);border-radius:11px;padding:9px;color:#cbd5e1;background:#ffffff0e}.sidebar-sync strong,.sidebar-sync small{display:block}.sidebar-sync small{margin-top:2px;color:#94a3b8;font-size:10px}.sidebar-sync-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px #f59e0b26}.sidebar-sync.is-online .sidebar-sync-dot{background:#22c55e;box-shadow:0 0 0 4px #22c55e26}.is-menu-collapsed .sidebar-sync{justify-content:center;padding:10px 4px}.sidebar-section-title,.sidebar-group-heading{margin:15px 7px 6px;color:#cbd5e1;font-size:10px;font-weight:900;letter-spacing:.11em}.sidebar-subtitle{margin:10px 8px 4px;color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.12em}.sidebar-subsection{margin-bottom:2px}.sidebar-subsection .sidebar-nav{margin-left:5px;border-left:1px solid rgba(148,163,184,.22);padding-left:6px}.is-menu-collapsed .sidebar-subsection .sidebar-nav{margin-left:0;border-left:0;padding-left:0}.sidebar-group-list{display:grid;gap:6px;margin:5px 0 6px}.sidebar-group-button{display:flex;align-items:center;gap:9px;width:100%;min-height:43px;border:1px solid rgba(148,163,184,.22);border-radius:11px;padding:6px 8px;color:#e5e7eb;background:#ffffff0e;text-align:left}.sidebar-group-button:hover,.sidebar-group-button.is-active{border-color:color-mix(in srgb,var(--group-dot, #2563eb) 70%,white);background:#ffffff21}.sidebar-group-button.is-active{box-shadow:inset 3px 0 0 var(--group-dot, #2563eb)}.sidebar-group-dot{display:grid;flex:0 0 29px;width:29px;height:29px;place-items:center;border:3px solid var(--group-dot);border-radius:50%;color:#fff;background:color-mix(in srgb,var(--group-dot) 35%,#0f172a);font-size:9px;font-weight:900}.sidebar-group-button strong,.sidebar-group-button small{display:block}.sidebar-group-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sidebar-group-button small{margin-top:2px;color:#94a3b8;font-size:10px}.is-menu-collapsed .sidebar-group-button{justify-content:center;min-height:43px;padding:5px 3px}.sidebar-empty{margin:7px;color:#94a3b8;font-size:12px}.teacher-main{display:flex;min-width:0;min-height:100vh;flex-direction:column}.teacher-topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:94px;border-bottom:1px solid #dbe3ee;border-top:5px solid var(--group-color);padding:15px clamp(18px,3vw,34px);background:#fffffff2;box-shadow:0 8px 22px #0f172a0e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.teacher-topbar-main{display:flex;align-items:center;gap:13px;min-width:0}.teacher-breadcrumb{margin:0 0 3px;color:var(--group-color);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.teacher-topbar h1{margin:0;color:#0f172a;font-size:clamp(24px,3vw,31px);letter-spacing:-.035em}.teacher-topbar h1:after{display:block;width:56px;height:4px;margin-top:7px;border-radius:99px;background:var(--group-color);content:""}.teacher-topbar p:last-child{margin:7px 0 0;color:#64748b;font-size:13px}.teacher-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.topbar-group-chip{display:inline-flex;align-items:center;gap:7px;max-width:260px;border:1px solid #dbe3ee;border-radius:999px;padding:7px 11px;overflow:hidden;color:#334155;background:#fff;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.topbar-group-chip i{flex:0 0 11px;width:11px;height:11px;border-radius:50%;background:var(--chip-color)}.teacher-content{flex:1;width:100%;max-width:1660px;margin:0 auto;padding:22px clamp(14px,2.6vw,34px) 34px}.teacher-content .card{border-color:#dbe3ee;border-radius:18px;box-shadow:0 10px 28px #0f172a11}.teacher-content .content-card{padding:clamp(15px,2vw,21px)}.teacher-content .section-heading>div:first-child h2:after{display:block;width:44px;height:3px;margin-top:7px;border-radius:999px;background:var(--group-color);content:""}.teacher-content .eyebrow{color:var(--group-color)}.teacher-content .button--primary{background:var(--group-color)}.teacher-footer{border-top:1px solid #dbe3ee;padding:15px 24px 20px;color:#64748b;background:#ffffff94;font-size:12px;text-align:center}.mobile-menu-backdrop{display:none}.main-menu-panel{min-height:calc(100vh - 160px);border-radius:22px;padding:clamp(18px,3vw,32px);background:radial-gradient(circle at 12% 9%,color-mix(in srgb,var(--group-color) 20%,white),transparent 32%),radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--group-color) 12%,white),transparent 36%),linear-gradient(135deg,#f8fbff,#fff)}.main-menu-intro{margin-bottom:22px}.main-menu-intro h2{margin-bottom:7px;font-size:clamp(26px,4vw,38px);letter-spacing:-.04em}.main-menu-intro p:last-child{max-width:760px;margin-bottom:0;color:#64748b}.main-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:15px;margin-bottom:20px}.main-group-card{position:relative;display:flex;min-height:195px;flex-direction:column;align-items:flex-start;justify-content:flex-end;overflow:hidden;border:1px solid color-mix(in srgb,var(--card-color) 35%,#dbe3ee);border-radius:20px;padding:20px;color:#0f172a;background:linear-gradient(145deg,color-mix(in srgb,var(--card-color) 16%,white),#fff 60%);box-shadow:0 12px 28px #0f172a14;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.main-group-card:before{position:absolute;inset:0 auto 0 0;width:7px;background:var(--card-color);content:""}.main-group-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px #0f172a21}.main-group-card strong{margin:13px 0 7px;font-size:22px}.main-group-card>span:not(.main-group-xp){margin-top:3px;color:#475569;font-size:13px}.main-group-card small{margin-top:13px;color:var(--card-color);font-weight:900}.main-group-xp{position:absolute;right:16px;top:15px;border-radius:999px;padding:6px 9px;color:#fff;background:var(--card-color);font-size:11px;font-weight:900}.empty-group-card{grid-column:1 / -1;padding:22px}.main-system-strip,.system-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.main-system-strip{border:1px solid #dbe3ee;border-radius:17px;padding:12px;background:#ffffffb8}.status-tile{min-width:0;border:1px solid #e2e8f0;border-radius:13px;padding:12px;background:#fff}.status-tile span,.status-tile strong,.status-tile small{display:block}.status-tile span{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.status-tile strong{margin:5px 0 3px;overflow:hidden;color:#0f172a;font-size:16px;text-overflow:ellipsis}.status-tile small{color:#64748b;font-size:11px}.text-success{color:#15803d!important}.text-warning{color:#b45309!important}.system-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0}.system-detail-grid article{border:1px solid #e2e8f0;border-left:5px solid var(--group-color);border-radius:13px;padding:13px;background:#f8fafc}.system-detail-grid p{margin:5px 0 0;color:#64748b;font-size:13px}.teacher-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:20px 0}.teacher-podium-place{display:grid;min-height:150px;place-items:center;align-content:center;border:1px solid #dbe3ee;border-radius:18px;padding:15px;background:#f8fafc;text-align:center}.teacher-podium-place>span{font-size:34px}.teacher-podium-place strong{margin:7px 0 4px}.teacher-podium-place b{font-size:17px}.teacher-podium-place small{margin-top:4px;color:#64748b}.teacher-podium-place--1{min-height:182px;border-color:#f5c542;background:linear-gradient(180deg,#fff9db,#fff)}.teacher-podium-place--2{border-color:#a8b0bd;background:linear-gradient(180deg,#edf0f4,#fff)}.teacher-podium-place--3{border-color:#d79263;background:linear-gradient(180deg,#fff0e5,#fff)}.teacher-ranking-list{display:grid;gap:8px}.teacher-ranking-row{display:grid;grid-template-columns:38px 8px minmax(160px,1fr) 110px 120px minmax(110px,auto);align-items:center;gap:10px;border:1px solid #dbe3ee;border-radius:13px;padding:10px 12px;background:#fff}.teacher-ranking-row.is-negative{border-color:#fecaca;color:#7f1d1d;background:#fff1f2}.teacher-ranking-position{font-size:18px;font-weight:900;text-align:center}.teacher-ranking-color{width:7px;height:37px;border-radius:999px;background:var(--rank-color)}.teacher-ranking-row div strong,.teacher-ranking-row div small{display:block}.teacher-ranking-row div small{margin-top:2px;color:#64748b;font-size:11px}.teacher-ranking-row>span:nth-last-child(-n+3){text-align:right;font-size:12px;font-weight:800}@media(max-width:1180px){.main-system-strip,.system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-ranking-row{grid-template-columns:34px 7px minmax(130px,1fr) 90px 100px}.teacher-ranking-row .level-pill{display:none}}@media(max-width:900px){.teacher-app,.teacher-app.is-menu-collapsed{display:block}.teacher-sidebar,.is-menu-collapsed .teacher-sidebar{position:fixed;left:0;top:0;z-index:80;width:min(286px,calc(100vw - 48px));height:100dvh;padding:13px 12px 22px;transform:translate(-105%)}.is-mobile-menu-open .teacher-sidebar{transform:translate(0)}.is-menu-collapsed .sidebar-brand-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;flex-direction:initial}.is-menu-collapsed .sidebar-brand-full,.is-menu-collapsed .app-nav-label,.is-menu-collapsed .sidebar-section-title,.is-menu-collapsed .sidebar-subtitle,.is-menu-collapsed .sidebar-group-heading{display:initial!important}.is-menu-collapsed .sidebar-brand-mini{display:none}.is-menu-collapsed .app-nav-button,.is-menu-collapsed .sidebar-group-button{justify-content:flex-start;padding:8px 9px}.is-menu-collapsed .sidebar-sync{justify-content:flex-start;padding:9px}.sidebar-collapse-button{display:none}.mobile-menu-close,.mobile-menu-open{display:inline-grid}.mobile-menu-close{color:#fff}.mobile-menu-open{flex:0 0 42px;color:#0f172a;border-color:#cbd5e1;background:#fff}.mobile-menu-backdrop{position:fixed;inset:0;z-index:70;border:0;border-radius:0;background:#0f172a85}.is-mobile-menu-open .mobile-menu-backdrop{display:block}.teacher-topbar{min-height:88px;padding:12px 14px}.teacher-topbar-actions{gap:7px}.topbar-group-chip{display:none}.teacher-content{padding:14px 10px 26px}.teacher-content .content-card{padding:14px}.main-menu-panel{min-height:auto;padding:16px}.teacher-podium{grid-template-columns:1fr}.teacher-podium-place,.teacher-podium-place--1{min-height:118px}.teacher-ranking-row{grid-template-columns:32px 6px minmax(110px,1fr) 88px}.teacher-ranking-row>span:nth-of-type(4),.teacher-ranking-row .level-pill{display:none}.system-detail-grid{grid-template-columns:1fr}}@media(max-width:620px){.teacher-topbar{align-items:flex-start}.teacher-topbar p:last-child{display:none}.teacher-topbar h1{font-size:22px}.teacher-topbar-actions .button{min-width:42px;width:42px;overflow:hidden;padding-inline:0;font-size:0}.teacher-topbar-actions .button:after{content:"↪";font-size:19px}.main-group-grid,.main-system-strip,.system-status-grid{grid-template-columns:1fr}.main-group-card{min-height:165px}.teacher-ranking-row{grid-template-columns:30px 6px minmax(100px,1fr) 76px;padding:8px}.teacher-ranking-row>span:nth-of-type(4){display:none}.section-heading{flex-direction:column}.section-heading .heading-actions{width:100%}}@media print{.teacher-sidebar,.teacher-topbar,.teacher-footer,.mobile-menu-backdrop,.skip-link{display:none!important}.teacher-app,.teacher-app.is-menu-collapsed{display:block!important;background:#fff!important}.teacher-content{max-width:none;padding:0}}.teacher-ranking-card--v170{--rank-head: color-mix(in srgb, var(--group-color) 44%, #0f172a);overflow:hidden}.rank-v170-heading{align-items:flex-start;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:16px}.rank-v170-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 12px;flex-wrap:wrap}.rank-v170-view-toggle,.rank-v170-term-filter{display:flex;gap:5px;flex-wrap:wrap;border-radius:13px;padding:4px;background:#eef2f7}.rank-v170-view-toggle button,.rank-v170-term-filter button{border:0;border-radius:10px;padding:8px 11px;color:#64748b;background:transparent;font-size:12px;font-weight:850;cursor:pointer}.rank-v170-view-toggle button:hover,.rank-v170-term-filter button:hover{color:#0f172a;background:#ffffffb8}.rank-v170-view-toggle button.is-active,.rank-v170-term-filter button.is-active{color:#fff;background:var(--group-color);box-shadow:0 5px 14px color-mix(in srgb,var(--group-color) 30%,transparent)}.rank-v170-legend,.rank-v170-level-scale{display:flex;gap:7px;margin:0 0 11px;flex-wrap:wrap}.rank-v170-legend span,.rank-v170-level-scale span{display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe3ee;border-radius:999px;padding:5px 9px;color:#475569;background:#fff;font-size:11px;line-height:1.35}.rank-v170-level-scale span{border-color:color-mix(in srgb,var(--rank-level-color) 55%,#dbe3ee);color:color-mix(in srgb,var(--rank-level-color) 64%,#0f172a);background:color-mix(in srgb,var(--rank-level-color) 11%,#fff);font-weight:800}.rank-v170-level-scale i{width:9px;height:9px;border-radius:50%;background:var(--rank-level-color)}.rank-v170-table-wrap,.rank-v170-summary-wrap{max-width:100%;overflow:auto;border-radius:15px;scrollbar-width:thin;scrollbar-color:#94a3b8 #eef2f7}.rank-v170-table{width:100%;min-width:1510px;border-spacing:0 9px;border-collapse:separate;color:#1e293b;font-size:12px}.rank-v170-table th,.rank-v170-table td{padding:9px 7px;text-align:center;white-space:nowrap}.rank-v170-table thead tr:first-child th{color:#fff;background:#0f172a;font-size:11px;letter-spacing:.045em}.rank-v170-table thead tr:nth-child(2) th{color:#fff;background:var(--rank-head);font-size:10px;text-transform:uppercase;letter-spacing:.035em}.rank-v170-table thead tr:first-child th:first-child{border-radius:12px 0 0 12px}.rank-v170-table thead tr:first-child th:last-child,.rank-v170-table thead tr:nth-child(2) th:last-child{border-radius:0 12px 12px 0}.rank-v170-grouphead{border-left:2px solid rgba(255,255,255,.18)}.rank-v170-table tbody tr{filter:drop-shadow(0 4px 9px rgba(15,23,42,.055))}.rank-v170-table tbody td{border-top:1px solid color-mix(in srgb,var(--rank-level-color) 35%,#dbe3ee);border-bottom:1px solid color-mix(in srgb,var(--rank-level-color) 35%,#dbe3ee);background:color-mix(in srgb,var(--rank-level-color) 7%,#fff)}.rank-v170-table tbody td:first-child{border-left:3px solid var(--rank-level-color);border-radius:13px 0 0 13px}.rank-v170-table tbody td:last-child{border-right:1px solid color-mix(in srgb,var(--rank-level-color) 35%,#dbe3ee);border-radius:0 13px 13px 0}.rank-v170-table tbody tr:hover td{background:color-mix(in srgb,var(--rank-level-color) 13%,#fff)}.rank-v170-table tbody tr.is-gold td{background:#fef3c7;border-color:#eab308;font-weight:800}.rank-v170-table tbody tr.is-silver td{background:#edf1f5;border-color:#94a3b8;font-weight:800}.rank-v170-table tbody tr.is-bronze td{background:#ffedd5;border-color:#ea8a43;font-weight:800}.rank-v170-table tbody tr.is-negative td{color:#7f1d1d;background:#fee2e2;border-color:#f87171;font-weight:800}.rank-v170-position{width:42px;color:#0f172a;font-size:16px;font-weight:950}.rank-v170-name,.rank-v170-alias{display:block;max-width:185px;overflow:hidden;text-align:left;text-overflow:ellipsis}.rank-v170-alias{color:color-mix(in srgb,var(--group-color) 72%,#0f172a)}.rank-v170-score{font-size:14px}.rank-v170-mini-edit{display:inline-grid;width:24px;height:24px;margin-left:4px;place-items:center;border:1px solid rgba(15,23,42,.14);border-radius:7px;padding:0;color:#334155;background:#fff;cursor:pointer}.rank-v170-mini-edit:hover{color:#fff;background:var(--group-color)}.rank-v170-level{display:grid;min-width:175px;gap:5px;text-align:left}.rank-v170-level>div{display:flex;align-items:baseline;justify-content:space-between;gap:7px}.rank-v170-level strong{color:color-mix(in srgb,var(--rank-level-color) 72%,#0f172a);font-size:11px}.rank-v170-level small{color:#64748b;font-size:9px}.rank-v170-level>span{display:block;height:7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--rank-level-color) 42%,#dbe3ee);border-radius:999px;background:#fff}.rank-v170-level>span i{display:block;width:var(--rank-level-progress);height:100%;border-radius:inherit;background:var(--rank-level-color)}.rank-v170-summary-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:14px 0}.rank-v170-summary-kpis span{border:1px solid #dbe3ee;border-radius:13px;padding:11px;color:#64748b;background:#f8fafc;font-size:11px;font-weight:750}.rank-v170-summary-kpis strong{display:block;margin-bottom:3px;color:#0f172a;font-size:20px}.rank-v170-summary-table{width:100%;min-width:820px;border-collapse:collapse}.rank-v170-summary-table th,.rank-v170-summary-table td{border-bottom:1px solid #e2e8f0;padding:11px 12px;text-align:center}.rank-v170-summary-table th{color:#fff;background:var(--rank-head);font-size:11px;text-transform:uppercase}.rank-v170-summary-table th:first-child,.rank-v170-summary-table td:first-child,.rank-v170-summary-table th:nth-child(2),.rank-v170-summary-table td:nth-child(2){text-align:left}.rank-v170-summary-table tbody tr:hover{background:#f8fafc}.rank-v170-edit-notice{margin-top:14px}@media(max-width:1100px){.rank-v170-summary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.rank-v170-toolbar{align-items:stretch;flex-direction:column}.rank-v170-view-toggle,.rank-v170-term-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rank-v170-view-toggle button,.rank-v170-term-filter button{min-height:42px}.rank-v170-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-v170-heading .heading-actions .button,.rank-v170-heading .heading-actions .button-link{width:100%;justify-content:center}}.v170-workspace{display:grid;gap:18px}.v170-commandbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:92px;padding:18px 22px;border:1px solid #dbe3ee;border-left:5px solid var(--group-color, #2563eb);border-radius:14px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.v170-commandbar h2{margin:2px 0 5px;color:#0f172a;font-size:clamp(1.35rem,2vw,1.8rem)}.v170-commandbar p:not(.eyebrow){margin:0;color:#64748b}.v170-commandbar__actions{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:10px}.v170-date-control{min-width:150px}.v170-date-control input{margin-top:5px}.v170-term-chip{align-self:center;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--group-color, #2563eb) 12%,white);color:color-mix(in srgb,var(--group-color, #2563eb) 82%,#0f172a);font-weight:800;white-space:nowrap}.v170-aula-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:18px;align-items:start}.v170-aula-layout>aside{position:sticky;top:78px}.v170-workspace--aula .classroom-card{margin:0}.v170-workspace--aula .classroom-card>.section-heading{padding-bottom:12px;border-bottom:1px solid #e2e8f0}.v170-workspace--aula .classroom-heading-actions label{display:none}.v170-aula-drawer{margin:0;border-top:4px solid var(--group-color, #2563eb)}.v170-drawer-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.v170-drawer-head h3{margin:2px 0;font-size:1.35rem}.v170-drawer-head p:last-child{margin:0;color:#64748b}.v170-action-groups{display:grid;gap:14px;margin:16px 0}.v170-action-group{padding-top:12px;border-top:1px solid #e2e8f0}.v170-action-group h4{margin:0 0 8px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#475569}.preset-buttons--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preset-buttons--compact .preset-button{min-height:54px;padding:9px 10px;font-size:.84rem}.v170-priority-card{margin:0;padding:0;overflow:hidden}.v170-priority-list{display:grid}.v170-priority-row{display:grid;grid-template-columns:46px minmax(190px,.9fr) minmax(420px,1.7fr);gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#fff}.v170-priority-row:last-child{border-bottom:0}.v170-priority-row:nth-child(2n){background:#f8fafc}.v170-priority-row.is-absent{background:#fff1f2;opacity:.88}.v170-priority-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e2e8f0;color:#334155;font-weight:900}.v170-priority-person{min-width:0}.v170-priority-person strong,.v170-priority-person small{display:block}.v170-priority-person small{margin-top:4px;color:#64748b;line-height:1.35}.v170-priority-actions{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));gap:7px}.v170-priority-actions .preset-button{min-height:52px;padding:7px;font-size:.74rem}.v170-module-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #dbe3ee;border-radius:13px;background:#fff}.v170-module-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 15px;border:1px solid transparent;border-radius:10px;background:#f1f5f9;color:#334155;font-weight:800;cursor:pointer}.v170-module-tabs button span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#fff;color:var(--group-color, #2563eb);box-shadow:inset 0 0 0 1px #dbe3ee}.v170-module-tabs button.is-active{border-color:color-mix(in srgb,var(--group-color, #2563eb) 35%,#cbd5e1);background:color-mix(in srgb,var(--group-color, #2563eb) 13%,white);color:color-mix(in srgb,var(--group-color, #2563eb) 78%,#0f172a)}.v170-module-tabs--small{width:fit-content}.v170-module-tabs--small button{min-height:36px;padding:7px 13px}.v170-module-panel{display:grid;gap:18px}.v170-workspace--activities .v170-module-panel>.content-card,.v170-workspace--activities .v170-module-panel>section{margin-top:0}.v170-topic-strip{display:flex;gap:8px;overflow-x:auto;padding:8px;border:1px solid #dbe3ee;border-radius:12px;background:#fff}.v170-topic-strip span{flex:0 0 auto;padding:8px 12px;border-radius:9px;background:#f1f5f9;color:#475569;font-size:.84rem;font-weight:700}.v170-topic-strip span.is-active{background:color-mix(in srgb,var(--group-color, #2563eb) 14%,white);color:var(--group-color, #2563eb)}.v170-student-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.v170-student-action-card{display:grid;gap:10px;padding:13px;border:1px solid #dbe3ee;border-left:4px solid var(--group-color, #2563eb);border-radius:11px;background:#fff}.v170-student-action-card strong,.v170-student-action-card small{display:block}.v170-student-action-card small{margin-top:2px;color:#64748b}.v170-summary-selector{display:grid;grid-template-columns:36px minmax(220px,1fr) 36px;gap:7px;align-items:center}.v170-summary-selector button{width:36px;height:36px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font-size:1.35rem;cursor:pointer}.v170-summary-selector select{min-width:260px}.v170-summary-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v170-summary-layout>.content-card{margin:0}.v170-summary-hero{grid-column:1 / -1;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:5px solid var(--summary-level, var(--group-color));background:linear-gradient(110deg,color-mix(in srgb,var(--summary-level, #2563eb) 12%,white),#fff 55%)}.v170-summary-hero h2{margin:3px 0;font-size:1.75rem}.v170-summary-hero p:last-child{margin:0;color:#64748b}.v170-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(84px,1fr));gap:8px}.v170-summary-metrics span{display:grid;gap:3px;min-height:74px;padding:10px;place-content:center;border:1px solid #dbe3ee;border-radius:11px;background:#ffffffe0;text-align:center;color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.v170-summary-metrics b{color:#0f172a;font-size:1.15rem;text-transform:none;letter-spacing:0}.v170-count-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.v170-count-groups article{display:grid;gap:6px;padding:12px;border:1px solid #e2e8f0;border-top:4px solid #94a3b8;border-radius:10px;background:#f8fafc}.v170-count-groups article.is-tasks{border-top-color:#22c55e}.v170-count-groups article.is-board{border-top-color:#f59e0b}.v170-count-groups article.is-class{border-top-color:#3b82f6}.v170-count-groups article.is-attendance{border-top-color:#ef4444}.v170-count-groups article.is-worksheets{border-top-color:#8b5cf6}.v170-count-groups h4{margin:0 0 3px}.v170-count-groups span{display:flex;justify-content:space-between;gap:8px;color:#475569;font-size:.83rem}.v170-evaluation-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v170-evaluation-mini span{display:grid;gap:4px;padding:12px;border-radius:10px;background:#f1f5f9;text-align:center}.v170-evaluation-mini small{color:#64748b}.v170-evaluation-mini b{color:#0f172a;font-size:1.25rem}.v170-summary-wide{grid-column:1 / -1}.v170-recent-card{margin:0}.records-list--compact .record-row{grid-template-columns:minmax(180px,1fr) auto auto;padding-block:9px}.v170-workspace--exchange .credit-exchange-card,.v170-workspace--grades .evaluation-card,.v170-workspace--grades .evaluation-summary-card,.v170-workspace--summary .student-overview-card{margin:0}.v170-workspace--exchange .credit-exchange-card>.section-heading{display:none}.v170-workspace--exchange .exchange-engine{border-top:0;padding-top:0}.v170-workspace--grades .evaluation-card>.section-heading{padding-bottom:12px;border-bottom:1px solid #e2e8f0}@media(max-width:1180px){.v170-aula-layout{grid-template-columns:1fr}.v170-aula-layout>aside{position:static}.v170-priority-row{grid-template-columns:40px minmax(180px,.8fr) minmax(350px,1.6fr)}.v170-priority-actions{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media(max-width:820px){.v170-commandbar,.v170-summary-hero{align-items:stretch;flex-direction:column}.v170-commandbar__actions{justify-content:flex-start}.v170-priority-row{grid-template-columns:36px 1fr}.v170-priority-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.v170-summary-layout{grid-template-columns:1fr}.v170-summary-wide,.v170-summary-hero{grid-column:auto}.v170-summary-metrics,.v170-evaluation-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.v170-summary-selector{width:100%;grid-template-columns:36px minmax(0,1fr) 36px}.v170-summary-selector select{min-width:0;width:100%}}@media(max-width:560px){.v170-commandbar{padding:15px;border-radius:11px}.preset-buttons--compact,.v170-priority-actions,.v170-summary-metrics,.v170-evaluation-mini{grid-template-columns:1fr}.v170-module-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v170-module-tabs--small{width:100%}.v170-student-action-grid{grid-template-columns:1fr}}.ranking-v84-body,.canjeo-v33-body{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--group-color, #7c3aed) 10%,transparent),transparent 34rem),linear-gradient(180deg,#f8fafc,#eef2f7)}.ranking-v84-shell,.canjeo-v33-shell{width:min(1180px,calc(100% - 24px));margin:0 auto;padding:24px 0 42px}.ranking-v84-header,.canjeo-v33-header{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--group-color, #7c3aed) 22%,#cbd5e1);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--group-color, #7c3aed) 14%,white),#fffffff5 48%),#fff;box-shadow:0 18px 44px #0f172a1a}.ranking-v84-header:after,.canjeo-v33-header:after{content:"";position:absolute;inset:auto -48px -70px auto;width:190px;height:190px;border-radius:999px;background:color-mix(in srgb,var(--group-color, #7c3aed) 14%,transparent);pointer-events:none}.ranking-v84-brand-block,.canjeo-v33-brand-block{display:flex;align-items:center;gap:15px;min-width:0}.ranking-v84-header .ranking-logo,.canjeo-v33-header .canjeo-logo{flex:0 0 auto;width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:#fff;background:var(--group-color, #7c3aed);font-size:1.45rem;font-weight:1000;box-shadow:0 12px 24px color-mix(in srgb,var(--group-color, #7c3aed) 32%,transparent)}.ranking-v84-header h1,.canjeo-v33-header h1{margin:1px 0 3px;font-size:clamp(1.35rem,2.5vw,2rem);letter-spacing:-.035em}.ranking-v84-header-actions,.canjeo-v33-header-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.ranking-live-status--pill,.ranking-updated-label{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffd1;color:#475569;font-size:.78rem;font-weight:850}.ranking-v84-course-strip{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:14px;padding:11px 16px;margin:12px 0;border-radius:17px;border:1px solid rgba(15,23,42,.08);background:#ffffffd1;box-shadow:0 8px 22px #0f172a0d}.ranking-v84-course-strip span,.ranking-v84-course-strip small{display:block;color:#64748b;font-size:.74rem;font-weight:800;text-transform:capitalize}.ranking-v84-course-strip strong{font-size:.9rem}.ranking-v84-course-progress{height:7px;overflow:hidden;border-radius:999px;background:#e2e8f0}.ranking-v84-course-progress span{width:var(--course-progress, 50%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--group-color, #7c3aed),color-mix(in srgb,var(--group-color, #7c3aed) 54%,#fbbf24))}.ranking-v84-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:13px 16px;border-radius:18px}.ranking-v84-toolbar .ranking-control-group{gap:5px}.ranking-v84-toolbar .ranking-control-group>span{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.ranking-v84-toolbar .ranking-toggle{padding:3px;border-radius:999px;background:#edf2f7}.ranking-v84-toolbar .ranking-toggle button{min-height:31px;padding:6px 11px;border-radius:999px;border:0;background:transparent;font-weight:900;color:#64748b}.ranking-v84-toolbar .ranking-toggle button.active{color:#fff;background:var(--group-color, #7c3aed);box-shadow:0 6px 14px color-mix(in srgb,var(--group-color, #7c3aed) 25%,transparent)}.ranking-toolbar-note{margin-left:auto;align-self:center;color:#64748b}.ranking-v84-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ranking-v84-summary .ranking-summary-card{min-height:94px;padding:15px;border-radius:18px}.ranking-v84-summary .ranking-summary-card strong{font-size:1.55rem;color:var(--group-color, #7c3aed)}.ranking-v84-podium{align-items:end;gap:12px;margin:18px auto;max-width:980px}.ranking-v84-podium-card{position:relative;min-height:236px;overflow:hidden;padding:20px 16px 16px;border:1px solid color-mix(in srgb,var(--level-color) 30%,#dbe3ee);border-top:5px solid var(--level-color);border-radius:22px;background:linear-gradient(160deg,color-mix(in srgb,var(--level-color) 11%,white),#fff 58%);box-shadow:0 15px 34px #0f172a17}.ranking-v84-podium-card.podium-card--1{min-height:268px;transform:translateY(-6px)}.ranking-v84-podium-top{display:flex;align-items:center;justify-content:space-between}.ranking-v84-position-label{color:color-mix(in srgb,var(--level-color) 80%,#0f172a);font-weight:1000}.ranking-v84-podium-card .podium-name{margin-top:11px;font-size:1.16rem}.ranking-v84-podium-card .ranking-badges{margin-top:auto}.ranking-detailed-card,.ranking-v84-basic-card{border-radius:22px;box-shadow:0 16px 38px #0f172a14}.ranking-list{display:grid;gap:9px}.ranking-row-v84{position:relative;display:grid;grid-template-columns:42px minmax(210px,1.2fr) auto minmax(270px,1.3fr);gap:12px;align-items:center;min-height:112px;padding:14px 16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--level-color) 22%,#e2e8f0);border-radius:18px;background:linear-gradient(100deg,color-mix(in srgb,var(--level-color) 7%,white),#fff 35%)}.ranking-row-v84__border{position:absolute;inset:0 auto 0 0;width:5px;background:var(--level-color)}.ranking-row-v84--negative{--level-color: #dc2626 !important;background:linear-gradient(100deg,#fff1f2,#fff 38%)}.ranking-row-v84 .ranking-position{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--level-color) 14%,#fff);color:color-mix(in srgb,var(--level-color) 80%,#0f172a);font-weight:1000}.ranking-row-v84 .ranking-identity{min-width:0}.ranking-row-v84 .ranking-identity>strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:1rem;white-space:nowrap}.ranking-row-v84__secondary{display:flex;align-items:center;gap:6px;margin-top:5px}.ranking-row-v84 .ranking-badges{margin-top:8px}.ranking-row-v84 .ranking-detail-metrics{grid-template-columns:repeat(2,minmax(115px,1fr))}.ranking-row-v84 .ranking-detail-metrics>div{padding:7px 9px;border-radius:12px;background:#f8fafc}.ranking-v84-basic-table{border-collapse:separate;border-spacing:0;overflow:hidden}.ranking-v84-basic-table th{background:#f1f5f9;color:#334155}.ranking-v84-basic-table td{border-bottom:1px solid #dbe3ee}.ranking-v84-basic-table tbody tr:last-child td{border-bottom:0}.ranking-v84-basic-table tbody tr:hover td{background:color-mix(in srgb,var(--group-color, #7c3aed) 5%,#fff)}.ranking-v84-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.ranking-v84-secondary-grid>:only-child{grid-column:1 / -1}.ranking-v84-secondary-grid .ranking-specialists,.ranking-v84-secondary-grid .ranking-recent-badges{height:100%;border-radius:22px}.ranking-v84-footer,.canje-v33-footer{padding:22px 8px 4px;color:#64748b;font-size:.76rem;text-align:center}.canjeo-v33-header{margin-bottom:14px}.canje-v33-summary-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:11px;margin-bottom:11px}.canje-v33-stat{min-height:108px;padding:17px;border-radius:18px}.canje-v33-stat span{color:#64748b;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.canje-v33-stat strong{display:block;margin-top:8px;font-size:1.5rem;color:#0f172a}.canje-v33-stat small{color:#64748b}.canje-v33-stat--available{border-color:color-mix(in srgb,var(--group-color, #7c3aed) 25%,#dbe3ee);background:linear-gradient(145deg,color-mix(in srgb,var(--group-color, #7c3aed) 7%,white),#fff)}.canje-v33-stat--available strong{color:var(--group-color, #7c3aed)}.canje-v33-stat--locked strong{color:#b45309}.canje-v33-level-strip{display:grid;grid-template-columns:92px minmax(180px,auto) minmax(160px,1fr);align-items:center;gap:18px;margin-bottom:14px;padding:13px 17px;border-radius:18px;border-left:6px solid var(--level-color, #64748b)}.canje-v33-level-strip>div>span{display:block;color:#64748b;font-size:.72rem;font-weight:850}.canje-v33-level-strip>div>strong{font-size:1.05rem}.canje-v33-level-copy small{display:block;margin-top:2px;color:#64748b}.canje-v33-level-strip .level-track{height:9px}.canje-v33-section{margin-top:13px}.canje-v33-section>.card{border-radius:22px;box-shadow:0 14px 34px #0f172a12}.canje-v33-section--history .canje-history-card{border-top:5px solid #64748b}.canje-v33-section--activities .canje-activity-card{border-top:5px solid #0ea5e9}.canje-v33-section--request .canje-request-card{border-top:5px solid var(--group-color, #7c3aed)}.canje-history-row{border-radius:14px;border:1px solid #e2e8f0;background:#fff}.canje-theme-option{min-height:112px;border-radius:16px}.canje-theme-option.is-selected{border-color:var(--group-color, #7c3aed);box-shadow:0 0 0 3px color-mix(in srgb,var(--group-color, #7c3aed) 14%,transparent)}.canje-term-tabs,.canje-amount-buttons{gap:7px}.canje-term-tab,.canje-amount-button{border-radius:13px}.canje-term-tab.is-active,.canje-amount-button.is-selected{background:var(--group-color, #7c3aed);color:#fff}.canje-v33-profile-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:18px;margin-top:13px;border-radius:22px}.canjeo-v33-login-shell .canjeo-card{max-width:760px;margin:16px auto 0;border-radius:22px}.overview-badges-layout,.progress-report-sheet,.automatic-comment-card,.teacher-alert,.lomloe-detail-grid>*,.lomloe-kpis>*,.alert-summary-grid>*,.progress-report-kpis>*{border-radius:16px}.overview-badges-layout,.progress-reports-section,.automatic-comments-section,.teacher-alerts-section{box-shadow:0 15px 36px #0f172a12}.overview-student-selector,.comment-toolbar,.report-toolbar,.alert-toolbar,.lomloe-filterbar,.lomloe-tabs{border-radius:15px;background:#f8fafc}.overview-student-selector button.active,.lomloe-tab--active,.lomloe-filter--active{background:var(--selected-group-color, var(--group-color, #7c3aed));color:#fff}.overview-earned-badges,.overview-pending-badges,.teacher-alert-list,.automatic-comment-list,.progress-report-grid{gap:10px}.overview-badge,.teacher-alert,.automatic-comment-card,.progress-report-sheet{border:1px solid #e2e8f0;background:#fff}.teacher-alert--critical{border-left:6px solid #dc2626}.teacher-alert--warning{border-left:6px solid #f59e0b}.teacher-alert--opportunity{border-left:6px solid #16a34a}.lomloe-kpis article,.alert-summary-grid article,.progress-report-kpis article{min-height:92px;padding:14px;border:1px solid #e2e8f0;background:linear-gradient(145deg,#fff,#f8fafc)}@media(max-width:900px){.ranking-v84-header,.canjeo-v33-header{align-items:flex-start;flex-direction:column}.ranking-v84-header-actions,.canjeo-v33-header-actions{justify-content:flex-start}.ranking-v84-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-row-v84{grid-template-columns:38px minmax(170px,1fr) auto}.ranking-row-v84 .ranking-detail-metrics{grid-column:2 / -1}.ranking-v84-secondary-grid{grid-template-columns:1fr}.canje-v33-summary-grid{grid-template-columns:1fr 1fr}.canje-v33-stat:first-child{grid-column:1 / -1}.canje-v33-profile-card{grid-template-columns:1fr}}@media(max-width:650px){.ranking-v84-shell,.canjeo-v33-shell{width:min(100% - 14px,1180px);padding-top:8px}.ranking-v84-header,.canjeo-v33-header{padding:15px;border-radius:19px}.ranking-v84-header .ranking-logo,.canjeo-v33-header .canjeo-logo{width:46px;height:46px;border-radius:14px}.ranking-v84-course-strip{grid-template-columns:1fr auto}.ranking-v84-course-progress{grid-column:1 / -1;grid-row:2}.ranking-v84-toolbar{align-items:stretch;flex-direction:column}.ranking-v84-toolbar .ranking-toggle{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.ranking-toolbar-note{margin-left:0}.ranking-v84-summary{grid-template-columns:1fr 1fr}.ranking-v84-summary .ranking-summary-card{min-height:84px}.ranking-v84-podium{display:grid;grid-template-columns:1fr}.ranking-v84-podium-card,.ranking-v84-podium-card.podium-card--1{min-height:0;transform:none}.ranking-row-v84{grid-template-columns:34px minmax(0,1fr);padding:12px}.ranking-row-v84>.ranking-metrics,.ranking-row-v84 .ranking-detail-metrics{grid-column:2}.ranking-row-v84 .ranking-detail-metrics{grid-template-columns:1fr}.ranking-row-v84 .ranking-badges{overflow-x:auto;flex-wrap:nowrap}.ranking-v84-basic-table{min-width:760px}.canje-v33-summary-grid{grid-template-columns:1fr}.canje-v33-stat:first-child{grid-column:auto}.canje-v33-level-strip{grid-template-columns:80px 1fr}.canje-v33-level-strip .level-track{grid-column:1 / -1}.canje-history-row{grid-template-columns:1fr auto}.canje-history-row>*{grid-column:auto}}:root{--v170-bg: #eef2f7;--v170-surface: #ffffff;--v170-text: #0f172a;--v170-muted: #64748b;--v170-border: #dbe3ee;--v170-shadow: 0 18px 45px rgba(15, 23, 42, .08)}body:not(.ranking-v84-body):not(.canjeo-body){color:var(--v170-text);background:var(--v170-bg)}.teacher-app,.main-menu-shell-v170{font-family:Arial,Segoe UI,sans-serif}.teacher-app{--sidebar-width: 270px;--sidebar-collapsed-width: 78px;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--v170-bg)}.teacher-sidebar,.is-menu-collapsed .teacher-sidebar{width:var(--sidebar-width);padding:18px;color:#fff;background:#0f172a;box-shadow:none}.is-menu-collapsed .teacher-sidebar{width:var(--sidebar-collapsed-width);padding:14px 10px}.sidebar-brand-row{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;min-height:36px;margin-bottom:12px}.sidebar-collapse-button,.mobile-menu-close,.mobile-menu-open{min-width:36px;width:36px;height:36px;border-radius:12px;border-color:#ffffff38;background:#ffffff14;font-size:22px}.sidebar-brand{font-size:21px;font-weight:700;letter-spacing:0}.app-nav-button{min-height:40px;margin:2px 0;border-radius:10px;padding:10px;color:#e5e7eb;font-size:13px;font-weight:600}.app-nav-button:hover,.app-nav-button.is-active{color:#fff;background:#1f2937;box-shadow:none}.app-nav-button.is-active{box-shadow:inset 3px 0 0 var(--group-color, #2563eb)}.sidebar-section-title,.sidebar-group-heading{margin:16px 0 8px;color:#cbd5e1;font-size:11px;font-weight:900;letter-spacing:.08em}.sidebar-subtitle{margin:10px 0 5px;color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.08em}.sidebar-subsection .sidebar-nav{margin-left:0;border-left:0;padding-left:0}.sidebar-sync{margin:10px 0 12px;border-radius:10px;padding:8px 9px}.sidebar-group-list{gap:7px;margin:5px 0 8px}.sidebar-group-button{min-height:44px;border-radius:10px;padding:6px 8px}.sidebar-group-button.is-active{border-color:var(--group-dot, #2563eb);background:#ffffff21;box-shadow:inset 3px 0 0 var(--group-dot, #2563eb)}.sidebar-group-dot{width:30px;height:30px;border-width:3px;font-size:9px}.sidebar-account{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.15)}.sidebar-account strong,.sidebar-account small{display:block}.sidebar-account small{margin-top:2px;color:#94a3b8;font-size:10px}.sidebar-logout{display:flex;align-items:center;gap:9px;min-height:40px;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:8px 10px;color:#e5e7eb;background:#ffffff0f;font-weight:700}.sidebar-logout:hover{background:#ffffff21}.is-menu-collapsed .sidebar-account{justify-items:center}.is-menu-collapsed .sidebar-logout{width:44px;justify-content:center;padding:8px}.teacher-main{min-height:100vh;background:var(--v170-bg)}.teacher-content{width:100%;max-width:none;padding:24px}.teacher-content .content-column{gap:16px}.teacher-content .card,.v170-commandbar,.rank-v170-toolbar,.v170-module-tabs{border-color:var(--v170-border)}.teacher-content .card{border-radius:18px;box-shadow:var(--v170-shadow)}.teacher-content .content-card{padding:16px}.teacher-content .section-heading>div:first-child h2:after{display:none}.teacher-content .eyebrow{color:var(--v170-muted);font-size:11px;letter-spacing:.08em}.teacher-footer{margin-top:24px;border-top:1px solid var(--v170-border);padding:14px 0 16px;color:var(--v170-muted);background:transparent;font-size:12px}.v170-commandbar{min-height:0;border:0;border-radius:0;border-left:0;padding:0;background:transparent;box-shadow:none;margin-bottom:0;align-items:flex-start}.v170-commandbar h2{margin:0;color:#0f172a;font-size:28px;line-height:1.2;letter-spacing:0}.v170-commandbar p:not(.eyebrow){margin:5px 0 0;color:#64748b;font-size:14px}.v170-commandbar__actions{gap:8px}.v170-commandbar__actions .button,.heading-actions .button{min-height:38px;border-radius:10px;padding:8px 11px}.button{border-radius:10px}.button--primary{background:var(--group-color, #2563eb)}input,select,textarea{border-radius:10px}.main-menu-shell-v170{min-height:100vh;padding:18px 24px 12px;color:#0f172a;background:#eef2f7}.main-menu-session{display:flex;justify-content:flex-end;min-height:38px}.main-menu-session .button{min-height:36px;padding:7px 11px}.main-menu-content-v170{width:100%;min-height:calc(100vh - 105px)}.main-menu-panel--v170{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:calc(100vh - 116px);border-radius:0;padding:8px 0 0;background:transparent}.main-menu-panel--v170 .main-group-grid{display:grid;grid-template-columns:repeat(var(--main-cols, 3),minmax(190px,1fr));grid-template-rows:repeat(var(--main-rows, 2),minmax(150px,1fr));align-items:stretch;gap:18px;min-height:0}.main-menu-panel--v170 .main-group-card{position:relative;display:flex;min-height:155px;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden;border:2px solid var(--card-color, #2563eb);border-radius:24px;padding:24px 18px 18px;color:#0f172a;background:linear-gradient(145deg,color-mix(in srgb,var(--card-color) 11%,white),#fff 58%,color-mix(in srgb,var(--level-color) 12%,white));box-shadow:0 16px 36px #0f172a1a;text-align:center;transition:transform .16s ease,box-shadow .16s ease}.main-menu-panel--v170 .main-group-card:hover{transform:translateY(-3px);box-shadow:0 22px 46px #0f172a24}.main-menu-panel--v170 .main-group-xp{position:absolute;top:12px;right:12px;border-radius:999px;padding:5px 9px;color:#fff;background:var(--card-color, #2563eb);font-size:12px;font-weight:900}.main-menu-panel--v170 .main-group-name{max-width:92%;font-size:clamp(22px,2.5vw,34px);line-height:1.05}.main-menu-panel--v170 .main-card-line,.main-menu-panel--v170 .main-card-results,.main-menu-panel--v170 .main-topic-count{font-size:14px;font-weight:700}.main-menu-panel--v170 .main-card-results{color:color-mix(in srgb,var(--level-color) 82%,#0f172a)}.main-menu-panel--v170 .main-group-card small{margin-top:4px;color:#64748b}.main-menu-panel--v170 .main-system-strip{margin-top:16px;border:1px solid var(--v170-border);border-radius:16px;background:#fff;box-shadow:0 10px 28px #0f172a0f}.teacher-footer--menu{margin-top:8px}.v170-aula-layout{grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:16px}.v170-aula-layout>aside{top:20px}.classroom-card{border-radius:18px}.classroom-grid{gap:8px}.classroom-seat,.classroom-empty-seat{min-height:72px;border-radius:13px}.v170-aula-drawer{border-top:1px solid var(--v170-border);border-left:5px solid var(--group-color, #2563eb);border-radius:18px}.v170-drawer-head h3{font-size:22px}.preset-buttons--compact .preset-button{min-height:50px;border-radius:10px}.v170-priority-card{border-radius:18px;padding:16px;overflow:visible}.v170-priority-list{gap:8px}.v170-priority-row{grid-template-columns:55px minmax(170px,1fr) auto;gap:10px;border:1px solid var(--v170-border);border-radius:14px;padding:10px;background:#fff}.v170-priority-row:nth-child(2n){background:#fff}.v170-priority-number{width:auto;height:auto;border-radius:0;color:#64748b;background:transparent;font-size:22px}.v170-priority-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.v170-priority-actions .preset-button{min-width:100px;min-height:42px;border-radius:10px}.v170-module-tabs{width:fit-content;gap:8px;border:0;border-radius:0;padding:0;background:transparent}.v170-module-tabs button{min-height:38px;border:1px solid var(--v170-border);border-radius:10px;padding:8px 12px;background:#fff}.v170-module-tabs button.is-active{border-color:var(--group-color, #2563eb);color:#fff;background:var(--group-color, #2563eb)}.v170-module-tabs button span{width:22px;height:22px;border:0;background:#ffffff38;box-shadow:none}.v170-topic-strip{border-radius:14px}.v170-student-action-card,.v170-count-groups article,.v170-evaluation-mini span{border-radius:14px}.v170-summary-layout{gap:16px}.v170-summary-hero{border-left:6px solid var(--summary-level, var(--group-color));border-radius:18px;box-shadow:var(--v170-shadow)}.v170-summary-metrics span{border-radius:14px}.teacher-ranking-card--v170{padding:16px}.rank-v170-heading{align-items:flex-start}.rank-v170-heading h2{margin:0;font-size:28px}.rank-v170-toolbar{border:0;border-radius:0;padding:0;background:transparent}.rank-v170-view-toggle,.rank-v170-term-filter{gap:8px}.rank-v170-view-toggle button,.rank-v170-term-filter button{border:1px solid var(--v170-border);border-radius:10px;background:#fff}.rank-v170-view-toggle button.is-active,.rank-v170-term-filter button.is-active{border-color:var(--group-color, #2563eb);color:#fff;background:var(--group-color, #2563eb)}.rank-v170-table-wrap{border-radius:14px}.rank-v170-table th,.rank-v170-table td{padding:9px}.rank-v170-table th{background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase}.rank-v170-table tbody tr.is-gold td{background:#fef3c7!important}.rank-v170-table tbody tr.is-silver td{background:#e5e7eb!important}.rank-v170-table tbody tr.is-bronze td{background:#ffedd5!important}.rank-v170-table tbody tr.is-negative td{color:#7f1d1d!important;background:#fee2e2!important}.configuration-tab-bar,.report-filter-bar,.alert-filter-bar,.comment-filter-bar,.lomloe-filter-bar{border-radius:14px;background:#f8fafc}.badge-card,.alert-card,.report-card,.comment-student-card,.lomloe-kpi,.lomloe-criterion-card{border-radius:16px}body.ranking-v84-body{--page-bg: #f4f6fb;--surface: #ffffff;--text-main: #111827;--text-soft: #667085;--line: rgba(15,23,42,.1);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,color-mix(in srgb,var(--group-color, #7c3aed) 20%,transparent),transparent 34rem),radial-gradient(circle at top right,color-mix(in srgb,var(--group-color, #7c3aed) 11%,transparent),transparent 24rem),linear-gradient(180deg,#ffffffe6,color-mix(in srgb,var(--group-color, #7c3aed) 14%,white))}.ranking-v84-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 24px}.ranking-v84-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;border:0;padding:0;background:transparent;box-shadow:none}.ranking-v84-brand-block{align-items:center}.ranking-v84-header .ranking-logo{width:62px;height:62px;border-radius:18px;background:var(--group-color, #7c3aed);box-shadow:0 14px 28px color-mix(in srgb,var(--group-color, #7c3aed) 24%,transparent)}.ranking-v84-header h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.055em;font-weight:900}.ranking-v84-header .subtitle{margin-top:4px}.ranking-v84-header-actions{align-items:center}.ranking-v84-course-strip,.ranking-v84-toolbar,.ranking-v84-summary .ranking-summary-card,.ranking-v84-basic-card,.ranking-specialists,.ranking-recent-badges{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffffff5;box-shadow:0 12px 30px #0f172a12}.ranking-v84-course-strip{padding:14px 18px}.ranking-v84-toolbar{margin-top:16px;padding:14px 16px}.ranking-toggle button{border-radius:10px}.ranking-toggle button.active{color:#fff;background:var(--group-color, #7c3aed)}.ranking-v84-summary{gap:14px;margin-top:18px}.ranking-v84-summary .ranking-summary-card{padding:16px}.ranking-v84-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;min-height:246px;margin-top:34px}.ranking-v84-podium-card{min-height:192px;border-radius:28px}.ranking-v84-podium-card.podium-card--1{min-height:224px}.ranking-v84-podium-card,.ranking-row-v84{border:2px solid var(--level-color, #cbd5e1);background:linear-gradient(145deg,color-mix(in srgb,var(--level-color, #cbd5e1) 20%,white),#fffffff5 58%,color-mix(in srgb,var(--level-color, #cbd5e1) 12%,white));box-shadow:0 14px 30px #0f172a14}.ranking-list{gap:16px}.ranking-row-v84{min-height:164px;border-radius:28px;padding:20px}.ranking-row-v84__border,.ranking-row-v84__secondary{border-radius:inherit}.ranking-v84-basic-card{margin-top:28px;padding:20px}.ranking-v84-basic-table{border-radius:16px}.ranking-v84-basic-table th,.ranking-v84-basic-table td{padding:10px 12px;border-bottom:1px solid var(--line)}.ranking-v84-basic-table tr:last-child td{border-bottom:0}.ranking-v84-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.ranking-specialists,.ranking-recent-badges{padding:20px}.ranking-v84-footer{margin-top:26px;padding-top:16px;border-top:1px solid var(--line);color:#667085;text-align:center}body.canjeo-body{--brand: var(--group-color, #2563eb);--bg: #eef6ff;--text: #0f172a;--muted: #64748b;--border: #dbe3ee;margin:0;min-height:100vh;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--group-color, #2563eb) 22%,transparent),transparent 30%),linear-gradient(135deg,#e0f2fe,#f8fafc 52%,color-mix(in srgb,var(--group-color, #2563eb) 14%,white))}.canjeo-v33-shell,.canjeo-v33-login-shell{width:min(1080px,calc(100% - 28px));max-width:1080px;margin:0 auto;padding:22px 0}.canjeo-v33-header,.canjeo-brand--signed{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px;border:1px solid #dbe3ee;border-top:5px solid var(--group-color, #2563eb);border-radius:24px;padding:20px;background:#fff;box-shadow:0 18px 46px #0f172a1a}.canjeo-v33-header h1,.canjeo-brand--signed h1{margin:0;font-size:28px}.canjeo-v33-header .subtitle,.canjeo-brand--signed .subtitle{margin:6px 0 0;color:#64748b;font-weight:750}.canjeo-v33-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.canjeo-v33-stat,.canjeo-v33-profile-card,.canjeo-v33-section,.canjeo-card{border:1px solid #dbe3ee;border-radius:20px;background:#fffffff0;box-shadow:0 12px 30px #0f172a12}.canjeo-v33-stat{padding:14px}.canjeo-v33-stat strong{font-size:24px}.canjeo-v33-level-strip{border-radius:18px;padding:14px 16px}.canjeo-v33-section{margin-bottom:14px;padding:16px}.canjeo-v33-section h2{margin:0 0 10px;font-size:18px}.canje-history-row,.canje-activity-row,.canje-selected-exam,.canje-theme-option{border-radius:16px}.canje-term-tabs{gap:8px}.canje-term-tab{border-radius:12px;font-weight:900}.canje-term-tab.is-active{color:#fff;background:var(--group-color, #2563eb)}.canje-theme-grid{gap:10px}.canje-theme-option{border:1px solid #cbd5e1;background:#fff}.canje-theme-option.is-selected{border-color:var(--group-color, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--group-color, #2563eb) 15%,transparent)}.canje-amount-button,.canje-submit-request{border-radius:12px;font-weight:900}.canje-submit-request{background:var(--group-color, #2563eb)}.canje-v33-footer{margin-top:18px;padding:14px 0 0;border-top:1px solid #dbe3ee;color:#64748b;text-align:center}@media(max-width:900px){.teacher-app,.teacher-app.is-menu-collapsed{display:block}.teacher-sidebar,.is-menu-collapsed .teacher-sidebar{position:fixed;width:min(290px,calc(100vw - 44px));padding:16px}.teacher-content{padding:12px}.v170-commandbar{display:grid;gap:12px}.v170-commandbar__actions{justify-content:flex-start}.v170-aula-layout{grid-template-columns:1fr}.v170-aula-layout>aside{position:static}.v170-priority-row{grid-template-columns:38px minmax(0,1fr)}.v170-priority-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v170-priority-actions .preset-button{min-width:0}.main-menu-shell-v170{padding:10px 12px}.main-menu-panel--v170 .main-group-grid{grid-template-columns:1fr;grid-template-rows:none}.main-menu-panel--v170 .main-group-card{min-height:145px}.ranking-v84-podium,.ranking-v84-secondary-grid,.canjeo-v33-summary-grid{grid-template-columns:1fr}.ranking-v84-header,.canjeo-v33-header,.canjeo-brand--signed{display:grid}.ranking-v84-header-actions,.canjeo-v33-header-actions{justify-content:flex-start;flex-wrap:wrap}.ranking-row-v84{min-height:0;border-radius:22px;padding:16px}}@media(max-width:600px){.v170-commandbar h2,.rank-v170-heading h2{font-size:23px}.teacher-content .content-card{padding:13px}.ranking-v84-shell,.canjeo-v33-shell,.canjeo-v33-login-shell{width:min(100% - 20px,1080px);padding-top:12px}.ranking-v84-header h1{font-size:2rem}.canjeo-v33-header h1,.canjeo-brand--signed h1{font-size:23px}}@media print{.teacher-sidebar,.sidebar-collapse-button,.mobile-menu-open,.mobile-menu-close,.teacher-footer,.main-menu-session{display:none!important}.teacher-app{display:block!important}.teacher-content{padding:0!important}}.teacher-app{--sidebar-width: 238px;--sidebar-collapsed-width: 78px;background:var(--group-bg, #eef2f7)}.teacher-app.is-menu-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.teacher-sidebar,.is-menu-collapsed .teacher-sidebar{width:var(--sidebar-width);color:#fff;background:var(--group-dark, #0f172a)}.is-menu-collapsed .teacher-sidebar{width:var(--sidebar-collapsed-width)}.teacher-main,body:not(.ranking-v84-body):not(.canjeo-body){background:var(--group-bg, #eef2f7)}.app-nav-button:hover,.app-nav-button.is-active{color:#fff;background:var(--group-color, #2563eb)}.app-nav-button.is-active{box-shadow:none}.sidebar-group-button{color:#e5e7eb;background:#ffffff0f;border-color:#ffffff29}.sidebar-group-button.is-active{border-color:var(--group-dot, var(--group-color, #2563eb));background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff2e}.v170-commandbar,.rank-v170-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px;border:0;border-top:5px solid var(--group-color, #2563eb);border-radius:18px;padding:14px 16px;background:linear-gradient(90deg,#fffffffa,#ffffffe0);box-shadow:0 8px 24px #0f172a0f}.v170-commandbar h2,.rank-v170-heading h2{position:relative;margin:0;font-size:28px;line-height:1.18}.v170-commandbar h2:after,.rank-v170-heading h2:after{content:"";display:block;width:58px;height:4px;margin-top:8px;border-radius:999px;background:var(--group-color, #2563eb)}.v170-commandbar p:not(.eyebrow),.rank-v170-heading p:not(.eyebrow){margin:5px 0 0;color:#64748b}.teacher-content .card{border:1px solid #dbe3ee;border-radius:18px;background:#fff;box-shadow:0 18px 45px #0f172a14}.main-menu-shell-v170{min-height:100vh;padding:0;overflow:hidden;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--main-menu-bg, #dbeafe) 70%,white) 0,transparent 32%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--main-menu-bg, #dbeafe) 52%,white) 0,transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--main-menu-bg, #dbeafe) 76%,white),#fff 58%,color-mix(in srgb,var(--main-menu-bg, #dbeafe) 65%,white))}.main-menu-session{position:fixed;top:12px;right:14px;z-index:20;min-height:0}.main-menu-session .button{min-height:34px;border-color:#0f172a1f;border-radius:999px;background:#ffffffc7;box-shadow:0 8px 22px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.main-menu-content-v170{min-height:100vh}.main-menu-panel--v170{display:flex;min-height:100vh;height:100vh;flex-direction:column;gap:clamp(14px,2vh,24px);overflow:hidden;padding:clamp(18px,3vw,42px)}.main-menu-panel--v170 .main-group-grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(var(--main-cols, 1),minmax(0,1fr));grid-template-rows:repeat(var(--main-rows, 1),minmax(0,1fr));gap:clamp(16px,2vw,30px);place-items:center;overflow:hidden}.main-menu-panel--v170 .main-group-card{position:relative;display:flex;width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;aspect-ratio:16 / 9;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:clamp(8px,1vh,14px);overflow:hidden;border:1px solid color-mix(in srgb,var(--main-color, #2563eb) 28%,white);border-radius:30px;padding:clamp(20px,2.4vw,34px);padding-bottom:clamp(58px,7vh,86px);color:#0f172a;background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.92),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--main-color, #2563eb) 18%,white),#fffffff5 55%,color-mix(in srgb,var(--main-color, #2563eb) 9%,white));box-shadow:0 24px 70px #0f172a1c;text-align:left}.main-menu-panel--v170 .main-group-card:before{content:"";position:absolute;inset:-35% -25% auto auto;width:54%;height:72%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.78),transparent 62%);transform:rotate(18deg);pointer-events:none}.main-menu-panel--v170 .main-group-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--main-color, #2563eb) 44%,white);box-shadow:0 32px 90px #0f172a29}.main-menu-panel--v170 .main-group-name{position:relative;z-index:2;width:max-content;max-width:calc(100% - 94px);overflow:hidden;padding:0;color:var(--main-color, #2563eb);background:transparent;font-size:clamp(32px,3.3vw,54px);font-weight:1000;line-height:1;letter-spacing:-.03em;text-overflow:ellipsis;text-shadow:0 8px 22px color-mix(in srgb,var(--main-color, #2563eb) 18%,transparent);white-space:nowrap}.main-menu-panel--v170 .main-group-xp,.main-menu-panel--v170 .main-xp-chip{position:absolute;top:clamp(14px,1.5vw,22px);right:clamp(14px,1.5vw,22px);z-index:3;border:1px solid color-mix(in srgb,var(--level-color, #e2e8f0) 70%,#334155);border-radius:999px;padding:7px 11px;color:#0f172a;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.28) 22%,transparent 23%),linear-gradient(145deg,color-mix(in srgb,var(--level-color, #e2e8f0) 42%,#fff),var(--level-color, #e2e8f0) 38%,color-mix(in srgb,var(--level-color, #e2e8f0) 75%,#111827) 78%,#fff 100%);box-shadow:inset 0 1px #fffffff2,inset 0 -7px 14px #0f172a1f,0 8px 18px #0f172a1f;font-size:clamp(13px,1.1vw,18px);font-weight:1000}.main-menu-panel--v170 .main-card-line{position:relative;z-index:2;color:#334155;font-size:clamp(16px,1.5vw,23px);font-weight:1000}.main-menu-panel--v170 .main-card-results{position:relative;z-index:2;color:#0f172a;font-size:clamp(14px,1.25vw,20px);font-weight:950}.main-menu-panel--v170 .main-topic-count{position:relative;z-index:2;color:#475569;font-size:clamp(13px,1.05vw,18px);font-weight:900}.main-menu-panel--v170 .main-group-card small{position:absolute;left:clamp(20px,2.4vw,34px);bottom:clamp(18px,2.2vw,30px);z-index:2;margin:0;color:var(--main-color, #2563eb);font-size:clamp(13px,1vw,17px);font-weight:1000}.main-card-empty{color:#64748b;font-weight:1000}.main-menu-panel--v170 .main-system-strip{border:0;background:transparent;box-shadow:none}.main-system-status{width:min(850px,100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 auto;border:1px solid #cbd5e1;border-radius:16px;padding:12px 15px;color:#0f172a;background:#ffffffeb;box-shadow:0 8px 24px #0f172a1a;text-align:left}.main-system-status:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a24}.main-status-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:#166534;background:#dcfce7;font-weight:950}.main-system-status.syncing .main-status-icon{color:#1e40af;background:#dbeafe}.main-status-copy{min-width:0;display:flex;flex-direction:column}.main-status-copy b{font-size:14px}.main-status-copy small{overflow:hidden;margin-top:2px;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.main-status-backup{max-width:230px;color:#475569;font-size:11px;font-weight:800;text-align:right}.main-status-backup.warn{color:#92400e}.rank-v170-table{border:0;border-collapse:separate;border-spacing:0 10px;background:transparent;font-size:13px}.rank-v170-table thead th{border-bottom:0;padding:9px 7px;color:#fff;background:var(--group-dark, #0f172a)}.rank-v170-table thead tr:first-child th:not(:first-child){border-left:2px solid rgba(255,255,255,.15);background:var(--group-head1, #1e293b);text-align:center}.rank-v170-table thead tr:last-child th{background:var(--group-head2, #0f172a);text-align:center}.rank-v170-table tbody tr{box-shadow:0 4px 14px #0f172a0d}.rank-v170-table tbody td{border-top:1px solid #dbe3ee;border-bottom:1px solid #dbe3ee;padding:10px 7px}.rank-v170-table tbody td:first-child{border-left:1px solid #dbe3ee;border-radius:12px 0 0 12px}.rank-v170-table tbody td:last-child{border-right:1px solid #dbe3ee;border-radius:0 12px 12px 0}.preset-button.is-selected,.preset-button.is-active,.v170-module-tabs button.is-active{position:relative;color:#fff;border-color:var(--group-color, #2563eb);background:var(--group-color, #2563eb);box-shadow:0 0 0 3px #fffffff2,0 0 0 6px var(--group-color, #2563eb);transform:translateY(-1px);font-weight:700}.preset-button.is-selected:after,.preset-button.is-active:after{content:"✓";position:absolute;top:-8px;right:-8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--group-dark, #0f172a);font-size:12px}.ranking-detailed-card{padding:0;border:0;background:transparent;box-shadow:none}.ranking-list-heading{margin:34px 0 18px}.ranking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ranking-row-v84{position:relative;isolation:isolate;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"position identity" "metrics metrics" "details details";align-content:start;gap:10px 16px;min-height:164px;overflow:hidden;border:2px solid var(--level-color, #cbd5e1);border-radius:28px;padding:20px;color:#111827;background:linear-gradient(145deg,color-mix(in srgb,var(--level-color, #cbd5e1) 20%,white),#fffffff0 54%,color-mix(in srgb,var(--level-color, #cbd5e1) 12%,white));box-shadow:none}.ranking-row-v84__border{display:none}.ranking-row-v84 .ranking-position{grid-area:position;width:48px;height:48px;border:1px solid rgba(15,23,42,.12);border-radius:999px;color:#111827;background:#ffffffd1;font-size:1.05rem}.ranking-row-v84 .ranking-identity{grid-area:identity}.ranking-row-v84 .ranking-identity>strong{color:#111827;font-size:1.18rem;font-weight:950;line-height:1.15}.ranking-row-v84 .ranking-metrics{grid-area:metrics;justify-content:flex-start;margin-left:64px}.ranking-row-v84 .ranking-detail-metrics{grid-area:details;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:64px}.ranking-row-v84 .ranking-detail-metrics>div{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#ffffff94}.ranking-row-v84 .ranking-badges{justify-content:flex-start}.ranking-v84-podium{gap:18px;min-height:246px;margin-top:34px}.ranking-v84-podium-card{min-height:192px;border:2px solid var(--level-color, #cbd5e1);border-radius:28px;padding:16px 16px 14px;background:linear-gradient(145deg,color-mix(in srgb,var(--level-color, #cbd5e1) 20%,white),#fffffff0 54%,color-mix(in srgb,var(--level-color, #cbd5e1) 12%,white));box-shadow:none}.ranking-v84-podium-card.podium-card--1{min-height:224px;transform:none}.ranking-v84-podium-card.podium-card--2{min-height:202px}.ranking-v84-podium-card.podium-card--3{min-height:186px}.ranking-v84-podium-card .podium-medal{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.62);border-radius:999px;font-size:1.08rem;box-shadow:inset 0 0 0 1px #0f172a14}.ranking-v84-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.ranking-v84-summary .ranking-summary-card{border-radius:22px}.ranking-v84-basic-table th,.ranking-v84-basic-table td{padding:10px 12px}body.canjeo-body{--brand: var(--group-color, #2563eb);--bg: #eef6ff;--text: #0f172a;--muted: #64748b;--border: #dbe3ee;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--group-color, #2563eb) 22%,transparent),transparent 30%),linear-gradient(135deg,#e0f2fe,#f8fafc 52%,color-mix(in srgb,var(--group-color, #2563eb) 14%,white))}.canjeo-v33-shell,.canjeo-v33-login-shell{width:auto;max-width:1080px;margin:0 auto;padding:22px}.canjeo-v33-header,.canjeo-brand--signed{margin-bottom:16px;border:1px solid #dbe3ee;border-top:5px solid var(--group-color, #2563eb);border-radius:24px;padding:20px;background:#fff;box-shadow:0 18px 46px #0f172a1a}.canjeo-v33-stat,.canjeo-v33-profile-card,.canjeo-v33-section,.canjeo-card{margin-bottom:14px;border:1px solid #dbe3ee;border-radius:20px;padding:16px;background:#fffffff0;box-shadow:0 12px 30px #0f172a12}.canjeo-v33-section h2,.canjeo-card h2{margin:0 0 10px;font-size:18px}.canje-term-tab,.canje-theme-option,.canje-amount-button,.canje-submit-request{border-radius:11px}.canje-amount-button{min-height:42px;padding:9px 13px;font-size:14px;font-weight:900}.canje-theme-option.is-selected,.canje-term-tab.is-active,.canje-amount-button.is-selected{color:#fff;border-color:var(--group-color, #2563eb);background:var(--group-color, #2563eb);box-shadow:0 5px 14px color-mix(in srgb,var(--group-color, #2563eb) 25%,transparent)}.canje-theme-option.is-disabled,.canje-amount-button:disabled{opacity:1;color:#94a3b8;border-color:#e2e8f0;background:#f1f5f9}@media(max-width:900px){.teacher-app,.teacher-app.is-menu-collapsed{display:block}.teacher-sidebar,.is-menu-collapsed .teacher-sidebar{width:min(290px,calc(100vw - 44px));padding:16px}.main-menu-panel--v170{min-height:100svh;height:100svh;gap:12px;padding:14px}.main-menu-panel--v170 .main-group-grid{grid-template-columns:repeat(var(--main-cols, 1),minmax(0,1fr));grid-template-rows:repeat(var(--main-rows, 1),minmax(0,1fr));gap:10px}.main-menu-panel--v170 .main-group-card{min-height:0;padding:10px 10px 34px;border-radius:22px;gap:3px}.main-menu-panel--v170 .main-group-name{max-width:calc(100% - 78px);font-size:clamp(18px,6.4vw,30px)}.main-menu-panel--v170 .main-group-xp,.main-menu-panel--v170 .main-xp-chip{top:8px;right:8px;padding:4px 7px;font-size:10.5px}.main-menu-panel--v170 .main-card-line,.main-menu-panel--v170 .main-card-results,.main-menu-panel--v170 .main-topic-count{font-size:10.5px;line-height:1}.main-menu-panel--v170 .main-group-card small{left:10px;bottom:9px;font-size:10.5px}.main-system-status{grid-template-columns:auto minmax(0,1fr)}.main-status-backup{display:none}.ranking-list{grid-template-columns:1fr}.ranking-v84-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-row-v84{min-height:0;border-radius:22px;padding:16px}.canjeo-v33-shell,.canjeo-v33-login-shell{padding:12px}}@media(max-width:700px){.teacher-sidebar,.is-menu-collapsed .teacher-sidebar{width:min(188px,calc(100vw - 44px));padding:12px}}@media(max-width:600px){.v170-commandbar,.rank-v170-heading{display:grid;gap:12px;padding:13px}.v170-commandbar h2,.rank-v170-heading h2{font-size:23px}.ranking-v84-summary{grid-template-columns:1fr}.ranking-row-v84{grid-template-columns:40px minmax(0,1fr)}.ranking-row-v84 .ranking-metrics,.ranking-row-v84 .ranking-detail-metrics{margin-left:0}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--group-color, #2563eb) 72%,white);outline-offset:3px}:where(button,input,select,textarea):disabled{cursor:not-allowed}.app-announcer:empty{display:none}.technical-diagnostics-card{scroll-margin-top:1rem}.technical-diagnostics-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0}.technical-diagnostics-summary article{min-width:0;padding:.9rem;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc}.technical-diagnostics-summary span,.technical-diagnostics-summary strong{display:block}.technical-diagnostics-summary span{color:#64748b;font-size:.78rem;font-weight:700}.technical-diagnostics-summary strong{margin-top:.25rem;color:#0f172a;font-size:1.45rem}.technical-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.technical-check{display:flex;align-items:center;gap:.7rem;padding:.75rem .85rem;border:1px solid #dbe3ef;border-radius:12px;background:#fff}.technical-check>span{display:grid;width:30px;height:30px;place-items:center;flex:0 0 auto;border-radius:50%;font-weight:900}.technical-check div,.technical-check strong,.technical-check small{min-width:0;display:block}.technical-check small{margin-top:.1rem;color:#64748b}.technical-check.is-ok>span{color:#166534;background:#dcfce7}.technical-check.is-warning>span{color:#92400e;background:#fef3c7}.technical-generated-at{margin-top:.8rem}@media(max-width:900px){.technical-diagnostics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-check-list{grid-template-columns:1fr}}@media(max-width:520px){.technical-diagnostics-summary{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight}.technical-check>span{border:1px solid CanvasText}}@media print{.teacher-sidebar,.mobile-menu-backdrop,.button,button,.skip-link{display:none!important}.teacher-main,.teacher-content,.content-column{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.card,.content-card{box-shadow:none!important;break-inside:avoid}}body.registro-exact.registro-exact{--bg:#eef2f7;--surface:#fff;--text:#0f172a;--muted:#64748b;--primary:#2563eb;--border:#dbe3ee;--shadow:0 18px 45px rgba(15,23,42,.08)}body.registro-exact *{box-sizing:border-box}body.registro-exact{margin:0;font-family:Arial,Segoe UI,sans-serif;background:#eef2f7;color:var(--text)}body.registro-exact button,body.registro-exact input,body.registro-exact select,body.registro-exact textarea{font:inherit}body.registro-exact button{border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px 11px;cursor:pointer}body.registro-exact button:hover{filter:brightness(.98)}body.registro-exact button:disabled{opacity:.45;cursor:not-allowed}body.registro-exact .primary{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}body.registro-exact .good{background:#dcfce7!important;border-color:#86efac!important;color:#14532d!important}body.registro-exact .warn{background:#fef3c7!important;border-color:#fbbf24!important;color:#78350f!important}body.registro-exact .danger{background:#fee2e2!important;border-color:#fca5a5!important;color:#7f1d1d!important}body.registro-exact input,body.registro-exact select,body.registro-exact textarea{border:1px solid var(--border);border-radius:10px;padding:8px;background:#fff}body.registro-exact .muted{color:var(--muted);font-size:13px}body.registro-exact .loading,body.registro-exact .error,body.registro-exact .notice,body.registro-exact .success{padding:16px;margin:16px;border-radius:14px}body.registro-exact .error{background:#fee2e2;color:#7f1d1d}body.registro-exact .notice{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}body.registro-exact .success{background:#dcfce7;color:#14532d}body.registro-exact .app{display:flex;min-height:100vh}body.registro-exact .side{width:270px;background:#0f172a;color:#fff;padding:18px;position:sticky;top:0;height:100vh;overflow:auto}body.registro-exact .brand{font-size:21px;font-weight:700;margin-bottom:4px}body.registro-exact .sub{font-size:12px;color:#cbd5e1;margin-bottom:16px}body.registro-exact .side label{font-size:12px;color:#cbd5e1}body.registro-exact .side select{width:100%;margin:6px 0 12px}body.registro-exact .nav button{display:block;width:100%;text-align:left;background:transparent;color:#e5e7eb;border:0;margin:4px 0;padding:10px;border-radius:10px}body.registro-exact .nav button.active,body.registro-exact .nav button:hover{background:#1f2937}body.registro-exact .side-actions{margin-top:16px;display:grid;gap:8px}body.registro-exact .main{flex:1;padding:24px;overflow:auto}body.registro-exact .header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}body.registro-exact .header h1{margin:0;font-size:28px}body.registro-exact .header p{margin:5px 0 0;color:#64748b}body.registro-exact .actions{display:flex;gap:8px;flex-wrap:wrap}body.registro-exact .card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:var(--shadow);margin-bottom:16px}body.registro-exact .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}body.registro-exact .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}body.registro-exact .save{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:10px 12px;margin-bottom:14px;font-weight:700}body.registro-exact .classgrid{display:grid;grid-template-columns:repeat(10,minmax(60px,1fr));grid-template-rows:repeat(6,72px);gap:8px}body.registro-exact .cell{border:1px solid var(--border);border-radius:13px;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px}body.registro-exact .cell.student{cursor:pointer}body.registro-exact .cell.student:hover{border-color:#93c5fd;box-shadow:0 8px 20px #2563eb24}body.registro-exact .cell.empty{background:#f8fafc;color:#94a3b8;border-style:dashed}body.registro-exact .cell.ghost{visibility:hidden;pointer-events:none}body.registro-exact .sname{font-weight:700;font-size:13px;line-height:1.1}body.registro-exact .meta{font-size:11px;color:#64748b;margin-top:4px}body.registro-exact .task-completa{outline:3px solid #22c55e;background:#f0fdf4}body.registro-exact .task-media{outline:3px solid #f59e0b;background:#fffbeb}body.registro-exact .task-no_hecha{outline:3px solid #ef4444;background:#fef2f2}body.registro-exact .task-sin_registro{outline:3px solid #9ca3af;background:#f8fafc}body.registro-exact .legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px;font-size:13px;color:#64748b}body.registro-exact .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}body.registro-exact .green{background:#22c55e}body.registro-exact .amber{background:#f59e0b}body.registro-exact .red{background:#ef4444}body.registro-exact .gray{background:#9ca3af}body.registro-exact .backdrop{position:fixed;inset:0;background:#0f172a33;z-index:20}body.registro-exact .drawer{position:fixed;right:20px;top:20px;bottom:20px;width:min(460px,calc(100vw - 40px));background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 30px 80px #00000040;z-index:21;overflow:auto;padding:18px}body.registro-exact .drawer-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:12px}body.registro-exact .drawer h2{margin:0}body.registro-exact .x{font-size:22px;width:36px;height:36px}body.registro-exact .section{border-bottom:1px solid #eef2f7;padding:8px 0 12px}body.registro-exact .section h3{margin:6px 0 8px;display:flex;justify-content:space-between}body.registro-exact .count{font-size:12px;color:#64748b;font-weight:400}body.registro-exact .btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}body.registro-exact .rowbtns{display:flex;gap:8px;flex-wrap:wrap}body.registro-exact .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}body.registro-exact .stat{background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:11px}body.registro-exact .stat b{font-size:22px}body.registro-exact table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}body.registro-exact th,body.registro-exact td{border-bottom:1px solid var(--border);padding:9px;text-align:left}body.registro-exact tr:last-child td{border-bottom:0}body.registro-exact th{font-size:12px;background:#f8fafc;color:#475569;text-transform:uppercase}body.registro-exact .prio{display:grid;grid-template-columns:55px 1fr auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:10px;margin-bottom:8px;background:#fff}body.registro-exact .pnum{font-size:22px;font-weight:700;color:#64748b}body.registro-exact .formrow{display:flex;flex-direction:column;gap:5px;margin:10px 0}body.registro-exact .inline{display:flex;gap:8px;flex-wrap:wrap;align-items:end}body.registro-exact .inline .formrow{min-width:160px}body.registro-exact td input,body.registro-exact td select{width:100%}body.registro-exact .nivel-1 td{background:#f9fafb}body.registro-exact .nivel-2 td{background:#fff7ed}body.registro-exact .nivel-3 td{background:#ffedd5}body.registro-exact .nivel-4 td{background:#f8fafc}body.registro-exact .nivel-5 td{background:#e5e7eb}body.registro-exact .nivel-6 td{background:#fef9c3}body.registro-exact .nivel-7 td{background:#fde68a}body.registro-exact .nivel-8 td{background:#f3e8ff}body.registro-exact .nivel-9 td{background:#dbeafe}body.registro-exact .nivel-10 td{background:#fef3c7;font-weight:700}@media(max-width:900px){body.registro-exact .app{display:block}body.registro-exact .side{position:static;width:auto;height:auto}body.registro-exact .main{padding:12px}body.registro-exact .grid2,body.registro-exact .grid3{grid-template-columns:1fr}body.registro-exact .classgrid{grid-template-columns:repeat(10,minmax(34px,1fr));grid-template-rows:repeat(6,56px);gap:4px}body.registro-exact .cell{border-radius:8px}body.registro-exact .sname{font-size:10px}body.registro-exact .meta{display:none}body.registro-exact .drawer{inset:8px;width:auto}body.registro-exact .btns{grid-template-columns:1fr}body.registro-exact .prio{grid-template-columns:35px 1fr}}body.registro-exact .header{border-top:5px solid var(--group);background:linear-gradient(90deg,#fffffffa,#ffffffe0);border-radius:18px;padding:14px 16px;box-shadow:0 8px 24px #0f172a0f}body.registro-exact .header h1{position:relative}body.registro-exact .header h1:after{content:"";display:block;width:58px;height:4px;border-radius:99px;background:var(--group);margin-top:8px}body.registro-exact .nav button.active{background:var(--group)!important;color:#fff}body.registro-exact .primary{background:var(--group)!important;border-color:var(--group)!important}body.registro-exact .cell.student,body.registro-exact .prio{border-left:5px solid var(--group)}body.registro-exact table.rank-table{border-spacing:0 8px;border-collapse:separate;background:transparent;border:0}body.registro-exact table.rank-table tr{box-shadow:0 4px 14px #0f172a0d}body.registro-exact table.rank-table th{background:#0f172a;color:#fff;border-bottom:0}body.registro-exact table.rank-table td{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}body.registro-exact table.rank-table tr td:first-child,body.registro-exact table.rank-table tr th:first-child{border-radius:12px 0 0 12px}body.registro-exact table.rank-table tr td:last-child,body.registro-exact table.rank-table tr th:last-child{border-radius:0 12px 12px 0}body.registro-exact .rank-legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}body.registro-exact .rank-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;border-radius:999px;padding:5px 9px;font-size:12px;color:#334155}body.registro-exact .tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#e2e8f0;color:#0f172a;font-size:11px;margin-left:4px;cursor:help}body.registro-exact .nivel-1 td{background:#f9fafb!important}body.registro-exact .nivel-4 td{background:#f8fafc!important}body.registro-exact .level-pill{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;background:#ffffffa6;border:1px solid rgba(15,23,42,.12)}body.registro-exact .color-input{width:70px;height:38px;padding:2px}body.registro-exact .nav button.active,body.registro-exact .nav button:hover{background:#2563eb!important;color:#fff!important}body.registro-exact .side-group-list{display:grid;gap:7px;margin:8px 0 14px}body.registro-exact .side-group-btn{display:flex;align-items:center;gap:8px;width:100%;background:#111827;color:#e5e7eb;border:1px solid #334155;text-align:left}body.registro-exact .side-group-btn.active{background:#1e293b;border-color:#60a5fa}body.registro-exact .group-dot{width:13px;height:13px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px #ffffff38}body.registro-exact table.rank-table{border-spacing:0 10px;border-collapse:separate;background:transparent;border:0;font-size:13px}body.registro-exact table.rank-table th{background:#0f172a;color:#fff;border-bottom:0;padding:9px 7px}body.registro-exact table.rank-table td{padding:10px 7px}body.registro-exact .rank-name{font-size:11px;color:#64748b;line-height:1.15;max-width:150px}body.registro-exact .rank-alias{font-weight:900;font-size:14px;color:#0f172a}body.registro-exact .rank-grouphead{background:#1e293b!important;text-align:center!important;border-left:2px solid #334155}body.registro-exact .rank-subhead{background:#0f172a!important;text-align:center!important}body.registro-exact .nivel-2 td{background:#fff7ed!important}body.registro-exact .nivel-3 td{background:#ffedd5!important}body.registro-exact .nivel-4 td{background:#f1f5f9!important}body.registro-exact .nivel-5 td{background:#e2e8f0!important}body.registro-exact .nivel-6 td{background:#fef9c3!important}body.registro-exact .nivel-7 td{background:#fde68a!important}body.registro-exact .nivel-8 td{background:#dbeafe!important}body.registro-exact .nivel-9 td{background:#f3e8ff!important}body.registro-exact .nivel-10 td{background:linear-gradient(90deg,#fef3c7,#fde68a,#fff7ed)!important;font-weight:700}body.registro-exact .level-scale{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}body.registro-exact .level-scale span{display:inline-flex;border:1px solid rgba(15,23,42,.14);border-radius:999px;padding:4px 8px;font-size:11px;background:#fff}body.registro-exact{background:var(--group-bg)!important}body.registro-exact .side{background:var(--group-dark)!important}body.registro-exact .brand{margin-bottom:14px}body.registro-exact .nav button.active,body.registro-exact .nav button:hover{background:var(--group)!important;color:#fff!important}body.registro-exact .side-group-btn{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.16)!important}body.registro-exact .side-group-btn.active{background:#ffffff24!important;border-color:var(--group)!important;box-shadow:inset 0 0 0 1px #ffffff2e}body.registro-exact .header p:empty{display:none}body.registro-exact .rank-legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}body.registro-exact .rank-chip{background:#fff;border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:12px;color:#334155}body.registro-exact .level-scale span.nivel-1{background:#f8fafc}body.registro-exact .level-scale span.nivel-2{background:#fff7ed}body.registro-exact .level-scale span.nivel-3{background:#ffedd5}body.registro-exact .level-scale span.nivel-4{background:#f1f5f9}body.registro-exact .level-scale span.nivel-5{background:#e2e8f0}body.registro-exact .level-scale span.nivel-6{background:#fef9c3}body.registro-exact .level-scale span.nivel-7{background:#fde68a}body.registro-exact .level-scale span.nivel-8{background:#dbeafe}body.registro-exact .level-scale span.nivel-9{background:#f3e8ff}body.registro-exact .level-scale span.nivel-10{background:linear-gradient(90deg,#fef3c7,#fde68a,#fff7ed)}body.registro-exact .rank-grouphead{background:var(--group-dark)!important;color:#fff!important}body.registro-exact .rank-subhead{background:color-mix(in srgb,var(--group-dark) 80%,white)!important;color:#fff!important}body.registro-exact .rank-table th,body.registro-exact .rank-table td{text-align:center}body.registro-exact .rank-table td:nth-child(2),body.registro-exact .rank-table td:nth-child(3){text-align:left}body.registro-exact .rank-name{font-size:10px!important;max-width:170px;white-space:normal}body.registro-exact .rank-alias{font-size:15px!important}body.registro-exact .prio .muted{line-height:1.4}body.registro-exact .ficha-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:12px;margin-bottom:10px;background:#fff;border-left:5px solid var(--group)}body.registro-exact .ficha-stats{font-size:12px;color:#64748b;margin-top:4px}body.registro-exact .inline-one{display:grid;grid-template-columns:2fr 1.6fr 1.2fr auto;gap:10px;align-items:end}body.registro-exact .inline-one .formrow{margin:0}body.registro-exact .inline-one button{height:40px}@media(max-width:900px){body.registro-exact .inline-one{grid-template-columns:1fr}body.registro-exact .rank-name{max-width:none}}body.registro-exact .btns button.picked,body.registro-exact .rowbtns button.picked{box-shadow:0 0 0 3px #fffffff2,0 0 0 6px var(--group);transform:translateY(-1px);font-weight:700}body.registro-exact .section .btns button,body.registro-exact .rowbtns button{position:relative}body.registro-exact .section .btns button.picked:after,body.registro-exact .rowbtns button.picked:after{content:"✓";position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:var(--group-dark);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}body.registro-exact .rank-grouphead{background:var(--group-head1)!important;color:#fff!important;border-left:2px solid rgba(255,255,255,.15)!important}body.registro-exact .rank-subhead{background:var(--group-head2)!important;color:#fff!important}body.registro-exact .rank-table td:nth-child(4),body.registro-exact .rank-table td:nth-child(7),body.registro-exact .rank-table td:nth-child(11),body.registro-exact .rank-table td:nth-child(15),body.registro-exact .rank-table td:nth-child(16),body.registro-exact .rank-table tr:nth-child(2) th:nth-child(3),body.registro-exact .rank-table tr:nth-child(2) th:nth-child(6),body.registro-exact .rank-table tr:nth-child(2) th:nth-child(10),body.registro-exact .rank-table tr:nth-child(2) th:nth-child(14),body.registro-exact .rank-table tr:nth-child(2) th:nth-child(15){border-left:3px solid color-mix(in srgb,var(--group) 40%,white)!important}body.registro-exact .rank-table td{background:#ffffffd1!important}body.registro-exact .nav button{display:flex!important;align-items:center;gap:8px}body.registro-exact .navicon{width:22px;display:inline-flex;justify-content:center}body.registro-exact .class-icons{position:absolute;right:5px;bottom:4px;display:flex;gap:3px;align-items:center;justify-content:flex-end}body.registro-exact .class-icon{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:#fff;border:1px solid rgba(15,23,42,.18);box-shadow:0 2px 6px #0f172a1f}body.registro-exact .class-icon.oral{background:#dbeafe;border-color:#93c5fd}body.registro-exact .class-icon.interrumpe{background:#fee2e2;border-color:#fca5a5}body.registro-exact .class-icon .mini-count{font-size:9px;font-weight:800;margin-left:1px}body.registro-exact .cell{position:relative}body.registro-exact .cell.student{padding-bottom:18px}@media(max-width:700px){body.registro-exact .side{width:188px!important;padding:12px!important}body.registro-exact .brand{font-size:18px!important}body.registro-exact .side-group-btn{padding:7px 8px!important}body.registro-exact .nav button{padding:8px 9px!important;margin:3px 0!important}body.registro-exact .main{padding:10px!important}}@media(max-width:520px){body.registro-exact .app{display:flex!important}body.registro-exact .side{width:82px!important;min-width:82px!important;padding:10px 8px!important;position:sticky!important;top:0!important;height:100vh!important}body.registro-exact .brand{font-size:0!important;margin-bottom:10px!important}body.registro-exact .brand:after{content:"PA";font-size:18px;font-weight:900}body.registro-exact .side label,body.registro-exact .group-label,body.registro-exact .navlabel{display:none!important}body.registro-exact .side-group-list{gap:5px!important}body.registro-exact .side-group-btn{justify-content:center!important;padding:8px 4px!important}body.registro-exact .nav button{justify-content:center!important;padding:9px 4px!important}body.registro-exact .navicon{font-size:18px}body.registro-exact .side-actions{gap:6px!important}body.registro-exact .side-actions button{font-size:0!important;padding:8px 4px!important}body.registro-exact .side-actions button:first-child:after{content:"💾";font-size:18px}body.registro-exact .side-actions button:last-child:after{content:"⬇";font-size:18px}body.registro-exact .main{width:calc(100vw - 82px)!important;overflow:auto}}body.registro-exact .class-icons{position:absolute;right:6px;bottom:4px;display:flex;gap:7px;align-items:center;justify-content:flex-end}body.registro-exact .class-icon{width:auto!important;height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;font-size:17px;line-height:1;display:inline-flex;align-items:center;gap:2px}body.registro-exact .class-icon .mini-count{font-size:11px;font-weight:900;margin-left:2px;background:#ffffffd1;border-radius:6px;padding:0 3px;color:#0f172a}body.registro-exact .cell.student{padding-bottom:20px}body.registro-exact .class-icon{font-size:13px!important}body.registro-exact .class-icons{right:4px!important;bottom:3px!important;gap:3px!important}body.registro-exact .class-icon .mini-count{font-size:9px!important;margin-left:0!important;padding:0 2px!important;background:transparent!important;position:relative;left:-2px;top:-1px}@media(max-width:900px){body.registro-exact .app{display:flex!important}body.registro-exact .side{width:76px!important;min-width:76px!important;padding:10px 7px!important;position:sticky!important;top:0!important;height:100vh!important}body.registro-exact .brand{font-size:0!important;margin-bottom:10px!important;text-align:center}body.registro-exact .brand:after{content:"PA";font-size:18px;font-weight:900}body.registro-exact .side label,body.registro-exact .group-label,body.registro-exact .navlabel{display:none!important}body.registro-exact .side-group-list{gap:5px!important}body.registro-exact .side-group-btn{justify-content:center!important;padding:8px 4px!important}body.registro-exact .nav button{justify-content:center!important;padding:9px 4px!important}body.registro-exact .navicon{font-size:18px}body.registro-exact .side-actions{gap:6px!important}body.registro-exact .side-actions button{font-size:0!important;padding:8px 4px!important}body.registro-exact .side-actions button:first-child:after{content:"💾";font-size:18px}body.registro-exact .side-actions button:last-child:after{content:"⬇";font-size:18px}body.registro-exact .main{width:calc(100vw - 76px)!important;overflow:auto;padding:10px!important}}body.registro-exact .topic-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}body.registro-exact .topic-btn{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 11px}body.registro-exact .topic-btn.active{background:var(--group)!important;color:#fff!important;border-color:var(--group)!important;font-weight:700;box-shadow:0 0 0 3px #ffffffe6,0 0 0 5px color-mix(in srgb,var(--group) 55%,white)}body.registro-exact .mini-edit{border:0;background:transparent!important;padding:2px 5px;margin-left:4px;box-shadow:none;color:#475569}body.registro-exact .mini-edit:hover{background:#0f172a0f!important}body.registro-exact .canje-status{display:inline-block;border-radius:999px;padding:3px 7px;font-size:12px;border:1px solid var(--border);background:#fff}body.registro-exact .canje-status.pendiente{background:#fff7ed;border-color:#fed7aa;color:#9a3412}body.registro-exact .canje-status.aprobado{background:#dcfce7;border-color:#86efac;color:#14532d}body.registro-exact .rank-table td:nth-child(4),body.registro-exact .rank-table td:nth-child(7),body.registro-exact .rank-table td:nth-child(11),body.registro-exact .rank-table td:nth-child(16),body.registro-exact .rank-table td:nth-child(17){border-left:3px solid color-mix(in srgb,var(--group) 40%,white)!important}body.registro-exact .absence-row{border:1px solid #fecaca;background:#fff1f2;color:#7f1d1d;border-radius:14px;padding:10px;margin:8px 0;font-weight:700}body.registro-exact .cell.falta-cell{outline:3px solid #ef4444;background:#fff1f2!important}body.registro-exact .cell.falta-cell:after{content:"F";position:absolute;top:4px;right:5px;background:#ef4444;color:#fff;border-radius:999px;font-size:11px;font-weight:900;width:18px;height:18px;display:flex;align-items:center;justify-content:center}body.registro-exact button.absent-disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}body.registro-exact .rank-gold td{background:#fef3c7!important;font-weight:800}body.registro-exact .rank-silver td{background:#e5e7eb!important;font-weight:800}body.registro-exact .rank-bronze td{background:#ffedd5!important;font-weight:800}body.registro-exact .rank-negative td{background:#fee2e2!important;color:#7f1d1d!important;font-weight:800}body.registro-exact .rank-table td:nth-child(15),body.registro-exact .rank-table tr:nth-child(2) th:nth-child(14){border-left:0!important}body.registro-exact .calendar-controls{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}body.registro-exact .calendar-month{border:1px solid var(--border);border-radius:16px;margin-bottom:12px;background:#fff;overflow:hidden}body.registro-exact .calendar-month h3{margin:0;padding:10px 12px;background:var(--group-head2);color:#fff}body.registro-exact .calendar-day{display:grid;grid-template-columns:110px 1fr;gap:10px;border-top:1px solid var(--border);padding:10px 12px}body.registro-exact .calendar-date{font-weight:800;color:#334155}body.registro-exact .calendar-tags{display:flex;gap:6px;flex-wrap:wrap}body.registro-exact .tag{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:12px;border:1px solid var(--border);background:#fff}body.registro-exact .tag.tarea{background:#ecfdf5;border-color:#bbf7d0}body.registro-exact .tag.pizarra{background:#eff6ff;border-color:#bfdbfe}body.registro-exact .tag.clase{background:#fff7ed;border-color:#fed7aa}body.registro-exact .tag.ficha{background:#f5f3ff;border-color:#ddd6fe}body.registro-exact .tag.canje{background:#fdf2f8;border-color:#fbcfe8}body.registro-exact .tag.falta{background:#fee2e2;border-color:#fca5a5;color:#7f1d1d}body.registro-exact .tag.bonus{background:#fef9c3;border-color:#fde68a}body.registro-exact .term-summary{font-size:12px}body.registro-exact .term-summary th,body.registro-exact .term-summary td{text-align:center}body.registro-exact .term-summary td:nth-child(1),body.registro-exact .term-summary td:nth-child(2){text-align:left}@media(max-width:900px){body.registro-exact .calendar-controls,body.registro-exact .calendar-day{grid-template-columns:1fr}body.registro-exact .calendar-date{font-size:13px}}body.registro-exact .absent-prio{opacity:.62;filter:grayscale(.15);border-left-color:#94a3b8!important}body.registro-exact .term-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}body.registro-exact .rank-table td:nth-child(4),body.registro-exact .rank-table td:nth-child(7),body.registro-exact .rank-table td:nth-child(11),body.registro-exact .rank-table td:nth-child(16),body.registro-exact .rank-table td:nth-child(18),body.registro-exact .rank-table tr:nth-child(2) th:nth-child(3),body.registro-exact .rank-table tr:nth-child(2) th:nth-child(6),body.registro-exact .rank-table tr:nth-child(2) th:nth-child(10),body.registro-exact .rank-table tr:nth-child(2) th:nth-child(15){border-left:3px solid color-mix(in srgb,var(--group) 40%,white)!important}body.registro-exact .rank-table td:nth-child(15),body.registro-exact .rank-table td:nth-child(17),body.registro-exact .rank-table tr:nth-child(2) th:nth-child(14),body.registro-exact .rank-table tr:nth-child(2) th:nth-child(16){border-left:0!important}body.registro-exact .danger-text{color:#7f1d1d;font-weight:700}body.registro-exact .activity-session{border:1px solid var(--border);border-radius:18px;padding:14px;margin:16px 0;background:#fff}body.registro-exact .activity-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}body.registro-exact .activity-head h3{margin:0}body.registro-exact .activity-room{grid-template-columns:repeat(10,minmax(86px,1fr));gap:8px;overflow-x:auto}body.registro-exact .activity-cell{min-height:72px;padding:8px!important;cursor:pointer}body.registro-exact .activity-cell .rowbtns{margin-top:7px;gap:4px}body.registro-exact .activity-cell .rowbtns button{font-size:11px;padding:5px 6px}body.registro-exact .picked-activity{outline:3px solid color-mix(in srgb,var(--group) 70%,white);background:color-mix(in srgb,var(--group) 12%,white)!important}body.registro-exact .figure-block{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}body.registro-exact .activity-new-row{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:12px;align-items:end;margin-bottom:12px}body.registro-exact .activity-new-row>button{height:40px;align-self:end}body.registro-exact .activity-room{display:grid!important;gap:8px;overflow-x:auto}body.registro-exact .position-badge{position:absolute;right:6px;top:6px;background:var(--group);color:#fff;border-radius:999px;font-size:12px;font-weight:900;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center}body.registro-exact .activity-cell{position:relative}@media(max-width:700px){body.registro-exact .activity-new-row{grid-template-columns:1fr}body.registro-exact .activity-new-row>button{width:100%}}body.registro-exact .selected-seat{outline:4px solid #0f172a!important;box-shadow:0 0 0 5px #0f172a29,0 10px 24px #0f172a2e!important;transform:translateY(-1px)}body.registro-exact .empty-target{border:2px dashed var(--group)!important;background:color-mix(in srgb,var(--group) 10%,white)!important;color:var(--group)!important;font-weight:900}body.registro-exact .source-chip{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;color:#fff;border:1px solid rgba(15,23,42,.12)}body.registro-exact .source-creditos{background:#2563eb}body.registro-exact .source-bingo{background:#16a34a}body.registro-exact .source-tangram{background:#7c3aed}body.registro-exact .source-plickers{background:#f97316}body.registro-exact .bingo-cell{display:flex!important;flex-direction:column;justify-content:space-between;gap:8px;text-align:center}body.registro-exact .bingo-cell .sname{font-size:14px;font-weight:900;line-height:1.15}body.registro-exact .bingo-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin-top:auto}body.registro-exact .bingo-buttons button{padding:6px 0!important;font-size:13px!important;font-weight:900!important;border-radius:10px!important}body.registro-exact .bingo-buttons button.bingo-l{background:#e5e7eb!important;border-color:#94a3b8!important;color:#111827!important}body.registro-exact .bingo-buttons button.bingo-b{background:#fef3c7!important;border-color:#f59e0b!important;color:#78350f!important}body.registro-exact .bingo-buttons button.bingo-l.picked{background:#cbd5e1!important;border-color:#475569!important;color:#0f172a!important;outline:3px solid #475569!important;box-shadow:0 0 0 4px #4755692e!important}body.registro-exact .bingo-buttons button.bingo-b.picked{background:#facc15!important;border-color:#92400e!important;color:#422006!important;outline:3px solid #92400e!important;box-shadow:0 0 0 4px #92400e2e!important}body.registro-exact .nav-title{margin:16px 0 8px;font-size:11px;font-weight:900;letter-spacing:.08em;color:#cbd5e1;text-transform:uppercase}body.registro-exact .side-select{width:100%;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;border-radius:10px;padding:8px;margin:4px 0 8px}body.registro-exact .side-select option{color:#0f172a}body.registro-exact .criteria-list{display:flex;gap:7px;flex-wrap:wrap}body.registro-exact .criteria-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--group) 12%,white);border:1px solid color-mix(in srgb,var(--group) 35%,white);color:#0f172a;font-weight:800}body.registro-exact .menu-toggle{width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;font-size:22px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:12px;cursor:pointer}body.registro-exact .brand{display:flex;align-items:center;gap:8px}body.registro-exact .brand-mini{display:none}body.registro-exact .main{display:flex;flex-direction:column;min-height:100vh}body.registro-exact .view{flex:1}body.registro-exact .footer{margin-top:24px;padding:14px 0 0;border-top:1px solid var(--border);color:#64748b;font-size:12px;text-align:center}body.registro-exact .menu-collapsed .side{width:78px;padding:14px 10px}body.registro-exact .menu-collapsed .brand-full,body.registro-exact .menu-collapsed .navlabel,body.registro-exact .menu-collapsed .nav-title,body.registro-exact .menu-collapsed .side label,body.registro-exact .menu-collapsed .side-select{display:none!important}body.registro-exact .menu-collapsed .brand-mini{display:block;font-weight:900;text-align:center;width:100%}body.registro-exact .menu-collapsed .brand{justify-content:center;margin-bottom:10px}body.registro-exact .menu-collapsed .nav button,body.registro-exact .menu-collapsed .side-actions button{justify-content:center;padding:10px}body.registro-exact .menu-collapsed .navicon{margin:0;font-size:20px}body.registro-exact .menu-collapsed .side-actions{margin-top:14px}body.registro-exact .menu-collapsed .menu-toggle{margin-left:auto;margin-right:auto}body.registro-exact .check-form{display:grid;grid-template-columns:2fr 160px 170px 160px 120px;gap:12px;align-items:end}body.registro-exact .check-list{display:grid;gap:10px;min-height:80px}body.registro-exact .check-task{border:1px solid var(--border);border-left-width:7px;border-radius:16px;background:#fff;padding:12px;box-shadow:0 6px 18px #0f172a0f}body.registro-exact .check-task.urgent{background:#fff7ed;border-color:#fb923c;box-shadow:0 0 0 3px #fb923c24,0 10px 24px #0f172a14}body.registro-exact .check-task-head{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:start}body.registro-exact .drag-handle{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f1f5f9;border:1px solid #cbd5e1;cursor:grab;font-weight:900;color:#334155}body.registro-exact .check-title-input{font-size:16px;font-weight:900;border:0;border-bottom:1px solid transparent;padding:3px 0;width:100%;background:transparent}body.registro-exact .check-title-input:focus{outline:none;border-bottom-color:#94a3b8}body.registro-exact .urgent-badge{background:#ef4444;color:#fff;border-color:#b91c1c}body.registro-exact .check-fields{display:grid;grid-template-columns:150px 170px 120px 1fr;gap:10px;margin-top:10px;align-items:end}body.registro-exact .cat-clase{border-left-color:#2563eb!important}body.registro-exact .cat-reunion{border-left-color:#f97316!important}body.registro-exact .cat-departamento{border-left-color:#7c3aed!important}body.registro-exact .cat-personal{border-left-color:#16a34a!important}body.registro-exact .check-cat.cat-clase{background:#dbeafe;color:#1e3a8a}body.registro-exact .check-cat.cat-reunion{background:#ffedd5;color:#9a3412}body.registro-exact .check-cat.cat-departamento{background:#ede9fe;color:#5b21b6}body.registro-exact .check-cat.cat-personal{background:#dcfce7;color:#166534}body.registro-exact .check-cat.cat-otro{background:#e2e8f0;color:#334155}@media(max-width:900px){body.registro-exact .check-form,body.registro-exact .check-fields{grid-template-columns:1fr}body.registro-exact .check-notes-new{grid-column:auto}body.registro-exact .check-form button{width:100%}}body.registro-exact .check-form{display:grid!important;grid-template-columns:2fr 150px 170px 120px auto!important;gap:12px;align-items:end}body.registro-exact .check-notes-new{grid-column:1 / 5}body.registro-exact .check-form button{height:40px}body.registro-exact .check-list{display:grid;gap:10px;min-height:70px}body.registro-exact .check-task{border:1px solid var(--border);border-left-width:8px;border-radius:16px;background:#fff;padding:12px;box-shadow:0 6px 18px #0f172a0f}body.registro-exact .check-task.urgent{background:#fff7ed!important;border-color:#fb923c!important;box-shadow:0 0 0 3px #fb923c29,0 10px 24px #0f172a14!important}body.registro-exact .check-task-head{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center}body.registro-exact .drag-handle,body.registro-exact .check-done-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f1f5f9;border:1px solid #cbd5e1;font-weight:900;color:#334155}body.registro-exact .drag-handle{cursor:grab}body.registro-exact .drag-handle:active{cursor:grabbing}body.registro-exact .check-done-icon{background:#dcfce7;border-color:#86efac;color:#166534}body.registro-exact .check-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}body.registro-exact .check-title-text{font-size:16px;font-weight:900;color:#0f172a}body.registro-exact .check-date-chip{font-size:12px;font-weight:800;color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:4px 8px}body.registro-exact .check-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}body.registro-exact .check-cat,body.registro-exact .urgent-badge{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;border:1px solid rgba(15,23,42,.12)}body.registro-exact .urgent-badge{background:#ef4444!important;color:#fff!important;border-color:#b91c1c!important}body.registro-exact .check-actions{display:flex;justify-content:flex-end}body.registro-exact .check-notes-display{margin-top:9px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:9px 10px;white-space:pre-wrap;color:#334155}body.registro-exact .drop-end{border:1px dashed #cbd5e1;border-radius:14px;padding:9px;text-align:center;color:#64748b;background:#f8fafc;font-size:12px}body.registro-exact .cat-clase{border-left-color:#eab308!important}body.registro-exact .cat-reunion{border-left-color:#16a34a!important}body.registro-exact .cat-departamento{border-left-color:#2563eb!important}body.registro-exact .cat-personal{border-left-color:#7c3aed!important}body.registro-exact .cat-otro{border-left-color:#64748b!important}body.registro-exact .check-cat.cat-clase{background:#fef3c7!important;color:#713f12!important;border-color:#facc15!important}body.registro-exact .check-cat.cat-reunion{background:#dcfce7!important;color:#166534!important;border-color:#86efac!important}body.registro-exact .check-cat.cat-departamento{background:#dbeafe!important;color:#1e3a8a!important;border-color:#93c5fd!important}body.registro-exact .check-cat.cat-personal{background:#ede9fe!important;color:#5b21b6!important;border-color:#c4b5fd!important}body.registro-exact .check-title-input,body.registro-exact .check-fields{display:none!important}@media(max-width:900px){body.registro-exact .check-form{grid-template-columns:1fr!important}body.registro-exact .check-notes-new{grid-column:auto}body.registro-exact .check-form button{width:100%}body.registro-exact .check-task-head{grid-template-columns:32px 1fr}body.registro-exact .check-actions{grid-column:1 / -1;justify-content:stretch}body.registro-exact .check-actions button{width:100%}}body.registro-exact .check-task{border-width:2px!important;border-left-width:8px!important}body.registro-exact .check-task.cat-clase{background:#fefce8!important;border-color:#fef08a!important;border-left-color:#eab308!important}body.registro-exact .check-task.cat-reunion{background:#f0fdf4!important;border-color:#bbf7d0!important;border-left-color:#16a34a!important}body.registro-exact .check-task.cat-departamento{background:#eff6ff!important;border-color:#bfdbfe!important;border-left-color:#2563eb!important}body.registro-exact .check-task.cat-personal{background:#f5f3ff!important;border-color:#ddd6fe!important;border-left-color:#7c3aed!important}body.registro-exact .check-task.urgent.cat-clase{border-color:#ca8a04!important;border-left-color:#ca8a04!important;box-shadow:0 0 0 3px #ca8a042e,0 10px 24px #0f172a14!important}body.registro-exact .check-task.urgent.cat-reunion{border-color:#15803d!important;border-left-color:#15803d!important;box-shadow:0 0 0 3px #15803d2e,0 10px 24px #0f172a14!important}body.registro-exact .check-task.urgent.cat-departamento{border-color:#1d4ed8!important;border-left-color:#1d4ed8!important;box-shadow:0 0 0 3px #1d4ed82e,0 10px 24px #0f172a14!important}body.registro-exact .check-task.urgent.cat-personal{border-color:#6d28d9!important;border-left-color:#6d28d9!important;box-shadow:0 0 0 3px #6d28d92e,0 10px 24px #0f172a14!important}body.registro-exact .check-actions .rowbtns{justify-content:flex-end}body.registro-exact .check-actions .rowbtns button{white-space:nowrap}body.registro-exact .drag-handle,body.registro-exact .drop-end{display:none!important}body.registro-exact .check-status-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f1f5f9;border:1px solid #cbd5e1;font-weight:900;color:#334155}body.registro-exact .personal-event-form{display:grid;grid-template-columns:160px 170px 1fr auto;gap:12px;align-items:end}body.registro-exact .calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}body.registro-exact .calendar-head h2{text-transform:capitalize;margin:0 0 6px}body.registro-exact .personal-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));gap:8px}body.registro-exact .cal-weekday{text-align:center;font-size:12px;font-weight:900;color:#64748b}body.registro-exact .personal-cal-day{min-height:112px;border:1px solid var(--border);border-radius:14px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:5px}body.registro-exact .personal-cal-day.empty{background:#f8fafc;border-style:dashed}body.registro-exact .personal-cal-day.today{outline:3px solid color-mix(in srgb,var(--group) 35%,white)}body.registro-exact .cal-day-num{font-weight:900;color:#0f172a;margin-bottom:2px}body.registro-exact .cal-item{border-radius:9px;padding:4px 6px;font-size:11px;font-weight:800;line-height:1.15;border:1px solid rgba(15,23,42,.1);overflow:hidden;text-overflow:ellipsis}body.registro-exact .cal-task.cat-clase{background:#fef3c7;color:#713f12}body.registro-exact .cal-task.cat-reunion{background:#dcfce7;color:#166534}body.registro-exact .cal-task.cat-departamento{background:#dbeafe;color:#1e3a8a}body.registro-exact .cal-task.cat-personal{background:#ede9fe;color:#5b21b6}body.registro-exact .cal-task.cat-otro{background:#e2e8f0;color:#334155}body.registro-exact .cal-task.urgent{border-width:2px}body.registro-exact .cal-event.event-examen{background:#fee2e2;color:#991b1b;border-color:#fecaca}body.registro-exact .cal-event.event-trabajo{background:#e0f2fe;color:#075985;border-color:#bae6fd}body.registro-exact .cal-event.event-ficha{background:#f3e8ff;color:#6b21a8;border-color:#e9d5ff}body.registro-exact .calendar-list-row{border:1px solid var(--border);border-left-width:7px;border-radius:14px;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff}body.registro-exact .cal-task-row.cat-clase{background:#fefce8;border-left-color:#eab308}body.registro-exact .cal-task-row.cat-reunion{background:#f0fdf4;border-left-color:#16a34a}body.registro-exact .cal-task-row.cat-departamento{background:#eff6ff;border-left-color:#2563eb}body.registro-exact .cal-task-row.cat-personal{background:#f5f3ff;border-left-color:#7c3aed}body.registro-exact .cal-task-row.cat-otro{background:#f8fafc;border-left-color:#64748b}body.registro-exact .cal-task-row.urgent{box-shadow:0 0 0 3px #ef44441f}body.registro-exact .cal-event-row.event-examen{background:#fef2f2;border-left-color:#ef4444}body.registro-exact .cal-event-row.event-trabajo{background:#f0f9ff;border-left-color:#0ea5e9}body.registro-exact .cal-event-row.event-ficha{background:#faf5ff;border-left-color:#a855f7}@media(max-width:900px){body.registro-exact .personal-event-form{grid-template-columns:1fr}body.registro-exact .personal-cal-grid{grid-template-columns:repeat(7,minmax(72px,1fr));gap:5px}body.registro-exact .personal-cal-day{min-height:92px;padding:5px}body.registro-exact .cal-item{font-size:10px;padding:3px 4px}body.registro-exact .calendar-head{align-items:stretch;flex-direction:column}}body.registro-exact .check-task-head{grid-template-columns:auto 1fr auto!important}body.registro-exact .check-task-head.no-icon{grid-template-columns:1fr auto!important}body.registro-exact .check-status-icon{display:none!important}body.registro-exact .urgent-mark,body.registro-exact .urgent-exclaim{display:inline-flex;align-items:center;justify-content:center;color:#dc2626!important;font-weight:1000}body.registro-exact .urgent-mark{width:26px;height:26px;border-radius:999px;background:#fee2e2;border:2px solid #dc2626;font-size:18px}body.registro-exact .urgent-exclaim{font-size:15px;margin-right:3px}body.registro-exact .check-task.cat-clase,body.registro-exact .check-task.cat-reunion,body.registro-exact .check-task.cat-departamento,body.registro-exact .check-task.cat-personal{background:#fefce8!important;border-color:#fde68a!important;border-left-color:#eab308!important}body.registro-exact .check-task.cat-otro{background:#f8fafc!important;border-color:#cbd5e1!important;border-left-color:#64748b!important}body.registro-exact .check-task.urgent.cat-clase,body.registro-exact .check-task.urgent.cat-reunion,body.registro-exact .check-task.urgent.cat-departamento,body.registro-exact .check-task.urgent.cat-personal{border-color:#ca8a04!important;border-left-color:#ca8a04!important;box-shadow:0 0 0 3px #ca8a042e,0 10px 24px #0f172a14!important}body.registro-exact .check-task.urgent.cat-otro{border-color:#475569!important;border-left-color:#475569!important;box-shadow:0 0 0 3px #4755692e,0 10px 24px #0f172a14!important}body.registro-exact .check-cat.cat-clase,body.registro-exact .check-cat.cat-reunion,body.registro-exact .check-cat.cat-departamento,body.registro-exact .check-cat.cat-personal{background:#fef3c7!important;color:#713f12!important;border-color:#facc15!important}body.registro-exact .check-cat.cat-otro{background:#e2e8f0!important;color:#334155!important;border-color:#cbd5e1!important}body.registro-exact .calendar-add-line{display:flex;justify-content:flex-start;margin-bottom:14px}body.registro-exact .event-form-panel{background:#fff;border:1px solid var(--border);border-radius:18px;padding:14px;box-shadow:var(--shadow);margin-bottom:16px}body.registro-exact .personal-event-form{display:grid!important;grid-template-columns:140px 160px 1fr 1fr 120px auto!important;gap:12px;align-items:end}body.registro-exact .cal-event,body.registro-exact .cal-event-row{--event-color:#64748b}body.registro-exact .cal-event{background:color-mix(in srgb,var(--event-color) 16%,white)!important;color:#0f172a!important;border-color:color-mix(in srgb,var(--event-color) 45%,white)!important;border-left:5px solid var(--event-color)!important}body.registro-exact .cal-event-row{background:color-mix(in srgb,var(--event-color) 10%,white)!important;border-left-color:var(--event-color)!important}body.registro-exact .cal-task.cat-clase,body.registro-exact .cal-task.cat-reunion,body.registro-exact .cal-task.cat-departamento,body.registro-exact .cal-task.cat-personal{background:#fef3c7!important;color:#713f12!important;border-color:#fde68a!important;border-left:4px solid #eab308}body.registro-exact .cal-task.cat-otro{background:#e2e8f0!important;color:#334155!important;border-color:#cbd5e1!important;border-left:4px solid #64748b}body.registro-exact .cal-task-row.cat-clase,body.registro-exact .cal-task-row.cat-reunion,body.registro-exact .cal-task-row.cat-departamento,body.registro-exact .cal-task-row.cat-personal{background:#fefce8!important;border-left-color:#eab308!important}body.registro-exact .cal-task-row.cat-otro{background:#f8fafc!important;border-left-color:#64748b!important}@media(max-width:1100px){body.registro-exact .personal-event-form{grid-template-columns:1fr!important}body.registro-exact .personal-event-form .rowbtns{justify-content:stretch}body.registro-exact .personal-event-form button{width:100%}}body.registro-exact .check-inline{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:9px 10px;background:#fff;min-height:38px}body.registro-exact .check-inline input{width:18px;height:18px}body.registro-exact .check-task{position:relative!important}body.registro-exact .check-task-head{position:relative}body.registro-exact .urgent-mark{position:absolute!important;left:-18px!important;top:-13px!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;border-radius:0!important;color:#dc2626!important;font-size:32px!important;line-height:1!important;font-weight:1000!important;text-shadow:0 2px 0 #fff,0 0 4px rgba(220,38,38,.18)!important;z-index:3!important}body.registro-exact .cal-item{position:relative;overflow:visible!important}body.registro-exact .cal-item .urgent-exclaim{position:absolute!important;left:-12px!important;top:-13px!important;font-size:26px!important;line-height:1!important;color:#dc2626!important;font-weight:1000!important;text-shadow:0 2px 0 #fff,0 0 4px rgba(220,38,38,.2)!important;margin:0!important;z-index:5!important}body.registro-exact .calendar-list-row{position:relative;overflow:visible!important}body.registro-exact .calendar-list-row .urgent-exclaim{position:absolute!important;left:-14px!important;top:-12px!important;font-size:28px!important;line-height:1!important;color:#dc2626!important;font-weight:1000!important;text-shadow:0 2px 0 #fff,0 0 4px rgba(220,38,38,.2)!important;margin:0!important;z-index:5!important}body.registro-exact .grade-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}body.registro-exact .grade-form{display:grid;grid-template-columns:2fr 180px 160px 1fr;gap:12px;align-items:end}body.registro-exact .criteria-checks{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}body.registro-exact .criteria-checks label{border:1px solid var(--border);border-radius:999px;padding:6px 9px;background:#f8fafc;font-weight:800}body.registro-exact .grade-card{overflow:hidden}body.registro-exact .grade-scroll{overflow:auto;max-width:100%}body.registro-exact .grade-table{border-collapse:separate;border-spacing:0;min-width:860px;width:max-content}body.registro-exact .grade-table th,body.registro-exact .grade-table td{border-right:1px solid #0f172a;border-bottom:1px solid #0f172a;padding:4px 6px;text-align:center;vertical-align:middle}body.registro-exact .grade-table th{font-size:12px}body.registro-exact .grade-table .student-num{min-width:46px;background:#fff7d6;font-weight:900;position:sticky;left:0;z-index:4}body.registro-exact .grade-table .student-name{min-width:180px;background:#fff7d6;text-align:left;position:sticky;left:46px;z-index:4}body.registro-exact .grade-table tr:first-child th.student-num,body.registro-exact .grade-table tr:first-child th.student-name{z-index:6}body.registro-exact .inst-head{position:relative;min-width:86px;border-top:1px solid #0f172a}body.registro-exact .inst-title{font-weight:900;font-size:13px;margin-bottom:2px}body.registro-exact .inst-meta{font-size:11px;font-weight:800}body.registro-exact .inst-criteria{font-size:10px;line-height:1.1;margin-top:3px;max-width:170px;white-space:normal}body.registro-exact .mini-danger{position:absolute;right:3px;top:3px;background:#fee2e2;color:#991b1b;border-color:#fecaca;border-radius:6px;padding:1px 5px;font-size:11px}body.registro-exact .subcol{font-size:10px;line-height:1.05}body.registro-exact .add-inst-cell{min-width:54px;background:#f8fafc}body.registro-exact .plus-inst{font-size:28px;font-weight:1000;line-height:1;color:#16a34a;background:transparent;border:0}body.registro-exact .grade-input{width:58px;border:0;background:#ffffff94;border-radius:6px;text-align:center;font-weight:900;padding:4px 2px}body.registro-exact .grade-input:focus{outline:2px solid #2563eb;background:#fff}body.registro-exact .grade-display{display:inline-block;min-width:48px;font-weight:900}body.registro-exact .grade-big{font-size:15px!important}body.registro-exact .grade-red{color:#dc2626!important}body.registro-exact .grade-green{color:#15803d!important}body.registro-exact .grade-gold{color:#b45309!important;text-shadow:0 0 0 #b45309}body.registro-exact .inst-written{background:#ede9fe}body.registro-exact .inst-trabajo{background:#dcfce7}body.registro-exact .inst-cuaderno{background:#fef3c7}body.registro-exact .inst-casa{background:#e0f2fe}body.registro-exact .inst-aula{background:#ffe4e6}body.registro-exact .inst-otro{background:#f1f5f9}body.registro-exact .nota-col{background:#ffffff73!important}@media(max-width:900px){body.registro-exact .grade-form{grid-template-columns:1fr}body.registro-exact .grade-toolbar{align-items:stretch}body.registro-exact .grade-toolbar button{width:100%}}body.registro-exact .grade-form{grid-template-columns:180px 160px 1fr!important}body.registro-exact .grade-table{border-collapse:separate!important;border-spacing:0!important;border:1px solid color-mix(in srgb,var(--group) 45%,#cbd5e1)!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important}body.registro-exact .grade-table th,body.registro-exact .grade-table td{border-right:1px solid #d7dee9!important;border-bottom:1px solid #d7dee9!important}body.registro-exact .grade-table th{font-weight:900;color:#0f172a}body.registro-exact .grade-table .student-num,body.registro-exact .grade-table .student-name{background:color-mix(in srgb,var(--group) 18%,white)!important;color:#0f172a!important}body.registro-exact .grade-table .student-num{min-width:48px!important;text-align:center!important}body.registro-exact .grade-table .student-name{min-width:210px!important;font-weight:800!important}body.registro-exact .inst-head{border-top:0!important;padding:8px 26px 8px 8px!important}body.registro-exact .inst-title{font-size:14px!important}body.registro-exact .inst-meta{font-size:11px!important;opacity:.82}body.registro-exact .inst-criteria{font-size:10px!important;background:#ffffff7a;border-radius:8px;padding:4px 6px;margin-top:5px}body.registro-exact .subcol{font-size:11px!important;font-weight:900!important}body.registro-exact .grade-input{width:68px!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;outline:none!important;text-align:center!important;font-weight:900!important;padding:2px 0!important;font-family:inherit!important}body.registro-exact .grade-input:focus{outline:none!important;background:#ffffff61!important;box-shadow:inset 0 -2px #0f172a40!important}body.registro-exact .grade-display{min-width:58px!important}body.registro-exact .grade-small{font-size:11px!important}body.registro-exact .grade-big{font-size:16px!important}body.registro-exact .grade-gold{color:#f59e0b!important;text-shadow:0 0 0 #f59e0b!important}body.registro-exact .inst-otro{background:#f1f5f9!important}body.registro-exact .nota-col{background:#ffffff6b!important}body.registro-exact .mini-danger{opacity:.75}body.registro-exact .mini-danger:hover{opacity:1}body.registro-exact .plus-inst{color:#22c55e!important;font-size:32px!important}body.registro-exact .grade-table .student-name{width:280px!important;min-width:280px!important;max-width:280px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.registro-exact .grade-input{width:82px!important;min-width:82px!important;box-sizing:border-box!important;letter-spacing:0!important;font-variant-numeric:tabular-nums!important}body.registro-exact .grade-display{min-width:70px!important;font-variant-numeric:tabular-nums!important}body.registro-exact .grade-small{font-size:11px!important;width:58px!important;min-width:58px!important}body.registro-exact .grade-input.grade-small{width:58px!important;min-width:58px!important}body.registro-exact .inst-written.nota-col{background:#ede9fe!important}body.registro-exact .inst-estudios{background:#fef9c3!important}body.registro-exact .estudios-head{min-width:92px!important}body.registro-exact .inst-cuaderno,body.registro-exact .inst-casa,body.registro-exact .inst-aula{font-size:11px!important}body.registro-exact .compact-grade th,body.registro-exact .compact-grade td{padding:2px 4px!important;font-size:11px!important}body.registro-exact .compact-grade .student-num,body.registro-exact .compact-grade .student-name{font-size:12px!important}body.registro-exact .compact-grade tr td{border-bottom:2px solid rgba(15,23,42,.22)!important}body.registro-exact .compact-grade tr:nth-child(2n) td.student-num,body.registro-exact .compact-grade tr:nth-child(2n) td.student-name{background:color-mix(in srgb,var(--group) 12%,white)!important}body.registro-exact .inst-head{padding:5px 22px 5px 6px!important}body.registro-exact .inst-title{font-size:12px!important;line-height:1.05!important}body.registro-exact .inst-meta{font-size:9px!important;line-height:1.05!important}body.registro-exact .subcol{font-size:9px!important;padding:2px 3px!important}body.registro-exact .inst-criteria.tiny{font-size:8px!important;margin-top:1px!important;padding:1px 2px!important}body.registro-exact .grade-input{width:48px!important;min-width:48px!important;font-size:11px!important;padding:0!important;line-height:1.1!important}body.registro-exact .grade-input.grade-small{width:38px!important;min-width:38px!important;font-size:10px!important}body.registro-exact .grade-display{min-width:42px!important;font-size:11px!important;line-height:1.1!important}body.registro-exact .grade-display.grade-small{min-width:34px!important;font-size:10px!important}body.registro-exact .grade-big{font-size:13px!important}body.registro-exact .grade-table .student-name{width:260px!important;min-width:260px!important;max-width:260px!important}body.registro-exact .study-sub{position:relative;min-width:45px!important}body.registro-exact .study-x{position:static!important;margin-left:2px!important;padding:0 4px!important;font-size:9px!important}body.registro-exact .final-head{min-width:54px!important;font-weight:1000!important;border-left:2px solid rgba(15,23,42,.35)!important}body.registro-exact .media-exam-head,body.registro-exact .media-exam{background:#f1f5f9!important}body.registro-exact .nota-final-head,body.registro-exact .nota-final{background:#dcfce7!important}body.registro-exact .ajuste-head,body.registro-exact .ajuste{background:#fef3c7!important}body.registro-exact .seneca-head,body.registro-exact .seneca{background:#e0f2fe!important}body.registro-exact .final-col{border-left:2px solid rgba(15,23,42,.22)!important;font-weight:900!important}body.registro-exact .grade-final-input{width:46px!important;min-width:46px!important}body.registro-exact .compact-grade th,body.registro-exact .compact-grade td{padding:1px 3px!important;font-size:10px!important}body.registro-exact .compact-grade .student-num,body.registro-exact .compact-grade .student-name{font-size:11px!important}body.registro-exact .compact-grade tr td{border-bottom:2px solid rgba(15,23,42,.16)!important}body.registro-exact .header-student{border-bottom:2px solid rgba(15,23,42,.38)!important}body.registro-exact .sep-right{border-right:3px solid rgba(15,23,42,.28)!important}body.registro-exact .sep-left{border-left:3px solid rgba(15,23,42,.28)!important}body.registro-exact .grade-table .student-num{width:38px!important;min-width:38px!important;max-width:38px!important}body.registro-exact .grade-table .student-name{width:250px!important;min-width:250px!important;max-width:250px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.registro-exact .inst-head{padding:4px 20px 3px 5px!important}body.registro-exact .inst-title{font-size:11px!important;line-height:1!important}body.registro-exact .subcol{font-size:8px!important;padding:1px 2px!important}body.registro-exact .inst-criteria.tiny{font-size:7px!important;line-height:1!important;padding:1px 2px!important;border-radius:6px!important}body.registro-exact .grade-input{width:34px!important;min-width:34px!important;font-size:10px!important}body.registro-exact .grade-input.grade-small{width:30px!important;min-width:30px!important;font-size:9px!important}body.registro-exact .grade-display{min-width:28px!important;font-size:10px!important}body.registro-exact .grade-big{font-size:11px!important}body.registro-exact .grade-display.grade-small{min-width:24px!important;font-size:9px!important}body.registro-exact .grade-black-cell .grade-display,body.registro-exact .grade-black-cell .grade-small{color:#111827!important}body.registro-exact .inst-head .inst-meta{display:none!important}body.registro-exact .inst-written{background:#ede9fe!important}body.registro-exact .inst-written.nota-col,body.registro-exact .nota-col.inst-written{background:#ddd6fe!important}body.registro-exact .inst-trabajo{background:#dcfce7!important}body.registro-exact .inst-cuaderno{background:#fce7f3!important}body.registro-exact .inst-casa{background:#ffedd5!important}body.registro-exact .inst-aula{background:#dbeafe!important}body.registro-exact .inst-estudios-group{background:#fecaca!important;border-color:#ef4444!important}body.registro-exact .inst-estudios-media{background:#fee2e2!important;border-left:2px solid #ef4444!important}body.registro-exact .alias-head,body.registro-exact .alias-col{background:#f8fafc!important}body.registro-exact .media-exam-head,body.registro-exact .media-exam{background:#ede9fe!important}body.registro-exact .propuesta-head,body.registro-exact .propuesta,body.registro-exact .ajuste-head,body.registro-exact .ajuste{background:color-mix(in srgb,var(--group) 18%,white)!important}body.registro-exact .seneca-head,body.registro-exact .seneca{background:color-mix(in srgb,var(--group) 34%,white)!important;font-weight:1000!important}body.registro-exact .seneca .grade-display{font-size:12px!important}body.registro-exact .final-head{min-width:46px!important}body.registro-exact .media-exam-head,body.registro-exact .propuesta-head,body.registro-exact .ajuste-head,body.registro-exact .seneca-head{font-size:9px!important}body.registro-exact .grade-final-input{width:34px!important;min-width:34px!important}body.registro-exact .plus-inst{font-size:28px!important}body.registro-exact .mini-danger{padding:0 4px!important;font-size:9px!important}body.registro-exact .header-student{border-bottom:4px solid rgba(15,23,42,.45)!important}body.registro-exact .first-data-row td{border-top:4px solid rgba(15,23,42,.45)!important}body.registro-exact .sep-right{border-right:4px solid rgba(15,23,42,.32)!important}body.registro-exact .sep-left{border-left:4px solid rgba(15,23,42,.32)!important}body.registro-exact .inst-head,body.registro-exact .subcol,body.registro-exact .study-sub{position:relative}body.registro-exact .pick-remove{position:absolute;right:3px;top:2px;border:1px solid #fca5a5;background:#fef2f2;color:#b91c1c;border-radius:6px;padding:0 5px;font-size:10px;line-height:1.2;font-weight:900}body.registro-exact .pick-remove.small{position:static;margin-left:3px;padding:0 4px;font-size:9px}body.registro-exact .grade-toolbar .danger{background:#dc2626;color:#fff;border-color:#b91c1c}body.registro-exact .grade-toolbar-card{padding:18px 20px!important}body.registro-exact .grade-toolbar-left,body.registro-exact .grade-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}body.registro-exact .term-tab{border:1px solid var(--border);background:#fff;color:#0f172a;border-radius:999px;padding:9px 14px;font-weight:900;box-shadow:0 1px #0f172a0a}body.registro-exact .term-tab.active{background:var(--group);color:#fff;border-color:var(--group);box-shadow:0 8px 24px color-mix(in srgb,var(--group) 28%,transparent)}body.registro-exact .modal-backdrop{position:fixed;inset:0;background:#0f172a5c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:1200}body.registro-exact .modal-card{width:min(860px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 24px 80px #0f172a40;padding:22px;border:1px solid #e5e7eb}body.registro-exact .modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}body.registro-exact .modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:999px;width:38px;height:38px;font-size:24px;line-height:1;color:#475569}body.registro-exact .grade-modal .grade-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body.registro-exact .professional-table{padding:18px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--group) 8%,white),#fff)}body.registro-exact .grade-pro{background:#fff;border-radius:22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--group) 22%,#e2e8f0)!important;box-shadow:0 12px 34px #0f172a14}body.registro-exact .grade-pro tr:first-child th{padding-top:10px!important;padding-bottom:8px!important}body.registro-exact .grade-pro th{font-weight:900;color:#0f172a}body.registro-exact .grade-pro td{background:#fff}body.registro-exact .grade-pro tr:nth-child(odd) td{background:color-mix(in srgb,var(--group) 3%,white)}body.registro-exact .grade-table .student-num,body.registro-exact .grade-table .student-name{background:color-mix(in srgb,var(--group) 16%,white)!important}body.registro-exact .grade-table tr:nth-child(odd) .student-num,body.registro-exact .grade-table tr:nth-child(odd) .student-name{background:color-mix(in srgb,var(--group) 20%,white)!important}body.registro-exact .header-student{border-bottom:3px solid color-mix(in srgb,var(--group) 55%,#475569)!important}body.registro-exact .first-data-row td{border-top:3px solid color-mix(in srgb,var(--group) 45%,#475569)!important}body.registro-exact .sep-right{border-right:3px solid rgba(148,163,184,.52)!important}body.registro-exact .sep-left{border-left:3px solid rgba(148,163,184,.52)!important}body.registro-exact .inst-head{padding:8px 22px 8px 8px!important}body.registro-exact .inst-title{font-size:11px!important;letter-spacing:.02em}body.registro-exact .inst-criteria.tiny{display:block;background:#fff9;margin-top:4px!important;padding:4px 6px!important;font-size:8px!important;line-height:1.2!important;border-radius:10px}body.registro-exact .grade-input{background:transparent!important;border:none!important;box-shadow:none!important;width:34px!important;min-width:34px!important}body.registro-exact .grade-input:focus{background:#ffffffc7!important;outline:none!important;box-shadow:inset 0 -2px color-mix(in srgb,var(--group) 40%,#64748b)!important}body.registro-exact .alias-col,body.registro-exact .alias-head{background:color-mix(in srgb,var(--group) 10%,white)!important}body.registro-exact .media-exam-head,body.registro-exact .media-exam{background:#ece8ff!important}body.registro-exact .propuesta-head,body.registro-exact .propuesta,body.registro-exact .ajuste-head,body.registro-exact .ajuste{background:color-mix(in srgb,var(--group) 12%,white)!important}body.registro-exact .seneca-head,body.registro-exact .seneca{background:color-mix(in srgb,var(--group) 34%,white)!important}body.registro-exact .pick-remove{position:absolute;right:4px;top:4px;border:1px solid #fca5a5;background:#fff5f5;color:#b91c1c;border-radius:8px;padding:0 5px;font-size:10px;font-weight:900;line-height:1.25}body.registro-exact .pick-remove.small{position:static;margin-left:4px;font-size:8px;padding:0 4px}@media(max-width:800px){body.registro-exact .grade-toolbar.split{align-items:flex-start}body.registro-exact .grade-toolbar-left,body.registro-exact .grade-toolbar-right{width:100%}body.registro-exact .grade-toolbar-right{justify-content:flex-start}body.registro-exact .grade-modal .grade-form{grid-template-columns:1fr}body.registro-exact .term-tab{padding:8px 12px}}body.registro-exact .web-grade{width:100%;border-collapse:separate;border-spacing:0 10px;background:transparent!important}body.registro-exact .web-grade thead th{vertical-align:middle;text-align:center}body.registro-exact .web-grade tbody td{vertical-align:middle}body.registro-exact .web-grade .student-num,body.registro-exact .web-grade .student-name,body.registro-exact .web-grade .final-col,body.registro-exact .web-grade .tint,body.registro-exact .web-grade .tint-f{background:#fff!important;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}body.registro-exact .web-grade .row-start{border-left:1px solid #e2e8f0;border-radius:16px 0 0 16px}body.registro-exact .web-grade .row-end{border-right:1px solid #e2e8f0;border-radius:0 16px 16px 0}body.registro-exact .web-grade .student-name{font-weight:700}body.registro-exact .web-grade .grade-input{background:transparent!important;border:none!important;box-shadow:none!important;width:34px!important;min-width:34px!important;padding:0!important}body.registro-exact .inst-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}body.registro-exact .inst-title{font-size:11px!important;font-weight:900;line-height:1.1}body.registro-exact .inst-criteria-box{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:6px}body.registro-exact .mini-edit{border:1px solid color-mix(in srgb,var(--group) 24%,#cbd5e1);background:#fff;color:var(--group);border-radius:999px;padding:2px 8px;font-size:9px;font-weight:900}body.registro-exact .pick-remove{position:static;border:1px solid #fecaca;background:#fff5f5;color:#b91c1c;border-radius:8px;padding:0 5px;font-size:10px;font-weight:900;line-height:1.25}@media(max-width:900px){body.registro-exact .grade-toolbar-left,body.registro-exact .grade-toolbar-right{width:100%}body.registro-exact .grade-toolbar-right{justify-content:flex-start}body.registro-exact .term-tab{padding:7px 12px;font-size:12px}body.registro-exact .web-grade{border-spacing:0 8px}body.registro-exact .web-grade .student-name{min-width:180px!important;max-width:180px!important;width:180px!important}body.registro-exact .web-grade .inst-title{font-size:10px!important}}body.registro-exact .grade-toolbar-card{padding:16px 18px!important}body.registro-exact .grade-toolbar.split{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}body.registro-exact .grade-toolbar-left,body.registro-exact .grade-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}body.registro-exact .grade-term-tabs{display:flex;gap:8px;flex-wrap:wrap}body.registro-exact .term-tab{border:1px solid color-mix(in srgb,var(--group) 24%,#cbd5e1);background:#fff;color:#334155;border-radius:999px;padding:8px 14px;font-weight:900;font-size:13px;box-shadow:0 1px #0f172a0a}body.registro-exact .term-tab.active{background:linear-gradient(180deg,color-mix(in srgb,var(--group) 92%,white),var(--group));color:#fff;border-color:var(--group);box-shadow:0 10px 24px color-mix(in srgb,var(--group) 26%,transparent)}body.registro-exact .grade-web-card{padding:14px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--group) 7%,white),#fff);border:1px solid color-mix(in srgb,var(--group) 20%,#e2e8f0)!important}body.registro-exact .web-grade{width:100%;border-collapse:separate!important;border-spacing:0 10px!important;background:transparent!important;border:0!important}body.registro-exact .web-grade thead th{vertical-align:middle!important;text-align:center!important;justify-content:center!important}body.registro-exact .web-grade tbody td{vertical-align:middle!important;text-align:center!important}body.registro-exact .web-grade .head-main,body.registro-exact .web-grade .head-inst,body.registro-exact .web-grade .subhead{box-shadow:0 8px 16px #0f172a0d}body.registro-exact .web-grade .head-main{background:linear-gradient(180deg,color-mix(in srgb,var(--group) 26%,white),color-mix(in srgb,var(--group) 18%,white))!important;color:#0f172a!important}body.registro-exact .web-grade .head-inst{background:#fff!important;border-top:3px solid color-mix(in srgb,var(--group) 60%,white)!important}body.registro-exact .web-grade .subhead{background:#f8fafc!important;color:#475569!important;font-size:10px!important}body.registro-exact .web-grade .inst-written.head-inst{border-top-color:#a78bfa!important}body.registro-exact .web-grade .inst-trabajo.head-inst{border-top-color:#4ade80!important}body.registro-exact .web-grade .inst-cuaderno.head-inst{border-top-color:#f472b6!important}body.registro-exact .web-grade .inst-casa.head-inst{border-top-color:#fb923c!important}body.registro-exact .web-grade .inst-aula.head-inst{border-top-color:#60a5fa!important}body.registro-exact .web-grade .inst-estudios-group.head-inst{border-top-color:#ef4444!important;background:#fff5f5!important}body.registro-exact .web-grade .header-student{border-bottom:none!important}body.registro-exact .web-grade .student-num,body.registro-exact .web-grade .student-name,body.registro-exact .web-grade .final-col,body.registro-exact .web-grade .tint,body.registro-exact .web-grade .tint-f{background:#fff!important;border-top:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important}body.registro-exact .web-grade .student-num,body.registro-exact .web-grade .student-name{background:color-mix(in srgb,var(--group) 8%,white)!important}body.registro-exact .web-grade .data-row td{box-shadow:0 6px 18px #0f172a0a}body.registro-exact .web-grade .row-start{border-left:1px solid #e2e8f0!important;border-radius:16px 0 0 16px}body.registro-exact .web-grade .row-end{border-right:1px solid #e2e8f0!important;border-radius:0 16px 16px 0}body.registro-exact .web-grade .student-name{font-weight:700!important;text-align:left!important}body.registro-exact .web-grade .tint.inst-written{background:#f7f3ff!important}body.registro-exact .web-grade .tint.inst-trabajo{background:#effcf4!important}body.registro-exact .web-grade .tint.inst-cuaderno{background:#fff1f7!important}body.registro-exact .web-grade .tint.inst-casa{background:#fff6eb!important}body.registro-exact .web-grade .tint.inst-aula{background:#eef6ff!important}body.registro-exact .web-grade .tint.inst-estudios-media{background:#fff1f1!important}body.registro-exact .web-grade .inst-study-empty{background:#f8fafc!important}body.registro-exact .web-grade .alias-col{background:color-mix(in srgb,var(--group) 8%,white)!important}body.registro-exact .web-grade .media-exam{background:#f1edff!important}body.registro-exact .web-grade .propuesta,body.registro-exact .web-grade .ajuste{background:color-mix(in srgb,var(--group) 8%,white)!important}body.registro-exact .web-grade .seneca{background:color-mix(in srgb,var(--group) 22%,white)!important}body.registro-exact .web-grade .seneca .grade-display{font-size:12px!important;font-weight:900}body.registro-exact .web-grade .grade-input{background:transparent!important;border:none!important;box-shadow:none!important;width:34px!important;min-width:34px!important;padding:0!important;text-align:center!important}body.registro-exact .web-grade .grade-input:focus{background:#fff!important;outline:none!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--group) 20%,white)!important;border-radius:6px}body.registro-exact .web-grade .subcol{font-size:9px!important;padding:4px 3px!important}body.registro-exact .web-grade .inst-head{padding:8px!important}body.registro-exact .inst-topline{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}body.registro-exact .inst-actions{display:inline-flex;gap:3px;align-items:center}body.registro-exact .inst-title{font-size:11px!important;font-weight:900;line-height:1.1;text-align:center!important}body.registro-exact .inst-criteria-box{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:center;margin-top:6px;text-align:center}body.registro-exact .crit-chip{display:inline-flex;align-items:center;background:#f8fafc;color:#334155;border:1px solid #e2e8f0;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}body.registro-exact .muted-chip{color:#64748b;background:#f8fafc}body.registro-exact .mini-edit,body.registro-exact .mini-collapse{border:1px solid color-mix(in srgb,var(--group) 24%,#cbd5e1);background:#fff;color:var(--group);border-radius:999px;padding:2px 8px;font-size:9px;font-weight:900}body.registro-exact .mini-collapse{width:24px;height:22px;padding:0;line-height:1}body.registro-exact .compact-note .crit-chip{background:#fff!important}body.registro-exact .pick-remove{position:static!important;border:1px solid #fecaca;background:#fff5f5;color:#b91c1c;border-radius:8px;padding:0 5px;font-size:10px;font-weight:900;line-height:1.25}body.registro-exact .pick-remove.small{margin-left:4px;font-size:8px;padding:0 4px}body.registro-exact .pick-remove.active{background:#ef4444;color:#fff;border-color:#dc2626}body.registro-exact .web-grade .sep-right{border-right:3px solid transparent!important}body.registro-exact .web-grade .sep-left{border-left:3px solid transparent!important}body.registro-exact .web-grade .head-main.cell-start{border-radius:16px 0 0 16px}body.registro-exact .web-grade .head-main.cell-end{border-radius:0 16px 16px 0}body.registro-exact .modal-card.grade-modal{width:min(820px,100%)}body.registro-exact .modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}body.registro-exact .modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:999px;width:38px;height:38px;font-size:24px;color:#475569}body.registro-exact .mini-summary{display:flex;gap:8px;flex-wrap:wrap}body.registro-exact .mini-summary .pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:color-mix(in srgb,var(--group) 10%,white);border:1px solid color-mix(in srgb,var(--group) 20%,#e2e8f0);font-size:12px;font-weight:700}@media(max-width:900px){body.registro-exact .grade-toolbar-left,body.registro-exact .grade-toolbar-right{width:100%}body.registro-exact .grade-toolbar-right{justify-content:flex-start}body.registro-exact .term-tab{padding:7px 12px;font-size:12px}body.registro-exact .web-grade{border-spacing:0 8px!important}body.registro-exact .web-grade .student-name{min-width:180px!important;max-width:180px!important;width:180px!important}body.registro-exact .web-grade .inst-title{font-size:10px!important}}body.registro-exact .web-grade .sep-right{border-right:10px solid color-mix(in srgb,var(--group) 6%,#f8fafc)!important}body.registro-exact .web-grade .sep-left{border-left:0!important}body.registro-exact .web-grade .student-name.sep-right{border-right:10px solid color-mix(in srgb,var(--group) 10%,#f8fafc)!important}body.registro-exact .web-grade th.sep-right{border-right:10px solid color-mix(in srgb,var(--group) 7%,#f8fafc)!important}body.registro-exact .web-grade .inst-head,body.registro-exact .web-grade .subhead,body.registro-exact .web-grade .head-main{text-align:center!important}body.registro-exact .web-grade .inst-topline{justify-content:center!important;text-align:center!important}body.registro-exact .web-grade .inst-title{text-align:center!important;width:100%}body.registro-exact .inst-criteria-box{display:flex!important;justify-content:center!important;text-align:center!important}body.registro-exact .grade-weights-card{margin-top:16px}body.registro-exact .grade-weights-card h2{margin-bottom:12px}body.registro-exact .weights-table{width:100%;border-collapse:separate;border-spacing:0 8px}body.registro-exact .weights-table th{background:color-mix(in srgb,var(--group) 14%,white);color:#0f172a;font-size:12px;text-align:left;padding:9px 10px;border-top:1px solid color-mix(in srgb,var(--group) 18%,#e2e8f0);border-bottom:1px solid color-mix(in srgb,var(--group) 18%,#e2e8f0)}body.registro-exact .weights-table th:first-child{border-radius:12px 0 0 12px;border-left:1px solid color-mix(in srgb,var(--group) 18%,#e2e8f0)}body.registro-exact .weights-table th:last-child{border-radius:0 12px 12px 0;border-right:1px solid color-mix(in srgb,var(--group) 18%,#e2e8f0)}body.registro-exact .weights-table td{background:#fff;padding:8px 10px;font-size:12px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;vertical-align:middle}body.registro-exact .weights-table td:first-child{border-radius:12px 0 0 12px;border-left:1px solid #e2e8f0;font-weight:800}body.registro-exact .weights-table td:last-child{border-radius:0 12px 12px 0;border-right:1px solid #e2e8f0;font-weight:900}body.registro-exact .weight-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-weight:900;border:1px solid rgba(15,23,42,.08)}body.registro-exact .weight-criteria{max-width:360px;white-space:normal;color:#334155}body.registro-exact .side-actions .save-idle{opacity:.45;filter:grayscale(.25);cursor:not-allowed;background:#ffffff14;color:#ffffffb8;border:1px solid rgba(255,255,255,.14)}body.registro-exact .side-actions .save-active{opacity:1}body.registro-exact .criteria-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}body.registro-exact .criteria-buttons .crit-toggle{padding:0!important;border:0!important;background:transparent!important}body.registro-exact .criteria-buttons .crit-toggle input{position:absolute;opacity:0;pointer-events:none}body.registro-exact .criteria-buttons .crit-toggle span{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--group) 20%,#cbd5e1);background:#fff;color:#334155;border-radius:999px;padding:7px 11px;font-weight:900;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s ease,background .12s ease,color .12s ease,border-color .12s ease}body.registro-exact .criteria-buttons .crit-toggle span:hover{transform:translateY(-1px)}body.registro-exact .criteria-buttons .crit-toggle input:checked+span{background:var(--group);color:#fff;border-color:var(--group);box-shadow:0 6px 16px color-mix(in srgb,var(--group) 24%,transparent)}body.registro-exact .web-grade .alias-head.sep-right,body.registro-exact .web-grade .alias-col.sep-right,body.registro-exact .web-grade .media-exam-head.sep-right,body.registro-exact .web-grade .media-exam.sep-right,body.registro-exact .web-grade .ajuste-head.sep-right,body.registro-exact .web-grade .ajuste.sep-right{border-right:10px solid color-mix(in srgb,var(--group) 7%,#f8fafc)!important}body.registro-exact .web-grade .work-grade-cell .grade-input{font-size:12px!important;font-weight:1000!important;width:42px!important;min-width:42px!important}body.registro-exact .grade-deepred{color:#7f1d1d!important}body.registro-exact .grade-orange{color:#f97316!important}body.registro-exact .grade-deepgreen{color:#047857!important}body.registro-exact .grade-red{color:#ef4444!important}body.registro-exact .grade-redorange{color:#f97316!important}body.registro-exact .grade-deepred{color:#ef4444!important}body.registro-exact .grade-deepgreen{color:#16a34a!important}body.registro-exact .web-grade.compact-mode .inst-criteria-box{display:none!important}body.registro-exact .web-grade.compact-mode .subhead{font-size:8px!important}body.registro-exact .web-grade.compact-mode .grade-input{width:30px!important;min-width:30px!important}body.registro-exact .badge-intro{background:linear-gradient(135deg,color-mix(in srgb,var(--group) 12%,white),#fff)}body.registro-exact .badge-category-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}body.registro-exact .badge-cat{display:inline-flex;border:1px solid color-mix(in srgb,var(--group) 20%,#e2e8f0);background:#fff;border-radius:999px;padding:5px 10px;font-weight:900;font-size:12px;color:#334155}body.registro-exact .badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}body.registro-exact .badge-student{display:flex;flex-direction:column;gap:8px}body.registro-exact .badge-student-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}body.registro-exact .badge-student-head h2{margin-bottom:0}body.registro-exact .badge-score{min-width:56px;text-align:center;border-radius:18px;background:var(--group);color:#fff;font-weight:1000;padding:8px 10px;box-shadow:0 10px 22px color-mix(in srgb,var(--group) 22%,transparent)}body.registro-exact .badge-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}body.registro-exact .badge-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;border:1px solid #e2e8f0}body.registro-exact .badge-chip.earned{background:color-mix(in srgb,var(--group) 12%,white);border-color:color-mix(in srgb,var(--group) 22%,#e2e8f0);color:#0f172a}body.registro-exact .badge-chip.missing{background:#f8fafc;color:#94a3b8;filter:grayscale(.6);opacity:.72}body.registro-exact .badge-icon{font-size:14px}body.registro-exact .missing-list{max-height:120px;overflow:auto;padding-right:4px}body.registro-exact .grade-darkred{color:#991b1b!important}body.registro-exact .grade-redintense{color:#dc2626!important}body.registro-exact .grade-yelloworange{color:#f59e0b!important}body.registro-exact .grade-red{color:#991b1b!important}body.registro-exact .grade-redorange{color:#dc2626!important}body.registro-exact .grade-orange{color:#f59e0b!important}body.registro-exact .grade-lightblue{color:#38bdf8!important}body.registro-exact .grade-blue{color:#2563eb!important}body.registro-exact .grade-green{color:#16a34a!important}body.registro-exact .grade-gold{color:#fbbf24!important;text-shadow:0 0 0 #fbbf24!important}body.registro-exact .web-grade.compact-mode .mini-collapse{display:none!important}body.registro-exact .web-grade:not(.compact-mode) .mini-collapse{display:none!important}body.registro-exact .badge-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}body.registro-exact .badge-student h3{margin-top:6px}body.registro-exact .missing-list{max-height:170px}body.registro-exact .badge-chip{font-size:11px}body.registro-exact .summary-selector{min-width:280px;margin:0}body.registro-exact .summary-selector select{min-width:240px}body.registro-exact .summary-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.registro-exact .summary-wide{grid-column:1/-1}body.registro-exact .summary-hero{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--group) 14%,white),#fff)}body.registro-exact .summary-hero h2{font-size:34px;letter-spacing:-.04em;margin-bottom:0}body.registro-exact .summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:10px;min-width:min(560px,100%)}body.registro-exact .summary-metrics div{background:#fff;border:1px solid color-mix(in srgb,var(--group) 20%,#e2e8f0);border-radius:18px;padding:12px;text-align:center;box-shadow:0 8px 18px #0f172a0a}body.registro-exact .summary-metrics b{display:block;font-size:22px;line-height:1;color:var(--group)}body.registro-exact .summary-metrics span{display:block;margin-top:5px;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}body.registro-exact .summary-counts{display:flex;flex-wrap:wrap;gap:8px}body.registro-exact .summary-counts span{display:inline-flex;gap:7px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}body.registro-exact .summary-counts b{color:var(--group)}body.registro-exact .mini-summary-table{width:100%;border-collapse:separate;border-spacing:0 7px}body.registro-exact .mini-summary-table th{background:color-mix(in srgb,var(--group) 14%,white);font-size:12px;padding:8px}body.registro-exact .mini-summary-table td{background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;text-align:center;padding:8px;font-weight:800}body.registro-exact .mini-summary-table td:first-child{border-left:1px solid #e2e8f0;border-radius:12px 0 0 12px;text-align:left}body.registro-exact .mini-summary-table td:last-child{border-right:1px solid #e2e8f0;border-radius:0 12px 12px 0}body.registro-exact .summary-list{display:grid;gap:8px}body.registro-exact .summary-item{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px 10px}body.registro-exact .summary-item b{color:var(--group)}body.registro-exact .summary-item small{color:#64748b;font-weight:800}@media(max-width:900px){body.registro-exact .summary-layout{grid-template-columns:1fr}body.registro-exact .summary-hero{align-items:flex-start;flex-direction:column}body.registro-exact .summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}body.registro-exact .summary-item{grid-template-columns:1fr}body.registro-exact .summary-selector{width:100%}body.registro-exact .summary-selector select{width:100%;min-width:0}}body.registro-exact .rank-link-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:9px 12px;font-weight:800;text-decoration:none;background:color-mix(in srgb,var(--group) 12%,#fff);color:var(--group);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--group) 24%,#e2e8f0)}body.registro-exact .rank-link-btn:hover{background:var(--group);color:#fff}body.registro-exact .level-progress-pill{position:relative;overflow:hidden;min-width:92px;justify-content:center;background:#ffffffc7!important}body.registro-exact .level-progress-pill:before{content:"";position:absolute;inset:0;width:var(--level-progress,0%);background:linear-gradient(90deg,color-mix(in srgb,var(--group) 30%,#ffffff),color-mix(in srgb,var(--group) 12%,#ffffff));border-radius:999px}body.registro-exact .level-progress-pill span{position:relative;z-index:1}body.registro-exact .summary-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}body.registro-exact .summary-two-col .card{margin:0}body.registro-exact .summary-calendar-wrap{max-height:620px;overflow:auto;padding-right:4px}body.registro-exact .summary-calendar-wrap .calendar-month{margin-bottom:10px}body.registro-exact .summary-calendar-wrap .calendar-month h3{font-size:15px}body.registro-exact .summary-calendar-wrap .calendar-day{padding:8px}body.registro-exact .summary-instruments-table td:nth-child(2){text-align:left;font-weight:900}body.registro-exact .summary-instruments-table td:nth-child(3){font-size:12px;color:#64748b}@media(max-width:1000px){body.registro-exact .summary-two-col{grid-template-columns:1fr}}body.registro-exact .level-progress-pill{--level-bg:#f8fafc;--level-fill:#cbd5e1;background:var(--level-bg)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--level-fill) 55%,rgba(15,23,42,.16))}body.registro-exact .level-progress-pill:before{background:linear-gradient(90deg,color-mix(in srgb,var(--level-fill) 82%,white),color-mix(in srgb,var(--level-fill) 45%,white))!important}body.registro-exact .nivel-2 .level-progress-pill{--level-bg:#fff7ed;--level-fill:#fdba74}body.registro-exact .nivel-3 .level-progress-pill{--level-bg:#ffedd5;--level-fill:#fb923c}body.registro-exact .nivel-4 .level-progress-pill{--level-bg:#f1f5f9;--level-fill:#94a3b8}body.registro-exact .nivel-5 .level-progress-pill{--level-bg:#e2e8f0;--level-fill:#64748b}body.registro-exact .nivel-6 .level-progress-pill{--level-bg:#fef9c3;--level-fill:#facc15}body.registro-exact .nivel-7 .level-progress-pill{--level-bg:#fde68a;--level-fill:#eab308}body.registro-exact .nivel-8 .level-progress-pill{--level-bg:#dbeafe;--level-fill:#60a5fa}body.registro-exact .nivel-9 .level-progress-pill{--level-bg:#f3e8ff;--level-fill:#a855f7}body.registro-exact .nivel-10 .level-progress-pill{--level-bg:#fef3c7;--level-fill:#f59e0b}body.registro-exact .summary-hero{--summary-level-a:color-mix(in srgb,var(--group) 18%, white);--summary-level-b:#ffffff;background:linear-gradient(135deg,var(--summary-level-a),var(--summary-level-b) 72%)!important;border-color:color-mix(in srgb,var(--summary-level-a) 60%,#e2e8f0)!important}body.registro-exact .summary-hero.nivel-2{--summary-level-a:#fff7ed;--summary-level-b:#ffffff}body.registro-exact .summary-hero.nivel-3{--summary-level-a:#ffedd5;--summary-level-b:#fff7ed}body.registro-exact .summary-hero.nivel-4{--summary-level-a:#f1f5f9;--summary-level-b:#ffffff}body.registro-exact .summary-hero.nivel-5{--summary-level-a:#e2e8f0;--summary-level-b:#ffffff}body.registro-exact .summary-hero.nivel-6{--summary-level-a:#fef9c3;--summary-level-b:#ffffff}body.registro-exact .summary-hero.nivel-7{--summary-level-a:#fde68a;--summary-level-b:#fff7ed}body.registro-exact .summary-hero.nivel-8{--summary-level-a:#dbeafe;--summary-level-b:#ffffff}body.registro-exact .summary-hero.nivel-9{--summary-level-a:#f3e8ff;--summary-level-b:#ffffff}body.registro-exact .summary-hero.nivel-10{--summary-level-a:#fef3c7;--summary-level-b:#fde68a}body.registro-exact .summary-counts.grouped{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body.registro-exact .count-group{border-radius:18px;padding:11px;border:1px solid #e2e8f0;background:#fff}body.registro-exact .count-group h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#334155}body.registro-exact .count-group div{display:flex;flex-wrap:wrap;gap:6px}body.registro-exact .count-group span{padding:5px 8px!important;font-size:11px!important;background:#ffffffb8!important}body.registro-exact .count-tareas{background:#ecfdf5;border-color:#bbf7d0}body.registro-exact .count-pizarra{background:#eff6ff;border-color:#bfdbfe}body.registro-exact .count-clase{background:#f5f3ff;border-color:#ddd6fe}body.registro-exact .count-faltas{background:#fff1f2;border-color:#fecdd3}body.registro-exact .count-tareas b{color:#16a34a}body.registro-exact .count-pizarra b{color:#2563eb}body.registro-exact .count-clase b{color:#7c3aed}body.registro-exact .count-faltas b{color:#e11d48}@media(max-width:1100px){body.registro-exact .summary-counts.grouped{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){body.registro-exact .summary-counts.grouped{grid-template-columns:1fr}}body.registro-exact .activity-top-card{display:flex;justify-content:space-between;align-items:center;gap:12px}body.registro-exact .activity-type-buttons,body.registro-exact .activity-session-buttons,body.registro-exact .tangram-figure-buttons{display:flex;gap:8px;flex-wrap:wrap}body.registro-exact .session-btn,body.registro-exact .figure-btn{border:1px solid color-mix(in srgb,var(--group) 20%,#e2e8f0);background:#fff;border-radius:999px;padding:8px 12px;font-weight:800}body.registro-exact .session-btn.active,body.registro-exact .figure-btn.active{background:var(--group);color:#fff;border-color:var(--group)}body.registro-exact .activity-main-card{overflow:hidden}body.registro-exact .badge-chip.badge-tier-basica{background:#dcfce7!important;border-color:#86efac!important;color:#166534!important}body.registro-exact .badge-chip.badge-tier-intermedia{background:#dbeafe!important;border-color:#93c5fd!important;color:#1d4ed8!important}body.registro-exact .badge-chip.badge-tier-avanzada{background:#f3e8ff!important;border-color:#c084fc!important;color:#7e22ce!important}body.registro-exact .badge-chip.badge-tier-epica{background:#ffedd5!important;border-color:#fdba74!important;color:#c2410c!important}body.registro-exact .badge-chip.missing{filter:grayscale(.35);opacity:.62;background:#f8fafc!important;color:#64748b!important;border-color:#e2e8f0!important}@media(max-width:800px){body.registro-exact .activity-top-card{align-items:stretch;flex-direction:column}body.registro-exact .activity-top-card .primary{width:100%}}body.registro-exact .group-circles{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 16px;align-items:center}body.registro-exact .group-circle{width:30px;height:30px;border-radius:999px;padding:0;border:2px solid rgba(255,255,255,.72);background:var(--circle-color);box-shadow:0 4px 12px #0000002e;cursor:pointer;position:relative}body.registro-exact .group-circle.active{outline:3px solid #fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--circle-color) 45%,transparent),0 8px 18px #00000040;transform:scale(1.08)}body.registro-exact .group-circle:hover{transform:scale(1.1)}body.registro-exact .menu-collapsed .group-circles{justify-content:center;gap:8px}body.registro-exact .menu-collapsed .group-circle{width:24px;height:24px}@media(max-width:900px){body.registro-exact .group-circles{justify-content:center;gap:7px!important}body.registro-exact .group-circle{width:24px;height:24px}}body.registro-exact .cell.falta-cell{outline:3px solid #374151!important;background:#e5e7eb!important;border-color:#374151!important}body.registro-exact .cell.falta-cell:after{content:"F";position:absolute;inset:auto auto 4px 5px!important;background:#374151!important;color:#fff;border-radius:999px;font-size:11px;font-weight:900;width:18px;height:18px;display:flex;align-items:center;justify-content:center}body.registro-exact .activity-session-list-card{padding-top:10px!important}body.registro-exact .activity-session-list-card h2{margin:0 0 8px!important;font-size:18px!important;line-height:1.15!important}body.registro-exact .activity-session-buttons{gap:6px!important}body.registro-exact .session-btn{padding:6px 10px!important;font-size:12px!important;line-height:1.1!important}body.registro-exact .activity-cell{display:flex!important;flex-direction:column;justify-content:center;align-items:center;text-align:center}body.registro-exact .activity-cell .sname{font-weight:900;line-height:1.12}body.registro-exact .activity-subline{display:block;margin-top:5px;font-size:12px;color:#475569;font-weight:800}body.registro-exact .activity-cell.rank-pos-1{outline:3px solid #d97706!important;background:#fef3c7!important;border-color:#f59e0b!important;color:#78350f!important}body.registro-exact .activity-cell.rank-pos-2{outline:3px solid #64748b!important;background:#e2e8f0!important;border-color:#94a3b8!important;color:#0f172a!important}body.registro-exact .activity-cell.rank-pos-3{outline:3px solid #b45309!important;background:#ffedd5!important;border-color:#fb923c!important;color:#7c2d12!important}body.registro-exact .activity-cell.rank-pos-1 .position-badge{background:#d97706!important;color:#fff!important}body.registro-exact .activity-cell.rank-pos-2 .position-badge{background:#64748b!important;color:#fff!important}body.registro-exact .activity-cell.rank-pos-3 .position-badge{background:#b45309!important;color:#fff!important}body.registro-exact .picked-activity:not(.rank-pos-1):not(.rank-pos-2):not(.rank-pos-3){outline:3px solid color-mix(in srgb,var(--group) 70%,white)!important;background:color-mix(in srgb,var(--group) 12%,white)!important}body.registro-exact .rank-table .rank-grouphead{text-transform:uppercase;letter-spacing:.035em}body.registro-exact .nivel-1 td{background:#f8fafc!important}body.registro-exact .nivel-2 td{background:linear-gradient(90deg,#fff7ed,#fed7aa)!important;border-top:1px solid #c08457!important;border-bottom:1px solid #c08457!important}body.registro-exact .nivel-3 td{background:linear-gradient(90deg,#f8fafc,#e2e8f0)!important;border-top:1px solid #94a3b8!important;border-bottom:1px solid #94a3b8!important}body.registro-exact .nivel-4 td{background:linear-gradient(90deg,#fef9c3,#fde68a)!important;border-top:1px solid #eab308!important;border-bottom:1px solid #eab308!important}body.registro-exact .nivel-5 td{background:linear-gradient(90deg,#eef2ff,#dbeafe)!important;border-top:1px solid #818cf8!important;border-bottom:1px solid #818cf8!important}body.registro-exact .nivel-6 td{background:linear-gradient(90deg,#ecfdf5,#bbf7d0)!important;border-top:1px solid #10b981!important;border-bottom:1px solid #10b981!important}body.registro-exact .nivel-7 td{background:linear-gradient(90deg,#eff6ff,#bfdbfe)!important;border-top:1px solid #2563eb!important;border-bottom:1px solid #2563eb!important}body.registro-exact .nivel-8 td{background:linear-gradient(90deg,#fff1f2,#fecdd3)!important;border-top:1px solid #e11d48!important;border-bottom:1px solid #e11d48!important}body.registro-exact .nivel-9 td{background:linear-gradient(90deg,#f5f3ff,#ddd6fe,#f8fafc)!important;border-top:2px solid #8b5cf6!important;border-bottom:2px solid #8b5cf6!important}body.registro-exact .nivel-10 td{background:radial-gradient(circle at 12% 30%,rgba(255,255,255,.95),transparent 18%),linear-gradient(90deg,#fff7cc,#fde68a 42%,#fff7ed)!important;border-top:2px solid #f59e0b!important;border-bottom:2px solid #f59e0b!important;font-weight:900!important}body.registro-exact .nivel-10 td:first-child{border-left:3px solid #f59e0b!important}body.registro-exact .nivel-10 td:last-child{border-right:3px solid #f59e0b!important}body.registro-exact .level-progress-pill{box-shadow:inset 0 0 0 1px #0f172a1f,0 1px 7px #0f172a12}body.registro-exact .nivel-1 .level-progress-pill{--level-bg:#f8fafc;--level-fill:#cbd5e1}body.registro-exact .nivel-2 .level-progress-pill{--level-bg:#fff7ed;--level-fill:#c08457}body.registro-exact .nivel-3 .level-progress-pill{--level-bg:#f8fafc;--level-fill:#94a3b8}body.registro-exact .nivel-4 .level-progress-pill{--level-bg:#fef9c3;--level-fill:#eab308}body.registro-exact .nivel-5 .level-progress-pill{--level-bg:#eef2ff;--level-fill:#818cf8}body.registro-exact .nivel-6 .level-progress-pill{--level-bg:#ecfdf5;--level-fill:#10b981}body.registro-exact .nivel-7 .level-progress-pill{--level-bg:#eff6ff;--level-fill:#2563eb}body.registro-exact .nivel-8 .level-progress-pill{--level-bg:#fff1f2;--level-fill:#e11d48}body.registro-exact .nivel-9 .level-progress-pill{--level-bg:#f5f3ff;--level-fill:#8b5cf6}body.registro-exact .nivel-10 .level-progress-pill{--level-bg:#fff7cc;--level-fill:#f59e0b}body.registro-exact .summary-hero.nivel-1{--summary-level-a:#f8fafc;--summary-level-b:#ffffff}body.registro-exact .summary-hero.nivel-2{--summary-level-a:#fed7aa;--summary-level-b:#fff7ed}body.registro-exact .summary-hero.nivel-3{--summary-level-a:#e2e8f0;--summary-level-b:#ffffff}body.registro-exact .summary-hero.nivel-4{--summary-level-a:#fde68a;--summary-level-b:#fff7ed}body.registro-exact .summary-hero.nivel-5{--summary-level-a:#dbeafe;--summary-level-b:#eef2ff}body.registro-exact .summary-hero.nivel-6{--summary-level-a:#bbf7d0;--summary-level-b:#ecfdf5}body.registro-exact .summary-hero.nivel-7{--summary-level-a:#bfdbfe;--summary-level-b:#eff6ff}body.registro-exact .summary-hero.nivel-8{--summary-level-a:#fecdd3;--summary-level-b:#fff1f2}body.registro-exact .summary-hero.nivel-9{--summary-level-a:#ddd6fe;--summary-level-b:#f8fafc}body.registro-exact .summary-hero.nivel-10{--summary-level-a:#fde68a;--summary-level-b:#fff7cc}@keyframes registroLegendarioGlow{0%,to{filter:drop-shadow(0 0 0 rgba(245,158,11,0))}50%{filter:drop-shadow(0 0 8px rgba(245,158,11,.45))}}body.registro-exact .nivel-10 .level-progress-pill{animation:registroLegendarioGlow 2.8s ease-in-out infinite}body.registro-exact .rank-table{border-spacing:0 10px!important;border-collapse:separate!important;background:transparent!important;border:0!important}body.registro-exact .rank-table tr{box-shadow:none!important}body.registro-exact .rank-table td{background:#fffffff5!important}body.registro-exact .rank-table tr.nivel-1{--lv-bg1:#ffffff;--lv-bg2:#f8fafc;--lv-border:#d7dee8;--lv-text:#334155;--lv-pill:#ffffff}body.registro-exact .rank-table tr.nivel-2{--lv-bg1:#fbf1e7;--lv-bg2:#f7e0cb;--lv-border:#c7905d;--lv-text:#6b4327;--lv-pill:#f3d2b7}body.registro-exact .rank-table tr.nivel-3{--lv-bg1:#f7f8fb;--lv-bg2:#e7edf3;--lv-border:#b6c0cb;--lv-text:#526172;--lv-pill:#dce3ea}body.registro-exact .rank-table tr.nivel-4{--lv-bg1:#fff9de;--lv-bg2:#f8ebac;--lv-border:#e1c559;--lv-text:#785e10;--lv-pill:#f5da72}body.registro-exact .rank-table tr.nivel-5{--lv-bg1:#f3f5f8;--lv-bg2:#dde2e9;--lv-border:#a8b4c4;--lv-text:#495869;--lv-pill:#cfd6df}body.registro-exact .rank-table tr.nivel-6{--lv-bg1:#ebfff1;--lv-bg2:#c8f2d7;--lv-border:#39c77f;--lv-text:#0f6a3d;--lv-pill:#79e1a6}body.registro-exact .rank-table tr.nivel-7{--lv-bg1:#eaf2ff;--lv-bg2:#c9daf8;--lv-border:#1f5fbf;--lv-text:#123d8b;--lv-pill:#6fa3f2}body.registro-exact .rank-table tr.nivel-8{--lv-bg1:#ffecef;--lv-bg2:#f9ccd5;--lv-border:#e33b5d;--lv-text:#9b1532;--lv-pill:#ff7e95}body.registro-exact .rank-table tr.nivel-9{--lv-bg1:#ecfbff;--lv-bg2:#cdf4ff;--lv-border:#67d5fb;--lv-text:#0f6f8e;--lv-pill:#9fe9ff}body.registro-exact .rank-table tr.nivel-10{--lv-bg1:#fff7d8;--lv-bg2:#ffe7ae;--lv-border:#ffb100;--lv-text:#8a4a00;--lv-pill:#ffd255}body.registro-exact .rank-table tr.nivel-10 td{position:relative}body.registro-exact .rank-table tr.nivel-10 td:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 22%,transparent 44%);pointer-events:none}body.registro-exact .rank-table tr[class*=nivel-] td{background:linear-gradient(90deg,var(--lv-bg1),var(--lv-bg2))!important;border-top:1px solid color-mix(in srgb,var(--lv-border) 65%,white)!important;border-bottom:1px solid color-mix(in srgb,var(--lv-border) 65%,white)!important}body.registro-exact .rank-table tr[class*=nivel-] td:first-child{border-left:2px solid var(--lv-border)!important;border-radius:14px 0 0 14px!important}body.registro-exact .rank-table tr[class*=nivel-] td:last-child{border-right:2px solid var(--lv-border)!important;border-radius:0 14px 14px 0!important}body.registro-exact .rank-table tr[class*=nivel-] .rank-name,body.registro-exact .rank-table tr[class*=nivel-] .rank-alias{color:#0f172a!important}body.registro-exact .rank-table tr[class*=nivel-] .level-progress-pill{background:linear-gradient(90deg,var(--lv-pill),rgba(255,255,255,.92))!important;border:1px solid color-mix(in srgb,var(--lv-border) 72%,white)!important;color:#0f172a!important;box-shadow:0 2px 8px #0f172a14!important}body.registro-exact .rank-table tr.nivel-10 .level-progress-pill{box-shadow:0 0 0 1px #ffb10059,0 2px 12px #ffb10047!important}body.registro-exact .rank-table tr.nivel-10 .level-progress-pill span{font-weight:800!important;color:#5f3700!important}body.registro-exact .level-scale span{font-weight:700;border-width:1px!important}body.registro-exact .level-scale span.nivel-1{background:#fff!important;border-color:#d7dee8!important}body.registro-exact .level-scale span.nivel-2{background:#f7e0cb!important;border-color:#c7905d!important;color:#6b4327!important}body.registro-exact .level-scale span.nivel-3{background:#e7edf3!important;border-color:#b6c0cb!important;color:#526172!important}body.registro-exact .level-scale span.nivel-4{background:#f8ebac!important;border-color:#e1c559!important;color:#785e10!important}body.registro-exact .level-scale span.nivel-5{background:#dde2e9!important;border-color:#a8b4c4!important;color:#495869!important}body.registro-exact .level-scale span.nivel-6{background:#c8f2d7!important;border-color:#39c77f!important;color:#0f6a3d!important}body.registro-exact .level-scale span.nivel-7{background:#c9daf8!important;border-color:#1f5fbf!important;color:#123d8b!important}body.registro-exact .level-scale span.nivel-8{background:#f9ccd5!important;border-color:#e33b5d!important;color:#9b1532!important}body.registro-exact .level-scale span.nivel-9{background:#cdf4ff!important;border-color:#67d5fb!important;color:#0f6f8e!important}body.registro-exact .level-scale span.nivel-10{background:linear-gradient(90deg,#ffd255,#ffefb3)!important;border-color:#ffb100!important;color:#8a4a00!important;box-shadow:0 0 0 1px #ffb10033,0 0 10px #ffb1002e!important}body.registro-exact .rank-table tr.nivel-1{--flat-bg:#fbfcfe;--flat-border:#d9dee6;--flat-fill:#ffffff;--flat-text:#475569}body.registro-exact .rank-table tr.nivel-2{--flat-bg:#f5e7d9;--flat-border:#cf9b68;--flat-fill:#d9b08c;--flat-text:#73471f}body.registro-exact .rank-table tr.nivel-3{--flat-bg:#edf2f7;--flat-border:#b5c0cc;--flat-fill:#cfd8e3;--flat-text:#5b6978}body.registro-exact .rank-table tr.nivel-4{--flat-bg:#f8efc8;--flat-border:#e1c65f;--flat-fill:#f1d86d;--flat-text:#7b6010}body.registro-exact .rank-table tr.nivel-5{--flat-bg:#eff2f6;--flat-border:#b9c1cc;--flat-fill:#d9dee6;--flat-text:#4b5866}body.registro-exact .rank-table tr.nivel-6{--flat-bg:#dff7e7;--flat-border:#4fd487;--flat-fill:#74e2a5;--flat-text:#0f6d43}body.registro-exact .rank-table tr.nivel-7{--flat-bg:#dfe9fb;--flat-border:#2457cc;--flat-fill:#2a63e6;--flat-text:#123f94}body.registro-exact .rank-table tr.nivel-8{--flat-bg:#fbdbe4;--flat-border:#ef315e;--flat-fill:#f44770;--flat-text:#971737}body.registro-exact .rank-table tr.nivel-9{--flat-bg:#ddf8fd;--flat-border:#4fd9f5;--flat-fill:#7cecff;--flat-text:#116d87}body.registro-exact .rank-table tr.nivel-10{--flat-bg:#fff0bd;--flat-border:#ffb100;--flat-fill:#ffc933;--flat-text:#874300}body.registro-exact .rank-table tr[class*=nivel-] td{background:var(--flat-bg)!important;border-top:1px solid color-mix(in srgb,var(--flat-border) 70%,white)!important;border-bottom:1px solid color-mix(in srgb,var(--flat-border) 70%,white)!important}body.registro-exact .rank-table tr[class*=nivel-] td:after{display:none!important}body.registro-exact .rank-table tr[class*=nivel-] td:first-child{border-left:2px solid var(--flat-border)!important;border-radius:14px 0 0 14px!important}body.registro-exact .rank-table tr[class*=nivel-] td:last-child{border-right:2px solid var(--flat-border)!important;border-radius:0 14px 14px 0!important}body.registro-exact .rank-table tr.nivel-10 td{box-shadow:inset 0 0 0 1px #ffb1001a!important}body.registro-exact .rank-table tr[class*=nivel-] .level-progress-pill{background:color-mix(in srgb,var(--flat-fill) 24%,white)!important;border:1px solid color-mix(in srgb,var(--flat-border) 58%,white)!important;box-shadow:0 2px 8px #0f172a0f!important}body.registro-exact .rank-table tr[class*=nivel-] .level-progress-pill:before{background:var(--flat-fill)!important}body.registro-exact .rank-table tr[class*=nivel-] .level-progress-pill span{color:#172033!important;font-weight:800!important}body.registro-exact .rank-table tr.nivel-10 .level-progress-pill{box-shadow:0 0 0 1px #ffb10038,0 0 16px #ffb10038!important}body.registro-exact .level-scale span{font-weight:700!important}body.registro-exact .level-scale span.nivel-1{background:#fff!important;border-color:#d9dee6!important;color:#475569!important}body.registro-exact .level-scale span.nivel-2{background:#f2dfcf!important;border-color:#cf9b68!important;color:#73471f!important}body.registro-exact .level-scale span.nivel-3{background:#edf2f7!important;border-color:#b5c0cc!important;color:#5b6978!important}body.registro-exact .level-scale span.nivel-4{background:#f8efc8!important;border-color:#e1c65f!important;color:#7b6010!important}body.registro-exact .level-scale span.nivel-5{background:#eff2f6!important;border-color:#b9c1cc!important;color:#4b5866!important}body.registro-exact .level-scale span.nivel-6{background:#dff7e7!important;border-color:#4fd487!important;color:#0f6d43!important}body.registro-exact .level-scale span.nivel-7{background:#dfe9fb!important;border-color:#2457cc!important;color:#123f94!important}body.registro-exact .level-scale span.nivel-8{background:#fbdbe4!important;border-color:#ef315e!important;color:#971737!important}body.registro-exact .level-scale span.nivel-9{background:#ddf8fd!important;border-color:#4fd9f5!important;color:#116d87!important}body.registro-exact .level-scale span.nivel-10{background:#fff0bd!important;border-color:#ffb100!important;color:#874300!important;box-shadow:0 0 12px #ffb1002e!important}body.registro-exact .nivel-1 .level-progress-pill{--level-bg:#ffffff!important;--level-fill:#d9dee6!important}body.registro-exact .nivel-2 .level-progress-pill{--level-bg:#f5e7d9!important;--level-fill:#d9b08c!important}body.registro-exact .nivel-3 .level-progress-pill{--level-bg:#edf2f7!important;--level-fill:#cfd8e3!important}body.registro-exact .nivel-4 .level-progress-pill{--level-bg:#f8efc8!important;--level-fill:#f1d86d!important}body.registro-exact .nivel-5 .level-progress-pill{--level-bg:#eff2f6!important;--level-fill:#d9dee6!important}body.registro-exact .nivel-6 .level-progress-pill{--level-bg:#dff7e7!important;--level-fill:#74e2a5!important}body.registro-exact .nivel-7 .level-progress-pill{--level-bg:#dfe9fb!important;--level-fill:#2a63e6!important}body.registro-exact .nivel-8 .level-progress-pill{--level-bg:#fbdbe4!important;--level-fill:#f44770!important}body.registro-exact .nivel-9 .level-progress-pill{--level-bg:#ddf8fd!important;--level-fill:#7cecff!important}body.registro-exact .nivel-10 .level-progress-pill{--level-bg:#fff0bd!important;--level-fill:#ffc933!important}body.registro-exact .rank-chip[data-level=Platino],body.registro-exact .rank-chip.level-platino{background:linear-gradient(90deg,#f7f9ff,#edf2ff 45%,#fff)!important;border-color:#a7b4f2!important;color:#4b5866!important;box-shadow:0 2px 10px #9ba7dc29!important}body.registro-exact .rank-table tr.nivel-5 td{background:linear-gradient(90deg,#f7f9ff,#edf2ff 42%,#fff)!important;border-top:1px solid #a7b4f2!important;border-bottom:1px solid #a7b4f2!important}body.registro-exact .rank-table tr.nivel-5 td:first-child{border-left:2px solid #a7b4f2!important}body.registro-exact .rank-table tr.nivel-5 td:last-child{border-right:2px solid #a7b4f2!important}body.registro-exact .rank-table tr.nivel-5{box-shadow:0 0 0 1px #a7b4f233,0 10px 26px #9ba7dc29!important}body.registro-exact .rank-table tr.nivel-5 td{position:relative;overflow:hidden}body.registro-exact .rank-table tr.nivel-5 td:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.4) 18%,transparent 35%,transparent 100%),repeating-linear-gradient(135deg,#b4beff14 0 10px,#fff0 10px 20px),radial-gradient(circle at 18% 18%,rgba(255,255,255,.45),transparent 16%),radial-gradient(circle at 84% 72%,rgba(190,200,255,.16),transparent 14%)}body.registro-exact .rank-table tr.nivel-5 .level-pill,body.registro-exact .rank-table tr.nivel-5 .level-progress-pill{background:linear-gradient(90deg,#f8faff,#eef2ff 46%,#fff)!important;border:1px solid #a7b4f2!important;color:#4b5866!important;box-shadow:inset 0 0 0 1px #ffffff8c,0 4px 12px #9ba7dc2e!important}body.registro-exact .rank-table tr.nivel-5 .level-progress-pill:before{background:linear-gradient(90deg,#9aa8f2,#c4ccff)!important}body.registro-exact .rank-table tr.nivel-5 .level-pill{font-weight:900!important}body.registro-exact .level-scale .nivel-5,body.registro-exact .rank-chip.nivel-5,body.registro-exact .rank-chip[data-level=Platino]{background:#e8f0ff!important;border:1px solid #9fb8ff!important;color:#5470a3!important;box-shadow:0 2px 8px #7690d21f!important}body.registro-exact .rank-table tr.nivel-5 td{background:#e8f0ff!important;border-top:1px solid #9fb8ff!important;border-bottom:1px solid #9fb8ff!important}body.registro-exact .rank-table tr.nivel-5 td:first-child{border-left:2px solid #9fb8ff!important}body.registro-exact .rank-table tr.nivel-5 td:last-child{border-right:2px solid #9fb8ff!important}body.registro-exact .rank-table tr.nivel-5 .level-progress-pill,body.registro-exact .rank-table tr.nivel-5 .level-pill{--level-bg:#eef4ff!important;--level-fill:#9fb8ff!important;background:#f6f9ff!important;border-color:#b8c8fb!important;color:#475569!important;box-shadow:inset 0 0 0 1px #ffffffa6,0 3px 10px #7690d224!important}body.registro-exact .rank-table tr.nivel-5 .level-progress-pill:before,body.registro-exact .rank-table tr.nivel-5 .level-pill:before{background:linear-gradient(90deg,#99b1fb,#bed1ff)!important}body.registro-exact .level-scale span,body.registro-exact .rank-chip.level-scale-chip{font-weight:800}body.registro-exact .level-scale span.nivel-1{background:#fff!important;border-color:#d7dee8!important;color:#475569!important}body.registro-exact .level-scale span.nivel-2{background:#f4e3d2!important;border-color:#c58a58!important;color:#7a4f2b!important}body.registro-exact .level-scale span.nivel-3{background:#eef2f6!important;border-color:#aeb8c6!important;color:#59697a!important}body.registro-exact .level-scale span.nivel-4{background:#f7ecc1!important;border-color:#ddb734!important;color:#7a6317!important}body.registro-exact .level-scale span.nivel-5{background:#e7efff!important;border-color:#9db5ff!important;color:#5972a7!important}body.registro-exact .level-scale span.nivel-6{background:#def7e8!important;border-color:#39c77f!important;color:#117a49!important}body.registro-exact .level-scale span.nivel-7{background:#dce7ff!important;border-color:#255fdb!important;color:#1847a4!important}body.registro-exact .level-scale span.nivel-8{background:#ffe0e6!important;border-color:#ef355f!important;color:#a01837!important}body.registro-exact .level-scale span.nivel-9{background:#d8f7ff!important;border-color:#44d6ff!important;color:#0b7e9a!important}body.registro-exact .level-scale span.nivel-10{background:#ffe7a8!important;border-color:#ffb100!important;color:#8b4d00!important;box-shadow:0 0 10px #ffb1002e!important}body.registro-exact .rank-table tr.nivel-1 td{background:#fff!important;border-top:1px solid #d7dee8!important;border-bottom:1px solid #d7dee8!important}body.registro-exact .rank-table tr.nivel-2 td{background:#f4e3d2!important;border-top:1px solid #c58a58!important;border-bottom:1px solid #c58a58!important}body.registro-exact .rank-table tr.nivel-3 td{background:#eef2f6!important;border-top:1px solid #aeb8c6!important;border-bottom:1px solid #aeb8c6!important}body.registro-exact .rank-table tr.nivel-4 td{background:#f7ecc1!important;border-top:1px solid #ddb734!important;border-bottom:1px solid #ddb734!important}body.registro-exact .rank-table tr.nivel-5 td{background:#e7efff!important;border-top:1px solid #9db5ff!important;border-bottom:1px solid #9db5ff!important}body.registro-exact .rank-table tr.nivel-6 td{background:#def7e8!important;border-top:1px solid #39c77f!important;border-bottom:1px solid #39c77f!important}body.registro-exact .rank-table tr.nivel-7 td{background:#dce7ff!important;border-top:1px solid #255fdb!important;border-bottom:1px solid #255fdb!important}body.registro-exact .rank-table tr.nivel-8 td{background:#ffe0e6!important;border-top:1px solid #ef355f!important;border-bottom:1px solid #ef355f!important}body.registro-exact .rank-table tr.nivel-9 td{background:#d8f7ff!important;border-top:1px solid #44d6ff!important;border-bottom:1px solid #44d6ff!important}body.registro-exact .rank-table tr.nivel-10 td{background:#ffe7a8!important;border-top:1px solid #ffb100!important;border-bottom:1px solid #ffb100!important;font-weight:700!important;box-shadow:inset 0 0 0 9999px #ffa50005}body.registro-exact .rank-table tr.nivel-1 td:first-child,body.registro-exact .rank-table tr.nivel-1 td:last-child{border-color:#d7dee8!important}body.registro-exact .rank-table tr.nivel-2 td:first-child,body.registro-exact .rank-table tr.nivel-2 td:last-child{border-color:#c58a58!important}body.registro-exact .rank-table tr.nivel-3 td:first-child,body.registro-exact .rank-table tr.nivel-3 td:last-child{border-color:#aeb8c6!important}body.registro-exact .rank-table tr.nivel-4 td:first-child,body.registro-exact .rank-table tr.nivel-4 td:last-child{border-color:#ddb734!important}body.registro-exact .rank-table tr.nivel-5 td:first-child,body.registro-exact .rank-table tr.nivel-5 td:last-child{border-color:#9db5ff!important}body.registro-exact .rank-table tr.nivel-6 td:first-child,body.registro-exact .rank-table tr.nivel-6 td:last-child{border-color:#39c77f!important}body.registro-exact .rank-table tr.nivel-7 td:first-child,body.registro-exact .rank-table tr.nivel-7 td:last-child{border-color:#255fdb!important}body.registro-exact .rank-table tr.nivel-8 td:first-child,body.registro-exact .rank-table tr.nivel-8 td:last-child{border-color:#ef355f!important}body.registro-exact .rank-table tr.nivel-9 td:first-child,body.registro-exact .rank-table tr.nivel-9 td:last-child{border-color:#44d6ff!important}body.registro-exact .rank-table tr.nivel-10 td:first-child,body.registro-exact .rank-table tr.nivel-10 td:last-child{border-color:#ffb100!important}body.registro-exact .rank-table tr.nivel-1 .level-progress-pill{--level-bg:#ffffff!important;--level-fill:#d7dee8!important}body.registro-exact .rank-table tr.nivel-2 .level-progress-pill{--level-bg:#fbefe4!important;--level-fill:#c58a58!important}body.registro-exact .rank-table tr.nivel-3 .level-progress-pill{--level-bg:#f7f9fc!important;--level-fill:#b6c0cd!important}body.registro-exact .rank-table tr.nivel-4 .level-progress-pill{--level-bg:#fff7dd!important;--level-fill:#e2bd3e!important}body.registro-exact .rank-table tr.nivel-5 .level-progress-pill{--level-bg:#f5f8ff!important;--level-fill:#9db5ff!important}body.registro-exact .rank-table tr.nivel-6 .level-progress-pill{--level-bg:#f0fff5!important;--level-fill:#39c77f!important}body.registro-exact .rank-table tr.nivel-7 .level-progress-pill{--level-bg:#eef4ff!important;--level-fill:#255fdb!important}body.registro-exact .rank-table tr.nivel-8 .level-progress-pill{--level-bg:#fff1f4!important;--level-fill:#ef355f!important}body.registro-exact .rank-table tr.nivel-9 .level-progress-pill{--level-bg:#f2fdff!important;--level-fill:#44d6ff!important}body.registro-exact .rank-table tr.nivel-10 .level-progress-pill{--level-bg:#fff4d0!important;--level-fill:#ffb100!important}body.registro-exact .rank-table tr.nivel-10 .level-progress-pill{box-shadow:inset 0 0 0 1px #ffb10059,0 0 10px #ffb10024!important}body.registro-exact .rank-table tr.nivel-1 .level-pill{background:#fff!important;border-color:#d7dee8!important;color:#475569!important}body.registro-exact .rank-table tr.nivel-2 .level-pill{background:#f7e7d7!important;border-color:#c58a58!important;color:#7a4f2b!important}body.registro-exact .rank-table tr.nivel-3 .level-pill{background:#f2f5f8!important;border-color:#aeb8c6!important;color:#59697a!important}body.registro-exact .rank-table tr.nivel-4 .level-pill{background:#fbefb4!important;border-color:#ddb734!important;color:#7a6317!important}body.registro-exact .rank-table tr.nivel-5 .level-pill{background:#edf3ff!important;border-color:#9db5ff!important;color:#5972a7!important}body.registro-exact .rank-table tr.nivel-6 .level-pill{background:#dff8ea!important;border-color:#39c77f!important;color:#117a49!important}body.registro-exact .rank-table tr.nivel-7 .level-pill{background:#dce8ff!important;border-color:#255fdb!important;color:#1847a4!important}body.registro-exact .rank-table tr.nivel-8 .level-pill{background:#ffdfe7!important;border-color:#ef355f!important;color:#a01837!important}body.registro-exact .rank-table tr.nivel-9 .level-pill{background:#dcf9ff!important;border-color:#44d6ff!important;color:#0b7e9a!important}body.registro-exact .rank-table tr.nivel-10 .level-pill{background:#ffd869!important;border-color:#ffb100!important;color:#7a4300!important;box-shadow:0 0 10px #ffb10033!important}body.registro-exact .level-scale span.nivel-5{background:#e8efff!important;border-color:#9fb4ff!important;color:#5f78bf!important}body.registro-exact .rank-table tr.nivel-5 td{background:#e8efff!important;border-top:1px solid #9fb4ff!important;border-bottom:1px solid #9fb4ff!important}body.registro-exact .rank-table tr.nivel-5 td:first-child,body.registro-exact .rank-table tr.nivel-5 td:last-child{border-color:#9fb4ff!important}body.registro-exact .rank-table tr.nivel-5 .level-progress-pill{--level-bg:#f5f8ff!important;--level-fill:#9fb4ff!important;background:#f5f8ff!important;box-shadow:none!important}body.registro-exact .rank-table tr.nivel-5 .level-pill{background:#eef3ff!important;border-color:#9fb4ff!important;color:#5f78bf!important;box-shadow:none!important}body.registro-exact .rank-table tr.nivel-1 .level-pill{color:#6b7280!important}body.registro-exact .rank-table tr.nivel-2 .level-pill{color:#8a5a33!important}body.registro-exact .rank-table tr.nivel-3 .level-pill{color:#708090!important}body.registro-exact .rank-table tr.nivel-4 .level-pill{color:#9a7a12!important}body.registro-exact .rank-table tr.nivel-5 .level-pill{color:#5f78bf!important}body.registro-exact .rank-table tr.nivel-6 .level-pill{color:#17935a!important}body.registro-exact .rank-table tr.nivel-7 .level-pill{color:#1450d2!important}body.registro-exact .rank-table tr.nivel-8 .level-pill{color:#d51d4c!important}body.registro-exact .rank-table tr.nivel-9 .level-pill{color:#0ea5cf!important}body.registro-exact .rank-table tr.nivel-10 .level-pill{color:#9a5600!important}body.registro-exact .rank-table tr.nivel-5 td,body.registro-exact .rank-table tr.nivel-5 td:before,body.registro-exact .rank-table tr.nivel-5 td:after{background:#e8efff!important}body.registro-exact .rank-table tr.nivel-5 td{border-top:1px solid #9fb4ff!important;border-bottom:1px solid #9fb4ff!important}body.registro-exact .rank-table tr.nivel-5 td:first-child{border-left:2px solid #9fb4ff!important}body.registro-exact .rank-table tr.nivel-5 td:last-child{border-right:2px solid #9fb4ff!important}body.registro-exact .rank-table tr.nivel-1 .level-progress-pill span{color:#667085!important}body.registro-exact .rank-table tr.nivel-2 .level-progress-pill span{color:#9a6237!important}body.registro-exact .rank-table tr.nivel-3 .level-progress-pill span{color:#7b8898!important}body.registro-exact .rank-table tr.nivel-4 .level-progress-pill span{color:#9d7d13!important}body.registro-exact .rank-table tr.nivel-5 .level-progress-pill span{color:#5f78bf!important}body.registro-exact .rank-table tr.nivel-6 .level-progress-pill span{color:#17935a!important}body.registro-exact .rank-table tr.nivel-7 .level-progress-pill span{color:#1450d2!important}body.registro-exact .rank-table tr.nivel-8 .level-progress-pill span{color:#d51d4c!important}body.registro-exact .rank-table tr.nivel-9 .level-progress-pill span{color:#0ea5cf!important}body.registro-exact .rank-table tr.nivel-10 .level-progress-pill span{color:#9a5600!important}body.registro-exact .rank-table tr.nivel-5 td,body.registro-exact .rank-table tr.nivel-5 td:before,body.registro-exact .rank-table tr.nivel-5 td:after{background:#e8f0ff!important}body.registro-exact .rank-table tr.nivel-5 td:before,body.registro-exact .rank-table tr.nivel-5 td:after{content:none!important;display:none!important}body.registro-exact .rank-table tr.nivel-5{box-shadow:none!important}body.registro-exact .rank-table tr.nivel-2 .level-progress-pill span{color:#8a5632!important}body.registro-exact .rank-table tr.nivel-3 .level-progress-pill span{color:#667487!important}body.registro-exact .rank-table tr.nivel-4 .level-progress-pill span{color:#8f6d08!important}body.registro-exact .rank-table tr.nivel-5 .level-progress-pill span{color:#445f9f!important}body.registro-exact .rank-table tr.nivel-6 .level-progress-pill span{color:#0f8b52!important}body.registro-exact .rank-table tr.nivel-7 .level-progress-pill span{color:#123ea8!important}body.registro-exact .rank-table tr.nivel-8 .level-progress-pill span{color:#b0163f!important}body.registro-exact .rank-table tr.nivel-9 .level-progress-pill span{color:#0c7b98!important}body.registro-exact .rank-table tr.nivel-10 .level-progress-pill span{color:#8f4f00!important}body.registro-exact .level-scale .nivel-1{background:#fff!important;border-color:#d4dde7!important;color:#556274!important}body.registro-exact .level-scale .nivel-2{background:#f5e7d9!important;border-color:#d1a175!important;color:#8a5632!important}body.registro-exact .level-scale .nivel-3{background:#edf2f7!important;border-color:#b8c4d1!important;color:#667487!important}body.registro-exact .level-scale .nivel-4{background:#f8efc8!important;border-color:#e4c856!important;color:#8f6d08!important}body.registro-exact .level-scale .nivel-5{background:#e8f0ff!important;border-color:#9fb8ff!important;color:#445f9f!important}body.registro-exact .level-scale .nivel-6{background:#dff7e7!important;border-color:#7ddaa4!important;color:#0f8b52!important}body.registro-exact .level-scale .nivel-7{background:#dfe9fb!important;border-color:#5d8df0!important;color:#123ea8!important}body.registro-exact .level-scale .nivel-8{background:#fbdbe4!important;border-color:#f26b8c!important;color:#b0163f!important}body.registro-exact .level-scale .nivel-9{background:#ddf8fd!important;border-color:#6fdff8!important;color:#0c7b98!important}body.registro-exact .level-scale .nivel-10{background:#fff0bd!important;border-color:#ffc933!important;color:#8f4f00!important}body.registro-exact .rank-table td{font-family:Arial,Segoe UI,sans-serif!important;font-size:13px!important;font-weight:400!important;color:#0f172a!important;font-style:normal!important;letter-spacing:0!important;text-shadow:none!important}body.registro-exact .rank-table .rank-name{font-family:Arial,Segoe UI,sans-serif!important;font-size:11px!important;font-weight:400!important;color:#0f172a!important;font-style:normal!important;letter-spacing:0!important;text-shadow:none!important}body.registro-exact .rank-table .rank-alias{font-family:Arial,Segoe UI,sans-serif!important;font-size:15px!important;font-weight:900!important;color:#0f172a!important;font-style:normal!important;letter-spacing:0!important;text-shadow:none!important}body.registro-exact .rank-table .level-progress-pill span{font-family:Arial,Segoe UI,sans-serif!important;font-size:12px!important;font-weight:900!important;font-style:normal!important;letter-spacing:0!important;text-shadow:none!important}body.registro-exact .rank-table .mini-edit{font-weight:800!important}body.registro-exact .rank-table tr.nivel-1 .level-progress-pill span{color:#536173!important}body.registro-exact .rank-table tr.nivel-2 .level-progress-pill span{color:#7f4e2b!important}body.registro-exact .rank-table tr.nivel-3 .level-progress-pill span{color:#617081!important}body.registro-exact .rank-table tr.nivel-4 .level-progress-pill span{color:#886906!important}body.registro-exact .rank-table tr.nivel-5 .level-progress-pill span{color:#4964ab!important}body.registro-exact .rank-table tr.nivel-6 .level-progress-pill span{color:#117c49!important}body.registro-exact .rank-table tr.nivel-7 .level-progress-pill span{color:#123f9b!important}body.registro-exact .rank-table tr.nivel-8 .level-progress-pill span{color:#a41439!important}body.registro-exact .rank-table tr.nivel-9 .level-progress-pill span{color:#0f708d!important}body.registro-exact .rank-table tr.nivel-10 .level-progress-pill span{color:#8a4c00!important}body.registro-exact .rank-table tbody td,body.registro-exact .rank-table tbody td>span,body.registro-exact .rank-table tbody td>div,body.registro-exact .rank-table tbody td>p{font-family:Arial,Segoe UI,sans-serif!important;font-style:normal!important;letter-spacing:0!important;text-shadow:none!important}body.registro-exact .rank-chip.nivel-1,body.registro-exact .rank-chip[data-level="1"]{color:#556274!important}body.registro-exact .rank-chip.nivel-2,body.registro-exact .rank-chip[data-level="2"]{color:#8a5a33!important}body.registro-exact .rank-chip.nivel-3,body.registro-exact .rank-chip[data-level="3"]{color:#607083!important}body.registro-exact .rank-chip.nivel-4,body.registro-exact .rank-chip[data-level="4"]{color:#8a6f0d!important}body.registro-exact .rank-chip.nivel-5,body.registro-exact .rank-chip[data-level="5"]{color:#5070c8!important}body.registro-exact .rank-chip.nivel-6,body.registro-exact .rank-chip[data-level="6"]{color:#179559!important}body.registro-exact .rank-chip.nivel-7,body.registro-exact .rank-chip[data-level="7"]{color:#1c49c7!important}body.registro-exact .rank-chip.nivel-8,body.registro-exact .rank-chip[data-level="8"]{color:#d01f50!important}body.registro-exact .rank-chip.nivel-9,body.registro-exact .rank-chip[data-level="9"]{color:#1493ba!important}body.registro-exact .rank-chip.nivel-10,body.registro-exact .rank-chip[data-level="10"]{color:#9d5b00!important}body.registro-exact .rank-table tr.nivel-10 td{background:#f8e4a7!important;border-top:1px solid #efb324!important;border-bottom:1px solid #efb324!important;border-left-color:transparent!important;border-right-color:transparent!important}body.registro-exact .rank-table tr.nivel-10 td:after{display:none!important;content:none!important}body.registro-exact .rank-table tr.nivel-10 td:nth-child(2),body.registro-exact .rank-table tr.nivel-10 td:nth-child(4),body.registro-exact .rank-table tr.nivel-10 td:nth-child(7),body.registro-exact .rank-table tr.nivel-10 td:nth-child(11),body.registro-exact .rank-table tr.nivel-10 td:nth-child(16),body.registro-exact .rank-table tr.nivel-10 td:nth-child(18){border-left:3px solid rgba(239,179,36,.55)!important}body.registro-exact .rank-table tbody td,body.registro-exact .rank-table tbody td>span,body.registro-exact .rank-table tbody td>div,body.registro-exact .rank-table tbody td>small{font-family:Arial,Segoe UI,sans-serif!important;font-style:normal!important;letter-spacing:0!important;text-shadow:none!important}body.registro-exact .rank-table tbody td:not(:nth-child(3)):not(:nth-child(5)),body.registro-exact .rank-table tbody td:not(:nth-child(3)):not(:nth-child(5)) *:not(.level-progress-pill):not(.level-progress-pill *):not(.rank-alias){font-size:13px!important;font-weight:400!important;color:#0f172a!important}body.registro-exact .rank-table tbody td .rank-name{font-size:13px!important;font-weight:400!important;color:#0f172a!important;line-height:1.25!important;max-width:none!important}body.registro-exact .rank-table tbody td .rank-alias{font-size:15px!important;font-weight:900!important;color:#0f172a!important}body.registro-exact .rank-table tbody tr:nth-child(-n+3) td,body.registro-exact .rank-table tbody tr:nth-child(-n+3) td *:not(.rank-alias):not(.level-progress-pill):not(.level-progress-pill *){font-weight:400!important}body.registro-exact .rank-table tr.nivel-1 .level-progress-pill span{color:#556274!important;font-weight:900!important}body.registro-exact .rank-table tr.nivel-2 .level-progress-pill span{color:#8a5a33!important;font-weight:900!important}body.registro-exact .rank-table tr.nivel-3 .level-progress-pill span{color:#607083!important;font-weight:900!important}body.registro-exact .rank-table tr.nivel-4 .level-progress-pill span{color:#8a6f0d!important;font-weight:900!important}body.registro-exact .rank-table tr.nivel-5 .level-progress-pill span{color:#5070c8!important;font-weight:900!important}body.registro-exact .rank-table tr.nivel-6 .level-progress-pill span{color:#179559!important;font-weight:900!important}body.registro-exact .rank-table tr.nivel-7 .level-progress-pill span{color:#1c49c7!important;font-weight:900!important}body.registro-exact .rank-table tr.nivel-8 .level-progress-pill span{color:#d01f50!important;font-weight:900!important}body.registro-exact .rank-table tr.nivel-9 .level-progress-pill span{color:#1493ba!important;font-weight:900!important}body.registro-exact .rank-table tr.nivel-10 .level-progress-pill span{color:#9d5b00!important;font-weight:900!important}body.registro-exact .level-scale .nivel-1{color:#556274!important}body.registro-exact .level-scale .nivel-2{color:#8a5a33!important}body.registro-exact .level-scale .nivel-3{color:#607083!important}body.registro-exact .level-scale .nivel-4{color:#8a6f0d!important}body.registro-exact .level-scale .nivel-5{color:#5070c8!important}body.registro-exact .level-scale .nivel-6{color:#179559!important}body.registro-exact .level-scale .nivel-7{color:#1c49c7!important}body.registro-exact .level-scale .nivel-8{color:#d01f50!important}body.registro-exact .level-scale .nivel-9{color:#1493ba!important}body.registro-exact .level-scale .nivel-10{color:#9d5b00!important}body.registro-exact .rank-table tr.nivel-10 td{background:#f8e4a7!important;border-top:1px solid #efb324!important;border-bottom:1px solid #efb324!important;border-left:0!important;border-right:0!important;box-shadow:none!important}body.registro-exact .rank-table tr.nivel-10 td:before,body.registro-exact .rank-table tr.nivel-10 td:after{display:none!important;content:none!important}body.registro-exact .rank-table tr.nivel-10 td:first-child{border-left:1px solid #efb324!important}body.registro-exact .rank-table tr.nivel-10 td:nth-child(2),body.registro-exact .rank-table tr.nivel-10 td:nth-child(4),body.registro-exact .rank-table tr.nivel-10 td:nth-child(7),body.registro-exact .rank-table tr.nivel-10 td:nth-child(11),body.registro-exact .rank-table tr.nivel-10 td:nth-child(16),body.registro-exact .rank-table tr.nivel-10 td:nth-child(18){border-left:3px solid rgba(239,179,36,.62)!important}body.registro-exact .rank-table tr.nivel-10 td:last-child{border-right:1px solid #efb324!important}body.registro-exact .summary-hero.nivel-1{background:linear-gradient(135deg,#fff,#f8fafc 78%)!important;border-color:#d7dee8!important}body.registro-exact .summary-hero.nivel-2{background:linear-gradient(135deg,#fffaf6,#f4e3d2 78%)!important;border-color:#c58a58!important}body.registro-exact .summary-hero.nivel-3{background:linear-gradient(135deg,#fff,#eef2f6 78%)!important;border-color:#aeb8c6!important}body.registro-exact .summary-hero.nivel-4{background:linear-gradient(135deg,#fffdf1,#f7ecc1 78%)!important;border-color:#ddb734!important}body.registro-exact .summary-hero.nivel-5{background:linear-gradient(135deg,#fff,#e7efff 78%)!important;border-color:#9db5ff!important}body.registro-exact .summary-hero.nivel-6{background:linear-gradient(135deg,#fff,#def7e8 78%)!important;border-color:#39c77f!important}body.registro-exact .summary-hero.nivel-7{background:linear-gradient(135deg,#fff,#dce7ff 78%)!important;border-color:#255fdb!important}body.registro-exact .summary-hero.nivel-8{background:linear-gradient(135deg,#fff,#ffe0e6 78%)!important;border-color:#ef355f!important}body.registro-exact .summary-hero.nivel-9{background:linear-gradient(135deg,#fff,#d8f7ff 78%)!important;border-color:#44d6ff!important}body.registro-exact .summary-hero.nivel-10{background:linear-gradient(135deg,#fffdf4,#ffe7a8 78%)!important;border-color:#ffb100!important}body.registro-exact .summary-hero.nivel-1 .summary-metrics b{color:#556274!important}body.registro-exact .summary-hero.nivel-2 .summary-metrics b{color:#8a5a33!important}body.registro-exact .summary-hero.nivel-3 .summary-metrics b{color:#607083!important}body.registro-exact .summary-hero.nivel-4 .summary-metrics b{color:#8a6f0d!important}body.registro-exact .summary-hero.nivel-5 .summary-metrics b{color:#5070c8!important}body.registro-exact .summary-hero.nivel-6 .summary-metrics b{color:#179559!important}body.registro-exact .summary-hero.nivel-7 .summary-metrics b{color:#1c49c7!important}body.registro-exact .summary-hero.nivel-8 .summary-metrics b{color:#d01f50!important}body.registro-exact .summary-hero.nivel-9 .summary-metrics b{color:#1493ba!important}body.registro-exact .summary-hero.nivel-10 .summary-metrics b{color:#9d5b00!important}body.registro-exact .checklist-modal-card{width:min(700px,100%)}body.registro-exact .check-form-modal{grid-template-columns:1.4fr 150px 170px 130px!important}body.registro-exact .check-form-modal .check-notes-new{grid-column:1/-1!important}body.registro-exact .checklist-modal-actions{grid-column:1/-1;justify-content:flex-end}body.registro-exact .check-notes-display{background:transparent!important;border:0!important;border-left:3px solid #cbd5e1!important;border-radius:0!important;padding:4px 0 4px 10px!important;margin-top:9px!important;color:#475569!important;font-size:13px!important;line-height:1.35!important;white-space:pre-wrap!important;cursor:default!important}body.registro-exact .check-notes-display:before{content:"Nota: ";font-weight:900;color:#64748b}@media(max-width:900px){body.registro-exact .check-form-modal{grid-template-columns:1fr!important}body.registro-exact .checklist-modal-actions{justify-content:stretch}body.registro-exact .checklist-modal-actions button{flex:1}}body.registro-exact .rank-table tbody td:nth-child(2){border-left:0!important}body.registro-exact .rank-table tbody tr.nivel-10 td:nth-child(2){border-left:0!important}body.registro-exact .rank-table tr.nivel-10 td:nth-child(4),body.registro-exact .rank-table tr.nivel-10 td:nth-child(7),body.registro-exact .rank-table tr.nivel-10 td:nth-child(11),body.registro-exact .rank-table tr.nivel-10 td:nth-child(16),body.registro-exact .rank-table tr.nivel-10 td:nth-child(18){border-left:3px solid rgba(239,179,36,.62)!important}body.registro-exact .checklist-modal{overflow:hidden!important}body.registro-exact .checklist-modal-card{width:min(780px,calc(100vw - 36px))!important;max-height:none!important;overflow:visible!important;padding:20px!important}body.registro-exact .check-form-modal{display:grid!important;grid-template-columns:minmax(0,1.35fr) 150px 170px 120px!important;gap:12px!important;align-items:end!important}body.registro-exact .check-form-modal textarea{min-height:88px!important;resize:vertical!important}body.registro-exact .checklist-modal-actions{display:flex!important;gap:10px!important}body.registro-exact .checklist-modal-actions button{height:40px!important}@media(max-width:820px){body.registro-exact .checklist-modal-card{width:min(680px,calc(100vw - 28px))!important}body.registro-exact .check-form-modal{grid-template-columns:1fr 1fr!important}body.registro-exact .check-form-modal .check-notes-new,body.registro-exact .checklist-modal-actions{grid-column:1 / -1!important}}@media(max-width:620px){body.registro-exact .check-form-modal{grid-template-columns:1fr!important}}body.registro-exact .cal-item.completed,body.registro-exact .calendar-list-row.completed{opacity:.92}body.registro-exact .cal-item.completed .cal-item-text,body.registro-exact .calendar-task-title.is-completed span{text-decoration:line-through;text-decoration-thickness:2px}body.registro-exact .rank-table tr.nivel-1 .level-progress-pill{--level-bg:#f4f7fb!important;--level-fill:#9fb0c8!important;background:#f4f7fb!important}body.registro-exact .rank-table tr.nivel-1 .level-progress-pill:before{background:linear-gradient(90deg,#95a7c1,#b9c7d9)!important;box-shadow:inset 0 0 0 1px #6f84a42e!important}body.registro-exact .rank-table tr.nivel-1 .level-progress-pill span{color:#556274!important}body.registro-exact .study-pick{padding:3px 7px!important;font-size:11px!important;border-radius:999px!important;margin-left:4px!important;background:#fff!important}body.registro-exact .study-pick.active{background:#fee2e2!important;border-color:#ef4444!important;color:#7f1d1d!important}body.registro-exact .nivel-1 .level-progress-pill,body.registro-exact .rank-table tr.nivel-1 .level-progress-pill{--level-bg:#f4f7fb!important;--level-fill:#8ea1bd!important}body.registro-exact .nivel-1 .level-progress-pill:before,body.registro-exact .rank-table tr.nivel-1 .level-progress-pill:before{background:linear-gradient(90deg,#879ab6,#b4c2d6)!important}body.registro-exact .rank-table tr.rank-negative td{background:#fee2e2!important;border-top:1px solid #fca5a5!important;border-bottom:1px solid #fca5a5!important;color:#0f172a!important}body.registro-exact .rank-table tr.rank-negative td:first-child{border-left:2px solid #dc2626!important}body.registro-exact .rank-table tr.rank-negative td:last-child{border-right:2px solid #dc2626!important}body.registro-exact .rank-table tr.rank-negative .rank-alias,body.registro-exact .rank-table tr.rank-negative .rank-name{color:#7f1d1d!important}body.registro-exact .rank-table tr.rank-negative .level-progress-pill{--level-bg:#fff1f2!important;--level-fill:#ef4444!important;--level-progress:0%!important;background:#fff1f2!important;border-color:#fca5a5!important;box-shadow:inset 0 0 0 1px #dc262633!important}body.registro-exact .rank-table tr.rank-negative .level-progress-pill:before{width:0!important;background:#ef4444!important}body.registro-exact .rank-table tr.rank-negative .level-progress-pill span{color:#dc2626!important;font-weight:1000!important}body.registro-exact .level-scale .rank-negative-sample{background:#fee2e2!important;border-color:#fca5a5!important;color:#b91c1c!important}body.registro-exact table.rank-table tr.nivel-1 td{border-top-color:#94a3b8!important;border-bottom-color:#94a3b8!important}body.registro-exact table.rank-table tr.nivel-2 td{border-top-color:#c98545!important;border-bottom-color:#c98545!important}body.registro-exact table.rank-table tr.nivel-3 td{border-top-color:#94a3b8!important;border-bottom-color:#94a3b8!important}body.registro-exact table.rank-table tr.nivel-4 td{border-top-color:#f59e0b!important;border-bottom-color:#f59e0b!important}body.registro-exact table.rank-table tr.nivel-5 td{border-top-color:#93c5fd!important;border-bottom-color:#93c5fd!important}body.registro-exact table.rank-table tr.nivel-6 td{border-top-color:#22c55e!important;border-bottom-color:#22c55e!important}body.registro-exact table.rank-table tr.nivel-7 td{border-top-color:#2563eb!important;border-bottom-color:#2563eb!important}body.registro-exact table.rank-table tr.nivel-8 td{border-top-color:#e11d48!important;border-bottom-color:#e11d48!important}body.registro-exact table.rank-table tr.nivel-9 td{border-top-color:#22d3ee!important;border-bottom-color:#22d3ee!important}body.registro-exact table.rank-table tr.nivel-10 td{border-top-color:#f59e0b!important;border-bottom-color:#fb923c!important}body.registro-exact table.rank-table tr[class*=nivel-] td:first-child{border-left:5px solid currentColor!important}body.registro-exact table.rank-table tr.nivel-1 td:first-child{color:#64748b!important}body.registro-exact table.rank-table tr.nivel-2 td:first-child{color:#c98545!important}body.registro-exact table.rank-table tr.nivel-3 td:first-child{color:#64748b!important}body.registro-exact table.rank-table tr.nivel-4 td:first-child{color:#d97706!important}body.registro-exact table.rank-table tr.nivel-5 td:first-child{color:#60a5fa!important}body.registro-exact table.rank-table tr.nivel-6 td:first-child{color:#16a34a!important}body.registro-exact table.rank-table tr.nivel-7 td:first-child{color:#2563eb!important}body.registro-exact table.rank-table tr.nivel-8 td:first-child{color:#e11d48!important}body.registro-exact table.rank-table tr.nivel-9 td:first-child{color:#0891b2!important}body.registro-exact table.rank-table tr.nivel-10 td:first-child{color:#f59e0b!important}body.registro-exact table.rank-table tr.rank-negative td{border-top-color:#991b1b!important;border-bottom-color:#991b1b!important}body.registro-exact table.rank-table tr.rank-negative td:first-child{border-left-color:#991b1b!important;color:#991b1b!important}body.registro-exact .rank-table tr[class*=nivel-] td:nth-child(4),body.registro-exact .rank-table tr[class*=nivel-] td:nth-child(7),body.registro-exact .rank-table tr[class*=nivel-] td:nth-child(11),body.registro-exact .rank-table tr[class*=nivel-] td:nth-child(16){border-left:3px solid var(--lv-border)!important}body.registro-exact .rank-table tr[class*=nivel-] td:nth-child(3),body.registro-exact .rank-table tr[class*=nivel-] td:nth-child(6),body.registro-exact .rank-table tr[class*=nivel-] td:nth-child(10),body.registro-exact .rank-table tr[class*=nivel-] td:nth-child(15){border-right:0!important}body.registro-exact .rank-table tr.nivel-1 td:nth-child(4),body.registro-exact .rank-table tr.nivel-1 td:nth-child(7),body.registro-exact .rank-table tr.nivel-1 td:nth-child(11),body.registro-exact .rank-table tr.nivel-1 td:nth-child(16),body.registro-exact .rank-table tr.nivel-1 td:nth-child(18){border-left:3px solid #94a3b8!important}body.registro-exact .rank-table tr.nivel-2 td:nth-child(4),body.registro-exact .rank-table tr.nivel-2 td:nth-child(7),body.registro-exact .rank-table tr.nivel-2 td:nth-child(11),body.registro-exact .rank-table tr.nivel-2 td:nth-child(16),body.registro-exact .rank-table tr.nivel-2 td:nth-child(18){border-left:3px solid #c08457!important}body.registro-exact .rank-table tr.nivel-3 td:nth-child(4),body.registro-exact .rank-table tr.nivel-3 td:nth-child(7),body.registro-exact .rank-table tr.nivel-3 td:nth-child(11),body.registro-exact .rank-table tr.nivel-3 td:nth-child(16),body.registro-exact .rank-table tr.nivel-3 td:nth-child(18){border-left:3px solid #94a3b8!important}body.registro-exact .rank-table tr.nivel-4 td:nth-child(4),body.registro-exact .rank-table tr.nivel-4 td:nth-child(7),body.registro-exact .rank-table tr.nivel-4 td:nth-child(11),body.registro-exact .rank-table tr.nivel-4 td:nth-child(16),body.registro-exact .rank-table tr.nivel-4 td:nth-child(18){border-left:3px solid #eab308!important}body.registro-exact .rank-table tr.nivel-5 td:nth-child(4),body.registro-exact .rank-table tr.nivel-5 td:nth-child(7),body.registro-exact .rank-table tr.nivel-5 td:nth-child(11),body.registro-exact .rank-table tr.nivel-5 td:nth-child(16),body.registro-exact .rank-table tr.nivel-5 td:nth-child(18){border-left:3px solid #8bb8ff!important}body.registro-exact .rank-table tr.nivel-6 td:nth-child(4),body.registro-exact .rank-table tr.nivel-6 td:nth-child(7),body.registro-exact .rank-table tr.nivel-6 td:nth-child(11),body.registro-exact .rank-table tr.nivel-6 td:nth-child(16),body.registro-exact .rank-table tr.nivel-6 td:nth-child(18){border-left:3px solid #10b981!important}body.registro-exact .rank-table tr.nivel-7 td:nth-child(4),body.registro-exact .rank-table tr.nivel-7 td:nth-child(7),body.registro-exact .rank-table tr.nivel-7 td:nth-child(11),body.registro-exact .rank-table tr.nivel-7 td:nth-child(16),body.registro-exact .rank-table tr.nivel-7 td:nth-child(18){border-left:3px solid #2563eb!important}body.registro-exact .rank-table tr.nivel-8 td:nth-child(4),body.registro-exact .rank-table tr.nivel-8 td:nth-child(7),body.registro-exact .rank-table tr.nivel-8 td:nth-child(11),body.registro-exact .rank-table tr.nivel-8 td:nth-child(16),body.registro-exact .rank-table tr.nivel-8 td:nth-child(18){border-left:3px solid #e11d48!important}body.registro-exact .rank-table tr.nivel-9 td:nth-child(4),body.registro-exact .rank-table tr.nivel-9 td:nth-child(7),body.registro-exact .rank-table tr.nivel-9 td:nth-child(11),body.registro-exact .rank-table tr.nivel-9 td:nth-child(16),body.registro-exact .rank-table tr.nivel-9 td:nth-child(18){border-left:3px solid #06b6d4!important}body.registro-exact .rank-table tr.nivel-10 td:nth-child(4),body.registro-exact .rank-table tr.nivel-10 td:nth-child(7),body.registro-exact .rank-table tr.nivel-10 td:nth-child(11),body.registro-exact .rank-table tr.nivel-10 td:nth-child(16),body.registro-exact .rank-table tr.nivel-10 td:nth-child(18){border-left:3px solid #f59e0b!important}body.registro-exact .rank-table tr.rank-negative td:nth-child(4),body.registro-exact .rank-table tr.rank-negative td:nth-child(7),body.registro-exact .rank-table tr.rank-negative td:nth-child(11),body.registro-exact .rank-table tr.rank-negative td:nth-child(16),body.registro-exact .rank-table tr.rank-negative td:nth-child(18){border-left:3px solid #991b1b!important}body.registro-exact .config-copies-card{grid-column:1 / -1}body.registro-exact .config-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}body.registro-exact .backup-mini-card{border:1px solid var(--border);border-radius:18px;background:#fff;padding:16px}body.registro-exact .backup-mini-card h3{margin:0 0 10px;font-size:22px}@media(max-width:900px){body.registro-exact .config-backup-grid{grid-template-columns:1fr}}body.registro-exact .board-icons{position:absolute;right:5px;top:4px;display:flex;gap:3px;align-items:center;justify-content:flex-end;z-index:4}body.registro-exact .board-icon{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:1000;color:#fff;border:1px solid rgba(15,23,42,.18);box-shadow:0 2px 6px #0f172a29}body.registro-exact .board-bien{background:#16a34a;border-color:#15803d}body.registro-exact .board-mal,body.registro-exact .board-cuaderno{background:#f59e0b;border-color:#b45309}body.registro-exact .board-cuaderno-otro{background:#64748b;border-color:#475569}body.registro-exact .board-no-quiere{background:#dc2626;border-color:#991b1b}body.registro-exact .grade-table .student-name,body.registro-exact .web-grade .student-name{font-size:10px!important;line-height:1.05!important}body.registro-exact .board-icons{inset:auto auto 4px 5px!important;z-index:5!important}body.registro-exact .board-icon{width:16px!important;height:16px!important;font-size:10px!important}body.registro-exact .cell.falta-cell:after{width:16px!important;height:16px!important;font-size:10px!important;left:5px!important;bottom:4px!important}body.registro-exact .class-icons{right:4px!important;bottom:3px!important;gap:2px!important}body.registro-exact .class-icon{font-size:11px!important;line-height:1!important}body.registro-exact .class-icon .mini-count{font-size:8px!important;left:-2px!important;top:-1px!important}body.registro-exact .cell.student{padding-bottom:17px!important}body.registro-exact #canjeSubmitBtn{min-height:42px!important;line-height:1.15!important;padding:9px 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important}body.registro-exact .reg-popup-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body.registro-exact .reg-popup-box{width:min(440px,100%);background:#fff;border:1px solid #dbe3ee;border-top:6px solid var(--group,#2563eb);border-radius:22px;box-shadow:0 24px 70px #0f172a47;padding:20px}body.registro-exact .reg-popup-box h2{margin:0 0 8px;font-size:20px;color:#0f172a}body.registro-exact .reg-popup-box p{margin:0 0 16px;color:#475569;font-weight:750;line-height:1.35;white-space:pre-line}body.registro-exact .reg-popup-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}body.registro-exact .reg-popup-actions button{min-width:96px}body.registro-exact .reg-popup-actions .danger{background:#dc2626!important;border-color:#b91c1c!important;color:#fff!important}body.registro-exact .reg-popup-input{width:100%;box-sizing:border-box;border:1px solid #dbe3ee;border-radius:12px;padding:10px 12px;font-weight:800;margin:4px 0 16px}body.registro-exact .grade-table.grade-pro.web-grade{font-size:11px!important}body.registro-exact .grade-table.grade-pro.web-grade th,body.registro-exact .grade-table.grade-pro.web-grade td{padding:4px!important}body.registro-exact .grade-table.grade-pro.web-grade .student-num{width:34px!important;min-width:34px!important}body.registro-exact .grade-table.grade-pro.web-grade .student-name{min-width:150px!important;max-width:190px!important}body.registro-exact .grade-table.grade-pro.web-grade input{width:42px!important;min-width:42px!important;padding:4px 3px!important;font-size:11px!important}body.registro-exact .grade-table.grade-pro.web-grade .subcol{min-width:34px!important}body.registro-exact .grade-table.grade-pro.web-grade .alias-col{min-width:70px!important;max-width:90px!important}body.registro-exact .grade-table.grade-pro.web-grade .final-col,body.registro-exact .grade-table.grade-pro.web-grade .media-exam{min-width:44px!important}body.registro-exact .web-grade .mini-collapse{display:inline-flex!important;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;padding:0!important;margin-left:4px;border-radius:8px;font-weight:950}body.registro-exact .compact-toggle{display:inline-flex!important;gap:4px;align-items:center;padding:4px!important}body.registro-exact .compact-toggle span{display:inline-block;padding:5px 8px;border-radius:9px;font-weight:950;color:#64748b}body.registro-exact .compact-toggle span.active{background:var(--group,#2563eb);color:#fff}body.registro-exact .activity-session.session-closed .activity-cell{opacity:.78;cursor:not-allowed!important}body.registro-exact .activity-session.session-closed button:disabled{opacity:.55;cursor:not-allowed}body.registro-exact .grade-toolbar-right.compact-actions{gap:6px!important;align-items:center;flex-wrap:wrap}body.registro-exact .mini-toolbar-btn{padding:6px 9px!important;font-size:12px!important;min-height:30px!important;line-height:1.05!important}body.registro-exact .compact-toggle.mini-toolbar-btn{padding:3px!important}body.registro-exact .compact-toggle.mini-toolbar-btn span{padding:4px 7px!important;font-size:11px!important}body.registro-exact .grade-table.grade-pro.web-grade{font-size:10.5px!important;table-layout:auto}body.registro-exact .grade-table.grade-pro.web-grade th,body.registro-exact .grade-table.grade-pro.web-grade td{padding:3px!important}body.registro-exact .grade-table.grade-pro.web-grade .student-name{min-width:120px!important;max-width:145px!important;width:135px!important;font-size:9.8px!important;line-height:1.1!important;white-space:normal!important}body.registro-exact .grade-table.grade-pro.web-grade .student-num{width:30px!important;min-width:30px!important;max-width:32px!important}body.registro-exact .grade-table.grade-pro.web-grade .inst-title{display:inline-block;font-style:italic;transform:skew(-10deg) rotate(-2deg);transform-origin:center;font-size:11px!important;line-height:1;max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.registro-exact .grade-table.grade-pro.web-grade .subhead,body.registro-exact .grade-table.grade-pro.web-grade .study-sub,body.registro-exact .grade-table.grade-pro.web-grade .inst-estudios-media.subhead{font-size:8.5px!important;letter-spacing:0!important;line-height:1!important;padding-top:2px!important;padding-bottom:2px!important}body.registro-exact .grade-table.grade-pro.web-grade .subcol{min-width:30px!important;max-width:38px!important}body.registro-exact .grade-table.grade-pro.web-grade .plus-col{width:25px!important;min-width:25px!important;max-width:27px!important}body.registro-exact .grade-table.grade-pro.web-grade .plus-col .grade-display,body.registro-exact .grade-table.grade-pro.web-grade .grade-black-cell{font-size:9px!important}body.registro-exact .grade-table.grade-pro.web-grade .grade-input{width:35px!important;min-width:35px!important;max-width:38px!important;padding:3px 2px!important;font-size:9.5px!important;line-height:1!important}body.registro-exact .grade-table.grade-pro.web-grade .grade-display{font-size:10px!important;line-height:1!important}body.registro-exact .grade-table.grade-pro.web-grade .inst-written.tint:not(.nota-col) .grade-display,body.registro-exact .grade-table.grade-pro.web-grade .inst-written.tint:not(.nota-col) .grade-input,body.registro-exact .grade-table.grade-pro.web-grade .inst-cuaderno .grade-display,body.registro-exact .grade-table.grade-pro.web-grade .inst-casa .grade-display,body.registro-exact .grade-table.grade-pro.web-grade .inst-aula .grade-display,body.registro-exact .grade-table.grade-pro.web-grade .inst-cuaderno .grade-input,body.registro-exact .grade-table.grade-pro.web-grade .inst-casa .grade-input,body.registro-exact .grade-table.grade-pro.web-grade .inst-aula .grade-input{font-size:9.2px!important}body.registro-exact .grade-table.grade-pro.web-grade .propuesta-head,body.registro-exact .grade-table.grade-pro.web-grade .propuesta{width:48px!important;min-width:48px!important;max-width:52px!important}body.registro-exact .grade-table.grade-pro.web-grade .media-exam,body.registro-exact .grade-table.grade-pro.web-grade .media-exam .grade-display{font-size:9px!important}body.registro-exact .grade-table.grade-pro.web-grade .seneca{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important}body.registro-exact .grade-table.grade-pro.web-grade .seneca .grade-display{font-weight:1000!important;background:#ffffff8c;padding:2px 4px;border-radius:8px;box-shadow:inset 0 0 0 1px #16a34a2e}body.registro-exact .grade-table.grade-pro.web-grade .alias-col{min-width:58px!important;max-width:76px!important;width:68px!important;font-size:10px!important;line-height:1.05!important}body.registro-exact .web-grade .inst-bound.inst-written{border-left:3px solid #8b5cf6!important;border-right:3px solid #8b5cf6!important}body.registro-exact .web-grade .inst-bound.inst-trabajo{border-left:3px solid #22c55e!important;border-right:3px solid #22c55e!important}body.registro-exact .web-grade .inst-bound.inst-estudios-group{border-left:3px solid #f97316!important;border-right:3px solid #f97316!important}body.registro-exact .web-grade .inst-start.inst-written{border-left:2px solid #8b5cf6!important}body.registro-exact .web-grade .inst-end.inst-written{border-right:2px solid #8b5cf6!important}body.registro-exact .web-grade .inst-start.inst-trabajo{border-left:2px solid #22c55e!important}body.registro-exact .web-grade .inst-end.inst-trabajo{border-right:2px solid #22c55e!important}body.registro-exact .web-grade .inst-estudios-start{border-left:2px solid #f97316!important}body.registro-exact .web-grade .inst-estudios-end{border-right:2px solid #f97316!important}body.registro-exact .web-grade .alias-head,body.registro-exact .web-grade .alias-col{border-left:2px solid #94a3b8!important}body.registro-exact .grade-table.grade-pro.web-grade .mini-collapse{width:20px!important;height:20px!important;min-width:20px!important;font-size:11px!important;padding:0!important}body.registro-exact .web-grade{border-spacing:0!important}body.registro-exact .grade-table.grade-pro.web-grade th,body.registro-exact .grade-table.grade-pro.web-grade td{border-bottom-width:1px!important}body.registro-exact .grade-table.grade-pro.web-grade .head-inst{height:76px!important;min-width:42px!important;max-width:76px!important;padding:0!important;position:relative!important;vertical-align:bottom!important;overflow:visible!important}body.registro-exact .grade-table.grade-pro.web-grade .head-inst .inst-topline{position:relative!important;height:76px!important;min-height:76px!important;display:block!important}body.registro-exact .grade-table.grade-pro.web-grade .head-inst .inst-title{position:absolute!important;left:50%!important;bottom:9px!important;width:90px!important;max-width:90px!important;transform:translate(-50%) rotate(-60deg)!important;transform-origin:center bottom!important;text-align:left!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:11px!important;line-height:1!important;font-weight:950!important;font-style:italic!important}body.registro-exact .grade-table.grade-pro.web-grade .head-inst .inst-actions{position:absolute!important;right:2px!important;top:2px!important;z-index:4!important}body.registro-exact .grade-table.grade-pro.web-grade .plus-col{width:31px!important;min-width:31px!important;max-width:33px!important;overflow:hidden!important}body.registro-exact .grade-table.grade-pro.web-grade td.plus-col,body.registro-exact .grade-table.grade-pro.web-grade th.plus-col{padding-left:1px!important;padding-right:1px!important}body.registro-exact .grade-table.grade-pro.web-grade td.plus-col .grade-display,body.registro-exact .grade-table.grade-pro.web-grade .grade-black-cell .grade-display{min-width:0!important;max-width:100%!important;width:100%!important;display:block!important;box-sizing:border-box!important;font-size:8.2px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;padding:0!important}body.registro-exact .web-grade .inst-bound.inst-written{border-left:1px solid #8b5cf6!important;border-right:1px solid #8b5cf6!important}body.registro-exact .web-grade .inst-bound.inst-trabajo{border-left:1px solid #22c55e!important;border-right:1px solid #22c55e!important}body.registro-exact .web-grade .inst-bound.inst-estudios-group{border-left:1px solid #f97316!important;border-right:1px solid #f97316!important}body.registro-exact .web-grade .inst-start.inst-written{border-left:1px solid #8b5cf6!important}body.registro-exact .web-grade .inst-end.inst-written{border-right:1px solid #8b5cf6!important}body.registro-exact .web-grade .inst-start.inst-trabajo{border-left:1px solid #22c55e!important}body.registro-exact .web-grade .inst-end.inst-trabajo{border-right:1px solid #22c55e!important}body.registro-exact .web-grade .inst-estudios-start{border-left:1px solid #f97316!important}body.registro-exact .web-grade .inst-estudios-end{border-right:1px solid #f97316!important}body.registro-exact .web-grade td.inst-cuaderno,body.registro-exact .web-grade td.inst-casa,body.registro-exact .web-grade td.inst-aula,body.registro-exact .web-grade td.inst-estudios-media,body.registro-exact .web-grade th.inst-cuaderno,body.registro-exact .web-grade th.inst-casa,body.registro-exact .web-grade th.inst-aula,body.registro-exact .web-grade th.inst-estudios-media{border-left-color:#e2e8f0!important;border-right-color:#e2e8f0!important}body.registro-exact .web-grade td.inst-estudios-start,body.registro-exact .web-grade th.inst-estudios-start{border-left:1px solid #f97316!important}body.registro-exact .web-grade td.inst-estudios-end,body.registro-exact .web-grade th.inst-estudios-end{border-right:1px solid #f97316!important}body.registro-exact .web-grade .student-name.sep-right{border-right:1px solid #94a3b8!important}body.registro-exact .grade-table.grade-pro.web-grade .seneca .grade-display{font-size:12px!important}body.registro-exact .grade-table.grade-pro.web-grade .head-inst.inst-bound{clip-path:polygon(18px 0,100% 0,calc(100% - 18px) 100%,0 100%)}body.registro-exact .grade-table.grade-pro.web-grade .head-inst.inst-bound .inst-topline{z-index:2}body.registro-exact .grade-table.grade-pro.web-grade .head-inst.inst-bound{clip-path:none!important}body.registro-exact .grade-table.grade-pro.web-grade .head-inst{height:auto!important;min-height:34px!important;max-width:none!important;padding:3px 5px!important;vertical-align:middle!important;overflow:hidden!important}body.registro-exact .grade-table.grade-pro.web-grade .head-inst .inst-topline{height:auto!important;min-height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important}body.registro-exact .grade-table.grade-pro.web-grade .head-inst .inst-title{position:static!important;left:auto!important;bottom:auto!important;width:auto!important;max-width:82px!important;transform:none!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-style:italic!important}body.registro-exact .grade-table.grade-pro.web-grade .head-inst .inst-actions{position:static!important;margin-left:2px!important}body.registro-exact .web-grade .student-name.sep-right{border-right:1px solid #64748b!important;box-shadow:2px 0 #e2e8f0!important;z-index:7!important}body.registro-exact .web-grade thead .student-name.sep-right{z-index:8!important}body.registro-exact .web-grade .inst-start.inst-written,body.registro-exact .web-grade .inst-bound.inst-written{border-left-width:1px!important}body.registro-exact .grade-table.grade-pro.web-grade th.inst-cuaderno,body.registro-exact .grade-table.grade-pro.web-grade td.inst-cuaderno,body.registro-exact .grade-table.grade-pro.web-grade th.inst-casa,body.registro-exact .grade-table.grade-pro.web-grade td.inst-casa,body.registro-exact .grade-table.grade-pro.web-grade th.inst-aula,body.registro-exact .grade-table.grade-pro.web-grade td.inst-aula{width:38px!important;min-width:38px!important;max-width:40px!important}body.registro-exact .grade-table.grade-pro.web-grade th.inst-estudios-media,body.registro-exact .grade-table.grade-pro.web-grade td.inst-estudios-media{width:50px!important;min-width:50px!important;max-width:54px!important}body.registro-exact .grade-table.grade-pro.web-grade .seneca{background:color-mix(in srgb,var(--group) 10%,white)!important}body.registro-exact .grade-table.grade-pro.web-grade .seneca .grade-display{font-size:14px!important;font-weight:1000!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}body.registro-exact .grade-scroll{scroll-behavior:auto!important}body.registro-exact .grade-scroll{overflow:auto!important;max-width:100%!important;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--group) 58%,#94a3b8) color-mix(in srgb,var(--group) 10%,#eef2f7);scroll-behavior:auto!important}body.registro-exact .grade-scroll::-webkit-scrollbar{height:12px;width:12px}body.registro-exact .grade-scroll::-webkit-scrollbar-track{background:color-mix(in srgb,var(--group) 10%,#eef2f7);border-radius:999px}body.registro-exact .grade-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,color-mix(in srgb,var(--group) 72%,#94a3b8),color-mix(in srgb,var(--group) 42%,#cbd5e1));border-radius:999px;border:3px solid color-mix(in srgb,var(--group) 10%,#eef2f7)}body.registro-exact .grade-scroll::-webkit-scrollbar-thumb:hover{background:var(--group)}body.registro-exact .grade-table.grade-pro.web-grade{width:max-content!important;min-width:max-content!important;max-width:none!important;table-layout:auto!important}body.registro-exact .grade-table.grade-pro.web-grade .student-num{position:sticky!important;left:0!important;z-index:30!important;width:30px!important;min-width:30px!important;max-width:30px!important}body.registro-exact .grade-table.grade-pro.web-grade .student-name{position:sticky!important;left:30px!important;z-index:29!important;width:132px!important;min-width:132px!important;max-width:132px!important}body.registro-exact .grade-table.grade-pro.web-grade thead .student-num,body.registro-exact .grade-table.grade-pro.web-grade thead .student-name{z-index:42!important}body.registro-exact .grade-table.grade-pro.web-grade .student-name.sep-right{border-right:1px solid #64748b!important;box-shadow:none!important}body.registro-exact .grade-table.grade-pro.web-grade .student-num,body.registro-exact .grade-table.grade-pro.web-grade .student-name{padding-left:3px!important;padding-right:3px!important}body.registro-exact .grade-gap{width:12px!important;min-width:12px!important;max-width:12px!important;padding:0!important;background:color-mix(in srgb,var(--group) 7%,white)!important;border-left:0!important;border-right:0!important}body.registro-exact .gap-after-student{border-right:1px solid #8b5cf6!important}body.registro-exact .gap-after-studies{width:14px!important;min-width:14px!important;max-width:14px!important;border-left:1px solid #f97316!important;border-right:1px solid #94a3b8!important}body.registro-exact .grade-table.grade-pro.web-grade .inst-start.inst-written,body.registro-exact .grade-table.grade-pro.web-grade .inst-bound.inst-written{border-left:1px solid #8b5cf6!important}body.registro-exact .grade-table.grade-pro.web-grade th.inst-cuaderno,body.registro-exact .grade-table.grade-pro.web-grade td.inst-cuaderno,body.registro-exact .grade-table.grade-pro.web-grade th.inst-casa,body.registro-exact .grade-table.grade-pro.web-grade td.inst-casa,body.registro-exact .grade-table.grade-pro.web-grade th.inst-aula,body.registro-exact .grade-table.grade-pro.web-grade td.inst-aula{width:34px!important;min-width:34px!important;max-width:36px!important}body.registro-exact .grade-table.grade-pro.web-grade th.inst-estudios-media,body.registro-exact .grade-table.grade-pro.web-grade td.inst-estudios-media{width:54px!important;min-width:54px!important;max-width:58px!important}body.registro-exact .grade-table.grade-pro.web-grade .alias-head,body.registro-exact .grade-table.grade-pro.web-grade .alias-col{width:64px!important;min-width:64px!important;max-width:72px!important}body.registro-exact .grade-table.grade-pro.web-grade .seneca .grade-display{font-size:15px!important}body.registro-exact .grade-table.grade-pro.web-grade th,body.registro-exact .grade-table.grade-pro.web-grade td{text-align:center!important;vertical-align:middle!important}body.registro-exact .grade-table.grade-pro.web-grade .grade-gap{border-top:0!important;border-bottom:0!important;box-shadow:none!important;background:transparent!important}body.registro-exact .grade-table.grade-pro.web-grade tbody .grade-gap,body.registro-exact .grade-table.grade-pro.web-grade thead .grade-gap{border-bottom:0!important}body.registro-exact .grade-table.grade-pro.web-grade .gap-after-student{border-left:0!important;border-right:1px solid #8b5cf6!important}body.registro-exact .grade-table.grade-pro.web-grade .gap-after-studies{border-top:0!important;border-bottom:0!important;border-left:0!important;border-right:1px solid #94a3b8!important}body.registro-exact .grade-table.grade-pro.web-grade .grade-display,body.registro-exact .grade-table.grade-pro.web-grade .grade-input,body.registro-exact .grade-table.grade-pro.web-grade .inst-cuaderno,body.registro-exact .grade-table.grade-pro.web-grade .inst-casa,body.registro-exact .grade-table.grade-pro.web-grade .inst-aula,body.registro-exact .grade-table.grade-pro.web-grade .inst-estudios-media,body.registro-exact .grade-table.grade-pro.web-grade .media-exam,body.registro-exact .grade-table.grade-pro.web-grade .propuesta,body.registro-exact .grade-table.grade-pro.web-grade .ajuste,body.registro-exact .grade-table.grade-pro.web-grade .seneca{text-align:center!important}body.registro-exact .grade-table.grade-pro.web-grade .grade-display{margin-left:auto!important;margin-right:auto!important}body.registro-exact .grade-table.grade-pro.web-grade .head-inst .inst-title{max-width:86px!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.05!important;font-size:10.5px!important;text-align:center!important}body.registro-exact .grade-table.grade-pro.web-grade .head-inst .inst-title.long-title{font-size:9.5px!important}body.registro-exact .grade-table.grade-pro.web-grade td.inst-cuaderno,body.registro-exact .grade-table.grade-pro.web-grade td.inst-casa,body.registro-exact .grade-table.grade-pro.web-grade td.inst-aula,body.registro-exact .grade-table.grade-pro.web-grade td.inst-estudios-media{text-align:center!important;vertical-align:middle!important}body.registro-exact .grade-table.grade-pro.web-grade td.inst-cuaderno .grade-input,body.registro-exact .grade-table.grade-pro.web-grade td.inst-casa .grade-input,body.registro-exact .grade-table.grade-pro.web-grade td.inst-aula .grade-input{width:24px!important;min-width:24px!important;max-width:24px!important;display:block!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important;text-align:center!important;box-sizing:border-box!important}body.registro-exact .grade-table.grade-pro.web-grade td.inst-estudios-media .grade-display,body.registro-exact .grade-table.grade-pro.web-grade td.inst-cuaderno .grade-display,body.registro-exact .grade-table.grade-pro.web-grade td.inst-casa .grade-display,body.registro-exact .grade-table.grade-pro.web-grade td.inst-aula .grade-display{display:block!important;min-width:0!important;width:100%!important;margin:0 auto!important;text-align:center!important}body.registro-exact .grade-scroll{position:relative!important;overflow:auto!important;max-width:100%!important}body.registro-exact .grade-table.grade-pro.web-grade{overflow:visible!important;border-collapse:separate!important}body.registro-exact .grade-table.grade-pro.web-grade .student-num,body.registro-exact .grade-table.grade-pro.web-grade .student-name{position:sticky!important;position:-webkit-sticky!important;background:color-mix(in srgb,var(--group) 12%,white)!important;background-clip:padding-box!important}body.registro-exact .grade-table.grade-pro.web-grade .student-num{left:0!important;z-index:80!important;width:30px!important;min-width:30px!important;max-width:30px!important}body.registro-exact .grade-table.grade-pro.web-grade .student-name{left:30px!important;z-index:79!important;width:132px!important;min-width:132px!important;max-width:132px!important}body.registro-exact .grade-table.grade-pro.web-grade thead .student-num{z-index:100!important}body.registro-exact .grade-table.grade-pro.web-grade thead .student-name{z-index:99!important}body.registro-exact .grade-table.grade-pro.web-grade tbody .student-num,body.registro-exact .grade-table.grade-pro.web-grade tbody .student-name{z-index:75!important}body.registro-exact .grade-table.grade-pro.web-grade .grade-gap{border-top:0!important;border-bottom:0!important;border-left:0!important;box-shadow:none!important;background:transparent!important}body.registro-exact .grade-table.grade-pro.web-grade .gap-after-student{border-right:1px solid #8b5cf6!important}body.registro-exact .grade-table.grade-pro.web-grade .gap-after-studies{border-right:1px solid #94a3b8!important}body.registro-exact .grade-table.grade-pro.web-grade .head-main,body.registro-exact .grade-table.grade-pro.web-grade .final-head,body.registro-exact .grade-table.grade-pro.web-grade .alias-head,body.registro-exact .grade-table.grade-pro.web-grade .media-exam-head,body.registro-exact .grade-table.grade-pro.web-grade .propuesta-head,body.registro-exact .grade-table.grade-pro.web-grade .ajuste-head,body.registro-exact .grade-table.grade-pro.web-grade .seneca-head{font-size:9.5px!important;line-height:1.05!important;font-weight:1000!important;letter-spacing:.02em!important;text-transform:uppercase!important;text-align:center!important;vertical-align:middle!important;color:#0f172a!important}body.registro-exact .grade-table.grade-pro.web-grade .alias-head,body.registro-exact .grade-table.grade-pro.web-grade .alias-col{width:66px!important;min-width:66px!important;max-width:72px!important}body.registro-exact .grade-table.grade-pro.web-grade .media-exam-head,body.registro-exact .grade-table.grade-pro.web-grade .media-exam{width:54px!important;min-width:54px!important;max-width:58px!important}body.registro-exact .grade-table.grade-pro.web-grade .propuesta-head,body.registro-exact .grade-table.grade-pro.web-grade .propuesta,body.registro-exact .grade-table.grade-pro.web-grade .ajuste-head,body.registro-exact .grade-table.grade-pro.web-grade .ajuste{width:50px!important;min-width:50px!important;max-width:54px!important}body.registro-exact .grade-table.grade-pro.web-grade .seneca-head,body.registro-exact .grade-table.grade-pro.web-grade .seneca{width:54px!important;min-width:54px!important;max-width:58px!important}body.registro-exact .main-menu-wrap{padding:18px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--group) 8%,white),#fff)!important}body.registro-exact .main-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}body.registro-exact .main-group-card{appearance:none;text-align:left;border:1px solid color-mix(in srgb,var(--main-color) 24%,#dbe3ee);background:linear-gradient(135deg,color-mix(in srgb,var(--main-color) 12%,white),#fff);border-radius:22px;padding:18px;box-shadow:0 14px 30px #0f172a12;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;min-height:145px;display:flex;flex-direction:column;gap:7px;justify-content:center}body.registro-exact .main-group-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px #0f172a1f;border-color:var(--main-color)}body.registro-exact .main-group-card .main-card-kicker{width:max-content;border-radius:999px;background:var(--main-color);color:#fff;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;padding:4px 9px}body.registro-exact .main-group-card strong{font-size:28px;line-height:1;color:#0f172a;font-weight:1000}body.registro-exact .main-group-card span:not(.main-card-kicker),body.registro-exact .main-group-card small{color:#475569;font-weight:850}body.registro-exact .main-group-card small{color:var(--main-color)}body.registro-exact .main-import-row{display:flex;justify-content:center;margin-top:14px}body.registro-exact .main-import-card{appearance:none;border:1px dashed color-mix(in srgb,var(--group) 30%,#cbd5e1);background:#fff;border-radius:18px;padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;box-shadow:0 8px 20px #0f172a0d;max-width:520px;text-align:left}body.registro-exact .main-import-card span{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--group) 12%,white)}body.registro-exact .main-import-card strong{display:block;color:#0f172a}body.registro-exact .main-import-card small{display:block;color:#64748b;margin-top:2px}body.registro-exact .streak-mini-card{margin-top:10px;border:1px solid rgba(15,23,42,.08);background:#ffffffb8;border-radius:14px;padding:9px 10px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center}body.registro-exact .streak-mini-card span{font-size:11px!important;text-transform:uppercase;color:#64748b;font-weight:1000!important;background:transparent!important;border:0!important;padding:0!important}body.registro-exact .streak-mini-card b{font-size:18px;color:#0f172a}body.registro-exact .streak-mini-card small{grid-column:1/-1;color:#334155;font-weight:900}body.registro-exact .mini-summary-table th,body.registro-exact .mini-summary-table td{text-align:center!important;vertical-align:middle!important}body.registro-exact .mini-summary-table th:first-child,body.registro-exact .mini-summary-table td:first-child{text-align:left!important}body.registro-exact .summary-instruments-table th:nth-child(n+3),body.registro-exact .summary-instruments-table td:nth-child(n+3){text-align:center!important}body.registro-exact .summary-instruments-table td:nth-child(n+3) .grade-display,body.registro-exact .mini-summary-table td:nth-child(n+2) .grade-display{display:block!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}body.registro-exact .process-overlay{position:fixed;inset:0;background:#0f172a6b;z-index:5000;display:flex;align-items:center;justify-content:center;padding:22px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.registro-exact .process-box{width:min(440px,calc(100vw - 44px));background:#fff;border-radius:24px;border-top:6px solid var(--group,#22c55e);box-shadow:0 30px 90px #0f172a4d;padding:24px}body.registro-exact .process-box h2{margin:0 0 8px;font-size:22px}body.registro-exact .process-box p{margin:0;color:#475569;font-weight:850;line-height:1.35}body.registro-exact .process-spinner{width:38px;height:38px;border-radius:999px;border:4px solid #e2e8f0;border-top-color:var(--group,#22c55e);animation:spinProcess .8s linear infinite;margin-bottom:12px}@keyframes spinProcess{to{transform:rotate(360deg)}}body.registro-exact .main-menu-shell{min-height:100vh;padding:18px;background:var(--main-menu-bg,#dbeafe)}body.registro-exact .main-menu-shell .view{max-width:1600px;margin:0 auto}body.registro-exact .main-menu-hero{background:#fffffff0;border:1px solid rgba(148,163,184,.35);border-top:5px solid #22c55e;border-radius:22px;padding:18px 20px;box-shadow:0 18px 44px #0f172a14;margin-bottom:16px}body.registro-exact .main-menu-hero h1{margin:0 0 6px;font-size:32px;line-height:1;font-weight:1000;color:#0f172a}body.registro-exact .main-menu-hero p{margin:0;color:#475569;font-weight:700}body.registro-exact .main-menu-wrap{background:#fffffff0!important;border-radius:24px!important;border:1px solid rgba(148,163,184,.3)!important;box-shadow:0 20px 48px #0f172a14!important}body.registro-exact .main-group-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}body.registro-exact .main-group-card{min-height:150px!important;align-items:flex-start!important}body.registro-exact .main-group-name{width:max-content;max-width:100%;border-radius:999px;background:var(--main-color);color:#fff!important;font-size:28px!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.03em;padding:9px 15px;box-shadow:0 12px 24px color-mix(in srgb,var(--main-color) 22%,transparent)}body.registro-exact .main-card-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:#334155!important;font-weight:900!important}body.registro-exact .main-xp-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;background:var(--level-color,#e2e8f0);border:1px solid color-mix(in srgb,var(--level-color,#e2e8f0) 72%,#334155);color:#0f172a!important;font-weight:1000!important;box-shadow:inset 0 0 0 1px #ffffff80}body.registro-exact .main-topic-count{color:#475569!important;font-weight:850!important}body.registro-exact .main-copies-row{display:flex;justify-content:center;margin-top:16px}body.registro-exact .main-copies-link{border:1px solid rgba(34,197,94,.3);background:linear-gradient(135deg,#ecfdf5,#fff);color:#0f172a;border-radius:999px;padding:10px 15px;font-weight:1000;cursor:pointer;box-shadow:0 10px 24px #0f172a12}body.registro-exact .main-copies-link:hover{transform:translateY(-1px);border-color:#22c55e}body.registro-exact .streak-mini-card{margin-top:0!important;display:inline-flex!important;align-items:center!important;gap:5px!important;border-radius:999px!important;padding:4px 8px!important;background:#fff!important;border:1px solid #dbe3ee!important;box-shadow:none!important}body.registro-exact .streak-mini-card span,body.registro-exact .streak-mini-card b,body.registro-exact .streak-mini-card small{all:unset;font-size:12px!important;font-weight:1000!important;color:#0f172a!important}body.registro-exact .streak-mini-card span{color:#334155!important}body.registro-exact .streak-mini-card b{color:#16a34a!important}body.registro-exact .main-menu-shell{padding:0!important;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--main-menu-bg,#dbeafe) 70%,white) 0,transparent 32%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--main-menu-bg,#dbeafe) 52%,white) 0,transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--main-menu-bg,#dbeafe) 76%,white),#fff 58%,color-mix(in srgb,var(--main-menu-bg,#dbeafe) 65%,white))!important}body.registro-exact .main-menu-shell .view{max-width:none!important;min-height:100vh!important}body.registro-exact .main-menu-hero{display:none!important}body.registro-exact .main-menu-wrap{min-height:100vh!important;height:100vh!important;box-sizing:border-box!important;padding:clamp(18px,3vw,42px)!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;display:flex!important;flex-direction:column!important;gap:clamp(14px,2vh,24px)!important}body.registro-exact .main-group-grid{flex:1 1 auto!important;display:grid!important;gap:clamp(16px,2vw,30px)!important;align-items:stretch!important}body.registro-exact .main-group-card{position:relative!important;min-height:0!important;height:100%!important;border-radius:30px!important;padding:clamp(20px,2.4vw,34px)!important;justify-content:center!important;gap:clamp(8px,1vh,14px)!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--main-color) 28%,white)!important;background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.92),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--main-color) 18%,white),#fffffff5 55%,color-mix(in srgb,var(--main-color) 9%,white))!important;box-shadow:0 24px 70px #0f172a1c!important}body.registro-exact .main-group-card:before{content:"";position:absolute;inset:-35% -25% auto auto;width:54%;height:72%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.78),transparent 62%);transform:rotate(18deg);pointer-events:none}body.registro-exact .main-group-card:hover{transform:translateY(-5px)!important;box-shadow:0 32px 90px #0f172a29!important}body.registro-exact .main-group-name{position:relative;z-index:2;width:max-content!important;max-width:calc(100% - 82px)!important;border-radius:999px!important;background:var(--main-color)!important;color:#fff!important;font-size:clamp(30px,3.5vw,56px)!important;padding:clamp(8px,1vw,14px) clamp(14px,1.5vw,24px)!important}body.registro-exact .main-xp-chip{position:absolute!important;top:clamp(14px,1.5vw,22px)!important;right:clamp(14px,1.5vw,22px)!important;z-index:3!important;font-size:clamp(13px,1.1vw,18px)!important;padding:7px 11px!important;border-radius:999px!important;color:#0f172a!important;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.28) 22%,transparent 23%),linear-gradient(145deg,color-mix(in srgb,var(--level-color,#e2e8f0) 42%,#ffffff),var(--level-color,#e2e8f0) 38%,color-mix(in srgb,var(--level-color,#e2e8f0) 75%,#111827) 78%,#fff 100%)!important;border:1px solid color-mix(in srgb,var(--level-color,#e2e8f0) 70%,#334155)!important;box-shadow:inset 0 1px #fffffff2,inset 0 -7px 14px #0f172a1f,0 8px 18px #0f172a1f!important}body.registro-exact .main-card-line,body.registro-exact .main-card-results,body.registro-exact .main-topic-count,body.registro-exact .main-group-card small{position:relative;z-index:2}body.registro-exact .main-card-line{color:#334155!important;font-weight:1000!important;font-size:clamp(16px,1.5vw,23px)!important}body.registro-exact .main-card-results{color:#0f172a!important;font-weight:950!important;font-size:clamp(14px,1.25vw,20px)!important}body.registro-exact .main-card-results b:first-child{color:#16a34a}body.registro-exact .main-card-results b:last-child{color:#dc2626}body.registro-exact .main-topic-count{color:#475569!important;font-weight:900!important;font-size:clamp(13px,1.05vw,18px)!important}body.registro-exact .main-group-card small{margin-top:clamp(4px,.8vh,10px);font-size:clamp(13px,1vw,17px)!important;font-weight:1000!important}body.registro-exact .main-copies-row{flex:0 0 auto!important;margin:0!important}body.registro-exact .main-copies-link{background:linear-gradient(135deg,color-mix(in srgb,var(--main-menu-bg,#dbeafe) 74%,white),#ffffffb8)!important;border:1px solid color-mix(in srgb,var(--main-menu-bg,#dbeafe) 68%,#475569)!important;color:#0f172a!important;box-shadow:0 14px 34px #0f172a1a,inset 0 1px #fffc!important;font-size:16px!important;padding:11px 20px!important}body.registro-exact .count-tareas .streak-pill{border-width:1px!important;border-style:solid!important;font-weight:1000!important}body.registro-exact .count-tareas .streak-pill.streak-ok{background:#dcfce7!important;border-color:#86efac!important;color:#14532d!important}body.registro-exact .count-tareas .streak-pill.streak-mid{background:#fef9c3!important;border-color:#fde047!important;color:#713f12!important}body.registro-exact .count-tareas .streak-pill.streak-bad{background:#fee2e2!important;border-color:#fca5a5!important;color:#7f1d1d!important}body.registro-exact .count-tareas .streak-pill.streak-empty{background:#f8fafc!important;border-color:#e2e8f0!important;color:#475569!important}@media(max-width:900px){body.registro-exact .main-menu-wrap{height:auto!important;min-height:100vh!important}body.registro-exact .main-group-grid{grid-template-columns:1fr!important}}body.registro-exact .main-group-grid{grid-template-columns:repeat(var(--main-cols),minmax(0,1fr))!important}body.registro-exact .main-group-name{background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;color:var(--main-color)!important;max-width:calc(100% - 94px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:clamp(32px,3.3vw,54px)!important;line-height:1!important;text-shadow:0 8px 22px color-mix(in srgb,var(--main-color) 18%,transparent)!important}body.registro-exact .main-group-card{justify-content:flex-start!important;padding-bottom:clamp(58px,7vh,86px)!important}body.registro-exact .main-group-card small{position:absolute!important;left:clamp(20px,2.4vw,34px)!important;bottom:clamp(18px,2.2vw,30px)!important;margin:0!important;color:var(--main-color)!important}body.registro-exact .main-copies-link{background:linear-gradient(135deg,color-mix(in srgb,var(--main-menu-bg,#dbeafe) 78%,#0f172a),color-mix(in srgb,var(--main-menu-bg,#dbeafe) 50%,#1e293b))!important;border-color:color-mix(in srgb,var(--main-menu-bg,#dbeafe) 50%,#0f172a)!important;color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.25)!important}@media(max-width:900px){body.registro-exact .main-group-grid{grid-template-columns:1fr!important}}body.registro-exact .main-card-empty{color:#64748b!important;font-weight:1000!important}@media(max-width:900px){body.registro-exact .main-menu-wrap{gap:12px!important;padding:14px!important}body.registro-exact .main-group-grid{gap:10px!important}body.registro-exact .main-group-card{min-height:118px!important;height:auto!important;padding:14px 14px 42px!important;border-radius:22px!important;gap:5px!important}body.registro-exact .main-group-name{max-width:calc(100% - 78px)!important;font-size:clamp(25px,9vw,34px)!important;line-height:.95!important}body.registro-exact .main-xp-chip{top:12px!important;right:12px!important;font-size:12px!important;padding:5px 8px!important}body.registro-exact .main-card-line,body.registro-exact .main-card-results,body.registro-exact .main-topic-count{font-size:12px!important;line-height:1.05!important}body.registro-exact .main-group-card small{left:14px!important;bottom:13px!important;font-size:12px!important}body.registro-exact .main-copies-link{font-size:14px!important;padding:9px 16px!important}}body.registro-exact .count-tareas .streak-pill.streak-ok b{color:#16a34a!important}body.registro-exact .count-tareas .streak-pill.streak-mid b{color:#ca8a04!important}body.registro-exact .count-tareas .streak-pill.streak-bad b{color:#dc2626!important}body.registro-exact .count-tareas .streak-pill.streak-empty b{color:#64748b!important}body.registro-exact .summary-extra-display{display:block!important;color:#0f172a!important;font-weight:1000!important;text-align:center!important}body.registro-exact .summary-instruments-table .summary-extra-display{font-size:15px!important;line-height:1!important}body.registro-exact .summary-instruments-table td:nth-child(5) .summary-extra-display{font-size:12px!important;line-height:1!important;font-weight:900!important;letter-spacing:0!important}body.registro-exact .summary-instruments-table td:nth-child(5) .summary-extra-display{font-size:9.5px!important;line-height:1!important;font-weight:850!important;transform:scale(.92);transform-origin:center}body.registro-exact .summary-nav-control{display:flex;align-items:flex-end;gap:8px;flex-wrap:nowrap}body.registro-exact .summary-nav-control .summary-selector{margin:0!important}body.registro-exact .summary-nav-control button{min-width:34px;height:38px;padding:0 10px!important;border-radius:12px;font-size:22px;line-height:1;font-weight:1000;background:color-mix(in srgb,var(--group) 12%,white);border:1px solid color-mix(in srgb,var(--group) 30%,#dbe3ee);color:var(--group)}body.registro-exact .main-menu-wrap{overflow:hidden!important}body.registro-exact .main-group-grid{flex:1 1 auto!important;overflow:hidden!important;place-items:center!important}body.registro-exact .main-group-card{aspect-ratio:16/9!important;min-height:0!important;max-width:100%!important;max-height:100%!important;box-sizing:border-box!important}@media(max-width:900px){body.registro-exact .main-menu-wrap{height:100svh!important;min-height:100svh!important;overflow:hidden!important}body.registro-exact .main-group-grid{grid-template-columns:repeat(var(--main-cols),minmax(0,1fr))!important;grid-template-rows:repeat(var(--main-rows),minmax(0,1fr))!important}body.registro-exact .main-group-card{padding:10px 10px 34px!important;gap:3px!important}body.registro-exact .main-group-name{font-size:clamp(18px,6.4vw,30px)!important}body.registro-exact .main-xp-chip{top:8px!important;right:8px!important;font-size:10.5px!important;padding:4px 7px!important}body.registro-exact .main-card-line,body.registro-exact .main-card-results,body.registro-exact .main-topic-count{font-size:10.5px!important;line-height:1!important}body.registro-exact .main-group-card small{left:10px!important;bottom:9px!important;font-size:10.5px!important}}body.registro-exact .web-grade.compact-mode .inst-criteria-box{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:3px!important;margin-top:4px!important}body.registro-exact .web-grade.compact-mode .inst-criteria-box .crit-chip{font-size:7px!important;line-height:1!important;padding:2px 4px!important;border-radius:999px!important}body.registro-exact .web-grade.compact-mode .inst-head{vertical-align:top!important}body.registro-exact .web-grade.compact-mode .inst-criteria-box{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:4px auto 0!important;overflow:visible!important}body.registro-exact .web-grade.compact-mode .inst-criteria-box .crit-chip{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-align:center!important;font-size:6.5px!important;line-height:1.05!important;padding:2px 3px!important}body.registro-exact .side-top-actions{margin:12px 0 6px;display:grid;gap:5px}body.registro-exact .side-top-actions button{display:flex!important;align-items:center;gap:8px;width:100%;text-align:left;background:#ffffff14!important;color:#f8fafc!important;border:1px solid rgba(255,255,255,.12)!important;margin:0!important;padding:10px!important}body.registro-exact .side-top-actions button:hover{background:#ffffff29!important}body.registro-exact .side-top-actions .sync-export-pending{background:#f59e0b!important;border-color:#fbbf24!important;color:#422006!important;box-shadow:0 0 0 3px #f59e0b38,0 8px 20px #0f172a38}body.registro-exact .side-top-actions .sync-export-stale{outline:2px solid #fb7185!important;outline-offset:1px}body.registro-exact .sync-side-note{margin:8px 0 4px;padding:8px 9px;border-radius:11px;font-size:11px;font-weight:900;line-height:1.25;background:#ffffff1a;color:#e2e8f0;border:1px solid rgba(255,255,255,.14)}body.registro-exact .sync-side-note.dirty{background:#f59e0b33;border-color:#fbbf248c;color:#fef3c7}body.registro-exact .sync-side-note.stale{background:#e11d4838;border-color:#fb71859e;color:#ffe4e6}body.registro-exact .sync-side-note.sync-empty{display:none}body.registro-exact .menu-collapsed .sync-side-note{display:none!important}body.registro-exact .sync-status-box{display:grid;gap:8px;margin-top:10px}body.registro-exact .sync-status-row{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(0,1.4fr);gap:10px;align-items:start;padding:9px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}body.registro-exact .sync-status-row b{font-size:12px;color:#475569}body.registro-exact .sync-status-value{font-size:13px;font-weight:800;color:#0f172a;overflow-wrap:anywhere}body.registro-exact .sync-status-alert{padding:10px 12px;border-radius:12px;font-weight:900;line-height:1.3}body.registro-exact .sync-status-alert.ok{background:#dcfce7;color:#14532d;border:1px solid #86efac}body.registro-exact .sync-status-alert.dirty{background:#fef3c7;color:#78350f;border:1px solid #fbbf24}body.registro-exact .sync-status-alert.stale,body.registro-exact .sync-status-alert.error{background:#ffe4e6;color:#881337;border:1px solid #fda4af}@media(max-width:700px){body.registro-exact .sync-status-row{grid-template-columns:1fr;gap:3px}}@media(max-width:760px){body.registro-exact .summary-nav-control{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:end;width:100%;gap:8px}body.registro-exact .summary-nav-control .summary-selector{min-width:0;width:100%}body.registro-exact .summary-nav-control select,body.registro-exact .modal-card select,body.registro-exact #canjeStudent,body.registro-exact #canjeTopic,body.registro-exact #canjeAmount{width:100%;min-height:48px;font-size:16px;line-height:1.25;pointer-events:auto;touch-action:manipulation;position:relative;z-index:2}body.registro-exact .modal-card .formrow{min-width:0;width:100%}}body.registro-exact .student-picker-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px 11px;color:#0f172a}body.registro-exact .student-picker-trigger .student-picker-main{display:flex;flex-direction:column;min-width:0;line-height:1.18}body.registro-exact .student-picker-trigger .student-picker-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.registro-exact .student-picker-trigger .student-picker-main small{color:#64748b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.registro-exact .student-picker-trigger .student-picker-chevron{font-size:18px;color:#64748b;flex:0 0 auto}body.registro-exact .student-picker-overlay{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:14px;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body.registro-exact .student-picker-card{width:min(560px,100%);max-height:min(82svh,720px);display:flex;flex-direction:column;background:#fff;border-radius:22px;border:1px solid #dbe3ee;box-shadow:0 28px 80px #0f172a4d;padding:16px;overflow:hidden}body.registro-exact .student-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}body.registro-exact .student-picker-head h2{margin:0;font-size:20px}body.registro-exact .student-picker-search{width:100%;min-height:46px;font-size:16px;margin-bottom:10px}body.registro-exact .student-picker-list{display:grid;gap:7px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}body.registro-exact .student-picker-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;text-align:left;border-radius:12px;padding:9px 11px;background:#fff}body.registro-exact .student-picker-option.active{border-color:var(--group);box-shadow:inset 4px 0 0 var(--group);background:color-mix(in srgb,var(--group) 7%,white)}body.registro-exact .student-picker-option span{display:flex;flex-direction:column;min-width:0}body.registro-exact .student-picker-option b,body.registro-exact .student-picker-option small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.registro-exact .student-picker-option small{font-size:12px;color:#64748b;margin-top:2px}body.registro-exact .student-picker-option em{font-style:normal;font-weight:900;color:#475569;white-space:nowrap}body.registro-exact .summary-selector{min-width:min(330px,55vw)}body.registro-exact .summary-selector label{font-size:12px;color:#64748b}body.registro-exact .canje-modal-card{width:min(980px,calc(100vw - 28px))!important;max-height:none!important;overflow:visible!important}body.registro-exact .canje-form-grid{display:grid;grid-template-columns:minmax(240px,2fr) minmax(210px,1.6fr) minmax(180px,1.15fr) auto;gap:10px;align-items:end}body.registro-exact .canje-form-grid .formrow{margin:0;min-width:0}body.registro-exact .canje-form-grid select{width:100%;min-height:48px;font-size:16px}body.registro-exact .canje-modal-actions{display:flex;gap:8px;align-items:stretch;flex-wrap:nowrap}body.registro-exact .canje-modal-actions button{min-height:48px}body.registro-exact .credit-recalc-box{margin-top:12px;padding:12px;border:1px solid #fde68a;background:#fffbeb;border-radius:14px}body.registro-exact .credit-recalc-box p{margin:7px 0 0}@media(max-width:760px){body.registro-exact .summary-nav-control{grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:end!important;gap:6px!important}body.registro-exact .summary-selector{min-width:0!important;width:100%!important}body.registro-exact .summary-nav-control>button{min-height:48px}body.registro-exact .modal-backdrop.canje-modal-backdrop{padding:10px!important;align-items:center!important;overflow:hidden!important}body.registro-exact .canje-modal-card{width:calc(100vw - 20px)!important;max-height:calc(100svh - 20px)!important;overflow:visible!important;padding:14px!important;border-radius:18px!important}body.registro-exact .canje-modal-card .modal-head{margin-bottom:5px!important}body.registro-exact .canje-modal-card .modal-head h2{font-size:20px!important}body.registro-exact .canje-form-grid{grid-template-columns:1fr!important;gap:5px!important}body.registro-exact .canje-form-grid .formrow{margin:2px 0!important;gap:3px!important}body.registro-exact .canje-form-grid .formrow label{font-size:12px!important}body.registro-exact .canje-form-grid select,body.registro-exact .canje-form-grid .student-picker-trigger{min-height:46px!important}body.registro-exact .canje-modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:3px!important}body.registro-exact .canje-modal-actions button{width:100%!important;min-height:44px!important;padding:7px 9px!important}body.registro-exact .student-picker-overlay{padding:8px;align-items:stretch}body.registro-exact .student-picker-card{width:100%;max-height:none;height:calc(100svh - 16px);border-radius:18px;padding:12px}}body.registro-exact .maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.registro-exact .maintenance-card{border:1px solid #dbe3ee;border-radius:14px;padding:12px;background:#f8fafc}body.registro-exact .maintenance-card h3{margin:0 0 6px;font-size:15px}body.registro-exact .maintenance-card p{margin:4px 0 8px}body.registro-exact .integrity-ok{color:#166534;font-weight:900}body.registro-exact .integrity-warn{color:#92400e;font-weight:900}body.registro-exact .integrity-bad{color:#991b1b;font-weight:900}body.registro-exact .audit-table-wrap{max-height:62vh;overflow:auto;border:1px solid #e2e8f0;border-radius:12px}body.registro-exact .audit-table{font-size:12px}body.registro-exact .audit-table td{vertical-align:top}body.registro-exact .audit-detail{max-width:420px;white-space:normal;overflow-wrap:anywhere}body.registro-exact .ecosystem-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}body.registro-exact .ecosystem-status-item{padding:9px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}body.registro-exact .ecosystem-status-item b{display:block;font-size:12px;color:#475569;margin-bottom:3px}body.registro-exact .ecosystem-status-item span{font-size:12px;font-weight:800;overflow-wrap:anywhere}@media(max-width:720px){body.registro-exact .maintenance-grid,body.registro-exact .ecosystem-status-grid{grid-template-columns:1fr}}body.registro-exact .system-diagnostic-summary{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}body.registro-exact .system-diagnostic-chip{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;border:1px solid #cbd5e1;background:#fff}body.registro-exact .system-diagnostic-chip.ok{background:#dcfce7;border-color:#86efac;color:#14532d}body.registro-exact .system-diagnostic-chip.warning{background:#fef3c7;border-color:#fbbf24;color:#78350f}body.registro-exact .system-diagnostic-chip.error{background:#ffe4e6;border-color:#fda4af;color:#881337}body.registro-exact .system-resource-card{border:1px solid #dbe3ee;border-radius:14px;padding:12px;margin:10px 0;background:#f8fafc}body.registro-exact .system-resource-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}body.registro-exact .system-resource-head h3{margin:0}body.registro-exact .system-check-list{display:grid;gap:6px;margin-top:9px}body.registro-exact .system-check{padding:8px 10px;border-radius:10px;font-size:13px;font-weight:700}body.registro-exact .system-check.ok{background:#ecfdf5;color:#166534}body.registro-exact .system-check.warning{background:#fffbeb;color:#92400e}body.registro-exact .system-check.error{background:#fff1f2;color:#991b1b}body.registro-exact .system-check small{display:block;font-weight:500;margin-top:2px;overflow-wrap:anywhere}body.registro-exact .manual-check-list{display:grid;gap:7px}body.registro-exact .manual-check-item{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}body.registro-exact .manual-check-item input{margin-top:2px}body.registro-exact .edit-group-students-card,body.registro-exact .edit-group-topics-card{width:100%;max-width:none}body.registro-exact .central-status-box{display:grid;gap:8px;margin-top:8px}body.registro-exact .central-status-line{padding:9px 10px;border:1px solid #dbe3ee;border-radius:11px;background:#fff;font-size:13px}body.registro-exact .central-status-line b{display:block;color:#475569;font-size:12px;margin-bottom:3px}body.registro-exact .central-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}body.registro-exact .central-status-badge.ok{background:#dcfce7;color:#14532d}body.registro-exact .central-status-badge.dirty{background:#fef3c7;color:#78350f}body.registro-exact .central-status-badge.error{background:#ffe4e6;color:#881337}body.registro-exact .central-status-badge.syncing{background:#dbeafe;color:#1e3a8a}body.registro-exact .sync-side-status{width:100%;display:flex;align-items:center;gap:9px;margin:8px 0 7px;padding:9px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.18)!important;background:#ffffff1a!important;color:#f8fafc!important;text-align:left;box-shadow:none!important}body.registro-exact .sync-side-status:hover{background:#ffffff29!important}body.registro-exact .sync-side-status .sync-side-icon{width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:950;flex:0 0 auto;background:#ffffff29}body.registro-exact .sync-side-status .sync-side-copy{display:flex;flex-direction:column;min-width:0;line-height:1.15}body.registro-exact .sync-side-status .sync-side-copy b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.registro-exact .sync-side-status .sync-side-copy small{font-size:10px;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}body.registro-exact .sync-side-status.ok{border-color:#86efac8c!important;background:#16a34a33!important}body.registro-exact .sync-side-status.dirty{border-color:#fbbf249e!important;background:#f59e0b38!important;color:#fef3c7!important}body.registro-exact .sync-side-status.syncing{border-color:#93c5fd9e!important;background:#2563eb38!important}body.registro-exact .sync-side-status.error{border-color:#fda4afad!important;background:#e11d483d!important;color:#ffe4e6!important}body.registro-exact .menu-collapsed .sync-side-status{justify-content:center;padding:9px 4px}body.registro-exact .menu-collapsed .sync-side-copy{display:none}body.registro-exact .main-system-status{width:min(850px,100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 15px;border-radius:16px;border:1px solid #cbd5e1;background:#ffffffeb;box-shadow:0 8px 24px #0f172a1a;text-align:left;color:#0f172a}body.registro-exact .main-system-status:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a24}body.registro-exact .main-system-status .main-status-icon{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:950;background:#dcfce7;color:#166534}body.registro-exact .main-system-status.dirty .main-status-icon{background:#fef3c7;color:#92400e}body.registro-exact .main-system-status.syncing .main-status-icon{background:#dbeafe;color:#1e40af}body.registro-exact .main-system-status.error .main-status-icon{background:#ffe4e6;color:#9f1239}body.registro-exact .main-system-status .main-status-copy{display:flex;flex-direction:column;min-width:0}body.registro-exact .main-system-status .main-status-copy b{font-size:14px}body.registro-exact .main-system-status .main-status-copy small{font-size:12px;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.registro-exact .main-system-status .main-status-backup{font-size:11px;font-weight:800;color:#475569;text-align:right;max-width:230px}body.registro-exact .main-system-status .main-status-backup.warn{color:#92400e}body.registro-exact .config-shell{display:grid;gap:16px}body.registro-exact .config-area-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:5px;background:#e2e8f0;border-radius:16px}body.registro-exact .config-area-tab{min-height:58px;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;text-align:left;padding:10px 13px!important;color:#334155!important}body.registro-exact .config-area-tab b{display:block;font-size:15px}body.registro-exact .config-area-tab small{display:block;font-size:11px;margin-top:2px;opacity:.78}body.registro-exact .config-area-tab.active{background:#fff!important;color:#0f172a!important;box-shadow:0 3px 12px #0f172a1a!important}body.registro-exact .config-overview-intro{padding:15px 17px;border:1px solid #dbe3ee;border-radius:16px;background:#fff}body.registro-exact .config-overview-intro h2{margin:0 0 5px}body.registro-exact .config-overview-intro p{margin:0;color:#64748b}body.registro-exact .config-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body.registro-exact .config-nav-card{min-height:145px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;padding:16px!important;border-radius:17px!important;background:#fff!important;border:1px solid #dbe3ee!important;color:#0f172a!important;box-shadow:0 5px 18px #0f172a12!important}body.registro-exact .config-nav-card:hover{border-color:var(--group)!important;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a1c!important}body.registro-exact .config-nav-card .config-nav-icon{font-size:25px;margin-bottom:10px}body.registro-exact .config-nav-card b{font-size:15px;margin-bottom:5px}body.registro-exact .config-nav-card small{color:#64748b;line-height:1.35}body.registro-exact .config-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #dbe3ee;border-radius:16px;background:#fff}body.registro-exact .config-panel-head h2{margin:0 0 4px}body.registro-exact .config-panel-head p{margin:0;color:#64748b}body.registro-exact .config-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.registro-exact .config-panel-grid>.card{margin:0}body.registro-exact .config-panel-grid>.full{grid-column:1/-1}body.registro-exact .config-system-note{padding:11px 13px;border-radius:13px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:13px;line-height:1.4}body.registro-exact .config-danger-zone{border-color:#fecaca!important;background:#fff7f7!important}body.registro-exact .backup-advanced-note{padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px dashed #cbd5e1;color:#475569;font-size:12px}body.registro-exact .backup-action-primary{font-weight:900}body.registro-exact .backup-history-layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(420px,1.35fr);gap:14px;align-items:start}body.registro-exact .backup-history-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-bottom:10px}body.registro-exact .backup-history-toolbar .formrow{margin:0;min-width:150px;flex:1}body.registro-exact .backup-history-list{display:flex;flex-direction:column;gap:8px;max-height:620px;overflow:auto;padding-right:3px}body.registro-exact .backup-history-item{width:100%;text-align:left;border:1px solid #dbe3ee;background:#fff;border-radius:13px;padding:11px;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}body.registro-exact .backup-history-item:hover{border-color:#94a3b8}body.registro-exact .backup-history-item.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f;background:#eff6ff}body.registro-exact .backup-history-title{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.registro-exact .backup-history-meta{font-size:11px;color:#64748b}body.registro-exact .backup-kind{font-size:10px;font-weight:900;border-radius:999px;padding:4px 7px;align-self:start}body.registro-exact .backup-kind.manual{background:#dbeafe;color:#1d4ed8}body.registro-exact .backup-kind.automatic{background:#dcfce7;color:#166534}body.registro-exact .backup-kind.pre_restore{background:#fef3c7;color:#92400e}body.registro-exact .backup-integrity-ok{color:#166534;font-weight:800}body.registro-exact .backup-integrity-bad{color:#b91c1c;font-weight:800}body.registro-exact .backup-preview-empty{padding:28px;text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:14px}body.registro-exact .backup-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}body.registro-exact .backup-module-option{display:flex;gap:9px;align-items:flex-start;border:1px solid #dbe3ee;border-radius:11px;padding:9px;background:#fff}body.registro-exact .backup-module-option input{margin-top:3px}body.registro-exact .backup-module-option b{display:block}body.registro-exact .backup-module-option small{display:block;color:#64748b;margin-top:2px}body.registro-exact .backup-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.registro-exact .backup-compare-card{border:1px solid #e2e8f0;border-radius:10px;padding:8px;background:#f8fafc}body.registro-exact .backup-compare-card b{display:block;font-size:12px}body.registro-exact .backup-compare-card span{font-size:11px;color:#64748b}body.registro-exact .backup-warning{padding:10px 12px;border-radius:11px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px}body.registro-exact .backup-good{padding:10px 12px;border-radius:11px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:12px}@media(max-width:950px){body.registro-exact .backup-history-layout{grid-template-columns:1fr}body.registro-exact .backup-history-list{max-height:360px}body.registro-exact .backup-module-grid,body.registro-exact .backup-compare-grid{grid-template-columns:1fr}}@media(max-width:900px){body.registro-exact .sync-side-status{justify-content:center;padding:9px 4px}body.registro-exact .sync-side-status .sync-side-copy{display:none}body.registro-exact .config-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.registro-exact .config-panel-grid{grid-template-columns:1fr}body.registro-exact .config-panel-grid>.full{grid-column:auto}body.registro-exact .main-system-status{grid-template-columns:auto minmax(0,1fr)}body.registro-exact .main-system-status .main-status-backup{display:none}}@media(max-width:620px){body.registro-exact .config-area-tabs,body.registro-exact .config-nav-grid{grid-template-columns:1fr}body.registro-exact .config-nav-card{min-height:110px}body.registro-exact .main-system-status{padding:10px 12px}body.registro-exact .main-system-status .main-status-copy small{white-space:normal}body.registro-exact .config-panel-head{flex-direction:column}body.registro-exact .config-panel-head button{width:100%}}body.registro-exact .course-status-card{display:grid;gap:10px}body.registro-exact .course-status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;font-weight:800;width:max-content}body.registro-exact .course-status-pill.active{background:#dcfce7;color:#166534}body.registro-exact .course-status-pill.closed{background:#fee2e2;color:#991b1b}body.registro-exact .course-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.registro-exact .restore-scope-box{border:1px solid #dbe3ee;border-radius:14px;padding:12px;margin:12px 0;background:#f8fafc}body.registro-exact .restore-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body.registro-exact .restore-scope-note{font-size:12px;color:#64748b;margin-top:8px}body.registro-exact .archive-list{display:grid;gap:8px}body.registro-exact .archive-row{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#fff}body.registro-exact .derived-cleanup{border:1px solid #fecaca;background:#fff7f7;border-radius:14px;padding:14px}body.registro-exact .course-wizard-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.registro-exact .course-wizard-checks label{display:flex;gap:8px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:10px;padding:9px;background:#fff}@media(max-width:760px){body.registro-exact .course-cycle-grid,body.registro-exact .restore-scope-grid,body.registro-exact .course-wizard-checks{grid-template-columns:1fr}}body.registro-exact .test-results-v147{display:grid;gap:7px;margin-top:10px}body.registro-exact .test-row-v147{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:#fff}body.registro-exact .test-row-v147.ok>span{color:#16a34a}body.registro-exact .test-row-v147.fail>span{color:#dc2626}body.registro-exact .test-row-v147 small{display:block;color:var(--muted);margin-top:2px}body.registro-exact .undo-side-v147{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;margin:8px 0 12px}body.registro-exact .undo-side-v147 button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid rgba(148,163,184,.35);border-radius:11px;background:#ffffff1f;color:inherit;cursor:pointer}body.registro-exact .undo-side-v147 button span{font-size:1.35rem;line-height:1}body.registro-exact .undo-side-v147 button small{font-weight:700}body.registro-exact .undo-side-v147 button:disabled{opacity:.35;cursor:not-allowed}body.registro-exact .menu-collapsed .undo-side-v147{grid-template-columns:1fr;margin:8px 0}body.registro-exact .menu-collapsed .undo-side-v147 button small{display:none}body.registro-exact .undo-summary-v147{margin-top:12px;display:grid;gap:8px}body.registro-exact .undo-summary-v147>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:9px 11px;border-radius:10px;background:#f8fafc}body.registro-exact .undo-summary-v147>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.registro-exact .undo-summary-v147>small{color:#64748b}body.registro-exact .undo-toast-v147{position:fixed;left:50%;bottom:24px;z-index:99999;transform:translate(-50%);padding:11px 16px;border-radius:999px;background:#0f172a;color:#fff;font-weight:700;box-shadow:0 12px 30px #0f172a47;animation:undoToastInV147 .2s ease-out}@keyframes undoToastInV147{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:720px){body.registro-exact .undo-side-v147{margin:7px 0}body.registro-exact .undo-toast-v147{bottom:14px;max-width:calc(100vw - 24px);text-align:center}body.registro-exact .undo-summary-v147>div{grid-template-columns:76px 1fr}}@media(prefers-reduced-motion:reduce){body.registro-exact .undo-toast-v147{animation:none}}body.registro-exact .bulk-layout-v148{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px;align-items:start}body.registro-exact .bulk-select-card-v148,body.registro-exact .bulk-action-card-v148{margin-bottom:0}body.registro-exact .bulk-action-card-v148{position:sticky;top:16px}body.registro-exact .bulk-select-head-v148{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}body.registro-exact .bulk-select-head-v148 h2,body.registro-exact .bulk-action-card-v148 h2{margin:0 0 4px}body.registro-exact .bulk-filter-row-v148{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin-bottom:12px}body.registro-exact .bulk-filter-row-v148 input,body.registro-exact .bulk-filter-row-v148 select{width:100%}body.registro-exact .bulk-student-grid-v148{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:62vh;overflow:auto;padding:2px}body.registro-exact .bulk-student-card-v148{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:13px;padding:10px 11px;background:#fff;cursor:pointer;min-width:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}body.registro-exact .bulk-student-card-v148:hover{border-color:var(--group);box-shadow:0 5px 16px #0f172a14}body.registro-exact .bulk-student-card-v148.selected{border-color:var(--group);background:#f8fafc;box-shadow:inset 0 0 0 1px var(--group)}body.registro-exact .bulk-student-card-v148.inactive{opacity:.68}body.registro-exact .bulk-student-card-v148 input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--group)}body.registro-exact .bulk-student-card-v148 span{display:flex;flex-direction:column;min-width:0;flex:1}body.registro-exact .bulk-student-card-v148 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.registro-exact .bulk-student-card-v148 small{color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.registro-exact .bulk-student-card-v148 em{font-style:normal;font-size:11px;font-weight:800;border-radius:999px;padding:4px 7px;background:#dcfce7;color:#166534}body.registro-exact .bulk-student-card-v148.inactive em{background:#e2e8f0;color:#475569}body.registro-exact .bulk-undo-note-v148{margin:12px 0;padding:10px 11px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-size:13px}body.registro-exact .bulk-apply-v148{width:100%;min-height:44px;margin-top:4px;font-weight:800}body.registro-exact .bulk-action-card-v148 .formrow{margin:11px 0}body.registro-exact .bulk-action-card-v148 select,body.registro-exact .bulk-action-card-v148 input{width:100%}@media(max-width:1050px){body.registro-exact .bulk-layout-v148{grid-template-columns:1fr}body.registro-exact .bulk-action-card-v148{position:static}body.registro-exact .bulk-student-grid-v148{max-height:none}}@media(max-width:680px){body.registro-exact .bulk-select-head-v148{display:block}body.registro-exact .bulk-select-head-v148 .rowbtns{margin-top:10px}body.registro-exact .bulk-filter-row-v148,body.registro-exact .bulk-student-grid-v148{grid-template-columns:1fr}body.registro-exact .bulk-student-card-v148{min-height:56px}}@media(prefers-reduced-motion:reduce){body.registro-exact .bulk-student-card-v148{transition:none}}body.registro-exact .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body.registro-exact .skip-link{position:fixed;left:12px;top:-80px;z-index:100000;background:#fff;color:#0f172a;border:3px solid #2563eb;border-radius:10px;padding:11px 15px;font-weight:900;box-shadow:0 10px 30px #0f172a3d}body.registro-exact .skip-link:focus{top:12px}body.registro-exact :where(button,a,input,select,textarea,[role=button],[tabindex="0"]):focus-visible{outline:3px solid #f59e0b!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fffffff2!important}body.registro-exact :where(.side button,.side [role=button]):focus-visible{outline-color:#fbbf24!important;box-shadow:0 0 0 3px #0f172a,0 0 0 6px #fbbf24!important}body.registro-exact button:disabled{opacity:.62}body.registro-exact .modal-close,body.registro-exact .x,body.registro-exact .menu-toggle{min-width:44px;min-height:44px}body.registro-exact .student-picker-option{min-height:48px}body.registro-exact .formrow label{font-weight:700;color:#334155}body.registro-exact .side .group-label,body.registro-exact .side label{color:#e2e8f0}body.registro-exact [role=dialog]:focus{outline:none}body.registro-exact .a11y-table-scroll{overflow:auto;max-width:100%}body.registro-exact .a11y-high-contrast{--bg:#fff;--surface:#fff;--text:#000;--muted:#334155;--border:#475569;--shadow:none}body.registro-exact .a11y-high-contrast body{background:#fff;color:#000}body.registro-exact .a11y-high-contrast .card,body.registro-exact .a11y-high-contrast table,body.registro-exact .a11y-high-contrast input,body.registro-exact .a11y-high-contrast select,body.registro-exact .a11y-high-contrast textarea,body.registro-exact .a11y-high-contrast button{border-color:#334155}body.registro-exact .a11y-high-contrast .muted{color:#334155}body.registro-exact .a11y-high-contrast .side{background:#000}body.registro-exact .a11y-high-contrast .nav button.active{outline:3px solid #fff;outline-offset:-3px}body.registro-exact .a11y-high-contrast .primary{background:#003b8f!important;border-color:#003b8f!important}body.registro-exact .a11y-high-contrast .danger{color:#5f0000!important;border-color:#8b0000!important}body.registro-exact .a11y-high-contrast .warn{color:#4a2a00!important;border-color:#7c4a00!important}body.registro-exact .a11y-font-large body{font-size:112%}body.registro-exact .a11y-font-xlarge body{font-size:125%}body.registro-exact .a11y-font-large button,body.registro-exact .a11y-font-large input,body.registro-exact .a11y-font-large select,body.registro-exact .a11y-font-large textarea,body.registro-exact .a11y-font-xlarge button,body.registro-exact .a11y-font-xlarge input,body.registro-exact .a11y-font-xlarge select,body.registro-exact .a11y-font-xlarge textarea{font-size:1em}body.registro-exact .a11y-font-large .side,body.registro-exact .a11y-font-xlarge .side{width:min(310px,32vw)}body.registro-exact .a11y-reduce-motion *,body.registro-exact .a11y-reduce-motion *:before,body.registro-exact .a11y-reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){body.registro-exact html:not(.a11y-allow-motion) *,body.registro-exact html:not(.a11y-allow-motion) *:before,body.registro-exact html:not(.a11y-allow-motion) *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(pointer:coarse){body.registro-exact button,body.registro-exact [role=button],body.registro-exact input,body.registro-exact select,body.registro-exact textarea,body.registro-exact .nav button{min-height:44px}body.registro-exact .group-circle{min-width:44px;min-height:44px}}@media(max-width:700px){body.registro-exact .a11y-font-large .side,body.registro-exact .a11y-font-xlarge .side{width:92px!important;min-width:92px!important}body.registro-exact .a11y-font-large .main,body.registro-exact .a11y-font-xlarge .main{width:calc(100vw - 92px)!important}body.registro-exact .header h1{overflow-wrap:anywhere}body.registro-exact .actions button{min-height:44px}}@media(forced-colors:active){body.registro-exact button,body.registro-exact [role=button],body.registro-exact input,body.registro-exact select,body.registro-exact textarea,body.registro-exact .card,body.registro-exact .cell{forced-color-adjust:auto;border:1px solid ButtonText}body.registro-exact .nav button.active{outline:3px solid Highlight}body.registro-exact .dot{border:1px solid CanvasText}}body.registro-exact .report-controls-v150{position:sticky;top:0;z-index:4}body.registro-exact .report-control-grid-v150{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) minmax(380px,2fr);gap:14px;align-items:end}body.registro-exact .report-period-v150{min-width:0}body.registro-exact .report-term-filter-v150{margin:0}body.registro-exact .report-export-actions-v150{justify-content:flex-end;margin-top:8px}body.registro-exact .report-sheet-v150{display:grid;gap:16px}body.registro-exact .report-title-v150{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--border);border-left:7px solid var(--group);border-radius:20px;padding:20px;box-shadow:var(--shadow)}body.registro-exact .report-title-v150 span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:800}body.registro-exact .report-title-v150 h2{font-size:30px;margin:4px 0}body.registro-exact .report-title-v150 p{margin:0;color:#64748b}body.registro-exact .report-level-v150{min-width:150px;text-align:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:17px;padding:12px}body.registro-exact .report-level-v150 small,body.registro-exact .report-level-v150 span{display:block}body.registro-exact .report-level-v150 b{display:block;font-size:22px;margin:4px 0}body.registro-exact .report-kpis-v150{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}body.registro-exact .report-kpi-v150{background:#fff;border:1px solid var(--border);border-top:4px solid #94a3b8;border-radius:16px;padding:13px;box-shadow:0 8px 22px #0f172a0d}body.registro-exact .report-kpi-v150 small,body.registro-exact .report-kpi-v150 span{display:block;color:#64748b}body.registro-exact .report-kpi-v150 strong{display:block;font-size:24px;margin:5px 0}body.registro-exact .report-kpi-v150.blue{border-top-color:#3b82f6}body.registro-exact .report-kpi-v150.gold{border-top-color:#f59e0b}body.registro-exact .report-kpi-v150.green{border-top-color:#22c55e}body.registro-exact .report-kpi-v150.purple{border-top-color:#8b5cf6}body.registro-exact .report-kpi-v150.red{border-top-color:#ef4444}body.registro-exact .report-kpi-v150.grade{border-top-color:#06b6d4}body.registro-exact .report-grid-v150{display:grid;grid-template-columns:1fr 1fr;gap:16px}body.registro-exact .report-grid-v150 .card{margin:0}body.registro-exact .report-bar-row-v150{margin:12px 0}body.registro-exact .report-bar-row-v150>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px}body.registro-exact .report-bar-track-v150{height:11px;border-radius:99px;background:#e2e8f0;overflow:hidden;margin-top:6px}body.registro-exact .report-bar-track-v150 i{display:block;height:100%;background:#3b82f6;border-radius:inherit}body.registro-exact .report-bar-track-v150 i.green{background:#22c55e}body.registro-exact .report-bar-track-v150 i.purple{background:#8b5cf6}body.registro-exact .report-mini-stats-v150{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}body.registro-exact .report-mini-stats-v150 span{background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:9px;text-align:center;font-size:12px}body.registro-exact .report-mini-stats-v150 b{display:block;font-size:18px}body.registro-exact .report-trend-grid-v150{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}body.registro-exact .report-trend-card-v150{border:1px solid var(--border);border-radius:14px;padding:12px;background:#f8fafc}body.registro-exact .report-trend-card-v150 b,body.registro-exact .report-trend-card-v150 span{display:block}body.registro-exact .report-trend-card-v150 span{font-size:13px;color:#475569;margin-top:5px}body.registro-exact .report-month-chart-v150{display:flex;align-items:end;gap:8px;min-height:175px;overflow-x:auto;padding:10px 4px}body.registro-exact .report-month-v150{min-width:48px;display:grid;grid-template-rows:120px auto auto;align-items:end;text-align:center;font-size:11px}body.registro-exact .report-month-barbox-v150{height:120px;display:flex;align-items:end;justify-content:center;border-bottom:1px solid #cbd5e1}body.registro-exact .report-month-barbox-v150 i{display:block;width:24px;min-height:3px;background:#3b82f6;border-radius:7px 7px 0 0}body.registro-exact .report-month-barbox-v150 i.negative{background:#ef4444}body.registro-exact .report-month-v150 b{font-size:11px;margin-top:4px}body.registro-exact .report-month-v150 small{color:#64748b}body.registro-exact .report-table-head-v150{display:flex;justify-content:space-between;gap:12px;align-items:center}body.registro-exact .report-table-v150 th,body.registro-exact .report-table-v150 td{white-space:nowrap}body.registro-exact .report-table-v150 tbody tr:hover td{background:#f8fafc}@media(max-width:1200px){body.registro-exact .report-control-grid-v150{grid-template-columns:1fr 1fr}body.registro-exact .report-period-v150{grid-column:1/-1}body.registro-exact .report-kpis-v150{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){body.registro-exact .report-controls-v150{position:static}body.registro-exact .report-control-grid-v150,body.registro-exact .report-grid-v150{grid-template-columns:1fr}body.registro-exact .report-kpis-v150{grid-template-columns:repeat(2,1fr)}body.registro-exact .report-title-v150{align-items:flex-start;flex-direction:column}body.registro-exact .report-level-v150{width:100%}body.registro-exact .report-trend-grid-v150{grid-template-columns:1fr}body.registro-exact .report-mini-stats-v150{grid-template-columns:repeat(2,1fr)}body.registro-exact .report-export-actions-v150 button{flex:1}body.registro-exact .report-table-head-v150{display:block}body.registro-exact .report-table-head-v150 .rowbtns{margin-top:8px}}@media(max-width:430px){body.registro-exact .report-kpis-v150{grid-template-columns:1fr}body.registro-exact .report-term-filter-v150{display:grid;grid-template-columns:1fr 1fr}body.registro-exact .report-term-filter-v150 button{width:100%}}@media(prefers-reduced-motion:reduce){body.registro-exact .report-bar-track-v150 i,body.registro-exact .report-month-barbox-v150 i{transition:none}}@media print{body.registro-exact{background:#fff!important}body.registro-exact .side,body.registro-exact .menu-toggle,body.registro-exact .footer,body.registro-exact .skip-link,body.registro-exact [data-no-print="1"],body.registro-exact #a11yLivePolite,body.registro-exact #a11yLiveAssertive{display:none!important}body.registro-exact .app{display:block!important}body.registro-exact .main{padding:0!important;overflow:visible!important}body.registro-exact .view{max-width:none!important}body.registro-exact .header{display:none!important}body.registro-exact .report-print-area{display:block!important}body.registro-exact .report-print-area .card,body.registro-exact .report-title-v150,body.registro-exact .report-kpi-v150{box-shadow:none!important;break-inside:avoid}body.registro-exact .report-kpis-v150{grid-template-columns:repeat(3,1fr)!important}body.registro-exact .report-grid-v150{grid-template-columns:1fr 1fr!important}body.registro-exact .report-table-v150{font-size:10px}body.registro-exact .report-table-v150 th,body.registro-exact .report-table-v150 td{padding:5px}body.registro-exact .report-month-chart-v150{overflow:visible}body.registro-exact .report-sheet-v150{gap:10px}}body.registro-exact .alerts-controls-v151{margin-bottom:16px}body.registro-exact .alerts-control-grid-v151{display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(160px,.7fr));gap:12px;align-items:end}body.registro-exact .alerts-term-v151{margin:0}body.registro-exact .alerts-summary-v151{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin:0 0 16px}body.registro-exact .alert-kpi-v151{border:1px solid #dbe3ee;border-radius:16px;padding:14px 16px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}body.registro-exact .alert-kpi-v151 small{font-weight:800;color:#475569}body.registro-exact .alert-kpi-v151 b{font-size:24px}body.registro-exact .alert-kpi-v151.critical{border-color:#fecaca;background:#fff7f7}body.registro-exact .alert-kpi-v151.critical b{color:#b91c1c}body.registro-exact .alert-kpi-v151.warning{border-color:#fed7aa;background:#fffaf3}body.registro-exact .alert-kpi-v151.warning b{color:#c2410c}body.registro-exact .alert-kpi-v151.opportunity{border-color:#bbf7d0;background:#f3fff7}body.registro-exact .alert-kpi-v151.opportunity b{color:#15803d}body.registro-exact .teacher-alert-list-v151{display:grid;gap:12px}body.registro-exact .teacher-alert-v151{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid #dbe3ee;border-left-width:5px;border-radius:16px;background:#fff;padding:15px 16px;box-shadow:0 7px 20px #0f172a0d}body.registro-exact .teacher-alert-v151.critical{border-left-color:#dc2626;background:linear-gradient(90deg,#fff6f6,#fff)}body.registro-exact .teacher-alert-v151.warning{border-left-color:#f59e0b;background:linear-gradient(90deg,#fffaf0,#fff)}body.registro-exact .teacher-alert-v151.opportunity{border-left-color:#22c55e;background:linear-gradient(90deg,#f2fff7,#fff)}body.registro-exact .teacher-alert-v151.info{border-left-color:#3b82f6}body.registro-exact .teacher-alert-icon-v151{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;background:#f1f5f9;color:#334155}body.registro-exact .teacher-alert-v151.critical .teacher-alert-icon-v151{background:#fee2e2;color:#b91c1c}body.registro-exact .teacher-alert-v151.warning .teacher-alert-icon-v151{background:#ffedd5;color:#c2410c}body.registro-exact .teacher-alert-v151.opportunity .teacher-alert-icon-v151{background:#dcfce7;color:#15803d}body.registro-exact .teacher-alert-head-v151{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}body.registro-exact .teacher-alert-head-v151 span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:800}body.registro-exact .teacher-alert-head-v151 h3{margin:3px 0 5px;font-size:17px}body.registro-exact .teacher-alert-body-v151 p{margin:5px 0;color:#334155}body.registro-exact .teacher-alert-body-v151 details{margin-top:8px}body.registro-exact .teacher-alert-body-v151 summary{cursor:pointer;color:#475569;font-weight:700}body.registro-exact .teacher-alert-student-v151{white-space:nowrap;border-radius:999px;padding:5px 9px;background:#eef2ff;color:#3730a3;font-size:12px}body.registro-exact .teacher-alert-action-v151{align-self:center}body.registro-exact .teacher-alert-action-v151 button{white-space:nowrap}body.registro-exact .alerts-empty-v151{text-align:center;padding:34px}body.registro-exact .config-system-note+.config-panel-grid{margin-top:14px}@media(max-width:1100px){body.registro-exact .alerts-control-grid-v151,body.registro-exact .alerts-summary-v151{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){body.registro-exact .alerts-control-grid-v151,body.registro-exact .alerts-summary-v151{grid-template-columns:1fr}body.registro-exact .teacher-alert-v151{grid-template-columns:42px minmax(0,1fr)}body.registro-exact .teacher-alert-action-v151{grid-column:1/-1}body.registro-exact .teacher-alert-action-v151 button{width:100%}body.registro-exact .teacher-alert-head-v151{display:block}body.registro-exact .teacher-alert-student-v151{display:inline-block;margin-top:5px}}@media(prefers-reduced-motion:reduce){body.registro-exact .teacher-alert-v151{transition:none}}body.registro-exact .balance-controls-v152{position:sticky;top:0;z-index:5}body.registro-exact .balance-control-grid-v152{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(390px,1.8fr) auto;gap:14px;align-items:end}body.registro-exact .balance-term-v152{margin:0}body.registro-exact .balance-export-v152{justify-content:flex-end}body.registro-exact .balance-print-area-v152{display:grid;gap:16px}body.registro-exact .balance-kpi-grid-v152{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:12px}body.registro-exact .balance-kpi-v152{background:#fff;border:1px solid var(--border);border-top:4px solid #64748b;border-radius:16px;padding:13px 14px;box-shadow:0 8px 22px #0f172a0d}body.registro-exact .balance-kpi-v152 small,body.registro-exact .balance-kpi-v152 span{display:block;color:#64748b}body.registro-exact .balance-kpi-v152 b{display:block;font-size:24px;margin:5px 0}body.registro-exact .balance-kpi-v152.index{border-top-color:#2563eb}body.registro-exact .balance-kpi-v152.students{border-top-color:#0ea5e9}body.registro-exact .balance-kpi-v152.earned{border-top-color:#22c55e}body.registro-exact .balance-kpi-v152.spent{border-top-color:#f59e0b}body.registro-exact .balance-kpi-v152.badges{border-top-color:#8b5cf6}body.registro-exact .balance-kpi-v152.negative{border-top-color:#ef4444}body.registro-exact .balance-group-sheet-v152{display:grid;gap:16px}body.registro-exact .balance-group-title-v152{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--border);border-left:7px solid var(--group);border-radius:20px;padding:20px;box-shadow:var(--shadow)}body.registro-exact .balance-group-title-v152 span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:800}body.registro-exact .balance-group-title-v152 h2{font-size:28px;margin:4px 0}body.registro-exact .balance-group-title-v152 p{margin:0;color:#475569}body.registro-exact .balance-index-v152{width:104px;height:104px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:8px solid #cbd5e1;background:#fff;flex:0 0 auto}body.registro-exact .balance-index-v152 strong{font-size:28px}body.registro-exact .balance-index-v152 small{color:#64748b}body.registro-exact .balance-index-v152.good{border-color:#22c55e}body.registro-exact .balance-index-v152.watch{border-color:#f59e0b}body.registro-exact .balance-index-v152.risk{border-color:#ef4444}body.registro-exact .balance-dimension-grid-v152{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body.registro-exact .balance-dimension-v152{background:#fff;border:1px solid var(--border);border-left:5px solid #94a3b8;border-radius:17px;padding:15px;box-shadow:0 8px 22px #0f172a0d}body.registro-exact .balance-dimension-v152.balanced{border-left-color:#22c55e}body.registro-exact .balance-dimension-v152.watch{border-left-color:#f59e0b}body.registro-exact .balance-dimension-v152.risk{border-left-color:#ef4444}body.registro-exact .balance-dimension-v152.neutral{border-left-color:#94a3b8}body.registro-exact .balance-dimension-head-v152{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}body.registro-exact .balance-dimension-head-v152>span{width:36px;height:36px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-weight:900}body.registro-exact .balance-dimension-v152.balanced .balance-dimension-head-v152>span{background:#dcfce7;color:#15803d}body.registro-exact .balance-dimension-v152.watch .balance-dimension-head-v152>span{background:#fef3c7;color:#a16207}body.registro-exact .balance-dimension-v152.risk .balance-dimension-head-v152>span{background:#fee2e2;color:#b91c1c}body.registro-exact .balance-dimension-head-v152 small{display:block;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:800;font-size:11px}body.registro-exact .balance-dimension-head-v152 h3{margin:2px 0 0;font-size:17px}body.registro-exact .balance-dimension-head-v152>b{font-size:17px}body.registro-exact .balance-dimension-v152>p{color:#475569;min-height:42px}body.registro-exact .balance-metrics-v152{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}body.registro-exact .balance-metrics-v152 span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:8px;min-width:0}body.registro-exact .balance-metrics-v152 small,body.registro-exact .balance-metrics-v152 b{display:block}body.registro-exact .balance-metrics-v152 small{font-size:10px;color:#64748b}body.registro-exact .balance-metrics-v152 b{margin-top:3px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.registro-exact .balance-detail-grid-v152{display:grid;grid-template-columns:1fr 1fr;gap:16px}body.registro-exact .balance-detail-grid-v152 .card{margin:0}body.registro-exact .balance-bars-v152{display:grid;gap:10px}body.registro-exact .balance-bars-v152>div{display:grid;grid-template-columns:110px minmax(0,1fr) 34px;gap:9px;align-items:center}body.registro-exact .balance-bars-v152 span{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis}body.registro-exact .balance-bars-v152 i{display:block;height:12px;background:#e2e8f0;border-radius:99px;overflow:hidden}body.registro-exact .balance-bars-v152 i b{display:block;height:100%;background:var(--group);border-radius:inherit}body.registro-exact .balance-bars-v152 strong{text-align:right}body.registro-exact .balance-recommendations-v152{margin:0;padding-left:20px}body.registro-exact .balance-recommendations-v152 li{margin:9px 0;color:#334155}body.registro-exact .balance-table-v152 th,body.registro-exact .balance-table-v152 td{white-space:nowrap}body.registro-exact .balance-pill-v152{display:inline-flex;min-width:42px;justify-content:center;border-radius:999px;padding:5px 9px;font-weight:900;background:#e2e8f0}body.registro-exact .balance-pill-v152.good{background:#dcfce7;color:#166534}body.registro-exact .balance-pill-v152.watch{background:#fef3c7;color:#854d0e}body.registro-exact .balance-pill-v152.risk{background:#fee2e2;color:#991b1b}body.registro-exact .balance-method-v152 summary{font-weight:800;cursor:pointer}body.registro-exact .balance-method-v152 p{color:#475569;line-height:1.55}@media(max-width:1250px){body.registro-exact .balance-kpi-grid-v152{grid-template-columns:repeat(3,minmax(0,1fr))}body.registro-exact .balance-dimension-grid-v152{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){body.registro-exact .balance-control-grid-v152{grid-template-columns:1fr}body.registro-exact .balance-export-v152{justify-content:stretch}body.registro-exact .balance-export-v152 button{flex:1}body.registro-exact .balance-dimension-grid-v152,body.registro-exact .balance-detail-grid-v152{grid-template-columns:1fr}body.registro-exact .balance-group-title-v152{align-items:flex-start}body.registro-exact .balance-index-v152{width:88px;height:88px}}@media(max-width:620px){body.registro-exact .balance-kpi-grid-v152{grid-template-columns:repeat(2,minmax(0,1fr))}body.registro-exact .balance-group-title-v152{display:block}body.registro-exact .balance-index-v152{margin-top:14px}body.registro-exact .balance-metrics-v152{grid-template-columns:1fr}body.registro-exact .balance-bars-v152>div{grid-template-columns:90px minmax(0,1fr) 28px}body.registro-exact .balance-export-v152{display:grid;grid-template-columns:1fr}body.registro-exact .balance-export-v152 button{width:100%}}@media print{body.registro-exact:has(.balance-print-area-v152) .side,body.registro-exact:has(.balance-print-area-v152) .header,body.registro-exact:has(.balance-print-area-v152) .balance-controls-v152,body.registro-exact:has(.balance-print-area-v152) .footer{display:none!important}body.registro-exact:has(.balance-print-area-v152) .main{padding:0!important;overflow:visible!important}body.registro-exact .balance-print-area-v152{display:block}body.registro-exact .balance-print-area-v152>*{break-inside:avoid;margin-bottom:12px}body.registro-exact .balance-dimension-grid-v152{grid-template-columns:repeat(2,1fr)}body.registro-exact .balance-kpi-grid-v152{grid-template-columns:repeat(3,1fr)}body.registro-exact .balance-group-sheet-v152{page-break-before:always}body.registro-exact .balance-group-sheet-v152:first-of-type{page-break-before:auto}}@media(prefers-reduced-motion:reduce){body.registro-exact .balance-dimension-v152,body.registro-exact .balance-kpi-v152{transition:none}}body.registro-exact .template-layout-v154{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(480px,1.15fr);gap:16px;align-items:start}body.registro-exact .template-left-v154{display:grid;gap:16px}body.registro-exact .template-left-v154>.card,body.registro-exact .template-right-v154{margin:0}body.registro-exact .template-options-v154{display:grid;gap:9px;margin:14px 0}body.registro-exact .template-options-v154>label,body.registro-exact .template-check-v154{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:13px;padding:11px;background:#f8fafc;cursor:pointer}body.registro-exact .template-options-v154 input,body.registro-exact .template-check-v154 input{margin-top:3px}body.registro-exact .template-options-v154 b,body.registro-exact .template-options-v154 small{display:block}body.registro-exact .template-options-v154 small{color:#64748b;margin-top:2px}body.registro-exact .template-current-summary-v154,body.registro-exact .template-meta-v154{display:flex;gap:8px;flex-wrap:wrap}body.registro-exact .template-current-summary-v154{margin:12px 0}body.registro-exact .template-current-summary-v154 span,body.registro-exact .template-meta-v154 span{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}body.registro-exact .template-list-head-v154{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}body.registro-exact .template-list-head-v154 h2{margin-top:0}body.registro-exact .template-list-v154{display:grid;gap:12px}body.registro-exact .template-card-v154{border:1px solid var(--border);border-radius:16px;padding:14px;background:#fff;box-shadow:0 7px 18px #0f172a0a}body.registro-exact .template-card-v154.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb21}body.registro-exact .template-card-head-v154{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}body.registro-exact .template-card-head-v154 h3{margin:0 0 4px}body.registro-exact .template-card-head-v154 p{margin:0;color:#64748b;font-size:13px}body.registro-exact .template-card-v154>small{display:block;color:#64748b;margin:10px 0}body.registro-exact .template-safe-v154{white-space:nowrap;background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}body.registro-exact .template-empty-v154,body.registro-exact .template-preview-empty-v154{border:2px dashed #cbd5e1;border-radius:16px;padding:26px;text-align:center;color:#64748b}body.registro-exact .template-empty-v154 b,body.registro-exact .template-empty-v154 span,body.registro-exact .template-preview-empty-v154 b,body.registro-exact .template-preview-empty-v154 span{display:block}body.registro-exact .template-empty-v154 b,body.registro-exact .template-preview-empty-v154 b{color:#334155;margin-bottom:5px}body.registro-exact .template-preview-v154{display:grid;gap:16px}body.registro-exact .template-preview-head-v154{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}body.registro-exact .template-preview-head-v154>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:900}body.registro-exact .template-preview-head-v154 h2{font-size:26px;margin:4px 0}body.registro-exact .template-preview-head-v154 p{margin:0;color:#475569}body.registro-exact .template-shield-v154{min-width:100px;text-align:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:16px;padding:12px;color:#065f46}body.registro-exact .template-shield-v154 b,body.registro-exact .template-shield-v154 span{display:block}body.registro-exact .template-shield-v154 b{font-size:25px}body.registro-exact .template-shield-v154 span{font-size:12px;font-weight:900}body.registro-exact .template-kpis-v154{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}body.registro-exact .template-kpis-v154>div{background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:12px;text-align:center}body.registro-exact .template-kpis-v154 b,body.registro-exact .template-kpis-v154 span{display:block}body.registro-exact .template-kpis-v154 b{font-size:22px}body.registro-exact .template-kpis-v154 span{font-size:11px;color:#64748b}body.registro-exact .template-privacy-note-v154{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:14px;padding:12px;line-height:1.45}body.registro-exact .template-group-list-v154{display:grid;gap:8px}body.registro-exact .template-group-v154{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:13px;padding:10px 12px}body.registro-exact .template-group-v154 b,body.registro-exact .template-group-v154 small{display:block}body.registro-exact .template-group-v154 small{color:#64748b}body.registro-exact .template-group-v154>span{font-size:12px;background:#f1f5f9;border-radius:999px;padding:5px 8px}body.registro-exact .template-apply-grid-v154{display:grid;grid-template-columns:1fr 1fr;gap:12px}body.registro-exact .template-apply-grid-v154>section{border:1px solid var(--border);border-radius:16px;padding:14px;background:#fff}body.registro-exact .template-apply-grid-v154 h3{margin:0 0 6px}body.registro-exact .template-apply-grid-v154 p{color:#64748b;font-size:13px;min-height:55px}body.registro-exact .template-apply-grid-v154 button{margin-top:10px}body.registro-exact .template-new-course-v154{display:grid;gap:4px}body.registro-exact .template-new-course-v154 .formrow{margin:5px 0}body.registro-exact .template-new-course-v154 small{color:#b45309}body.registro-exact .template-cycle-link-v154{display:flex;justify-content:space-between;align-items:center;gap:16px}body.registro-exact .template-cycle-link-v154 h2{margin:0 0 4px}@media(max-width:1100px){body.registro-exact .template-layout-v154{grid-template-columns:1fr}body.registro-exact .template-right-v154{order:-1}body.registro-exact .template-apply-grid-v154{grid-template-columns:1fr}}@media(max-width:620px){body.registro-exact .template-kpis-v154{grid-template-columns:repeat(2,1fr)}body.registro-exact .template-preview-head-v154,body.registro-exact .template-card-head-v154,body.registro-exact .template-list-head-v154,body.registro-exact .template-cycle-link-v154{display:block}body.registro-exact .template-shield-v154{margin-top:12px}body.registro-exact .template-group-v154{grid-template-columns:1fr}body.registro-exact .template-group-v154>span{width:max-content}body.registro-exact .template-card-v154 .rowbtns{display:grid;grid-template-columns:1fr}body.registro-exact .template-card-v154 .rowbtns button{width:100%}}@media(prefers-reduced-motion:reduce){body.registro-exact .template-card-v154{transition:none}}body.registro-exact .template-hero-v154{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fafc);border-radius:18px;margin-bottom:16px}body.registro-exact .template-hero-v154>div>span{font-size:11px;letter-spacing:.09em;font-weight:900;color:#1d4ed8}body.registro-exact .template-hero-v154 h2{margin:5px 0 6px}body.registro-exact .template-hero-v154 p{margin:0;color:#475569;max-width:720px}body.registro-exact .template-lock-v154{min-width:128px;text-align:center;background:#ecfdf5;border:1px solid #86efac;color:#166534;border-radius:16px;padding:12px}body.registro-exact .template-lock-v154 b,body.registro-exact .template-lock-v154 span{display:block}body.registro-exact .template-lock-v154 b{font-size:24px}body.registro-exact .template-lock-v154 span{font-size:11px;font-weight:900}body.registro-exact .template-toolbar-v154{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}body.registro-exact .template-toolbar-v154 h2{margin-top:0}body.registro-exact .button-like-v154{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:#fff;font-weight:800;cursor:pointer}body.registro-exact .button-like-v154 input{position:absolute;opacity:0;pointer-events:none}body.registro-exact .template-detail-list-v155{list-style:none;padding:0;margin:0;display:grid;gap:8px}body.registro-exact .template-detail-list-v155 li{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:11px}body.registro-exact .template-detail-list-v155 li b,body.registro-exact .template-detail-list-v155 li span{display:block}body.registro-exact .template-detail-list-v155 li span{font-size:12px;color:#64748b;text-align:right}body.registro-exact .template-preview-v154>.grid2>.card{margin:0}body.registro-exact .template-apply-grid-v154 select{width:100%}@media(max-width:700px){body.registro-exact .template-hero-v154,body.registro-exact .template-toolbar-v154{display:block}body.registro-exact .template-lock-v154{margin-top:12px}body.registro-exact .template-detail-list-v155 li{display:block}body.registro-exact .template-detail-list-v155 li span{text-align:left;margin-top:3px}body.registro-exact .button-like-v154{width:100%}}body.registro-exact .test-suite-card-v156{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff)}body.registro-exact .test-suite-title-v156{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}body.registro-exact .test-suite-title-v156 h2{margin:0 0 5px}body.registro-exact .test-suite-title-v156 p{margin:0}body.registro-exact .test-suite-title-v156>span{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:34px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:900}body.registro-exact .test-suite-buttons-v156{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:16px 0}body.registro-exact .test-suite-buttons-v156 button{min-height:44px;font-weight:800}body.registro-exact .test-suite-status-v156{margin:12px 0}body.registro-exact .test-running-v156{display:flex;flex-direction:column;gap:4px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:14px;padding:14px}body.registro-exact .test-summary-v156{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}body.registro-exact .test-summary-v156>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:78px;border:1px solid #dbe3ee;background:#fff;border-radius:14px}body.registro-exact .test-summary-v156 b{font-size:25px}body.registro-exact .test-summary-v156 span{font-size:11px;color:#64748b;font-weight:800;text-transform:uppercase}body.registro-exact .test-summary-v156 .bad{border-color:#fecaca;background:#fef2f2;color:#991b1b}body.registro-exact .test-summary-v156 .warn{border-color:#fde68a;background:#fffbeb;color:#92400e}body.registro-exact .test-report-head-v156{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:12px 0 8px}body.registro-exact .test-report-head-v156 span{font-size:12px;color:#64748b}body.registro-exact .test-results-v156{max-height:560px;overflow:auto;padding-right:3px}body.registro-exact .test-results-v156 .test-row-v147{align-items:flex-start}body.registro-exact .test-results-v156 .test-row-v147>span{display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;font-weight:900}body.registro-exact .test-results-v156 .test-pass>span{background:#dcfce7;color:#166534}body.registro-exact .test-results-v156 .test-fail>span{background:#fee2e2;color:#991b1b}body.registro-exact .test-results-v156 .test-warning>span{background:#fef3c7;color:#92400e}body.registro-exact .test-results-v156 .test-skipped>span{background:#e2e8f0;color:#475569}body.registro-exact .test-results-v156 .test-row-v147 p{margin:5px 0 0;font-size:13px}body.registro-exact .test-results-v156 .test-row-v147 code{display:block;margin-top:6px;padding:7px 9px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;white-space:pre-wrap;word-break:break-word;font:12px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:900px){body.registro-exact .test-suite-buttons-v156,body.registro-exact .test-summary-v156{grid-template-columns:1fr 1fr}body.registro-exact .test-report-head-v156,body.registro-exact .test-suite-title-v156{display:block}body.registro-exact .test-suite-title-v156>span{margin-top:10px}body.registro-exact .test-report-head-v156 span{display:block;margin-top:4px}}@media(max-width:520px){body.registro-exact .test-suite-buttons-v156{grid-template-columns:1fr}}body.registro-exact .dot.attendance-absence{background:#ef4444}body.registro-exact .dot.attendance-delay{background:#f59e0b}body.registro-exact .cell.retraso-cell{outline:3px solid #f59e0b;background:#fffbeb!important}body.registro-exact .cell.retraso-cell:after{content:"R";position:absolute;top:4px;right:5px;background:#f59e0b;color:#fff;border-radius:999px;font-size:11px;font-weight:900;width:18px;height:18px;display:flex;align-items:center;justify-content:center}body.registro-exact .delay-row{border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:14px;padding:10px;margin:8px 0;font-weight:700}body.registro-exact .tag.retraso{background:#fef3c7;border-color:#fbbf24;color:#78350f}body.registro-exact .count-faltas div{display:flex;gap:12px;flex-wrap:wrap}body.registro-exact .comments-controls-v161{margin-bottom:16px}body.registro-exact .comments-control-grid-v161{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr) minmax(300px,1.5fr);gap:12px;align-items:end}body.registro-exact .comments-term-v161{margin:0}body.registro-exact .comment-card-v161{border:1px solid var(--border);border-radius:18px;background:#fff;padding:16px;box-shadow:0 8px 22px #0f172a0d}body.registro-exact .comment-card-head-v161{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}body.registro-exact .comment-card-head-v161 h2{margin:3px 0 10px}body.registro-exact .comment-card-head-v161 span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-weight:900}body.registro-exact .comment-card-v161 textarea{width:100%;min-height:142px;resize:vertical;line-height:1.55;border:1px solid #cbd5e1;border-radius:14px;padding:12px;background:#f8fafc;font:inherit}body.registro-exact .comment-card-v161>small{display:block;color:#64748b;margin-top:8px}body.registro-exact .comment-evidence-v161{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 12px}body.registro-exact .comment-evidence-v161 span{border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}body.registro-exact .comment-group-toolbar-v161{display:flex;gap:10px;align-items:center;margin-bottom:12px}body.registro-exact .comment-group-toolbar-v161 input{flex:1}body.registro-exact .comment-grid-v161{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:980px){body.registro-exact .comments-control-grid-v161,body.registro-exact .comment-grid-v161{grid-template-columns:1fr}}@media(max-width:620px){body.registro-exact .comment-card-head-v161,body.registro-exact .comment-group-toolbar-v161{display:block}body.registro-exact .comment-card-head-v161 button,body.registro-exact .comment-group-toolbar-v161 button,body.registro-exact .comment-group-toolbar-v161 input{width:100%;margin-top:8px}}@media(prefers-reduced-motion:reduce){body.registro-exact .comment-card-v161{transition:none}}body.registro-exact table.rank-table tr.nivel-1 td:first-child,body.registro-exact table.rank-table tr.nivel-1 td:last-child{border-top-color:#94a3b8!important;border-bottom-color:#94a3b8!important}body.registro-exact table.rank-table tr.nivel-1.rank-negative td:first-child,body.registro-exact table.rank-table tr.nivel-1.rank-negative td:last-child{border-top-color:#991b1b!important;border-bottom-color:#991b1b!important}body.registro-exact .lomloe-shell{overflow:hidden}body.registro-exact .lomloe-segmented,body.registro-exact .lomloe-tabs,body.registro-exact .lomloe-filterbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}body.registro-exact .lomloe-segmented button,body.registro-exact .lomloe-tabs button,body.registro-exact .lomloe-filterbar button{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:8px 13px;font-weight:700}body.registro-exact .lomloe-segmented button.active,body.registro-exact .lomloe-tabs button.active,body.registro-exact .lomloe-filterbar button.active{background:#ede9fe;border-color:#8b5cf6;color:#5b21b6;box-shadow:0 0 0 2px #8b5cf61f}body.registro-exact .lomloe-tabs{border-top:1px solid #e2e8f0;padding-top:13px}body.registro-exact .lomloe-kpis{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin:12px 0}body.registro-exact .lomloe-kpis>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:12px;text-align:center}body.registro-exact .lomloe-kpis b{display:block;font-size:1.45rem}body.registro-exact .lomloe-kpis span{font-size:.82rem;color:#64748b}body.registro-exact .lomloe-scroll{overflow:auto;border:1px solid #e2e8f0;border-radius:13px}body.registro-exact .lomloe-table{min-width:920px;width:100%;border-collapse:separate;border-spacing:0}body.registro-exact .lomloe-table th{position:sticky;top:0;z-index:2;background:#f1f5f9;color:#334155;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}body.registro-exact .lomloe-table th,body.registro-exact .lomloe-table td{padding:10px 11px;border-bottom:1px solid #e2e8f0;text-align:center}body.registro-exact .lomloe-table th:first-child,body.registro-exact .lomloe-table td:first-child{text-align:left}body.registro-exact .lomloe-table tbody tr:last-child td{border-bottom:0}body.registro-exact .lomloe-click{cursor:pointer}body.registro-exact .lomloe-click:hover td{background:#faf5ff}body.registro-exact .lomloe-status,body.registro-exact .lomloe-acq{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800;white-space:nowrap}body.registro-exact .lomloe-status.evaluated,body.registro-exact .lomloe-acq.advanced{background:#dcfce7;color:#166534;border:1px solid #86efac}body.registro-exact .lomloe-status.partial,body.registro-exact .lomloe-acq.adequate{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}body.registro-exact .lomloe-status.unevaluated,body.registro-exact .lomloe-acq.process{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}body.registro-exact .lomloe-status.none,body.registro-exact .lomloe-acq.none{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}body.registro-exact .lomloe-controlrow{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:8px 0 14px}body.registro-exact .lomloe-controlrow .formrow{min-width:260px;margin:0}body.registro-exact .lomloe-mini{display:flex;align-items:center;gap:10px;flex-wrap:wrap}body.registro-exact .lomloe-mini>span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 11px}body.registro-exact .lomloe-evolution{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}body.registro-exact .lomloe-evolution>div{border:1px solid #ddd6fe;background:#faf5ff;border-radius:12px;padding:12px;text-align:center}body.registro-exact .lomloe-evolution span{display:block;color:#6b21a8;font-size:.82rem}body.registro-exact .lomloe-evolution b{font-size:1.35rem}body.registro-exact .lomloe-detail-grid{margin-bottom:14px}body.registro-exact .lomloe-instrument-list{display:grid;gap:8px}body.registro-exact .lomloe-instrument-list>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e2e8f0;padding:7px 0}body.registro-exact .lomloe-instrument-list>div:last-child{border-bottom:0}body.registro-exact .lomloe-instrument-list span{color:#64748b}body.registro-exact .lomloe-legend{display:flex;gap:8px;flex-wrap:wrap}body.registro-exact .lomloe-coverage-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;margin-bottom:14px}body.registro-exact .lomloe-cover{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:8px;font-style:normal;font-weight:900}body.registro-exact .lomloe-cover.evaluated{background:#dcfce7;color:#166534;border:1px solid #86efac}body.registro-exact .lomloe-cover.planned{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}body.registro-exact .lomloe-cover.none{background:#f1f5f9;color:#94a3b8;border:1px solid #cbd5e1}body.registro-exact .lomloe-map{min-width:max-content}body.registro-exact .lomloe-map th:not(:first-child){min-width:105px}body.registro-exact .empty-state{padding:28px;text-align:center;color:#64748b}body.registro-exact .empty-state h3{color:#0f172a;margin-bottom:5px}@media(max-width:900px){body.registro-exact .lomloe-kpis{grid-template-columns:repeat(2,1fr)}body.registro-exact .lomloe-evolution{grid-template-columns:1fr}body.registro-exact .lomloe-controlrow{align-items:stretch}body.registro-exact .lomloe-controlrow .formrow{min-width:100%}}body.registro-exact .side .group-label{display:block;margin:14px 2px 6px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1}body.registro-exact .nav-subtitle{margin:12px 8px 5px;font-size:10px;font-weight:900;letter-spacing:.1em;color:#94a3b8;text-transform:uppercase}body.registro-exact .nav-subnav{margin-left:5px;padding-left:8px;border-left:1px solid rgba(148,163,184,.24)}body.registro-exact .nav-subnav button{margin:2px 0;padding:8px 9px}body.registro-exact .nav-subnav .navicon{font-size:15px}body.registro-exact .menu-collapsed .nav-subtitle{display:none!important}body.registro-exact .menu-collapsed .nav-subnav{margin-left:0;padding-left:0;border-left:0}body.registro-exact .menu-collapsed .nav-subnav button{padding:10px}body.ranking-exact.ranking-exact{--page-bg: #f4f6fb;--surface: #ffffff;--text-main: #111827;--text-soft: #667085;--line: rgba(15, 23, 42, .1);--group-color: #7c3aed;--group-rgb: 124, 58, 237;--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--progress-height: 22px}body.ranking-exact *{box-sizing:border-box}body.ranking-exact{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(var(--group-rgb),.2),transparent 34rem),radial-gradient(circle at top right,rgba(var(--group-rgb),.11),transparent 24rem),linear-gradient(180deg,#ffffffe6,rgba(var(--group-rgb),.14));color:var(--text-main)}body.ranking-exact h1,body.ranking-exact h2,body.ranking-exact h3,body.ranking-exact p{margin:0}body.ranking-exact .app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 24px}body.ranking-exact .topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}body.ranking-exact .page-title{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.055em;font-weight:900}body.ranking-exact .group-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:999px;color:#fff;background:var(--group-color);font-weight:800;box-shadow:inset 0 0 0 1px #ffffff4d;white-space:nowrap}body.ranking-exact .section-title{margin:34px 0 18px;font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:-.03em;font-weight:900}body.ranking-exact .error-box{padding:26px;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);background:#fff5f5;color:#991b1b;font-weight:750}body.ranking-exact .podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;min-height:246px}body.ranking-exact .ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.ranking-exact .history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body.ranking-exact .student-card{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-xl);min-height:164px;color:var(--text-main)}body.ranking-exact .student-card.podium-card{min-height:192px}body.ranking-exact .student-card.podium-first{min-height:224px}body.ranking-exact .student-card.podium-second{min-height:202px}body.ranking-exact .student-card.podium-third{min-height:186px}body.ranking-exact .card-layer{position:absolute;pointer-events:none;border-radius:inherit}body.ranking-exact .card-bg{inset:0;z-index:0;background:linear-gradient(145deg,var(--level-soft) 0%,rgba(255,255,255,.94) 54%,var(--level-soft-2) 100%)}body.ranking-exact .border-outer{inset:0;z-index:1;border:2px solid var(--level-border)}body.ranking-exact .border-inner{inset:7px;z-index:2;display:none;border:1.5px solid var(--level-inner);border-radius:calc(var(--radius-xl) - 7px)}body.ranking-exact .border-accent{inset:13px;z-index:2;display:none;border:1px solid var(--level-accent);border-radius:calc(var(--radius-xl) - 13px)}body.ranking-exact .card-shimmer{inset:0;z-index:3;display:none;border-radius:inherit;transform:translate(-145%)}body.ranking-exact .student-card.level-platino .border-inner,body.ranking-exact .student-card.level-esmeralda .border-inner,body.ranking-exact .student-card.level-zafiro .border-inner,body.ranking-exact .student-card.level-rubi .border-inner,body.ranking-exact .student-card.level-diamante .border-inner,body.ranking-exact .student-card.level-legendario .border-inner,body.ranking-exact .student-card.level-zafiro .border-accent,body.ranking-exact .student-card.level-rubi .border-accent,body.ranking-exact .student-card.level-diamante .border-accent,body.ranking-exact .student-card.level-legendario .border-accent{display:block}body.ranking-exact .student-card.level-zafiro .border-inner,body.ranking-exact .student-card.level-rubi .border-inner,body.ranking-exact .student-card.level-diamante .border-inner,body.ranking-exact .student-card.level-legendario .border-inner{inset:6px;border-width:1.6px;border-radius:calc(var(--radius-xl) - 6px)}body.ranking-exact .student-card.level-zafiro .border-accent,body.ranking-exact .student-card.level-rubi .border-accent,body.ranking-exact .student-card.level-diamante .border-accent,body.ranking-exact .student-card.level-legendario .border-accent{inset:9px;border-width:1.25px;border-radius:calc(var(--radius-xl) - 9px)}body.ranking-exact .student-card.level-diamante .card-shimmer,body.ranking-exact .student-card.level-legendario .card-shimmer{display:block}body.ranking-exact .student-card.level-diamante .card-shimmer{background:linear-gradient(118deg,transparent 22%,rgba(255,255,255,.1) 40%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.1) 60%,transparent 76%);animation:cardShimmerDiamond 4.9s linear infinite}body.ranking-exact .student-card.level-legendario .card-shimmer{background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.14) 36%,rgba(255,255,255,.48) 49%,rgba(255,255,255,.16) 62%,transparent 76%);animation:cardShimmerLegend 4.2s ease-in-out infinite}@keyframes cardShimmerDiamond{0%{transform:translate(-145%);opacity:0}14%{opacity:.35}50%{transform:translate(145%);opacity:.45}68%{opacity:0}to{transform:translate(145%);opacity:0}}@keyframes cardShimmerLegend{0%{transform:translate(-145%);opacity:0}12%{opacity:.75}52%{transform:translate(145%);opacity:.9}70%{opacity:0}to{transform:translate(145%);opacity:0}}body.ranking-exact .card-content{position:relative;z-index:4;height:100%;padding:20px}body.ranking-exact .ranking-card .card-content{display:grid;grid-template-columns:56px minmax(0,1fr) 202px;align-items:center;gap:16px}body.ranking-exact .podium-card .card-content{display:flex;height:100%;min-height:inherit;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;text-align:center;padding:16px 16px 14px}body.ranking-exact .position-circle,body.ranking-exact .medal-circle{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:950;line-height:1;flex:0 0 auto}body.ranking-exact .position-circle{width:48px;height:48px;color:#111827;background:#ffffffd1;border:1px solid rgba(15,23,42,.12);font-size:1.05rem}body.ranking-exact .medal-circle{width:56px;height:56px;font-size:1.08rem;border:2px solid rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px #0f172a14}body.ranking-exact .medal-first{background:linear-gradient(145deg,#fbbf24,#fde68a);color:#713f12}body.ranking-exact .medal-second{background:linear-gradient(145deg,#cbd5e1,#f8fafc);color:#334155}body.ranking-exact .medal-third{background:linear-gradient(145deg,#d08a47,#fed7aa);color:#713f12}body.ranking-exact .student-info{min-width:0;width:100%}body.ranking-exact .alias{overflow:hidden;color:#111827;font-size:1.18rem;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}body.ranking-exact .podium-card .alias{font-size:1.24rem;white-space:normal}body.ranking-exact .stats{display:flex;flex-wrap:wrap;gap:8px 13px;margin-top:8px;color:#111827;font-size:.92rem;font-weight:760}body.ranking-exact .podium-card .stats{justify-content:center;margin-top:4px;font-size:.88rem;gap:6px 12px}body.ranking-exact .level-name{margin-top:8px;color:var(--level-name-color);font-size:.93rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}body.ranking-exact .podium-card .level-name{margin-top:6px}body.ranking-exact .progress{position:relative;overflow:hidden;width:100%;height:var(--progress-height);margin-top:10px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(15,23,42,.1)}body.ranking-exact .progress-fill{position:absolute;inset:0 auto 0 0;width:var(--progress-width, 0%);min-width:16px;border-radius:inherit;background:var(--progress)}body.ranking-exact .progress span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#111827;font-size:.78rem;font-weight:950;line-height:1;text-shadow:0 1px 10px rgba(255,255,255,.5)}body.ranking-exact .badges-zone{width:202px;min-height:46px;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;align-content:center}body.ranking-exact .podium-card .badges-zone{justify-content:center;width:100%;min-height:34px;margin-top:auto;gap:5px}body.ranking-exact .badge-token,body.ranking-exact .badge-extra{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;font-size:1rem;font-weight:900;line-height:1;border:1px solid rgba(15,23,42,.1);box-shadow:inset 0 0 0 1px #ffffff57}body.ranking-exact .badge-token.badge-basica,body.ranking-exact .badge-token.badge-basico{background:linear-gradient(145deg,#dcfce7,#86efac);color:#166534;border-color:#22c55e6b}body.ranking-exact .badge-token.badge-intermedia,body.ranking-exact .badge-token.badge-intermedio{background:linear-gradient(145deg,#dbeafe,#93c5fd);color:#1d4ed8;border-color:#3b82f666}body.ranking-exact .badge-token.badge-avanzada,body.ranking-exact .badge-token.badge-avanzado{background:linear-gradient(145deg,#ede9fe,#c4b5fd);color:#6d28d9;border-color:#8b5cf666}body.ranking-exact .badge-token.badge-epica,body.ranking-exact .badge-token.badge-epico{background:linear-gradient(145deg,#ffedd5,#fdba74);color:#c2410c;border-color:#f973166b}body.ranking-exact .badge-token.badge-general{background:linear-gradient(145deg,#e5e7eb,#cbd5e1);color:#334155}body.ranking-exact .badge-extra{background:#ffffffd6;color:#111827;font-size:.76rem;letter-spacing:-.01em}body.ranking-exact .history-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border-radius:var(--radius-lg);background:#ffffffd1;border:1px solid var(--line)}body.ranking-exact .history-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:999px;background:rgba(var(--group-rgb),.1);border:1px solid rgba(var(--group-rgb),.18);font-size:1.25rem}body.ranking-exact .history-card.badge-basica{border-color:#22c55e38;background:linear-gradient(180deg,#ffffffe6,#dcfce78c)}body.ranking-exact .history-card.badge-intermedia{border-color:#3b82f638;background:linear-gradient(180deg,#ffffffe6,#dbeafe8c)}body.ranking-exact .history-card.badge-avanzada{border-color:#8b5cf638;background:linear-gradient(180deg,#ffffffe6,#ede9fe8c)}body.ranking-exact .history-card.badge-epica{border-color:#f973163d;background:linear-gradient(180deg,#ffffffe6,#ffedd59e)}body.ranking-exact .history-icon.badge-basica,body.ranking-exact .history-badge.badge-basica{background:linear-gradient(145deg,#dcfce7,#86efac);color:#166534;border-color:#22c55e6b}body.ranking-exact .history-icon.badge-intermedia,body.ranking-exact .history-badge.badge-intermedia{background:linear-gradient(145deg,#dbeafe,#93c5fd);color:#1d4ed8;border-color:#3b82f666}body.ranking-exact .history-icon.badge-avanzada,body.ranking-exact .history-badge.badge-avanzada{background:linear-gradient(145deg,#ede9fe,#c4b5fd);color:#6d28d9;border-color:#8b5cf666}body.ranking-exact .history-icon.badge-epica,body.ranking-exact .history-badge.badge-epica{background:linear-gradient(145deg,#ffedd5,#fdba74);color:#c2410c;border-color:#f973166b}body.ranking-exact .history-alias{color:#111827;font-weight:950;line-height:1.15}body.ranking-exact .history-badge{display:inline-flex;align-items:center;min-height:26px;margin-top:6px;padding:4px 10px;border-radius:999px;color:#111827;font-weight:760;border:1px solid rgba(15,23,42,.1);box-shadow:inset 0 0 0 1px #ffffff57;width:fit-content}body.ranking-exact .history-description{margin-top:4px;color:var(--text-soft);font-size:.92rem;line-height:1.35}body.ranking-exact .history-date{margin-top:8px;color:var(--text-soft);font-size:.82rem;font-weight:700}body.ranking-exact .empty-history{padding:20px;border-radius:var(--radius-lg);background:#ffffffb8;border:1px dashed rgba(15,23,42,.16);color:var(--text-soft);font-weight:700}body.ranking-exact footer{margin-top:28px;color:var(--text-soft);font-size:.9rem;text-align:center}body.ranking-exact .level-basico{--level-soft: #f5f8fc;--level-soft-2: #edf4fb;--level-border: #b8c8da;--level-inner: #cbd5e1;--level-accent: rgba(148, 163, 184, .45);--level-name-color: #64748b;--progress: #a9c3df}body.ranking-exact .level-bronce{--level-soft: #fff6ed;--level-soft-2: #f7dfc5;--level-border: #c98545;--level-inner: #e6b17e;--level-accent: rgba(201, 133, 69, .42);--level-name-color: #a35f22;--progress: #d49254}body.ranking-exact .level-plata{--level-soft: #f8fafc;--level-soft-2: #e2e8f0;--level-border: #94a3b8;--level-inner: #cbd5e1;--level-accent: rgba(148, 163, 184, .5);--level-name-color: #475569;--progress: #b7c4d4}body.ranking-exact .level-oro{--level-soft: #fff9dc;--level-soft-2: #fdeca6;--level-border: #d7a300;--level-inner: #f6d65d;--level-accent: rgba(215, 163, 0, .45);--level-name-color: #a16207;--progress: #f4c430}body.ranking-exact .level-platino{--level-soft: #f5fbff;--level-soft-2: #e5f2ff;--level-border: #8fc7ed;--level-inner: #b7dcf7;--level-accent: rgba(88, 160, 209, .48);--level-name-color: #2879a8;--progress: #a9dcff}body.ranking-exact .level-esmeralda{--level-soft: #edfff7;--level-soft-2: #c6f7df;--level-border: #10b981;--level-inner: #86efac;--level-accent: rgba(16, 185, 129, .42);--level-name-color: #047857;--progress: #34d399}body.ranking-exact .level-zafiro{--level-soft: #edf6ff;--level-soft-2: #cfe6ff;--level-border: #2563eb;--level-inner: #7eb7fb;--level-accent: rgba(24, 74, 197, .62);--level-name-color: #1d4ed8;--progress: #60a5fa}body.ranking-exact .level-rubi{--level-soft: #fff1f2;--level-soft-2: #fecdd3;--level-border: #e11d48;--level-inner: #fb7185;--level-accent: rgba(190, 18, 60, .48);--level-name-color: #be123c;--progress: #fb4567}body.ranking-exact .level-diamante{--level-soft: #effdff;--level-soft-2: #baeef7;--level-border: #22d3ee;--level-inner: #a5f3fc;--level-accent: rgba(255, 255, 255, .78);--level-name-color: #0891b2;--progress: #67e8f9}body.ranking-exact .level-legendario{--level-soft: #fff4cc;--level-soft-2: #fed37b;--level-border: #f59e0b;--level-inner: #fde68a;--level-accent: rgba(255, 255, 255, .88);--level-name-color: #c2410c;--progress: linear-gradient(90deg, #f59e0b, #fde047, #fb923c)}@media(max-width:900px){body.ranking-exact .app-shell{width:min(100% - 22px,700px);padding-top:22px}body.ranking-exact .topbar{align-items:flex-start;flex-direction:column}body.ranking-exact .podium-grid,body.ranking-exact .ranking-grid,body.ranking-exact .history-grid{grid-template-columns:1fr}body.ranking-exact .podium-grid{min-height:0}body.ranking-exact .student-card.podium-card,body.ranking-exact .student-card.podium-first,body.ranking-exact .student-card.podium-second,body.ranking-exact .student-card.podium-third{min-height:220px}}@media(max-width:620px){body.ranking-exact .ranking-card .card-content{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"pos info" "badges badges";align-items:center;gap:12px}body.ranking-exact .ranking-card .position-circle{grid-area:pos}body.ranking-exact .ranking-card .student-info{grid-area:info}body.ranking-exact .ranking-card .badges-zone{grid-area:badges;width:100%;justify-content:flex-start;min-height:38px;padding-left:56px}body.ranking-exact .position-circle{width:44px;height:44px}}body.ranking-exact .student-card.is-negative{--level-soft:#fff1f2;--level-soft-2:#fee2e2;--level-border:#dc2626;--level-inner:#fca5a5;--level-accent:#ef4444;--level-name-color:#dc2626;--progress:#ef4444}body.ranking-exact .student-card.is-negative .card-bg{background:linear-gradient(145deg,#fff7f7,#fee2e2 62%,snow)!important}body.ranking-exact .student-card.is-negative .border-outer{border-color:#dc2626!important}body.ranking-exact .student-card.is-negative .border-inner,body.ranking-exact .student-card.is-negative .border-accent,body.ranking-exact .student-card.is-negative .card-shimmer{display:none!important}body.ranking-exact .student-card.is-negative .progress-fill{width:0!important;background:#ef4444!important}body.ranking-exact .student-card.is-negative .progress{background:#fff1f2!important;border-color:#fca5a5!important}body.ranking-exact .student-card.is-negative .alias,body.ranking-exact .student-card.is-negative .stats{color:#111827!important}body.ranking-exact .student-card.level-diamante{--level-inner:#67e8f9;--level-accent:#0891b2}body.ranking-exact .student-card.level-diamante .border-inner{border-color:#67e8f9!important}body.ranking-exact .student-card.level-diamante .border-accent{border-color:#0891b2!important}body.ranking-exact .student-card.level-legendario{--level-inner:#fbbf24;--level-accent:#fb923c}body.ranking-exact .student-card.level-legendario .border-inner{border-color:#fbbf24!important}body.ranking-exact .ranking-card .badges-zone{width:188px!important;min-height:32px!important;gap:4px!important;flex-wrap:nowrap!important;overflow:hidden!important}body.ranking-exact .ranking-card .badge-token,body.ranking-exact .ranking-card .badge-extra{width:27px!important;height:27px!important;min-width:27px!important;font-size:.84rem!important}body.ranking-exact .ranking-card .badge-extra{font-size:.68rem!important;letter-spacing:-.02em!important}body.ranking-exact .badge-token.badge-basica,body.ranking-exact .badge-token.badge-basico{background:linear-gradient(145deg,#dcfce7,#4ade80)!important;color:#14532d!important;border-color:#16a34a52!important}body.ranking-exact .badge-token.badge-intermedia,body.ranking-exact .badge-token.badge-intermedio{background:linear-gradient(145deg,#dbeafe,#60a5fa)!important;color:#1e3a8a!important;border-color:#2563eb47!important}body.ranking-exact .badge-token.badge-avanzada,body.ranking-exact .badge-token.badge-avanzado{background:linear-gradient(145deg,#ede9fe,#a78bfa)!important;color:#4c1d95!important;border-color:#7c3aed4d!important}body.ranking-exact .badge-token.badge-epica,body.ranking-exact .badge-token.badge-epico{background:linear-gradient(145deg,#ffedd5,#fb923c)!important;color:#7c2d12!important;border-color:#ea580c57!important}body.ranking-exact .badge-extra{background:#ffffffe0!important;color:#111827!important;border-color:#0f172a1f!important;font-size:.72rem!important;letter-spacing:-.02em!important}body.ranking-exact .badge-token.badge-basica,body.ranking-exact .badge-token.badge-basico,body.ranking-exact .badge-token.badge-basic,body.ranking-exact .history-icon.badge-basica,body.ranking-exact .history-icon.badge-basico,body.ranking-exact .history-icon.badge-basic,body.ranking-exact .history-badge.badge-basica,body.ranking-exact .history-badge.badge-basico,body.ranking-exact .history-badge.badge-basic{background:#86efac!important;background-image:linear-gradient(145deg,#dcfce7,#86efac)!important;color:#166534!important;border-color:#22c55e75!important}body.ranking-exact .badge-token.badge-intermedia,body.ranking-exact .badge-token.badge-intermedio,body.ranking-exact .badge-token.badge-intermediate,body.ranking-exact .history-icon.badge-intermedia,body.ranking-exact .history-icon.badge-intermedio,body.ranking-exact .history-icon.badge-intermediate,body.ranking-exact .history-badge.badge-intermedia,body.ranking-exact .history-badge.badge-intermedio,body.ranking-exact .history-badge.badge-intermediate{background:#93c5fd!important;background-image:linear-gradient(145deg,#dbeafe,#93c5fd)!important;color:#1d4ed8!important;border-color:#3b82f675!important}body.ranking-exact .badge-token.badge-avanzada,body.ranking-exact .badge-token.badge-avanzado,body.ranking-exact .badge-token.badge-advanced,body.ranking-exact .history-icon.badge-avanzada,body.ranking-exact .history-icon.badge-avanzado,body.ranking-exact .history-icon.badge-advanced,body.ranking-exact .history-badge.badge-avanzada,body.ranking-exact .history-badge.badge-avanzado,body.ranking-exact .history-badge.badge-advanced{background:#c4b5fd!important;background-image:linear-gradient(145deg,#ede9fe,#c4b5fd)!important;color:#6d28d9!important;border-color:#8b5cf675!important}body.ranking-exact .badge-token.badge-epica,body.ranking-exact .badge-token.badge-epico,body.ranking-exact .badge-token.badge-epic,body.ranking-exact .history-icon.badge-epica,body.ranking-exact .history-icon.badge-epico,body.ranking-exact .history-icon.badge-epic,body.ranking-exact .history-badge.badge-epica,body.ranking-exact .history-badge.badge-epico,body.ranking-exact .history-badge.badge-epic{background:#fdba74!important;background-image:linear-gradient(145deg,#ffedd5,#fdba74)!important;color:#c2410c!important;border-color:#f973167a!important}body.ranking-exact .badge-extra{font-size:.68rem!important;letter-spacing:-.025em!important;line-height:1!important}body.ranking-exact .history-card.badge-basica,body.ranking-exact .history-card.badge-basico,body.ranking-exact .history-card.badge-basic{border-color:#22c55e3d!important;background:linear-gradient(180deg,#ffffffeb,#dcfce799)!important}body.ranking-exact .history-card.badge-intermedia,body.ranking-exact .history-card.badge-intermedio,body.ranking-exact .history-card.badge-intermediate{border-color:#3b82f63d!important;background:linear-gradient(180deg,#ffffffeb,#dbeafe99)!important}body.ranking-exact .history-card.badge-avanzada,body.ranking-exact .history-card.badge-avanzado,body.ranking-exact .history-card.badge-advanced{border-color:#8b5cf63d!important;background:linear-gradient(180deg,#ffffffeb,#ede9fe99)!important}body.ranking-exact .history-card.badge-epica,body.ranking-exact .history-card.badge-epico,body.ranking-exact .history-card.badge-epic{border-color:#f9731642!important;background:linear-gradient(180deg,#ffffffeb,#ffedd5a8)!important}body.ranking-exact .topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}body.ranking-exact .legend-toggle{border:1px solid rgba(var(--group-rgb),.22);background:#ffffffe0;color:var(--group-color);border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}body.ranking-exact .legend-toggle:hover{background:var(--group-color);color:#fff}body.ranking-exact .group-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}body.ranking-exact .group-summary article{border:1px solid rgba(var(--group-rgb),.16);background:#ffffffd1;border-radius:18px;padding:14px 16px;box-shadow:0 10px 26px #0f172a0f}body.ranking-exact .group-summary span{display:block;color:var(--text-soft);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}body.ranking-exact .group-summary strong{display:block;margin-top:4px;color:#111827;font-size:1.25rem;font-weight:1000}body.ranking-exact .level-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}body.ranking-exact .level-legend[hidden]{display:none}body.ranking-exact .legend-level{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:999px;border:1px solid var(--level-border);background:linear-gradient(145deg,var(--level-soft),var(--level-soft-2));padding:7px 10px;font-size:.78rem}body.ranking-exact .legend-level span{font-weight:950;color:var(--level-name-color)}body.ranking-exact .legend-level b{color:#334155;font-size:.72rem}body.ranking-exact .student-tag{display:inline-flex;width:max-content;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;margin:2px 0 7px;font-size:.72rem;font-weight:950}body.ranking-exact .student-tag.near-level{background:#ecfeff;color:#0e7490;border:1px solid rgba(14,116,144,.18)}body.ranking-exact .student-tag.recovery{background:#fee2e2;color:#b91c1c;border:1px solid rgba(220,38,38,.22)}body.ranking-exact .podium-card .student-tag{margin-left:auto;margin-right:auto}body.ranking-exact .podium-card,body.ranking-exact .ranking-card,body.ranking-exact .group-summary article,body.ranking-exact .history-card,body.ranking-exact .level-up-card{opacity:0;transform:translateY(12px)}body.ranking-exact .loaded .podium-card,body.ranking-exact .loaded .ranking-card,body.ranking-exact .loaded .group-summary article,body.ranking-exact .loaded .history-card,body.ranking-exact .loaded .level-up-card{animation:softEnter .55s ease forwards}body.ranking-exact .loaded .podium-card:nth-child(1){animation-delay:.05s}body.ranking-exact .loaded .podium-card:nth-child(2){animation-delay:.12s}body.ranking-exact .loaded .podium-card:nth-child(3){animation-delay:.18s}body.ranking-exact .loaded .ranking-card:nth-child(1){animation-delay:.08s}body.ranking-exact .loaded .ranking-card:nth-child(2){animation-delay:.11s}body.ranking-exact .loaded .ranking-card:nth-child(3){animation-delay:.14s}body.ranking-exact .loaded .ranking-card:nth-child(4){animation-delay:.17s}body.ranking-exact .loaded .ranking-card:nth-child(n+5){animation-delay:.2s}@keyframes softEnter{to{opacity:1;transform:translateY(0)}}body.ranking-exact .progress-fill{width:0}body.ranking-exact .loaded .progress-fill{animation:progressFill .8s ease .18s forwards}@keyframes progressFill{0%{width:0}to{width:var(--progress-width)}}body.ranking-exact .history-groups{display:grid;gap:18px}body.ranking-exact .history-group h3{margin:0 0 8px;font-size:1rem;color:#111827}body.ranking-exact .level-up-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body.ranking-exact .level-up-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border-radius:18px;background:#ffffffd6;border:1px solid rgba(var(--group-rgb),.14)}body.ranking-exact .level-up-icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(145deg,#dbeafe,#93c5fd)}body.ranking-exact .level-up-card strong,body.ranking-exact .level-up-card span,body.ranking-exact .level-up-card small{display:block}body.ranking-exact .level-up-card span{color:#475569;font-weight:800;font-size:.9rem}body.ranking-exact .level-up-card small{color:#64748b;margin-top:3px}body.ranking-exact .student-card.is-negative .student-tag.recovery{display:inline-flex}body.ranking-exact .student-card.level-esmeralda .card-bg{background:linear-gradient(145deg,#f0fff7,#bbf7d0 58%,#f7fffb)}body.ranking-exact .student-card.level-zafiro .border-outer{border-width:3px;border-color:#1d4ed8}body.ranking-exact .student-card.level-rubi .card-bg:after{content:""}body.ranking-exact .student-card.level-rubi .card-shimmer{display:block;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.3),transparent 24%),radial-gradient(circle at 18% 80%,rgba(225,29,72,.16),transparent 28%);opacity:.72;transform:none;animation:none}body.ranking-exact .student-card.level-diamante .card-shimmer{display:block;background:linear-gradient(118deg,transparent 22%,rgba(255,255,255,.12) 40%,rgba(255,255,255,.34) 50%,rgba(255,255,255,.12) 60%,transparent 76%);animation:cardShimmerDiamondV30 4.8s linear infinite}body.ranking-exact .student-card.level-legendario .card-shimmer{display:block;background:linear-gradient(112deg,transparent 14%,rgba(255,255,255,.16) 34%,rgba(255,255,255,.58) 48%,rgba(255,232,151,.24) 60%,transparent 74%);animation:cardShimmerLegendV30 3.2s ease-in-out infinite}@keyframes cardShimmerDiamondV30{0%{transform:translate(-145%);opacity:0}12%{opacity:.25}50%{transform:translate(145%);opacity:.42}70%,to{transform:translate(145%);opacity:0}}@keyframes cardShimmerLegendV30{0%{transform:translate(-145%);opacity:0}12%{opacity:.62}52%{transform:translate(145%);opacity:.82}72%,to{transform:translate(145%);opacity:0}}@media(max-width:900px){body.ranking-exact .group-summary,body.ranking-exact .level-up-grid{grid-template-columns:1fr}body.ranking-exact .level-legend{grid-template-columns:1fr 1fr}}body.ranking-exact .group-summary{display:none}body.ranking-exact .group-summary-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;margin:14px 0 10px;padding:12px 18px;border-radius:999px;background:#ffffffdb;border:1px solid rgba(var(--group-rgb),.18);box-shadow:0 10px 26px #0f172a0f;color:#111827;font-weight:850}body.ranking-exact .group-summary-line span{white-space:nowrap}body.ranking-exact .group-summary-line strong{color:#334155;font-weight:1000}body.ranking-exact .podium-heading{margin-top:18px}body.ranking-exact .progress-shell{position:relative;width:100%;margin-top:10px}body.ranking-exact .progress-shell .progress{margin-top:0}body.ranking-exact .near-progress-label{position:absolute;right:4px;top:-14px;z-index:5;color:#0e7490;font-size:.68rem;font-style:normal;font-weight:900;line-height:1;pointer-events:none}body.ranking-exact .student-tag,body.ranking-exact .student-tag.near-level,body.ranking-exact .student-tag.recovery{display:none!important}body.ranking-exact .student-card.is-negative .level-name{color:#dc2626!important}body.ranking-exact .student-card.is-negative .progress span{color:#7f1d1d!important}body.ranking-exact .level-up-card{border-color:var(--level-border)!important;background:linear-gradient(145deg,var(--level-soft),rgba(255,255,255,.92) 58%,var(--level-soft-2))!important;box-shadow:inset 0 0 0 1px #ffffff73,0 10px 24px #0f172a0d}body.ranking-exact .level-up-card .level-up-icon{background:var(--progress)!important;color:#111827;border:1px solid var(--level-border);box-shadow:inset 0 0 0 1px #ffffff61}body.ranking-exact .level-up-card.level-legendario .level-up-icon{background:linear-gradient(90deg,#f59e0b,#fde047,#fb923c)!important;color:#713f12}body.ranking-exact .level-up-card.level-diamante .level-up-icon{color:#075985}body.ranking-exact .level-up-card.level-rubi .level-up-icon{color:#7f1d1d}body.ranking-exact .level-up-card.level-zafiro .level-up-icon{color:#eff6ff}body.ranking-exact .level-up-card strong{color:#111827}body.ranking-exact .level-up-card span{color:var(--level-name-color)}@media(max-width:700px){body.ranking-exact .group-summary-line{border-radius:20px;justify-content:flex-start;gap:9px 16px}body.ranking-exact .group-summary-line span{white-space:normal}}body.ranking-exact{background:radial-gradient(circle at 12% 10%,rgba(var(--group-rgb),.18),transparent 30%),radial-gradient(circle at 88% 4%,rgba(var(--group-rgb),.12),transparent 26%),linear-gradient(180deg,rgba(var(--group-rgb),.06),#f8fafc 42%,#f1f5f9)!important}body.ranking-exact:before,body.ranking-exact:after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:999px;filter:blur(22px);opacity:.55}body.ranking-exact:before{width:340px;height:340px;left:-120px;top:140px;background:rgba(var(--group-rgb),.18)}body.ranking-exact:after{width:280px;height:280px;right:-90px;top:70px;background:rgba(var(--group-rgb),.12)}body.ranking-exact .competition-header{position:relative;overflow:hidden;align-items:center;padding:22px;border:1px solid rgba(var(--group-rgb),.2);border-radius:28px;background:linear-gradient(135deg,rgba(var(--group-rgb),.16),#ffffffeb 42%,rgba(var(--group-rgb),.1)),#ffffffe0;box-shadow:0 20px 45px #0f172a17}body.ranking-exact .competition-header:after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-130px;border-radius:999px;background:radial-gradient(circle,rgba(var(--group-rgb),.24),transparent 68%)}body.ranking-exact .competition-title-block{position:relative;z-index:1}body.ranking-exact .competition-kicker{color:var(--group-color);font-size:.84rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}body.ranking-exact .competition-subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;color:#475569;font-size:.95rem;font-weight:850}body.ranking-exact .competition-subtitle span{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#ffffffb8;border:1px solid rgba(15,23,42,.08)}body.ranking-exact .topbar-actions{position:relative;z-index:2}body.ranking-exact .group-summary-line{max-width:920px;margin:16px auto 12px!important;padding:13px 22px!important;border-radius:999px!important;background:linear-gradient(135deg,#fffffff5,rgba(var(--group-rgb),.1)),#ffffffe6!important;border:1px solid rgba(var(--group-rgb),.22)!important;box-shadow:0 16px 34px #0f172a14,inset 0 0 0 1px #ffffff8c!important;font-size:.98rem}body.ranking-exact .group-summary-line span{padding:3px 0}body.ranking-exact .stat-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}body.ranking-exact .stat-chip{display:inline-flex!important;align-items:center;gap:4px;width:max-content;padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:950;line-height:1;border:1px solid rgba(15,23,42,.08);background:#ffffffb8;color:#111827}body.ranking-exact .stat-chip b{font-size:.8rem;line-height:1}body.ranking-exact .xp-chip{background:linear-gradient(145deg,#eff6ff,#dbeafe);color:#1d4ed8;border-color:#2563eb24}body.ranking-exact .credit-chip{background:linear-gradient(145deg,#fffbeb,#fde68a);color:#92400e;border-color:#f59e0b33}body.ranking-exact .medal-circle{flex-direction:column;gap:1px;box-shadow:inset 0 0 0 2px #ffffff85,0 10px 24px #0f172a29}body.ranking-exact .medal-icon{font-size:1.05rem;line-height:1}body.ranking-exact .medal-circle span:last-child{font-size:.78rem;font-weight:1000}body.ranking-exact .medal-first{background:linear-gradient(145deg,#fef3c7,#f59e0b 72%,#b45309)!important;color:#713f12!important}body.ranking-exact .medal-second{background:linear-gradient(145deg,#f8fafc,#cbd5e1 70%,#94a3b8)!important;color:#334155!important}body.ranking-exact .medal-third{background:linear-gradient(145deg,#ffedd5,#d97706 72%,#92400e)!important;color:#fff7ed!important}body.ranking-exact .level-legend{position:relative;display:flex!important;align-items:stretch;gap:8px;overflow-x:auto;padding:10px 4px 14px;scrollbar-width:thin}body.ranking-exact .level-legend:before{content:"";position:absolute;left:22px;right:22px;top:50%;height:3px;transform:translateY(-50%);background:linear-gradient(90deg,rgba(var(--group-rgb),.1),rgba(var(--group-rgb),.34),rgba(var(--group-rgb),.1));border-radius:999px}body.ranking-exact .legend-level{position:relative;z-index:1;min-width:132px;flex:0 0 auto;flex-direction:column;align-items:flex-start!important;justify-content:center!important;border-radius:18px!important;padding:10px 12px!important;box-shadow:0 8px 20px #0f172a0f,inset 0 0 0 1px #fff6}body.ranking-exact .legend-level span{font-size:.82rem}body.ranking-exact .legend-level b{margin-top:3px;font-size:.75rem}body.ranking-exact .badge-token{position:relative;overflow:visible!important}body.ranking-exact .badge-token[data-tooltip]:before{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(4px);min-width:190px;max-width:260px;padding:10px 12px;border-radius:14px;background:#0f172a;color:#fff;font-size:.78rem;font-weight:750;line-height:1.25;text-align:left;white-space:pre-line;box-shadow:0 16px 36px #0f172a47;opacity:0;visibility:hidden;pointer-events:none;z-index:80}body.ranking-exact .badge-token[data-tooltip]:after{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);border:6px solid transparent;border-top-color:#0f172a;opacity:0;visibility:hidden;z-index:81}body.ranking-exact .badge-token[data-tooltip]:hover:before,body.ranking-exact .badge-token[data-tooltip]:focus-visible:before,body.ranking-exact .badge-token[data-tooltip]:hover:after,body.ranking-exact .badge-token[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@media(max-width:700px){body.ranking-exact .competition-header{padding:16px;border-radius:22px}body.ranking-exact .page-title{font-size:1.65rem}body.ranking-exact .competition-kicker{font-size:.75rem}body.ranking-exact .competition-subtitle{gap:6px;font-size:.84rem}body.ranking-exact .topbar-actions{width:100%;justify-content:space-between}body.ranking-exact .ranking-grid{gap:8px!important}body.ranking-exact .ranking-card{--card-pad:10px;--progress-height:18px}body.ranking-exact .ranking-card .card-content{grid-template-columns:34px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important}body.ranking-exact .ranking-card .position-circle{width:30px!important;height:30px!important;font-size:.82rem!important}body.ranking-exact .ranking-card .alias{font-size:.94rem!important;line-height:1.05!important}body.ranking-exact .ranking-card .level-name{font-size:.74rem!important;margin-top:2px!important}body.ranking-exact .ranking-card .stat-chip{font-size:.68rem!important;padding:3px 6px!important}body.ranking-exact .ranking-card .badges-zone{width:116px!important;gap:3px!important;min-height:24px!important}body.ranking-exact .ranking-card .badge-token,body.ranking-exact .ranking-card .badge-extra{width:23px!important;min-width:23px!important;height:23px!important;font-size:.72rem!important}body.ranking-exact .ranking-card .badge-extra{font-size:.58rem!important}body.ranking-exact .near-progress-label{font-size:.6rem!important;top:-12px!important}body.ranking-exact .group-summary-line{justify-content:center!important;border-radius:20px!important;padding:10px 12px!important;gap:8px 14px!important;font-size:.86rem!important}body.ranking-exact .badge-token[data-tooltip]:before{min-width:160px;max-width:210px;font-size:.72rem}}body.ranking-exact #levelLegend[hidden]{display:none!important}body.ranking-exact #levelLegend.level-legend:not([hidden]){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:0!important;margin:12px 0!important}body.ranking-exact #levelLegend.level-legend:before{display:none!important}body.ranking-exact #levelLegend .legend-level{min-width:0!important;flex:initial!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;border-radius:999px!important;padding:7px 10px!important;box-shadow:none!important}body.ranking-exact #levelLegend .legend-level span{font-size:.78rem!important}body.ranking-exact #levelLegend .legend-level b{margin-top:0!important;font-size:.72rem!important}body.ranking-exact .medal-circle{flex-direction:row!important;gap:0!important;width:56px!important;height:56px!important;font-size:1.08rem!important;box-shadow:inset 0 0 0 1px #0f172a14!important}body.ranking-exact .medal-icon{display:none!important}body.ranking-exact .medal-first{background:linear-gradient(145deg,#fbbf24,#fde68a)!important;color:#713f12!important}body.ranking-exact .medal-second{background:linear-gradient(145deg,#cbd5e1,#f8fafc)!important;color:#334155!important}body.ranking-exact .medal-third{background:linear-gradient(145deg,#d08a47,#fed7aa)!important;color:#713f12!important}body.ranking-exact .student-card{--card-a:var(--level-soft);--card-b:var(--level-soft-2)}body.ranking-exact .student-card .card-bg{background:linear-gradient(145deg,var(--card-a) 0%,rgba(255,255,255,.98) 64%,var(--card-b) 100%)!important}body.ranking-exact .student-card.level-basico{--card-a:#fbfdff;--card-b:#eef4fb}body.ranking-exact .student-card.level-bronce{--card-a:#fffdf9;--card-b:#f8eadb}body.ranking-exact .student-card.level-plata{--card-a:#ffffff;--card-b:#eef2f7}body.ranking-exact .student-card.level-oro{--card-a:#fffef8;--card-b:#fff1b8}body.ranking-exact .student-card.level-platino{--card-a:#f8fbff;--card-b:#dbeafe}body.ranking-exact .student-card.level-esmeralda{--card-a:#f7fffb;--card-b:#bbf7d0}body.ranking-exact .student-card.level-zafiro{--card-a:#f5fbff;--card-b:#bfdbfe}body.ranking-exact .student-card.level-rubi{--card-a:#fff7f8;--card-b:#fecdd3}body.ranking-exact .student-card.level-diamante{--card-a:#f4fdff;--card-b:#a5f3fc}body.ranking-exact .student-card.level-legendario{--card-a:#fffaf0;--card-b:#fed7aa}body.ranking-exact .badge-token[data-tooltip]:before,body.ranking-exact .badge-token[data-tooltip]:after{display:none!important}@media(max-width:900px){body.ranking-exact .podium-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}body.ranking-exact .podium-card.podium-first{order:1!important}body.ranking-exact .podium-card.podium-second{order:2!important}body.ranking-exact .podium-card.podium-third{order:3!important}body.ranking-exact .student-card.podium-card,body.ranking-exact .student-card.podium-first,body.ranking-exact .student-card.podium-second,body.ranking-exact .student-card.podium-third{min-height:174px!important}body.ranking-exact .podium-card .card-content{padding:12px 14px!important;gap:5px!important}}@media(max-width:700px){body.ranking-exact #levelLegend.level-legend:not([hidden]){grid-template-columns:1fr 1fr!important}body.ranking-exact .ranking-card{min-height:122px!important;--progress-height:16px!important}body.ranking-exact .ranking-card .card-content{grid-template-columns:34px minmax(0,1fr)!important;grid-template-areas:"pos info" "badges badges"!important;gap:7px 8px!important;padding:9px 10px!important}body.ranking-exact .ranking-card .position-circle{grid-area:pos!important}body.ranking-exact .ranking-card .student-info{grid-area:info!important}body.ranking-exact .ranking-card .badges-zone{grid-area:badges!important;width:100%!important;min-height:25px!important;padding-left:42px!important;justify-content:flex-start!important;overflow:visible!important;flex-wrap:nowrap!important;gap:4px!important}body.ranking-exact .ranking-card .badge-token,body.ranking-exact .ranking-card .badge-extra{width:24px!important;min-width:24px!important;height:24px!important;font-size:.72rem!important}body.ranking-exact .ranking-card .badge-extra{font-size:.58rem!important}body.ranking-exact .ranking-card .alias{font-size:.92rem!important}body.ranking-exact .ranking-card .level-name{font-size:.7rem!important;margin-top:1px!important}body.ranking-exact .ranking-card .progress-shell{margin-top:7px!important}body.ranking-exact .ranking-card .stat-chip{font-size:.66rem!important;padding:3px 6px!important}}body.ranking-exact .student-card .card-bg{background:linear-gradient(145deg,var(--card-a) 0%,rgba(255,255,255,.72) 42%,var(--card-b) 100%)!important}body.ranking-exact .student-card.level-basico{--card-a:#f7fbff;--card-b:#dbe7f3}body.ranking-exact .student-card.level-bronce{--card-a:#fff4e8;--card-b:#e7b47f}body.ranking-exact .student-card.level-plata{--card-a:#f8fafc;--card-b:#cbd5e1}body.ranking-exact .student-card.level-oro{--card-a:#fff7d6;--card-b:#facc15}body.ranking-exact .student-card.level-platino{--card-a:#eff6ff;--card-b:#93c5fd}body.ranking-exact .student-card.level-esmeralda{--card-a:#ecfdf5;--card-b:#86efac}body.ranking-exact .student-card.level-zafiro{--card-a:#eaf4ff;--card-b:#60a5fa}body.ranking-exact .student-card.level-rubi{--card-a:#fff1f2;--card-b:#fb7185}body.ranking-exact .student-card.level-diamante{--card-a:#ecfeff;--card-b:#67e8f9}body.ranking-exact .student-card.level-legendario{--card-a:#fff4d6;--card-b:#fdba74}body.ranking-exact .student-card .border-outer{border-width:2px!important}body.ranking-exact .student-card .border-inner,body.ranking-exact .student-card .border-accent{display:none!important}body.ranking-exact .student-card.level-basico .border-outer{border-color:#b8c8da!important}body.ranking-exact .student-card.level-bronce .border-outer{border-color:#c98545!important}body.ranking-exact .student-card.level-plata .border-outer{border-color:#94a3b8!important}body.ranking-exact .student-card.level-oro .border-outer{border-color:#f59e0b!important}body.ranking-exact .student-card.level-platino .border-inner,body.ranking-exact .student-card.level-esmeralda .border-inner,body.ranking-exact .student-card.level-zafiro .border-inner,body.ranking-exact .student-card.level-rubi .border-inner{display:block!important;inset:7px!important;border-width:1.4px!important;border-radius:calc(var(--radius-xl) - 7px)!important}body.ranking-exact .student-card.level-platino .border-inner{border-color:#bfdbfe!important}body.ranking-exact .student-card.level-esmeralda .border-outer{border-color:#10b981!important}body.ranking-exact .student-card.level-esmeralda .border-inner{border-color:#86efac!important}body.ranking-exact .student-card.level-zafiro .border-outer{border-width:2.4px!important;border-color:#2563eb!important}body.ranking-exact .student-card.level-zafiro .border-inner{border-color:#93c5fd!important}body.ranking-exact .student-card.level-rubi .border-outer{border-color:#e11d48!important}body.ranking-exact .student-card.level-rubi .border-inner{border-color:#fda4af!important}body.ranking-exact .student-card.level-rubi{box-shadow:0 10px 26px #e11d481a,0 0 0 1px #e11d480f}body.ranking-exact .student-card.level-diamante .border-inner,body.ranking-exact .student-card.level-diamante .border-accent,body.ranking-exact .student-card.level-legendario .border-inner,body.ranking-exact .student-card.level-legendario .border-accent{display:block!important}body.ranking-exact .student-card.level-diamante .border-inner,body.ranking-exact .student-card.level-legendario .border-inner{inset:6px!important;border-width:1.35px!important;border-radius:calc(var(--radius-xl) - 6px)!important}body.ranking-exact .student-card.level-diamante .border-accent,body.ranking-exact .student-card.level-legendario .border-accent{inset:10px!important;border-width:1.1px!important;border-radius:calc(var(--radius-xl) - 10px)!important}body.ranking-exact .student-card.level-diamante .border-outer{border-color:#22d3ee!important}body.ranking-exact .student-card.level-diamante .border-inner{border-color:#a5f3fc!important}body.ranking-exact .student-card.level-diamante .border-accent{border-color:#67e8f9!important}body.ranking-exact .student-card.level-diamante{box-shadow:0 10px 28px #06b6d41f,0 0 0 1px #06b6d40f}body.ranking-exact .student-card.level-legendario .border-outer{border-color:#f59e0b!important}body.ranking-exact .student-card.level-legendario .border-inner{border-color:#fde047!important}body.ranking-exact .student-card.level-legendario .border-accent{border-color:#fb923c!important}body.ranking-exact .student-card.level-legendario{box-shadow:0 12px 34px #f59e0b2e,0 0 0 1px #fb923c14}body.ranking-exact .student-card.is-negative .border-inner,body.ranking-exact .student-card.is-negative .border-accent{display:none!important}body.ranking-exact .student-card.is-negative{box-shadow:none!important}@media(max-width:700px){body.ranking-exact .ranking-card{min-height:126px!important;--progress-height:15px!important}body.ranking-exact .ranking-card .card-content{grid-template-columns:32px minmax(0,1fr)!important;grid-template-areas:"pos info" "badges badges"!important;align-items:center!important;gap:6px 8px!important;padding:13px 12px 12px!important}body.ranking-exact .ranking-card .position-circle{width:28px!important;height:28px!important;font-size:.78rem!important}body.ranking-exact .ranking-card .alias{font-size:.86rem!important;line-height:1.05!important}body.ranking-exact .ranking-card .stat-chip{font-size:.62rem!important;padding:2px 5px!important}body.ranking-exact .ranking-card .level-name{font-size:.66rem!important;margin-top:1px!important}body.ranking-exact .ranking-card .progress-shell{margin-top:7px!important}body.ranking-exact .ranking-card .badges-zone{width:100%!important;min-height:24px!important;padding-left:40px!important;justify-content:flex-start!important;overflow:visible!important;flex-wrap:nowrap!important;gap:4px!important}body.ranking-exact .ranking-card .badge-token,body.ranking-exact .ranking-card .badge-extra{width:23px!important;min-width:23px!important;height:23px!important;font-size:.7rem!important}body.ranking-exact .ranking-card .badge-extra{font-size:.56rem!important}body.ranking-exact .near-progress-label{top:-11px!important;font-size:.58rem!important}body.ranking-exact .podium-card .card-content{padding:15px 14px 14px!important;gap:4px!important}body.ranking-exact .podium-card .alias{font-size:1.02rem!important;line-height:1.08!important}body.ranking-exact .podium-card .stat-chip{font-size:.66rem!important;padding:3px 6px!important}body.ranking-exact .podium-card .level-name{font-size:.72rem!important;margin-top:2px!important}body.ranking-exact .podium-card .badges-zone{min-height:26px!important;margin-top:2px!important}body.ranking-exact .podium-card .badge-token,body.ranking-exact .podium-card .badge-extra{width:24px!important;min-width:24px!important;height:24px!important;font-size:.72rem!important}}body.ranking-exact .student-card.level-platino{--card-a:#f8fafc;--card-b:#cbd5e1;--level-border:#64748b;--level-inner:#e2e8f0;--level-accent:#93c5fd;--level-name-color:#475569;--progress:#64748b}body.ranking-exact .student-card.level-platino .border-outer{border-color:#64748b!important}body.ranking-exact .student-card.level-platino .border-inner{border-color:#e2e8f0!important}body.ranking-exact .student-card.level-zafiro{--card-a:#e0f2fe;--card-b:#3b82f6;--level-border:#1d4ed8;--level-inner:#60a5fa;--level-accent:#93c5fd;--level-name-color:#1d4ed8;--progress:#2563eb}body.ranking-exact .student-card.level-zafiro .border-outer{border-width:2.6px!important;border-color:#1d4ed8!important}body.ranking-exact .student-card.level-zafiro .border-inner{border-color:#60a5fa!important}body.ranking-exact .student-card.is-negative{--level-border:#991b1b;--level-inner:#fecaca;--level-accent:#ef4444;--level-name-color:#991b1b;--progress:#dc2626;box-shadow:0 10px 24px #991b1b1a,0 0 0 1px #991b1b14!important}body.ranking-exact .student-card.is-negative .border-outer{border-color:#991b1b!important;border-width:2.7px!important}body.ranking-exact .student-card.is-negative .card-bg{background:linear-gradient(145deg,#fff7f7,#ffffffb3 42%,#fecaca)!important}body.ranking-exact .ranking-card .card-content{grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;padding-right:18px!important}body.ranking-exact .ranking-card .badges-zone{position:absolute!important;top:15px!important;right:18px!important;z-index:8!important;width:auto!important;max-width:204px!important;min-height:0!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:nowrap!important;overflow:visible!important;gap:5px!important}body.ranking-exact .ranking-card .student-info{width:100%!important;min-width:0!important}body.ranking-exact .ranking-card .alias,body.ranking-exact .ranking-card .stats,body.ranking-exact .ranking-card .level-name{padding-right:214px!important}body.ranking-exact .ranking-card .progress-shell,body.ranking-exact .ranking-card .progress{width:100%!important}@media(max-width:700px){body.ranking-exact .ranking-card{min-height:120px!important}body.ranking-exact .ranking-card .card-content{grid-template-columns:32px minmax(0,1fr)!important;grid-template-areas:"pos info"!important;gap:8px!important;padding:13px 12px 12px!important}body.ranking-exact .ranking-card .position-circle{grid-area:pos!important}body.ranking-exact .ranking-card .student-info{grid-area:info!important}body.ranking-exact .ranking-card .badges-zone{position:absolute!important;top:12px!important;right:12px!important;width:auto!important;max-width:128px!important;padding-left:0!important;min-height:0!important;gap:4px!important}body.ranking-exact .ranking-card .alias,body.ranking-exact .ranking-card .stats,body.ranking-exact .ranking-card .level-name{padding-right:134px!important}body.ranking-exact .ranking-card .badge-token,body.ranking-exact .ranking-card .badge-extra{width:23px!important;min-width:23px!important;height:23px!important;font-size:.7rem!important}body.ranking-exact .ranking-card .progress-shell{margin-top:8px!important}}body.ranking-exact .student-card.level-platino{--card-a:#edf6ff;--card-b:#93c5fd;--level-border:#3b82f6;--level-inner:#dbeafe;--level-accent:#60a5fa;--level-name-color:#2563eb;--progress:#3b82f6}body.ranking-exact .student-card.level-platino .border-outer{border-color:#3b82f6!important}body.ranking-exact .student-card.level-platino .border-inner{border-color:#dbeafe!important}body.ranking-exact .student-card.level-esmeralda .card-shimmer,body.ranking-exact .student-card.level-zafiro .card-shimmer,body.ranking-exact .student-card.level-rubi .card-shimmer,body.ranking-exact .student-card.level-diamante .card-shimmer,body.ranking-exact .student-card.level-legendario .card-shimmer{display:block!important;background:linear-gradient(112deg,transparent 22%,rgba(255,255,255,.1) 42%,rgba(255,255,255,.44) 50%,rgba(255,255,255,.1) 58%,transparent 78%)!important;animation:levelReflectV37 7s ease-in-out infinite!important}body.ranking-exact .student-card.level-esmeralda .card-shimmer{opacity:.2!important;animation-duration:8.8s!important}body.ranking-exact .student-card.level-zafiro .card-shimmer{opacity:.28!important;animation-duration:7.4s!important}body.ranking-exact .student-card.level-rubi .card-shimmer{opacity:.36!important;animation-duration:6.4s!important}body.ranking-exact .student-card.level-diamante .card-shimmer{opacity:.46!important;animation-duration:5.4s!important}body.ranking-exact .student-card.level-legendario .card-shimmer{opacity:.64!important;animation-duration:3.9s!important;background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.18) 36%,rgba(255,244,190,.7) 49%,rgba(255,255,255,.18) 62%,transparent 78%)!important}@keyframes levelReflectV37{0%{transform:translate(-150%)}45%{transform:translate(150%)}to{transform:translate(150%)}}body.ranking-exact .student-card.is-negative .card-shimmer{display:none!important}@media(max-width:700px){body.ranking-exact .ranking-card .position-circle{transform:translate(2px)!important}body.ranking-exact .ranking-card .stats{margin-top:4px!important;margin-bottom:0!important}body.ranking-exact .ranking-card .level-name{display:block!important;margin:3px 0 4px!important;line-height:1!important}body.ranking-exact .ranking-card .badges-zone{top:17px!important;right:18px!important;max-width:112px!important;gap:3px!important}body.ranking-exact .ranking-card .badge-token,body.ranking-exact .ranking-card .badge-extra{width:20px!important;min-width:20px!important;height:20px!important;font-size:.62rem!important}body.ranking-exact .ranking-card .badge-extra{font-size:.5rem!important}body.ranking-exact .ranking-card .alias,body.ranking-exact .ranking-card .stats,body.ranking-exact .ranking-card .level-name{padding-right:124px!important}body.ranking-exact .ranking-card .progress-shell{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;margin-top:7px!important}body.ranking-exact .near-progress-label{right:2px!important}}body.ranking-exact .student-card.level-platino{--card-a:#f4f9ff;--card-b:#cce1ff;--level-border:#8fb8ee;--level-inner:#e7f1ff;--level-accent:#b7d3fa;--level-name-color:#4777ad;--progress:#8fb8ee}body.ranking-exact .student-card.level-platino .border-outer{border-color:#8fb8ee!important}body.ranking-exact .student-card.level-platino .border-inner{border-color:#e7f1ff!important}body.ranking-exact .course-pill{gap:10px}body.ranking-exact .course-progress-wrap{display:inline-flex;align-items:center;gap:7px;margin-left:6px}body.ranking-exact .course-progress-label{color:#64748b;font-size:.74rem;font-weight:900}body.ranking-exact .course-progress{width:104px;height:7px;overflow:hidden;border-radius:999px;background:#0f172a1a;box-shadow:inset 0 0 0 1px #0f172a0d}body.ranking-exact .course-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--group-color),rgba(var(--group-rgb),.52))}body.ranking-exact .level-distribution{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 14px}body.ranking-exact .level-dist-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;border:1px solid var(--level-border);background:linear-gradient(145deg,var(--card-a,var(--level-soft)),rgba(255,255,255,.78),var(--card-b,var(--level-soft-2)));color:var(--level-name-color);font-size:.78rem;font-weight:950}body.ranking-exact .group-objectives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 18px}body.ranking-exact .objective-card{padding:14px 16px;border-radius:20px;border:1px solid rgba(var(--group-rgb),.16);background:#ffffffd6;box-shadow:0 12px 28px #0f172a0f}body.ranking-exact .objective-head{display:flex;align-items:center;gap:8px;color:#111827;font-weight:1000}body.ranking-exact .objective-progress{height:12px;overflow:hidden;margin:10px 0 7px;border-radius:999px;background:#0f172a14}body.ranking-exact .objective-progress i{display:block;width:var(--objective-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--group-color),rgba(var(--group-rgb),.6))}body.ranking-exact .objective-card p{margin:0;color:#64748b;font-size:.82rem;font-weight:800}body.ranking-exact .near-level-card .progress:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 8%,rgba(255,255,255,.5) 42%,rgba(255,255,255,.2) 58%,transparent 78%);transform:translate(-140%);animation:nearProgressGlow 2.4s ease-in-out infinite;pointer-events:none}@keyframes nearProgressGlow{0%{transform:translate(-140%);opacity:0}18%{opacity:.65}52%{transform:translate(140%);opacity:.85}76%,to{transform:translate(140%);opacity:0}}body.ranking-exact .section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px}body.ranking-exact .section-title-row .section-title{margin:0}body.ranking-exact .ranking-mode-buttons{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:#ffffffc2;border:1px solid rgba(15,23,42,.08)}body.ranking-exact .ranking-mode-buttons button{border:0;border-radius:999px;padding:7px 11px;background:transparent;color:#64748b;font-weight:950;cursor:pointer}body.ranking-exact .ranking-mode-buttons button.active{background:var(--group-color);color:#fff}body.ranking-exact .app-shell.compact-ranking .ranking-card{min-height:112px!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .xp-chip,body.ranking-exact .app-shell.compact-ranking .ranking-card .level-name,body.ranking-exact .app-shell.compact-ranking .ranking-card .badges-zone{display:none!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .alias,body.ranking-exact .app-shell.compact-ranking .ranking-card .stats,body.ranking-exact .app-shell.compact-ranking .ranking-card .level-name{padding-right:0!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .card-content{grid-template-columns:56px minmax(0,1fr)!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .progress-shell{margin-top:9px!important}body.ranking-exact .specialists-section{margin-top:26px}body.ranking-exact .specialists-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body.ranking-exact .specialist-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:13px;border-radius:18px;border:1px solid rgba(var(--group-rgb),.16);background:#ffffffd6;box-shadow:0 10px 24px #0f172a0d}body.ranking-exact .specialist-icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(var(--group-rgb),.14),#ffffffe6)}body.ranking-exact .specialist-card strong,body.ranking-exact .specialist-card span,body.ranking-exact .specialist-card small{display:block}body.ranking-exact .specialist-card strong{color:#111827;font-size:.88rem}body.ranking-exact .specialist-card span{color:var(--group-color);font-weight:1000}body.ranking-exact .specialist-card small{color:#64748b;font-weight:800}body.ranking-exact .empty-state-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:20px;border:1px dashed rgba(var(--group-rgb),.25);background:#ffffffbd;color:#475569}body.ranking-exact .empty-state-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:rgba(var(--group-rgb),.1)}body.ranking-exact .empty-state-card strong{display:block;color:#111827}body.ranking-exact .empty-state-card p{margin:3px 0 0;font-size:.9rem;font-weight:750}@media(hover:hover)and (pointer:fine){body.ranking-exact .ranking-card{cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}body.ranking-exact .ranking-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #0f172a24,0 0 0 1px var(--level-border)}body.ranking-exact .ranking-card:hover .border-outer{border-width:3px!important}body.ranking-exact .ranking-card:hover .progress{box-shadow:0 0 0 1px #fff9,0 0 18px color-mix(in srgb,var(--progress) 38%,transparent)}}body.ranking-exact .student-modal[hidden]{display:none!important}body.ranking-exact .student-modal{position:fixed;inset:0;z-index:999;display:grid;place-items:center;padding:20px}body.ranking-exact .student-modal-backdrop{position:absolute;inset:0;background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.ranking-exact .student-modal-card{position:relative;z-index:1;width:min(720px,100%);max-height:min(86vh,760px);overflow:auto;border-radius:28px;padding:20px;background:#fff;box-shadow:0 30px 90px #0f172a59}body.ranking-exact .modal-close{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;border:0;border-radius:999px;background:#ef4444;color:#fff;font-size:1.35rem;font-weight:1000;cursor:pointer}body.ranking-exact .modal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;border:1px solid var(--level-border);background:linear-gradient(145deg,var(--card-a,var(--level-soft)),rgba(255,255,255,.78),var(--card-b,var(--level-soft-2)))}body.ranking-exact .modal-kicker{color:#64748b;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}body.ranking-exact .modal-head h3{margin:4px 0 0;font-size:1.8rem;line-height:1}body.ranking-exact .modal-head strong{color:var(--level-name-color);text-transform:uppercase}body.ranking-exact .modal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}body.ranking-exact .modal-stats span{padding:12px;border-radius:16px;background:#f8fafc;color:#475569;font-weight:850}body.ranking-exact .modal-stats b{color:#111827}body.ranking-exact .modal-progress-block{margin:14px 0 18px}body.ranking-exact .modal-progress-title{margin-bottom:6px;color:#334155;font-weight:950}body.ranking-exact .modal-badges>h4,body.ranking-exact .modal-badge-group h4{margin:12px 0 8px;color:#111827}body.ranking-exact .modal-badge-list{display:flex;flex-wrap:wrap;gap:7px}body.ranking-exact .modal-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;color:#111827;font-size:.82rem;font-weight:900}body.ranking-exact .modal-badge.badge-basica,body.ranking-exact .modal-badge.badge-basico{background:#dcfce7;color:#166534}body.ranking-exact .modal-badge.badge-intermedia,body.ranking-exact .modal-badge.badge-intermedio{background:#dbeafe;color:#1d4ed8}body.ranking-exact .modal-badge.badge-avanzada,body.ranking-exact .modal-badge.badge-avanzado{background:#ede9fe;color:#6d28d9}body.ranking-exact .modal-badge.badge-epica,body.ranking-exact .modal-badge.badge-epico{background:#ffedd5;color:#c2410c}body.ranking-exact.modal-open{overflow:hidden}@media(max-width:900px){body.ranking-exact .group-objectives,body.ranking-exact .specialists-grid,body.ranking-exact .modal-stats{grid-template-columns:1fr}}@media(max-width:700px){body.ranking-exact .course-progress-wrap{width:100%;margin-left:0}body.ranking-exact .course-progress{flex:1}body.ranking-exact .section-title-row{align-items:flex-start;flex-direction:column}body.ranking-exact .ranking-mode-buttons{align-self:flex-start}body.ranking-exact .app-shell.compact-ranking .ranking-card{min-height:104px!important}}body.ranking-exact .course-progress-wrap{gap:6px!important;margin-left:8px!important}body.ranking-exact .course-progress-label{display:none!important}body.ranking-exact .course-month{color:#64748b;font-size:.7rem;font-weight:950;line-height:1}body.ranking-exact .course-progress{width:118px!important}body.ranking-exact .objective-card{border-color:rgba(var(--group-rgb),.2)!important;background:linear-gradient(145deg,#fffffff0,rgba(var(--group-rgb),.08))!important}body.ranking-exact .modal-head small.modal-alias{display:block;margin-top:4px;color:#64748b;font-size:.82rem;font-weight:850}body.ranking-exact .student-modal-card .progress{background:#ffffffd1!important;border-color:var(--level-border)!important}body.ranking-exact .student-modal-card .progress-fill{background:var(--progress)!important}body.ranking-exact .student-modal-card .progress span{color:#111827!important}body.ranking-exact .student-modal-card.is-negative .progress-fill{background:#dc2626!important}body.ranking-exact .ranking-mode-buttons{position:relative!important;gap:0!important;padding:3px!important;border-radius:999px!important;background:#ffffffd1!important;overflow:hidden}body.ranking-exact .ranking-mode-buttons:before{content:"";position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--group-color);box-shadow:0 4px 12px rgba(var(--group-rgb),.2);transition:transform .22s ease}body.ranking-exact .ranking-mode-buttons.is-detailed:before{transform:translate(100%)}body.ranking-exact .ranking-mode-buttons button{position:relative;z-index:1;min-width:72px;padding:5px 8px!important;font-size:.74rem!important;line-height:1!important;transition:color .18s ease,transform .12s ease}body.ranking-exact .ranking-mode-buttons button:active{transform:scale(.96)}body.ranking-exact .ranking-mode-buttons button.active{background:transparent!important;color:#fff!important}@media(max-width:700px){body.ranking-exact .course-progress-wrap{width:auto!important;margin-left:0!important}body.ranking-exact .course-progress{width:92px!important;flex:initial!important}body.ranking-exact .course-month{font-size:.66rem}body.ranking-exact .ranking-mode-buttons button{min-width:66px;font-size:.7rem!important;padding:5px 7px!important}}body.ranking-exact .section-title-row{margin-bottom:18px!important}body.ranking-exact .ranking-grid{margin-top:4px!important}body.ranking-exact .ranking-grid.mode-refresh .ranking-card{animation:none!important;opacity:1!important;transform:none!important}body.ranking-exact .ranking-mode-buttons{display:none!important}body.ranking-exact .ranking-mode-toggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;min-width:142px;height:30px;padding:3px!important;border:1px solid rgba(15,23,42,.1)!important;border-radius:999px!important;background:#ffffffd6!important;box-shadow:inset 0 0 0 1px #ffffff73,0 8px 20px #0f172a0f;overflow:hidden;cursor:pointer}body.ranking-exact .ranking-mode-toggle:before{content:"";position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--group-color);box-shadow:0 4px 12px rgba(var(--group-rgb),.22);transition:transform .24s cubic-bezier(.2,.8,.2,1)}body.ranking-exact .ranking-mode-toggle.is-detailed:before{transform:translate(100%)}body.ranking-exact .ranking-mode-toggle span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;color:#64748b;font-size:.68rem;font-weight:1000;line-height:1;transition:color .18s ease,transform .14s ease}body.ranking-exact .ranking-mode-toggle.is-compact span:first-child,body.ranking-exact .ranking-mode-toggle.is-detailed span:last-child{color:#fff}body.ranking-exact .ranking-mode-toggle:active span{transform:scale(.96)}body.ranking-exact .modal-alias{display:none!important}@media(max-width:700px){body.ranking-exact .ranking-mode-toggle{min-width:126px;height:28px}body.ranking-exact .ranking-mode-toggle span{font-size:.64rem}body.ranking-exact .app-shell.compact-ranking .ranking-card{min-height:88px!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .card-content{grid-template-columns:32px minmax(0,1fr)!important;grid-template-areas:"pos info"!important;padding:10px 12px!important;gap:7px!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .position-circle{grid-area:pos!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .student-info{grid-area:info!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .stats{position:absolute!important;top:10px!important;right:14px!important;z-index:8!important;margin:0!important;padding:0!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .credit-chip{display:inline-flex!important;font-size:.62rem!important;padding:3px 6px!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .alias{padding-right:96px!important;font-size:.82rem!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .progress-shell{width:calc(100% - 10px)!important;margin-top:8px!important}}body.ranking-exact .streak-badge{position:absolute;z-index:9;top:14px;right:16px;display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:4px 7px;background:#fff7ed;border:1px solid rgba(249,115,22,.3);color:#9a3412;font-size:.78rem;font-weight:1000;box-shadow:0 8px 18px #f973161f,inset 0 0 0 1px #ffffff8c}body.ranking-exact .streak-badge span{font-size:.68rem;line-height:1}body.ranking-exact .streak-badge.streak-strong{font-size:.92rem;background:#ffedd5;border-color:#ea580c61;box-shadow:0 10px 22px #ea580c2e}body.ranking-exact .streak-badge.streak-legendary{font-size:1.06rem;background:linear-gradient(145deg,#fff7ed,#fdba74);border-color:#c2410c6b;box-shadow:0 12px 26px #c2410c38}body.ranking-exact .podium-card .streak-badge{top:12px;right:12px}body.ranking-exact .ranking-card .streak-badge{top:48px;right:18px}body.ranking-exact .app-shell.compact-ranking .ranking-card .stats{position:absolute!important;top:16px!important;right:34px!important;z-index:8!important;margin:0!important;padding:0!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .xp-chip{display:none!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .alias{padding-right:132px!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .level-name,body.ranking-exact .app-shell.compact-ranking .ranking-card .badges-zone{display:none!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .streak-badge{top:48px!important;right:34px!important;transform:scale(.86);transform-origin:top right}body.ranking-exact .app-shell.compact-ranking .ranking-card .progress-shell{width:calc(100% - 18px)!important}body.ranking-exact .projection-mode{position:fixed;inset:0;z-index:200;padding:18px;background:linear-gradient(135deg,rgba(var(--group-rgb),.16),#f8fafc 38%,rgba(var(--group-rgb),.08));overflow:auto}body.ranking-exact .projection-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:12px 16px;border-radius:18px;background:#ffffffe0;border:1px solid rgba(var(--group-rgb),.18);box-shadow:0 12px 30px #0f172a14}body.ranking-exact .projection-head span{display:block;color:var(--group-color);font-weight:1000;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}body.ranking-exact .projection-head strong{display:block;font-size:1.35rem;color:#111827}body.ranking-exact .projection-head button{border:0;border-radius:999px;background:#111827;color:#fff;padding:9px 13px;font-weight:900;cursor:pointer}body.ranking-exact .projection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}body.ranking-exact .projection-card{position:relative;min-height:92px;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:6px 10px;padding:12px 14px;border-radius:18px;border:2px solid var(--level-border);background:linear-gradient(145deg,var(--card-a, var(--level-soft)),rgba(255,255,255,.74),var(--card-b, var(--level-soft-2)));box-shadow:0 10px 22px #0f172a14;overflow:hidden}body.ranking-exact .projection-pos{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#fffc;border:1px solid rgba(15,23,42,.1);font-weight:1000}body.ranking-exact .projection-main strong{display:block;font-size:1rem;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.ranking-exact .projection-main span{display:block;font-size:.78rem;color:#334155;font-weight:850}body.ranking-exact .projection-level{grid-column:2;font-size:.75rem;color:var(--level-name-color);font-weight:1000;text-transform:uppercase}body.ranking-exact .projection-card .streak-badge{top:8px;right:8px;transform:scale(.82);transform-origin:top right}body.ranking-exact.projection-open{overflow:hidden}@media(max-width:700px){body.ranking-exact .app-shell.compact-ranking .ranking-card .stats{top:13px!important;right:22px!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .alias{padding-right:122px!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .streak-badge{top:42px!important;right:22px!important;transform:scale(.76)}body.ranking-exact .projection-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}body.ranking-exact .projection-card{min-height:84px;padding:10px}}body.ranking-exact .view-mode-toggle{display:inline-grid;grid-template-columns:repeat(3,auto);gap:3px;padding:4px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(var(--group-rgb),.18)}body.ranking-exact .view-mode-toggle button{border:0;border-radius:999px;padding:6px 10px;background:transparent;color:#475569;font-weight:950;font-size:.76rem;transition:background .22s ease,color .22s ease,transform .14s ease}body.ranking-exact .view-mode-toggle button.active{background:var(--group-color);color:#fff;box-shadow:0 8px 18px rgba(var(--group-rgb),.2)}body.ranking-exact .view-mode-toggle button:active{transform:scale(.96)}body.ranking-exact .app-shell.compact-ranking .ranking-card .credit-chip{display:inline-flex!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .stats{position:absolute!important;top:16px!important;right:34px!important;z-index:9!important;margin:0!important;padding:0!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .streak-badge{top:13px!important;right:138px!important;z-index:10!important;transform:scale(.82);transform-origin:top right}body.ranking-exact .app-shell.compact-ranking .ranking-card .alias{padding-right:162px!important}@media(max-width:700px){body.ranking-exact .app-shell.compact-ranking .ranking-card .stats{top:14px!important;right:26px!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .streak-badge{top:12px!important;right:126px!important;transform:scale(.72)}body.ranking-exact .app-shell.compact-ranking .ranking-card .alias{padding-right:150px!important}}body.ranking-exact .app-shell.compact-ranking .ranking-card .streak-badge{right:178px!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .alias{padding-right:205px!important}@media(max-width:700px){body.ranking-exact .app-shell.compact-ranking .ranking-card .streak-badge{right:162px!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .alias{padding-right:188px!important}}body.ranking-exact .history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body.ranking-exact .history-card.history-flip-card{position:relative;min-height:98px;padding:0;background:transparent;border:none;perspective:1000px;cursor:pointer}body.ranking-exact .history-card.history-flip-card .history-card-inner{position:relative;width:100%;min-height:98px;transform-style:preserve-3d;transition:transform .55s ease}body.ranking-exact .history-card.history-flip-card.is-flipped .history-card-inner{transform:rotateY(180deg)}body.ranking-exact .history-card.history-flip-card .history-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,.1);background:#ffffffe0;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 10px 22px #0f172a0d}body.ranking-exact .history-card.history-flip-card.badge-basica .history-face,body.ranking-exact .history-card.history-flip-card.badge-basico .history-face,body.ranking-exact .history-card.history-flip-card.badge-basic .history-face{background:linear-gradient(145deg,#fffffff5,#dcfce7d1);border-color:#22c55e47}body.ranking-exact .history-card.history-flip-card.badge-intermedia .history-face,body.ranking-exact .history-card.history-flip-card.badge-intermedio .history-face,body.ranking-exact .history-card.history-flip-card.badge-intermediate .history-face{background:linear-gradient(145deg,#fffffff5,#dbeafed6);border-color:#3b82f647}body.ranking-exact .history-card.history-flip-card.badge-avanzada .history-face,body.ranking-exact .history-card.history-flip-card.badge-avanzado .history-face,body.ranking-exact .history-card.history-flip-card.badge-advanced .history-face{background:linear-gradient(145deg,#fffffff5,#ede9fedb);border-color:#8b5cf647}body.ranking-exact .history-card.history-flip-card.badge-epica .history-face,body.ranking-exact .history-card.history-flip-card.badge-epico .history-face,body.ranking-exact .history-card.history-flip-card.badge-epic .history-face{background:linear-gradient(145deg,#fffffff5,#ffedd5e0);border-color:#f973164d}body.ranking-exact .history-card.history-flip-card .history-front-main{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center}body.ranking-exact .history-card.history-flip-card .history-icon{width:36px;height:36px;font-size:1rem}body.ranking-exact .history-card.history-flip-card .history-front-copy{min-width:0}body.ranking-exact .history-card.history-flip-card .history-alias{font-size:.9rem;font-weight:900;line-height:1.1}body.ranking-exact .history-card.history-flip-card .history-badge{display:inline-flex;align-self:flex-start;margin-top:4px;padding:4px 8px;font-size:.72rem;font-weight:900;letter-spacing:-.01em;border-radius:999px}body.ranking-exact .history-card.history-flip-card .history-flip-hint{font-size:.68rem;font-weight:800;color:#64748b}body.ranking-exact .history-card.history-flip-card .history-back{transform:rotateY(180deg);justify-content:center}body.ranking-exact .history-card.history-flip-card .history-back-title{font-weight:950;font-size:.82rem;line-height:1.15;color:#0f172a}body.ranking-exact .history-card.history-flip-card .history-description{margin:0;font-size:.78rem;line-height:1.32;color:#334155}body.ranking-exact .history-card.history-flip-card .history-date{font-size:.72rem;font-weight:850;color:#64748b}body.ranking-exact .course-pill{gap:12px!important}body.ranking-exact .course-progress-wrap{margin-left:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}body.ranking-exact .course-month{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}body.ranking-exact .course-progress{width:132px!important}body.ranking-exact .view-mode-toggle{grid-template-columns:repeat(3,auto)!important}body.ranking-exact .view-mode-toggle button[data-mode=projection]{display:inline-flex}body.ranking-exact .app-shell.compact-ranking .ranking-card .stats,body.ranking-exact .app-shell.compact-ranking .ranking-card .streak-badge{display:none!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .card-content{position:relative}body.ranking-exact .app-shell.compact-ranking .ranking-card .compact-top-right{position:absolute;top:14px;right:16px;display:flex;align-items:center;gap:4px;z-index:10}body.ranking-exact .app-shell.compact-ranking .ranking-card .compact-credit{display:inline-flex!important;font-size:.72rem!important;padding:5px 9px!important;white-space:nowrap}body.ranking-exact .app-shell.compact-ranking .ranking-card .compact-streak{display:inline-flex;align-items:center;gap:2px;border-radius:999px;padding:4px 6px;border:1px solid rgba(249,115,22,.32);background:#fff7ed;color:#9a3412;box-shadow:0 5px 12px #f973161a;font-size:.72rem;font-weight:1000;line-height:1}body.ranking-exact .app-shell.compact-ranking .ranking-card .compact-streak span{font-size:.64rem;line-height:1}body.ranking-exact .app-shell.compact-ranking .ranking-card .compact-streak.streak-strong{background:#ffedd5;border-color:#ea580c66}body.ranking-exact .app-shell.compact-ranking .ranking-card .compact-streak.streak-legendary{background:linear-gradient(145deg,#fff7ed,#fdba74);border-color:#c2410c6b}body.ranking-exact .app-shell.compact-ranking .ranking-card .alias{padding-right:170px!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .progress-shell{width:calc(100% - 20px)!important}@media(max-width:700px){body.ranking-exact .view-mode-toggle{grid-template-columns:repeat(2,auto)!important}body.ranking-exact .view-mode-toggle button[data-mode=projection]{display:none!important}body.ranking-exact .history-grid{grid-template-columns:1fr;gap:10px}body.ranking-exact .history-card.history-flip-card,body.ranking-exact .history-card.history-flip-card .history-card-inner{min-height:90px}body.ranking-exact .course-progress{width:88px!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .compact-top-right{top:12px;right:14px;gap:3px}body.ranking-exact .app-shell.compact-ranking .ranking-card .compact-credit{font-size:.64rem!important;padding:4px 7px!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .compact-streak{padding:3px 5px;font-size:.64rem}body.ranking-exact .app-shell.compact-ranking .ranking-card .compact-streak span{font-size:.58rem}body.ranking-exact .app-shell.compact-ranking .ranking-card .alias{padding-right:150px!important}body.ranking-exact .app-shell.compact-ranking .ranking-card .progress-shell{width:calc(100% - 26px)!important}}body.ranking-exact .history-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}body.ranking-exact .history-card.history-flip-card,body.ranking-exact .history-card.history-flip-card .history-card-inner{min-height:78px!important}body.ranking-exact .history-card.history-flip-card .history-face{min-height:78px!important;padding:10px 12px!important;justify-content:center!important}body.ranking-exact .history-card.history-flip-card .history-front-main{grid-template-columns:32px minmax(0,1fr)!important;gap:9px!important}body.ranking-exact .history-card.history-flip-card .history-icon{width:32px!important;height:32px!important;font-size:.92rem!important}body.ranking-exact .history-card.history-flip-card .history-alias{font-size:.84rem!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.ranking-exact .history-card.history-flip-card .history-badge{max-width:100%;margin-top:3px!important;padding:3px 7px!important;font-size:.66rem!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.ranking-exact .history-card.history-flip-card .history-flip-hint{display:none!important}body.ranking-exact .history-card.history-flip-card .history-back-title{font-size:.78rem!important}body.ranking-exact .history-card.history-flip-card .history-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.72rem!important}body.ranking-exact .history-card.history-flip-card .history-date{margin-top:4px;font-size:.66rem!important}body.ranking-exact .competition-subtitle .course-pill{display:inline-flex!important;gap:11px!important;padding:5px 10px!important}body.ranking-exact .competition-subtitle .course-progress-wrap{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-left:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}body.ranking-exact .competition-subtitle .course-month{display:inline!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}body.ranking-exact .competition-subtitle .course-progress{width:140px!important;height:8px!important}body.ranking-exact .competition-subtitle .course-progress i{transition:width .8s ease}body.ranking-exact .projection-mode{display:flex!important;flex-direction:column!important;height:100vh!important;width:100vw!important;overflow:hidden!important;padding:12px!important;color:#f8fafc!important;background:radial-gradient(circle at 12% 10%,rgba(var(--group-rgb),.42),transparent 28%),radial-gradient(circle at 90% 20%,rgba(var(--group-rgb),.3),transparent 30%),linear-gradient(135deg,#020617,#0f172a 52%,rgba(var(--group-rgb),.38))!important}body.ranking-exact .projection-mode[hidden]{display:none!important}body.ranking-exact .projection-head{flex:0 0 auto!important;margin:0 0 10px!important;padding:9px 12px!important;border-radius:16px!important;background:#0f172ab8!important;border:1px solid rgba(var(--group-rgb),.34)!important;box-shadow:0 14px 36px #00000042!important}body.ranking-exact .projection-head span{color:#ffffffb8!important}body.ranking-exact .projection-head strong{color:#fff!important}body.ranking-exact .projection-head button{background:#ffffff1f!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}body.ranking-exact .projection-grid{flex:1 1 auto!important;min-height:0!important;height:auto!important;display:grid!important;grid-template-columns:repeat(var(--projection-cols,4),minmax(0,1fr))!important;grid-template-rows:repeat(var(--projection-rows,4),minmax(0,1fr))!important;gap:8px!important}body.ranking-exact .projection-card{min-height:0!important;height:100%!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(26px,42px) minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;gap:4px 8px!important;align-items:center!important;padding:clamp(7px,1.15vh,12px)!important;border-radius:clamp(12px,1.4vw,18px)!important;background:linear-gradient(145deg,#ffffff21,rgba(var(--group-rgb),.2))!important;color:#fff!important;box-shadow:0 12px 28px #00000038,inset 0 0 0 1px #ffffff14!important}body.ranking-exact .projection-card .projection-pos{width:clamp(24px,3.2vh,36px)!important;height:clamp(24px,3.2vh,36px)!important;font-size:clamp(.72rem,1.5vh,.95rem)!important;background:#ffffff21!important;color:#fff!important;border-color:#ffffff2e!important}body.ranking-exact .projection-main strong{color:#fff!important;font-size:clamp(.82rem,1.9vh,1.18rem)!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.ranking-exact .projection-main span,body.ranking-exact .projection-level{color:#ffffffbd!important;font-size:clamp(.66rem,1.35vh,.84rem)!important}body.ranking-exact .projection-card .streak-badge{top:6px!important;right:6px!important;transform:scale(.72)!important;transform-origin:top right!important}@media(max-width:700px){body.ranking-exact .history-grid{grid-template-columns:1fr!important}body.ranking-exact .competition-subtitle .course-progress{width:92px!important}}body.ranking-exact .history-card.history-flip-card{display:block!important;width:100%!important;min-width:0!important;min-height:90px!important;padding:0!important;border:0!important;background:transparent!important}body.ranking-exact .history-card.history-flip-card .history-card-inner{width:100%!important;min-height:90px!important}body.ranking-exact .history-card.history-flip-card .history-face{width:100%!important;min-height:90px!important;display:flex!important;justify-content:center!important;padding:11px 13px!important}body.ranking-exact .history-card.history-flip-card .history-front-main{width:100%!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important}body.ranking-exact .history-card.history-flip-card .history-icon{width:34px!important;height:34px!important;font-size:1rem!important}body.ranking-exact .history-card.history-flip-card .history-front-copy{min-width:0!important;width:100%!important}body.ranking-exact .history-card.history-flip-card .history-alias{max-width:100%!important;font-size:.84rem!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.ranking-exact .history-card.history-flip-card .history-badge{display:block!important;max-width:100%!important;width:100%!important;margin-top:4px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#111827!important;font-size:.78rem!important;font-weight:950!important;line-height:1.12!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}body.ranking-exact .history-card.history-flip-card .history-back{align-items:flex-start!important}body.ranking-exact .history-card.history-flip-card .history-back-title{display:none!important}body.ranking-exact .history-card.history-flip-card .history-description{display:block!important;-webkit-line-clamp:initial!important;-webkit-box-orient:initial!important;overflow:hidden!important;max-height:46px!important;font-size:.74rem!important;line-height:1.25!important;color:#334155!important}body.ranking-exact .history-card.history-flip-card .history-date{margin-top:5px!important;font-size:.68rem!important;font-weight:950!important}body.ranking-exact .competition-subtitle .course-progress{position:relative!important;width:150px!important;height:9px!important;background:#0f172a14!important;border:1px solid rgba(var(--group-rgb),.16)!important}body.ranking-exact .competition-subtitle .course-progress i{min-width:3px!important;background:linear-gradient(90deg,var(--group-color),rgba(var(--group-rgb),.68))!important;box-shadow:0 0 10px rgba(var(--group-rgb),.24)!important}body.ranking-exact .projection-card.level-basico{--level-name-color:#64748b!important;--progress:#a9c3df!important}body.ranking-exact .projection-card.level-bronce{--level-name-color:#b26a2f!important;--progress:#d49254!important}body.ranking-exact .projection-card.level-plata{--level-name-color:#64748b!important;--progress:#b7c4d4!important}body.ranking-exact .projection-card.level-oro{--level-name-color:#a16207!important;--progress:#f4c430!important}body.ranking-exact .projection-card.level-platino{--level-name-color:#5b8ccf!important;--progress:#8fb8ee!important}body.ranking-exact .projection-card.level-esmeralda{--level-name-color:#059669!important;--progress:#34d399!important}body.ranking-exact .projection-card.level-zafiro{--level-name-color:#1d4ed8!important;--progress:#3b82f6!important}body.ranking-exact .projection-card.level-rubi{--level-name-color:#e11d48!important;--progress:#fb4567!important}body.ranking-exact .projection-card.level-diamante{--level-name-color:#0891b2!important;--progress:#67e8f9!important}body.ranking-exact .projection-card.level-legendario{--level-name-color:#c2410c!important;--progress:linear-gradient(90deg,#f59e0b,#fde047,#fb923c)!important}body.ranking-exact .projection-card.is-negative{--level-name-color:#b91c1c!important;--progress:#ef4444!important}body.ranking-exact .projection-mode{background-color:#020617!important;background-image:radial-gradient(circle at 12% 10%,rgba(var(--group-rgb),.38),transparent 28%),radial-gradient(circle at 90% 20%,rgba(var(--group-rgb),.24),transparent 28%),linear-gradient(135deg,#020617,#0f172a 55%,#111827)!important}body.ranking-exact .projection-card.level-basico{--card-a:#f7fbff;--card-b:#dbe7f3;--level-border:#b8c8da}body.ranking-exact .projection-card.level-bronce{--card-a:#fff4e8;--card-b:#e7b47f;--level-border:#c98545}body.ranking-exact .projection-card.level-plata{--card-a:#f8fafc;--card-b:#cbd5e1;--level-border:#94a3b8}body.ranking-exact .projection-card.level-oro{--card-a:#fff7d6;--card-b:#facc15;--level-border:#f59e0b}body.ranking-exact .projection-card.level-platino{--card-a:#f5f9ff;--card-b:#cce1ff;--level-border:#8fb8ee}body.ranking-exact .projection-card.level-esmeralda{--card-a:#ecfdf5;--card-b:#86efac;--level-border:#10b981}body.ranking-exact .projection-card.level-zafiro{--card-a:#e0f2fe;--card-b:#3b82f6;--level-border:#1d4ed8}body.ranking-exact .projection-card.level-rubi{--card-a:#fff1f2;--card-b:#fb7185;--level-border:#e11d48}body.ranking-exact .projection-card.level-diamante{--card-a:#ecfeff;--card-b:#67e8f9;--level-border:#22d3ee}body.ranking-exact .projection-card.level-legendario{--card-a:#fff4d6;--card-b:#fdba74;--level-border:#f59e0b}body.ranking-exact .projection-card.is-negative{--card-a:#fff7f7;--card-b:#fecaca;--level-border:#991b1b}body.ranking-exact .projection-card{background:linear-gradient(145deg,var(--card-a) 0%,#ffffff 42%,var(--card-b) 100%)!important;border-color:var(--level-border)!important;color:#111827!important;opacity:1!important;box-shadow:0 12px 28px #00000052!important}body.ranking-exact .projection-card .projection-pos{background:#ffffffdb!important;color:#111827!important;border-color:#0f172a24!important}body.ranking-exact .projection-main strong{color:#111827!important}body.ranking-exact .projection-main span,body.ranking-exact .projection-level{color:#334155!important}body.ranking-exact .projection-card .streak-badge{opacity:1!important}@media(max-width:700px){body.ranking-exact .history-card.history-flip-card,body.ranking-exact .history-card.history-flip-card .history-card-inner,body.ranking-exact .history-card.history-flip-card .history-face{min-height:82px!important}body.ranking-exact .competition-subtitle .course-progress{width:96px!important}}body.ranking-exact .badge-token.badge-avanzada,body.ranking-exact .badge-token.badge-avanzado,body.ranking-exact .badge-token.badge-avanzadas,body.ranking-exact .badge-token.badge-avanzados,body.ranking-exact .badge-token.badge-advanced,body.ranking-exact .badge-extra.badge-avanzada,body.ranking-exact .history-icon.badge-avanzada,body.ranking-exact .history-icon.badge-avanzado,body.ranking-exact .history-icon.badge-avanzadas,body.ranking-exact .history-icon.badge-avanzados,body.ranking-exact .history-icon.badge-advanced,body.ranking-exact .history-badge.badge-avanzada,body.ranking-exact .history-badge.badge-avanzado,body.ranking-exact .history-badge.badge-avanzadas,body.ranking-exact .history-badge.badge-avanzados,body.ranking-exact .history-badge.badge-advanced,body.ranking-exact .modal-badge.badge-avanzada,body.ranking-exact .modal-badge.badge-avanzado,body.ranking-exact .modal-badge.badge-avanzadas,body.ranking-exact .modal-badge.badge-avanzados,body.ranking-exact .modal-badge.badge-advanced{background:#c4b5fd!important;background-image:linear-gradient(145deg,#ede9fe,#c4b5fd)!important;color:#6d28d9!important;border-color:#8b5cf675!important}body.ranking-exact .history-card.history-flip-card.badge-avanzada .history-face,body.ranking-exact .history-card.history-flip-card.badge-avanzado .history-face,body.ranking-exact .history-card.history-flip-card.badge-avanzadas .history-face,body.ranking-exact .history-card.history-flip-card.badge-avanzados .history-face,body.ranking-exact .history-card.history-flip-card.badge-advanced .history-face{background:linear-gradient(145deg,#fffffff5,#ede9fee0)!important;border-color:#8b5cf657!important}body.ranking-exact .competition-subtitle .course-progress{position:relative!important;display:block!important;overflow:hidden!important;width:150px!important;height:9px!important;border-radius:999px!important;background:#0f172a14!important;border:1px solid rgba(var(--group-rgb),.18)!important;box-shadow:inset 0 0 0 1px #ffffff73!important}body.ranking-exact .competition-subtitle .course-progress i{display:block!important;width:var(--course-pct,0%)!important;min-width:4px!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,var(--group-color),rgba(var(--group-rgb),.7))!important;box-shadow:0 0 12px rgba(var(--group-rgb),.28)!important;transition:width .8s ease!important}body.ranking-exact .competition-subtitle .course-progress[style*="--course-pct:0"] i{min-width:0!important}body.ranking-exact .projection-mode{--projection-font:clamp(.58rem, min(calc(6.4vw / var(--projection-cols,4)), calc(6.2vh / var(--projection-rows,4))), 1.08rem)}body.ranking-exact .projection-card{grid-template-columns:clamp(24px,calc(100vw / (var(--projection-cols,4) * 9)),42px) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto!important;align-content:stretch!important;gap:clamp(3px,.65vh,8px) clamp(6px,.9vw,10px)!important;padding:clamp(7px,1.1vh,12px) clamp(9px,1.1vw,14px)!important}body.ranking-exact .projection-card .projection-pos{align-self:start!important;width:clamp(22px,calc(100vw / (var(--projection-cols,4) * 10)),36px)!important;height:clamp(22px,calc(100vw / (var(--projection-cols,4) * 10)),36px)!important;font-size:calc(var(--projection-font) * .86)!important}body.ranking-exact .projection-card .projection-main{min-width:0!important;align-self:start!important;padding-right:clamp(22px,3vw,42px)!important}body.ranking-exact .projection-card .projection-main strong{display:block!important;max-width:100%!important;font-size:calc(var(--projection-font) * 1.22)!important;line-height:1.02!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.ranking-exact .projection-card .projection-main span{display:block!important;margin-top:2px!important;max-width:100%!important;font-size:calc(var(--projection-font) * .78)!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.ranking-exact .projection-card .projection-level{grid-column:2!important;align-self:end!important;max-width:100%!important;font-size:calc(var(--projection-font) * .86)!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.ranking-exact .projection-card .streak-badge{top:clamp(4px,.7vh,8px)!important;right:clamp(4px,.7vw,8px)!important;transform:scale(.64)!important;transform-origin:top right!important;max-width:48px!important}body.ranking-exact .projection-card .streak-badge span{font-size:.62rem!important}body.ranking-exact .competition-subtitle .course-progress{position:relative!important;display:block!important;overflow:hidden!important;width:150px!important;height:10px!important;border-radius:999px!important;background:#ffffffc7!important;border:1px solid rgba(var(--group-rgb),.22)!important;box-shadow:inset 0 0 0 1px #ffffff73!important}body.ranking-exact .competition-subtitle .course-progress .course-progress-fill{position:absolute!important;inset:0 auto 0 0!important;display:block!important;height:100%!important;min-width:4px!important;border-radius:999px!important;background:linear-gradient(90deg,var(--group-color) 0%,rgba(var(--group-rgb),.78) 100%)!important;box-shadow:0 0 12px rgba(var(--group-rgb),.34)!important;transition:width .8s ease!important}body.ranking-exact .competition-subtitle .course-progress .course-progress-fill[style*="width:0%"]{min-width:0!important}body.ranking-exact .history-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}body.ranking-exact .history-card.history-flip-card,body.ranking-exact .history-card.history-flip-card .history-card-inner,body.ranking-exact .history-card.history-flip-card .history-face{min-height:88px!important;height:88px!important;border-radius:22px!important}body.ranking-exact .history-card.history-flip-card .history-face{padding:14px 16px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;border:1.5px solid rgba(15,23,42,.08)!important}body.ranking-exact .history-card.history-flip-card .history-front-main{display:flex!important;align-items:center!important;gap:14px!important;width:100%!important;min-width:0!important}body.ranking-exact .history-card.history-flip-card .history-icon{width:30px!important;height:30px!important;min-width:30px!important;border-radius:999px!important;display:grid!important;place-items:center!important;font-size:1rem!important;border:1.5px solid rgba(15,23,42,.1)!important;box-shadow:0 2px 6px #0f172a14!important}body.ranking-exact .history-card.history-flip-card .history-front-copy{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important}body.ranking-exact .history-card.history-flip-card .history-alias{color:#111827!important;font-size:1rem!important;font-weight:900!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.ranking-exact .history-card.history-flip-card .history-badge{font-size:.96rem!important;font-weight:900!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background:none!important;padding:0!important;border:0!important;box-shadow:none!important}body.ranking-exact .history-card.history-flip-card .history-back{align-items:flex-start!important;justify-content:center!important;gap:8px!important}body.ranking-exact .history-card.history-flip-card .history-description{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;max-height:none!important;font-size:.82rem!important;line-height:1.25!important;color:#334155!important}body.ranking-exact .history-card.history-flip-card .history-date{margin-top:0!important;font-size:.72rem!important;font-weight:950!important;color:#475569!important}body.ranking-exact .history-card.history-flip-card.badge-basica .history-face,body.ranking-exact .history-card.history-flip-card.badge-basico .history-face,body.ranking-exact .history-card.history-flip-card.badge-basic .history-face{background:linear-gradient(145deg,#fff,#dcfce7)!important;border-color:#22c55e47!important}body.ranking-exact .history-card.history-flip-card.badge-intermedia .history-face,body.ranking-exact .history-card.history-flip-card.badge-intermedio .history-face,body.ranking-exact .history-card.history-flip-card.badge-intermediate .history-face{background:linear-gradient(145deg,#fff,#dbeafe)!important;border-color:#3b82f647!important}body.ranking-exact .history-card.history-flip-card.badge-avanzada .history-face,body.ranking-exact .history-card.history-flip-card.badge-avanzado .history-face,body.ranking-exact .history-card.history-flip-card.badge-avanzadas .history-face,body.ranking-exact .history-card.history-flip-card.badge-avanzados .history-face,body.ranking-exact .history-card.history-flip-card.badge-advanced .history-face{background:linear-gradient(145deg,#fff,#ede9fe)!important;border-color:#8b5cf64d!important}body.ranking-exact .history-card.history-flip-card.badge-epica .history-face,body.ranking-exact .history-card.history-flip-card.badge-epico .history-face,body.ranking-exact .history-card.history-flip-card.badge-epic .history-face{background:linear-gradient(145deg,#fff,#ffedd5)!important;border-color:#f59e0b4d!important}body.ranking-exact .history-card.history-flip-card.badge-basica .history-icon,body.ranking-exact .history-card.history-flip-card.badge-basico .history-icon,body.ranking-exact .history-card.history-flip-card.badge-basic .history-icon{background:linear-gradient(145deg,#dcfce7,#86efac)!important;color:#15803d!important;border-color:#22c55e59!important}body.ranking-exact .history-card.history-flip-card.badge-intermedia .history-icon,body.ranking-exact .history-card.history-flip-card.badge-intermedio .history-icon,body.ranking-exact .history-card.history-flip-card.badge-intermediate .history-icon{background:linear-gradient(145deg,#dbeafe,#93c5fd)!important;color:#2563eb!important;border-color:#3b82f659!important}body.ranking-exact .history-card.history-flip-card.badge-avanzada .history-icon,body.ranking-exact .history-card.history-flip-card.badge-avanzado .history-icon,body.ranking-exact .history-card.history-flip-card.badge-avanzadas .history-icon,body.ranking-exact .history-card.history-flip-card.badge-avanzados .history-icon,body.ranking-exact .history-card.history-flip-card.badge-advanced .history-icon{background:linear-gradient(145deg,#ede9fe,#c4b5fd)!important;color:#6d28d9!important;border-color:#8b5cf659!important}body.ranking-exact .history-card.history-flip-card.badge-epica .history-icon,body.ranking-exact .history-card.history-flip-card.badge-epico .history-icon,body.ranking-exact .history-card.history-flip-card.badge-epic .history-icon{background:linear-gradient(145deg,#ffedd5,#fdba74)!important;color:#b45309!important;border-color:#f59e0b59!important}body.ranking-exact .history-card.history-flip-card.badge-basica .history-badge,body.ranking-exact .history-card.history-flip-card.badge-basico .history-badge,body.ranking-exact .history-card.history-flip-card.badge-basic .history-badge{color:#15803d!important}body.ranking-exact .history-card.history-flip-card.badge-intermedia .history-badge,body.ranking-exact .history-card.history-flip-card.badge-intermedio .history-badge,body.ranking-exact .history-card.history-flip-card.badge-intermediate .history-badge{color:#2563eb!important}body.ranking-exact .history-card.history-flip-card.badge-avanzada .history-badge,body.ranking-exact .history-card.history-flip-card.badge-avanzado .history-badge,body.ranking-exact .history-card.history-flip-card.badge-avanzadas .history-badge,body.ranking-exact .history-card.history-flip-card.badge-avanzados .history-badge,body.ranking-exact .history-card.history-flip-card.badge-advanced .history-badge{color:#6d28d9!important}body.ranking-exact .history-card.history-flip-card.badge-epica .history-badge,body.ranking-exact .history-card.history-flip-card.badge-epico .history-badge,body.ranking-exact .history-card.history-flip-card.badge-epic .history-badge{color:#b45309!important}body.ranking-exact .projection-mode{background-color:#020617!important;background-image:radial-gradient(circle at 12% 10%,rgba(var(--group-rgb),.3),transparent 28%),radial-gradient(circle at 88% 18%,rgba(var(--group-rgb),.18),transparent 28%),linear-gradient(135deg,#020617,#0b1220 52%,#111827)!important}body.ranking-exact .projection-head{background:linear-gradient(90deg,rgba(var(--group-rgb),.95),rgba(var(--group-rgb),.78))!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 12px 30px #00000047!important}body.ranking-exact .projection-head span,body.ranking-exact .projection-head strong,body.ranking-exact .projection-head button{color:#fff!important}body.ranking-exact .projection-head button{background:#0f172a57!important;border:1px solid rgba(255,255,255,.18)!important}body.ranking-exact .projection-card{position:relative!important;isolation:isolate!important;overflow:hidden!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;grid-template-areas:"pos main meta" "pos level meta" "pos progress progress"!important;grid-template-rows:auto auto auto!important;align-items:start!important;gap:8px 10px!important;padding:12px 14px!important;min-height:0!important;border-radius:24px!important;border:2px solid var(--level-border)!important;background:linear-gradient(145deg,var(--card-a) 0%,rgba(255,255,255,.98) 45%,var(--card-b) 100%)!important;box-shadow:inset 0 0 0 1px #ffffff73,inset 0 0 0 7px #ffffff2e,0 12px 28px #0000003d!important}body.ranking-exact .projection-card:before,body.ranking-exact .projection-card:after{content:"";position:absolute;pointer-events:none;border-radius:inherit}body.ranking-exact .projection-card:before{inset:6px;border:1.5px solid color-mix(in srgb,var(--level-border) 58%,white)!important;opacity:.9;z-index:0}body.ranking-exact .projection-card:after{inset:10px;border:1px solid color-mix(in srgb,var(--level-border) 35%,white)!important;opacity:.85;z-index:0}body.ranking-exact .projection-card.level-zafiro,body.ranking-exact .projection-card.level-rubi,body.ranking-exact .projection-card.level-diamante,body.ranking-exact .projection-card.level-legendario{box-shadow:inset 0 0 0 1px #ffffff73,inset 0 0 0 6px #ffffff24,inset 0 0 0 10px #ffffff1a,0 12px 28px #0000003d!important}body.ranking-exact .projection-card .projection-pos{grid-area:pos!important;align-self:start!important;justify-self:start!important;z-index:1!important}body.ranking-exact .projection-card .projection-main{grid-area:main!important;padding-right:0!important;z-index:1!important}body.ranking-exact .projection-card .projection-meta{grid-area:meta!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;z-index:2!important;min-width:0!important}body.ranking-exact .projection-card .projection-main strong{font-size:calc(var(--projection-font) * 1.16)!important;line-height:1.02!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.ranking-exact .projection-card .projection-xp{display:block!important;margin-top:2px!important;font-size:calc(var(--projection-font) * .82)!important;font-weight:850!important;color:#1f2937!important;white-space:nowrap!important}body.ranking-exact .projection-card .projection-credit-chip{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:4px 8px!important;border-radius:999px!important;border:1px solid rgba(245,158,11,.38)!important;background:#fff8dceb!important;color:#92400e!important;font-size:calc(var(--projection-font) * .72)!important;font-weight:900!important;white-space:nowrap!important;box-shadow:0 3px 8px #f59e0b26!important}body.ranking-exact .projection-card .projection-credit-chip b{font-size:1em!important}body.ranking-exact .projection-card .streak-badge{position:static!important;transform:none!important;max-width:none!important;scale:.92!important}body.ranking-exact .projection-card .projection-level{grid-area:level!important;align-self:start!important;z-index:1!important;font-size:calc(var(--projection-font) * .8)!important;line-height:1.05!important;font-weight:1000!important;text-transform:uppercase!important;color:var(--level-name-color)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.ranking-exact .projection-card .projection-progress-shell{grid-area:progress!important;z-index:1!important;width:100%!important}body.ranking-exact .projection-card .projection-progress{position:relative!important;width:100%!important;height:16px!important;border-radius:999px!important;overflow:hidden!important;background:#ffffffc7!important;border:1px solid rgba(15,23,42,.1)!important;box-shadow:inset 0 0 0 1px #ffffff59!important}body.ranking-exact .projection-card .projection-progress-fill{position:absolute!important;left:0!important;top:0!important;bottom:0!important;border-radius:999px!important;background:var(--progress)!important;box-shadow:0 0 14px color-mix(in srgb,var(--level-border) 34%,transparent)!important}body.ranking-exact .projection-card .projection-progress span{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;font-size:calc(var(--projection-font) * .7)!important;line-height:1!important;font-weight:950!important;color:#111827!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:0 10px!important}@media(max-width:700px){body.ranking-exact .history-grid{grid-template-columns:1fr!important}}body.ranking-exact{position:relative}body.ranking-exact .app-shell:before{content:"π  √x  x²  ∑  Δ  %  ∞  f(x)  ≈  ∠  3,14  a²+b²";position:fixed;inset:0;z-index:-2;pointer-events:none;color:rgba(var(--group-rgb),.075);font-weight:1000;font-size:clamp(1.15rem,3vw,2.35rem);letter-spacing:.42em;line-height:2.45;transform:rotate(-12deg) scale(1.04);transform-origin:center;word-spacing:1.2em;white-space:pre-wrap;opacity:.58;mix-blend-mode:multiply}body.ranking-exact .competition-subtitle .course-progress{width:158px!important;height:10px!important;background:#ffffffdb!important;border-color:rgba(var(--group-rgb),.24)!important}body.ranking-exact .history-card.history-flip-card .history-front-main{gap:16px!important}body.ranking-exact .history-card.history-flip-card .history-front-copy{padding-left:2px!important;overflow:visible!important}body.ranking-exact .history-card.history-flip-card .history-badge{padding-left:1px!important;letter-spacing:-.015em!important}body.ranking-exact .projection-grid{flex:1 1 auto!important;min-height:0!important;display:grid!important;grid-template-columns:repeat(var(--projection-cols,4),minmax(0,1fr))!important;grid-template-rows:repeat(var(--projection-rows,4),minmax(0,1fr))!important;gap:8px!important}body.ranking-exact .projection-card.student-card.ranking-card{position:relative!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--text-main)!important;border-radius:var(--radius-xl)!important}body.ranking-exact .projection-card .card-layer{display:block}body.ranking-exact .projection-card .card-content{position:relative!important;z-index:4!important;display:grid!important;grid-template-columns:clamp(28px,3.2vw,46px) minmax(0,1fr) auto!important;align-items:start!important;gap:clamp(5px,.8vw,12px)!important;height:100%!important;padding:clamp(10px,1.3vh,16px)!important}body.ranking-exact .projection-card .position-circle{width:clamp(26px,3vw,38px)!important;height:clamp(26px,3vw,38px)!important;font-size:clamp(.72rem,1.15vw,.95rem)!important}body.ranking-exact .projection-card .student-info{min-width:0!important;width:100%!important;padding-right:0!important}body.ranking-exact .projection-card .alias{font-size:clamp(.82rem,1.25vw,1.25rem)!important;line-height:1.03!important;padding-right:clamp(92px,11vw,190px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.ranking-exact .projection-card .stats{margin-top:clamp(2px,.45vh,6px)!important;padding-right:clamp(92px,11vw,190px)!important;gap:4px!important}body.ranking-exact .projection-card .stat-chip{font-size:clamp(.58rem,.78vw,.82rem)!important;padding:clamp(3px,.5vh,5px) clamp(5px,.8vw,9px)!important}body.ranking-exact .projection-card .level-name{margin-top:clamp(16px,6.2vh,58px)!important;font-size:clamp(.62rem,.92vw,.9rem)!important;color:var(--level-name-color)!important}body.ranking-exact .projection-card .progress-shell{width:calc(100% - clamp(6px,1vw,16px))!important;margin-top:clamp(8px,1.2vh,14px)!important}body.ranking-exact .projection-card .progress{height:clamp(14px,1.8vh,20px)!important}body.ranking-exact .projection-card .progress span{font-size:clamp(.55rem,.72vw,.78rem)!important}body.ranking-exact .projection-card .badges-zone{position:absolute!important;top:clamp(10px,1.3vh,16px)!important;right:clamp(10px,1.3vh,16px)!important;z-index:8!important;width:auto!important;max-width:clamp(100px,12vw,210px)!important;min-height:0!important;display:flex!important;justify-content:flex-end!important;gap:4px!important;overflow:visible!important;flex-wrap:nowrap!important}body.ranking-exact .projection-card .badge-token,body.ranking-exact .projection-card .badge-extra{width:clamp(20px,2.1vw,27px)!important;min-width:clamp(20px,2.1vw,27px)!important;height:clamp(20px,2.1vw,27px)!important;font-size:clamp(.62rem,.86vw,.85rem)!important}body.ranking-exact .projection-card .streak-badge{top:clamp(8px,1.1vh,14px)!important;right:clamp(112px,13vw,220px)!important;transform:scale(.78)!important;transform-origin:top right!important}body.ranking-exact .projection-card.level-diamante .card-shimmer,body.ranking-exact .projection-card.level-legendario .card-shimmer{display:block!important}body.ranking-exact .projection-card .projection-pos,body.ranking-exact .projection-card .projection-main,body.ranking-exact .projection-card .projection-meta,body.ranking-exact .projection-card .projection-credit-chip,body.ranking-exact .projection-card .projection-level,body.ranking-exact .projection-card .projection-progress-shell,body.ranking-exact .projection-card .projection-progress{all:unset}@media(max-width:900px){body.ranking-exact .projection-card .alias,body.ranking-exact .projection-card .stats{padding-right:110px!important}}body.ranking-exact .ranking-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}body.ranking-exact .view-mode-toggle{grid-template-columns:repeat(2,auto)!important}body.ranking-exact .sort-mode-toggle{display:inline-grid;grid-template-columns:repeat(3,auto);gap:3px;padding:4px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(var(--group-rgb),.18)}body.ranking-exact .sort-mode-toggle button{border:0;border-radius:999px;padding:6px 10px;background:transparent;color:#475569;font-weight:950;font-size:.76rem;cursor:pointer;transition:background .22s ease,color .22s ease,transform .14s ease}body.ranking-exact .sort-mode-toggle button.active{background:var(--group-color);color:#fff;box-shadow:0 8px 18px rgba(var(--group-rgb),.2)}body.ranking-exact .sort-mode-toggle button:active{transform:scale(.96)}body.ranking-exact .view-mode-toggle button[data-mode=projection],body.ranking-exact .projection-mode{display:none!important}body.ranking-exact .app-shell:before{content:""!important;position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.58;background-image:linear-gradient(30deg,rgba(var(--group-rgb),.055) 12%,transparent 12.5%,transparent 87%,rgba(var(--group-rgb),.055) 87.5%,rgba(var(--group-rgb),.055)),linear-gradient(150deg,rgba(var(--group-rgb),.055) 12%,transparent 12.5%,transparent 87%,rgba(var(--group-rgb),.055) 87.5%,rgba(var(--group-rgb),.055)),linear-gradient(30deg,rgba(var(--group-rgb),.04) 12%,transparent 12.5%,transparent 87%,rgba(var(--group-rgb),.04) 87.5%,rgba(var(--group-rgb),.04)),linear-gradient(150deg,rgba(var(--group-rgb),.04) 12%,transparent 12.5%,transparent 87%,rgba(var(--group-rgb),.04) 87.5%,rgba(var(--group-rgb),.04));background-size:56px 98px;background-position:0 0,0 0,28px 49px,28px 49px;transform:none!important;color:transparent!important;letter-spacing:normal!important;word-spacing:normal!important;line-height:normal!important;white-space:normal!important;mix-blend-mode:multiply}body.ranking-exact .competition-subtitle .course-progress{width:158px!important}body.ranking-exact .competition-subtitle .course-progress .course-progress-fill{background:linear-gradient(90deg,var(--group-color),rgba(var(--group-rgb),.7))!important}body.ranking-exact .history-card.history-flip-card .history-front-main{gap:18px!important}body.ranking-exact .history-card.history-flip-card .history-front-copy{padding-left:7px!important;margin-left:0!important;overflow:visible!important}body.ranking-exact .history-card.history-flip-card .history-badge{padding-left:4px!important;margin-left:0!important;transform:translate(2px)!important;letter-spacing:0!important;overflow:visible!important;text-overflow:clip!important;max-width:calc(100% - 8px)!important}@media(max-width:700px){body.ranking-exact .ranking-controls{justify-content:flex-start}body.ranking-exact .sort-mode-toggle button{font-size:.7rem;padding:5px 7px}}body.ranking-exact .group-objectives .objective-card{background:linear-gradient(145deg,#fffffff5,#ffffffd1 48%,rgba(var(--group-rgb),.16))!important;border:1.5px solid rgba(var(--group-rgb),.36)!important;box-shadow:0 14px 36px #0f172a1a,inset 0 0 0 1px #ffffffa6!important}body.ranking-exact .group-objectives .objective-card:nth-child(2){background:linear-gradient(145deg,#fffffffa,rgba(var(--group-rgb),.1) 52%,rgba(var(--group-rgb),.22))!important;border-color:rgba(var(--group-rgb),.46)!important}body.ranking-exact .group-objectives .objective-head strong{color:#0f172a!important}body.ranking-exact .group-objectives .objective-progress{background:#0f172a1f!important;box-shadow:inset 0 0 0 1px #0f172a0d!important}body.ranking-exact{background-color:#fbfdff!important;background-image:linear-gradient(135deg,rgba(var(--group-rgb),.045) 0 25%,transparent 25% 50%,rgba(var(--group-rgb),.035) 50% 75%,transparent 75%),linear-gradient(45deg,rgba(var(--group-rgb),.028) 0 25%,transparent 25% 50%,rgba(var(--group-rgb),.022) 50% 75%,transparent 75%),radial-gradient(circle at 10% 8%,rgba(var(--group-rgb),.14),transparent 30rem),radial-gradient(circle at 90% 2%,rgba(var(--group-rgb),.08),transparent 28rem),linear-gradient(180deg,#fff,rgba(var(--group-rgb),.035) 48%,#f8fafc)!important;background-size:72px 72px,96px 96px,auto,auto,auto!important}body.ranking-exact .app-shell:before{content:""!important;position:fixed!important;inset:0!important;z-index:-2!important;pointer-events:none!important;opacity:.36!important;background-image:linear-gradient(30deg,transparent 0 46%,rgba(var(--group-rgb),.07) 46% 48%,transparent 48% 100%),linear-gradient(150deg,transparent 0 46%,rgba(var(--group-rgb),.055) 46% 48%,transparent 48% 100%)!important;background-size:88px 88px!important;transform:none!important;color:transparent!important;mix-blend-mode:normal!important}body.ranking-exact .competition-subtitle .course-progress.is-zero .course-progress-fill,body.ranking-exact .competition-subtitle .course-progress .course-progress-fill[style^="width:0"],body.ranking-exact .competition-subtitle .course-progress .course-progress-fill[style*="width:0%"]{display:none!important;min-width:0!important;width:0!important;box-shadow:none!important}body.ranking-exact{background-color:#fdfdfd!important;background-image:radial-gradient(circle at 18% 10%,rgba(var(--group-rgb),.1) 0,rgba(var(--group-rgb),.06) 10%,transparent 28%),radial-gradient(circle at 82% 6%,rgba(var(--group-rgb),.08) 0,rgba(var(--group-rgb),.04) 10%,transparent 26%),linear-gradient(135deg,rgba(var(--group-rgb),.02) 25%,transparent 25%) -24px 0/48px 48px,linear-gradient(225deg,rgba(var(--group-rgb),.02) 25%,transparent 25%) -24px 0/48px 48px,linear-gradient(315deg,rgba(var(--group-rgb),.014) 25%,transparent 25%) 0 0/48px 48px,linear-gradient(45deg,rgba(var(--group-rgb),.014) 25%,transparent 25%) 0 0/48px 48px,linear-gradient(180deg,#fff,#fcfcfe 46%,rgba(var(--group-rgb),.03))!important;background-attachment:fixed!important}body.ranking-exact .app-shell:before{content:""!important;position:fixed!important;inset:0!important;z-index:-2!important;pointer-events:none!important;opacity:.2!important;background-image:linear-gradient(135deg,transparent 47%,rgba(255,255,255,.65) 47.5%,transparent 48%),linear-gradient(45deg,transparent 47%,rgba(var(--group-rgb),.06) 47.5%,transparent 48%)!important;background-size:96px 96px!important;background-position:0 0,48px 48px!important;mix-blend-mode:normal!important}body.ranking-exact .group-objectives .objective-card{background:#fffdfa!important;background-image:linear-gradient(145deg,#fff,#fffaf5 58%,rgba(var(--group-rgb),.1))!important;border:1.5px solid rgba(var(--group-rgb),.28)!important;box-shadow:0 16px 30px #0f172a14,inset 0 1px #ffffffeb!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.ranking-exact .group-objectives .objective-card:nth-child(2){background:#fffdf9!important;background-image:linear-gradient(145deg,#fff,#fff8f1 45%,rgba(var(--group-rgb),.12))!important;border-color:rgba(var(--group-rgb),.34)!important}body.ranking-exact .group-objectives .objective-progress{background:#0f172a1a!important}body.ranking-exact.ranking-exact{--bg-page-light: radial-gradient(circle at 16% 10%, rgba(var(--group-rgb), .09) 0, rgba(var(--group-rgb), .05) 14%, transparent 29%), radial-gradient(circle at 84% 8%, rgba(var(--group-rgb), .07) 0, rgba(var(--group-rgb), .04) 12%, transparent 26%), linear-gradient(135deg, rgba(var(--group-rgb), .018) 25%, transparent 25%) -24px 0/48px 48px, linear-gradient(225deg, rgba(var(--group-rgb), .018) 25%, transparent 25%) -24px 0/48px 48px, linear-gradient(315deg, rgba(var(--group-rgb), .012) 25%, transparent 25%) 0 0/48px 48px, linear-gradient(45deg, rgba(var(--group-rgb), .012) 25%, transparent 25%) 0 0/48px 48px, linear-gradient(180deg, #ffffff 0%, #fdfdff 50%, rgba(var(--group-rgb), .035) 100%);--bg-page-dark: radial-gradient(circle at 16% 10%, rgba(var(--group-rgb), .18) 0, rgba(var(--group-rgb), .11) 14%, transparent 30%), radial-gradient(circle at 84% 12%, rgba(0,0,0,.28) 0, rgba(0,0,0,.18) 18%, transparent 42%), linear-gradient(135deg, rgba(255,255,255,.035) 25%, transparent 25%) -24px 0/48px 48px, linear-gradient(225deg, rgba(255,255,255,.035) 25%, transparent 25%) -24px 0/48px 48px, linear-gradient(315deg, rgba(0,0,0,.1) 25%, transparent 25%) 0 0/48px 48px, linear-gradient(45deg, rgba(0,0,0,.1) 25%, transparent 25%) 0 0/48px 48px, linear-gradient(180deg, rgba(var(--group-rgb), .42) 0%, rgba(15,23,42,.96) 56%, rgba(2,8,23,.99) 100%)}body.ranking-exact.theme-light{background-color:#fdfdfd!important;background-image:var(--bg-page-light)!important;background-attachment:fixed!important}body.ranking-exact.theme-dark{background-color:#0f172a!important;background-image:var(--bg-page-dark)!important;background-attachment:fixed!important}body.ranking-exact.theme-light:before{background:rgba(var(--group-rgb),.12)!important;opacity:.45!important}body.ranking-exact.theme-light:after{background:rgba(var(--group-rgb),.08)!important;opacity:.38!important}body.ranking-exact.theme-dark:before{background:#00000061!important;opacity:.85!important}body.ranking-exact.theme-dark:after{background:rgba(var(--group-rgb),.16)!important;opacity:.42!important}body.ranking-exact.theme-light .app-shell:before{content:""!important;position:fixed!important;inset:0!important;z-index:-2!important;pointer-events:none!important;opacity:.16!important;background-image:linear-gradient(135deg,transparent 47%,rgba(255,255,255,.6) 47.5%,transparent 48%),linear-gradient(45deg,transparent 47%,rgba(var(--group-rgb),.05) 47.5%,transparent 48%)!important;background-size:96px 96px!important;background-position:0 0,48px 48px!important}body.ranking-exact.theme-dark .app-shell:before{content:""!important;position:fixed!important;inset:0!important;z-index:-2!important;pointer-events:none!important;opacity:.22!important;background-image:linear-gradient(135deg,transparent 47%,rgba(255,255,255,.08) 47.5%,transparent 48%),linear-gradient(45deg,transparent 47%,rgba(0,0,0,.18) 47.5%,transparent 48%)!important;background-size:96px 96px!important;background-position:0 0,48px 48px!important}body.ranking-exact .theme-toggle{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(var(--group-rgb),.26);background:#ffffffeb;box-shadow:0 10px 20px #0f172a1a,inset 0 1px #ffffffe6;display:inline-flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;z-index:3}body.ranking-exact .theme-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0f172a24}body.ranking-exact .theme-toggle:active{transform:translateY(0) scale(.97)}body.ranking-exact .theme-toggle .icon-sun,body.ranking-exact .theme-toggle .icon-moon{font-size:1rem;line-height:1}body.ranking-exact.theme-dark .theme-toggle{background:#0f172ae0;color:#e2e8f0;border-color:#ffffff24;box-shadow:0 12px 22px #00000047,inset 0 1px #ffffff0f}body.ranking-exact .competition-header{padding-right:72px!important}@media(max-width:700px){body.ranking-exact .competition-header{padding-right:18px!important;padding-top:62px!important}body.ranking-exact .theme-toggle{top:14px;right:14px;width:34px;height:34px}}body.ranking-exact.theme-dark .section-title,body.ranking-exact.theme-dark .podium-heading,body.ranking-exact.theme-dark .section-title-row .section-title,body.ranking-exact.theme-dark .history-section .section-title,body.ranking-exact.theme-dark .specialists-section .section-title,body.ranking-exact.theme-dark .levelups-section .section-title,body.ranking-exact.theme-dark .ranking-full-section .section-title,body.ranking-exact.theme-dark .podium-section .section-title{color:#f8fafc!important;text-shadow:0 2px 12px rgba(0,0,0,.28)}body.ranking-exact.theme-dark .stats-strip,body.ranking-exact.theme-dark .distribution-row,body.ranking-exact.theme-dark .objective-card,body.ranking-exact.theme-dark .specialist-card,body.ranking-exact.theme-dark .history-empty,body.ranking-exact.theme-dark .competition-header,body.ranking-exact.theme-dark .legend-popover,body.ranking-exact.theme-dark .level-legend,body.ranking-exact.theme-dark .latest-levelup-card,body.ranking-exact.theme-dark .history-card.history-flip-card .history-face,body.ranking-exact.theme-dark .history-card:not(.history-flip-card),body.ranking-exact.theme-dark .student-modal-card{background-image:linear-gradient(145deg,#fffffffb,#fffffff6 58%,rgba(var(--group-rgb),.11))!important;background-color:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.ranking-exact.theme-dark .student-card .card-bg{background-image:linear-gradient(145deg,var(--card-a) 0%,rgba(255,255,255,.985) 46%,var(--card-b) 100%)!important;background-color:#fff!important}body.ranking-exact.theme-dark .specialist-card strong,body.ranking-exact.theme-dark .specialist-card span,body.ranking-exact.theme-dark .specialist-card small,body.ranking-exact.theme-dark .history-empty strong,body.ranking-exact.theme-dark .history-empty p,body.ranking-exact.theme-dark .objective-card h3,body.ranking-exact.theme-dark .objective-card p,body.ranking-exact.theme-dark .stats-strip,body.ranking-exact.theme-dark .legend-popover,body.ranking-exact.theme-dark .level-legend,body.ranking-exact.theme-dark .competition-header,body.ranking-exact.theme-dark .history-card,body.ranking-exact.theme-dark .latest-levelup-card,body.ranking-exact.theme-dark .student-modal-card{color:#0f172a!important}body.ranking-exact.theme-dark .objective-card .objective-track,body.ranking-exact.theme-dark .student-modal-card .progress,body.ranking-exact.theme-dark .history-card .progress,body.ranking-exact.theme-dark .specialist-card .progress,body.ranking-exact.theme-dark .student-card .progress{background-color:#fffffff0!important}body.ranking-exact.theme-dark .page-footer,body.ranking-exact.theme-dark footer{color:#ffffffb8!important}body.ranking-exact{transition:background-color .55s ease,filter .55s ease}body.ranking-exact:before,body.ranking-exact:after,body.ranking-exact .app-shell:before{transition:opacity .55s ease,background-color .55s ease,filter .55s ease}body.ranking-exact .position-stack{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-width:48px}body.ranking-exact .podium-card .position-stack{min-width:56px}body.ranking-exact .top-position-tag{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:999px;font-size:.58rem;font-weight:1000;line-height:1;letter-spacing:.02em;white-space:nowrap;box-shadow:0 5px 12px #0f172a14}body.ranking-exact .top-position-tag.top3{background:linear-gradient(145deg,#fef3c7,#fbbf24);color:#92400e;border:1px solid rgba(245,158,11,.35)}body.ranking-exact .top-position-tag.top10{background:linear-gradient(145deg,#dbeafe,#93c5fd);color:#1d4ed8;border:1px solid rgba(59,130,246,.28)}body.ranking-exact .app-shell.compact-ranking .ranking-card .top-position-tag{display:none}body.ranking-exact .personal-goals{margin:14px 0 16px;padding:14px;border-radius:20px;background:linear-gradient(145deg,#fff,rgba(var(--group-rgb),.08));border:1px solid rgba(var(--group-rgb),.18)}body.ranking-exact .personal-goals h4{margin:0 0 10px;color:#111827;font-size:.98rem}body.ranking-exact .personal-goal-list{display:grid;gap:8px}body.ranking-exact .personal-goal{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08)}body.ranking-exact .personal-goal span{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:rgba(var(--group-rgb),.1)}body.ranking-exact .personal-goal p{margin:0;color:#334155;font-weight:850;line-height:1.25}body.ranking-exact .modal-badges .pending-title{margin-top:18px}body.ranking-exact .pending-badge-group h4{color:#64748b}body.ranking-exact .modal-badge.pending-badge{filter:grayscale(1);opacity:.58;background:#e5e7eb!important;color:#64748b!important;border-color:#cbd5e1!important}body.ranking-exact .modal-badge.pending-badge b{opacity:.65}body.ranking-exact .awards-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}body.ranking-exact .award-card{position:relative;overflow:hidden;min-height:104px;align-items:center;border:1.5px solid rgba(var(--group-rgb),.18);background:linear-gradient(145deg,#fff 0% 56%,rgba(var(--group-rgb),.1))!important}body.ranking-exact .award-card:after{content:"";position:absolute;right:-36px;top:-50px;width:120px;height:120px;border-radius:999px;background:rgba(var(--group-rgb),.08)}body.ranking-exact .award-card>div:not(.award-icon){position:relative;z-index:1}body.ranking-exact .award-icon{position:relative;z-index:1;width:44px!important;height:44px!important;min-width:44px!important;font-size:1.15rem!important;box-shadow:0 8px 18px #0f172a1a}body.ranking-exact .award-card strong{font-size:.92rem}body.ranking-exact .award-card span{color:var(--group-color)!important;font-size:1rem!important;font-weight:1000!important}body.ranking-exact .award-card small{font-size:.78rem!important}body.ranking-exact .theme-toggle{width:48px!important;height:28px!important;padding:0!important;border-radius:999px!important;overflow:hidden!important}body.ranking-exact .theme-toggle-track{position:relative;width:44px;height:24px;border-radius:999px;background:linear-gradient(145deg,#e0f2fe,#fef3c7);display:block;box-shadow:inset 0 0 0 1px #0f172a14}body.ranking-exact .theme-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#fff;display:grid;place-items:center;box-shadow:0 3px 8px #0f172a33;transition:transform .34s cubic-bezier(.2,.8,.2,1),rotate .34s ease}body.ranking-exact .theme-toggle .icon-sun,body.ranking-exact .theme-toggle .icon-moon{grid-area:1/1;font-size:.78rem!important;transition:opacity .24s ease,transform .34s ease}body.ranking-exact .theme-toggle .icon-moon{opacity:1}body.ranking-exact .theme-toggle .icon-sun{opacity:0;transform:rotate(-110deg) scale(.6)}body.ranking-exact.theme-dark .theme-toggle-track{background:linear-gradient(145deg,#0f172a,#334155)}body.ranking-exact.theme-dark .theme-toggle-knob{transform:translate(20px) rotate(180deg)}body.ranking-exact.theme-dark .theme-toggle .icon-moon{opacity:0;transform:rotate(110deg) scale(.6)}body.ranking-exact.theme-dark .theme-toggle .icon-sun{opacity:1;transform:rotate(0) scale(1)}body.ranking-exact.theme-dark .personal-goals,body.ranking-exact.theme-dark .personal-goal,body.ranking-exact.theme-dark .award-card{background:#fff!important;color:#0f172a!important}@media(max-width:1100px){body.ranking-exact .awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){body.ranking-exact .awards-grid{grid-template-columns:1fr!important}body.ranking-exact .position-stack{min-width:36px}body.ranking-exact .top-position-tag{font-size:.52rem;padding:2px 5px}}body.ranking-exact .level-dist-chip{background-color:#fff!important;background-image:linear-gradient(145deg,var(--card-a,var(--level-soft)) 0%,#ffffff 54%,var(--card-b,var(--level-soft-2)) 100%)!important;box-shadow:0 6px 14px #0f172a14,inset 0 1px #fffffff2!important}body.ranking-exact.theme-dark .level-dist-chip{background-color:#fff!important;background-image:linear-gradient(145deg,var(--card-a,var(--level-soft)) 0%,#ffffff 54%,var(--card-b,var(--level-soft-2)) 100%)!important}body.ranking-exact .student-card.is-negative .progress-fill,body.ranking-exact .ranking-card.is-negative .progress-fill,body.ranking-exact .podium-card.is-negative .progress-fill{width:var(--progress-width,0%)!important;background:#ef4444!important}body.ranking-exact .loaded .student-card.is-negative .progress-fill{animation:none!important}body.ranking-exact .student-card.is-negative .progress-fill,body.ranking-exact .ranking-card.is-negative .progress-fill,body.ranking-exact .podium-card.is-negative .progress-fill,body.ranking-exact .student-modal-card.is-negative .progress-fill{inset:0 0 0 auto!important;transform-origin:right center!important}body.ranking-exact .level-dist-chip.level-recuperacion{--level-border:#fecaca;--card-a:#fff1f2;--card-b:#fee2e2;--level-name-color:#b91c1c;border-color:#fecaca!important;color:#b91c1c!important}body.ranking-exact .podium-card .medal-circle{position:relative;overflow:hidden;isolation:isolate}body.ranking-exact .podium-card .medal-circle:after{content:"";position:absolute;inset:-35%;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.15) 43%,rgba(255,255,255,.92) 50%,rgba(255,255,255,.15) 57%,transparent 66%);transform:translate(-145%) rotate(8deg);animation:medalSoftShine 4.6s ease-in-out infinite}@keyframes medalSoftShine{0%,58%{transform:translate(-145%) rotate(8deg);opacity:0}64%{opacity:.9}78%{transform:translate(145%) rotate(8deg);opacity:.75}84%,to{transform:translate(145%) rotate(8deg);opacity:0}}@media(prefers-reduced-motion:reduce){body.ranking-exact .podium-card .medal-circle:after{animation:none;display:none}}body.canjeo-exact.canjeo-exact{--brand:#2563eb;--brand-rgb:37,99,235;--bg:#eef6ff;--text:#0f172a;--muted:#64748b;--border:#dbe3ee;--ok:#16a34a;--bad:#dc2626;--warn:#f59e0b}body.canjeo-exact *{box-sizing:border-box}body.canjeo-exact{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at 8% 0%,rgba(var(--brand-rgb),.22),transparent 30%),linear-gradient(135deg,#e0f2fe,#f8fafc 52%,rgba(var(--brand-rgb),.14));color:var(--text)}body.canjeo-exact .wrap{max-width:1080px;margin:0 auto;padding:22px}body.canjeo-exact .hero{background:#fff;border:1px solid var(--border);border-top:5px solid var(--brand);border-radius:24px;padding:20px;box-shadow:0 18px 46px #0f172a1a;margin-bottom:16px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}body.canjeo-exact .hero h1{margin:0;font-size:28px}body.canjeo-exact .hero p{margin:6px 0 0;color:var(--muted);font-weight:750}body.canjeo-exact .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body.canjeo-exact .card{background:#fffffff0;border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:0 12px 30px #0f172a12;margin-bottom:14px}body.canjeo-exact .card h2{margin:0 0 10px;font-size:18px}body.canjeo-exact label{display:block;font-size:12px;font-weight:900;color:#475569;margin:9px 0 5px;text-transform:uppercase;letter-spacing:.04em}body.canjeo-exact input,body.canjeo-exact select{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:11px;background:#fff;font-size:15px;font-weight:800}body.canjeo-exact button{border:1px solid #cbd5e1;background:#fff;border-radius:12px;padding:10px 13px;font-weight:900;cursor:pointer}body.canjeo-exact button.primary{background:var(--brand);border-color:var(--brand);color:#fff}body.canjeo-exact button:disabled{opacity:.45;cursor:not-allowed}body.canjeo-exact .row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}body.canjeo-exact .row>*{flex:1}body.canjeo-exact .stat{border-radius:18px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0}body.canjeo-exact .stat strong{display:block;font-size:24px}body.canjeo-exact .stat span{font-size:12px;color:var(--muted);font-weight:850;text-transform:uppercase}body.canjeo-exact table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff}body.canjeo-exact th,body.canjeo-exact td{padding:9px;border-bottom:1px solid var(--border);text-align:left;font-size:13px}body.canjeo-exact th{background:#f8fafc;color:#475569;text-transform:uppercase;font-size:11px}body.canjeo-exact tr:last-child td{border-bottom:0}body.canjeo-exact .pill{display:inline-flex;border-radius:999px;padding:4px 8px;font-weight:900;font-size:12px;border:1px solid #cbd5e1;background:#f8fafc}body.canjeo-exact .ok{color:#166534;background:#dcfce7;border-color:#86efac}body.canjeo-exact .bad{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}body.canjeo-exact .warn{color:#92400e;background:#fef3c7;border-color:#fde68a}body.canjeo-exact .msg{padding:12px 14px;border-radius:16px;margin:10px 0;font-weight:900}body.canjeo-exact .msg.ok{background:#dcfce7}body.canjeo-exact .msg.bad{background:#fee2e2}body.canjeo-exact .hidden{display:none!important}body.canjeo-exact .empty{color:var(--muted);font-weight:750;padding:12px;background:#f8fafc;border-radius:14px;border:1px dashed #cbd5e1}body.canjeo-exact .summary-grid{margin-bottom:22px}body.canjeo-exact .proposal-box{margin-top:12px;border:1px solid rgba(var(--brand-rgb),.22);background:linear-gradient(135deg,rgba(var(--brand-rgb),.08),#fff);border-radius:16px;padding:12px;font-weight:850;color:#334155}body.canjeo-exact .proposal-box b{color:#0f172a}body.canjeo-exact .logout{background:#f8fafc;color:#334155}@media(max-width:800px){body.canjeo-exact .grid{grid-template-columns:1fr}body.canjeo-exact .wrap{padding:12px}body.canjeo-exact .hero h1{font-size:23px}body.canjeo-exact .row{display:grid}}body.canjeo-exact .card{overflow:hidden}body.canjeo-exact .table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px}body.canjeo-exact .table-scroll table{min-width:760px}body.canjeo-exact .cancel-request-btn{background:#dc2626!important;border-color:#b91c1c!important;color:#fff!important;border-radius:10px!important;padding:5px 9px!important;font-size:11px!important;line-height:1!important;min-height:26px!important}body.canjeo-exact .processing-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0f172a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:18px}body.canjeo-exact .processing-box{max-width:360px;width:100%;background:#fff;border:1px solid rgba(var(--brand-rgb),.25);border-top:5px solid var(--brand);border-radius:22px;box-shadow:0 24px 60px #0f172a40;padding:20px;text-align:center;font-weight:950}body.canjeo-exact .processing-spinner{width:34px;height:34px;border:4px solid #dbeafe;border-top-color:var(--brand);border-radius:50%;margin:0 auto 12px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:800px){body.canjeo-exact .table-scroll table{min-width:680px}body.canjeo-exact th,body.canjeo-exact td{font-size:12px;padding:8px}}body.canjeo-exact .confirm-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0f172a4d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:18px}body.canjeo-exact .confirm-box{max-width:390px;width:100%;background:#fff;border:1px solid #fecaca;border-top:5px solid #dc2626;border-radius:22px;box-shadow:0 24px 60px #0f172a40;padding:20px}body.canjeo-exact .confirm-box h3{margin:0 0 8px;font-size:20px}body.canjeo-exact .confirm-box p{margin:0 0 16px;color:#475569;font-weight:800}body.canjeo-exact .confirm-actions{display:flex;gap:10px;justify-content:flex-end}body.canjeo-exact .confirm-danger{background:#dc2626!important;border-color:#b91c1c!important;color:#fff!important}body.canjeo-exact .mobile-cards{display:none}body.canjeo-exact .mobile-card{border:1px solid var(--border);border-radius:16px;background:#fff;padding:12px;display:grid;gap:8px}body.canjeo-exact .mobile-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}body.canjeo-exact .mobile-card-title{font-weight:950}body.canjeo-exact .mobile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.canjeo-exact .mobile-meta div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px;font-size:12px;font-weight:850}body.canjeo-exact .mobile-meta span{display:block;color:#64748b;font-size:10px;text-transform:uppercase;margin-bottom:2px}@media(max-width:800px){body.canjeo-exact .table-scroll{display:none!important}body.canjeo-exact .mobile-cards{display:grid;gap:10px}body.canjeo-exact .card{overflow:visible}}@media(max-width:800px){body.canjeo-exact .table-scroll{display:block!important;overflow-x:visible!important;width:100%!important;max-width:100%!important}body.canjeo-exact .table-scroll table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-radius:12px!important}body.canjeo-exact .mobile-cards{display:none!important}body.canjeo-exact th,body.canjeo-exact td{font-size:8.5px!important;line-height:1.05!important;padding:4px 2px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}body.canjeo-exact th{font-size:7.5px!important;letter-spacing:0!important}body.canjeo-exact .pill{font-size:8px!important;padding:2px 4px!important;line-height:1!important}body.canjeo-exact .cancel-request-btn{font-size:8px!important;padding:3px 4px!important;min-height:18px!important;border-radius:7px!important}body.canjeo-exact #canjeosBox td:nth-child(1),body.canjeo-exact #canjeosBox th:nth-child(1){width:18%}body.canjeo-exact #canjeosBox td:nth-child(2),body.canjeo-exact #canjeosBox th:nth-child(2){width:24%}body.canjeo-exact #canjeosBox td:nth-child(3),body.canjeo-exact #canjeosBox th:nth-child(3){width:8%}body.canjeo-exact #canjeosBox td:nth-child(4),body.canjeo-exact #canjeosBox th:nth-child(4),body.canjeo-exact #canjeosBox td:nth-child(5),body.canjeo-exact #canjeosBox th:nth-child(5){width:10%}body.canjeo-exact #canjeosBox td:nth-child(6),body.canjeo-exact #canjeosBox th:nth-child(6){width:15%}body.canjeo-exact #canjeosBox td:nth-child(7),body.canjeo-exact #canjeosBox th:nth-child(7){width:15%}body.canjeo-exact #examsBox td:nth-child(1),body.canjeo-exact #examsBox th:nth-child(1){width:6%}body.canjeo-exact #examsBox td:nth-child(2),body.canjeo-exact #examsBox th:nth-child(2){width:6%}body.canjeo-exact #examsBox td:nth-child(3),body.canjeo-exact #examsBox th:nth-child(3){width:25%}body.canjeo-exact #examsBox td:nth-child(4),body.canjeo-exact #examsBox th:nth-child(4),body.canjeo-exact #examsBox td:nth-child(5),body.canjeo-exact #examsBox th:nth-child(5),body.canjeo-exact #examsBox td:nth-child(6),body.canjeo-exact #examsBox th:nth-child(6),body.canjeo-exact #examsBox td:nth-child(7),body.canjeo-exact #examsBox th:nth-child(7),body.canjeo-exact #examsBox td:nth-child(8),body.canjeo-exact #examsBox th:nth-child(8){width:10.5%}}body.canjeo-exact .hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}@media(max-width:800px){body.canjeo-exact .hero-actions{width:100%;justify-content:flex-start}body.canjeo-exact .hero{align-items:flex-start}}body.canjeo-exact .password-overlay{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;background:#0f172a61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:16px}body.canjeo-exact .password-box{width:min(460px,100%);background:#fff;border:1px solid rgba(var(--brand-rgb),.28);border-top:5px solid var(--brand);border-radius:22px;box-shadow:0 28px 70px #0f172a4d;padding:20px}body.canjeo-exact .password-box h3{margin:0 0 6px;font-size:21px}body.canjeo-exact .password-box p{margin:0 0 12px;color:#64748b;font-weight:750}body.canjeo-exact .password-fields{display:grid;gap:7px}body.canjeo-exact .password-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}body.canjeo-exact .password-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#475569;margin-top:9px}body.canjeo-exact .password-toggle input{width:auto}body.canjeo-exact #changePasswordBtn{background:#fff7ed;border-color:#fdba74;color:#9a3412}@media(max-width:800px){body.canjeo-exact .password-overlay{align-items:center;padding:10px}body.canjeo-exact .password-box{padding:16px;border-radius:18px}body.canjeo-exact .password-actions{display:grid;grid-template-columns:1fr}body.canjeo-exact .password-actions button{width:100%;min-height:46px}body.canjeo-exact .hero-actions button{min-height:42px}}body.canjeo-exact .login-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:4px}body.canjeo-exact .identity-trigger{width:100%;min-height:48px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#0f172a}body.canjeo-exact .identity-trigger .identity-value{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.canjeo-exact .identity-trigger .identity-arrow{color:#64748b;font-size:18px}body.canjeo-exact .identity-trigger:disabled{background:#f1f5f9;color:#94a3b8}body.canjeo-exact .login-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}body.canjeo-exact .login-password-row button{min-height:46px}body.canjeo-exact .group-access-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:10px 0 12px;border-radius:14px;background:rgba(var(--brand-rgb),.08);border:1px solid rgba(var(--brand-rgb),.2)}body.canjeo-exact .group-access-banner span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#64748b}body.canjeo-exact .group-access-banner strong{font-size:16px;color:var(--brand);text-align:right}body.canjeo-exact .identity-overlay{position:fixed;inset:0;z-index:10015;display:flex;align-items:center;justify-content:center;background:#0f172a5c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:16px}body.canjeo-exact .identity-box{width:min(560px,100%);max-height:min(720px,calc(100vh - 28px));display:flex;flex-direction:column;background:#fff;border:1px solid rgba(var(--brand-rgb),.28);border-top:5px solid var(--brand);border-radius:22px;box-shadow:0 28px 70px #0f172a4d;padding:18px}body.canjeo-exact .identity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body.canjeo-exact .identity-head h3{margin:0 0 4px}body.canjeo-exact .identity-head p{margin:0;color:#64748b;font-weight:750}body.canjeo-exact .identity-close{min-width:42px}body.canjeo-exact .identity-search{margin:12px 0}body.canjeo-exact .identity-list{display:grid;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}body.canjeo-exact .identity-option{width:100%;text-align:left;padding:12px 14px;border:1px solid #dbe3ee;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}body.canjeo-exact .identity-option:hover,body.canjeo-exact .identity-option.selected{border-color:var(--brand);background:rgba(var(--brand-rgb),.08)}body.canjeo-exact .identity-option-main{font-weight:950}body.canjeo-exact .identity-option-sub{font-size:12px;color:#64748b;font-weight:750;margin-top:3px}body.canjeo-exact .identity-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}@media(max-width:800px){body.canjeo-exact .login-identity-grid,body.canjeo-exact .login-password-row{grid-template-columns:1fr}body.canjeo-exact .login-password-row button{width:100%}body.canjeo-exact .identity-overlay{padding:9px}body.canjeo-exact .identity-box{max-height:calc(100vh - 18px);border-radius:18px;padding:14px}body.canjeo-exact .identity-option{min-height:52px}}body.canjeo-exact .tangram-topic-select{min-width:180px;max-width:100%;font:inherit;padding:7px 9px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}body.canjeo-exact .mobile-card-title .tangram-topic-select{width:100%;min-width:0}body.canjeo-exact .request-builder{display:grid;gap:16px;align-items:start}body.canjeo-exact .request-step{display:grid;gap:7px}body.canjeo-exact .request-step label{margin:0 0 1px;font-size:12px;font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.04em}body.canjeo-exact .choice-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}body.canjeo-exact .choice-button{min-width:52px;min-height:42px;padding:9px 13px;border-radius:11px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:14px;font-weight:900;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}body.canjeo-exact .choice-button:hover:not(:disabled){border-color:var(--brand);transform:translateY(-1px)}body.canjeo-exact .choice-button.selected{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 5px 14px rgba(var(--brand-rgb),.25)}body.canjeo-exact .choice-button:disabled{opacity:1;color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0;text-decoration:none;cursor:not-allowed}body.canjeo-exact .topic-choice{min-width:46px}body.canjeo-exact .amount-choice{min-width:122px}body.canjeo-exact .request-submit-row{display:flex;justify-content:flex-start;padding-top:2px}body.canjeo-exact .request-submit-row .primary{min-width:150px}body.canjeo-exact .request-help{font-size:12px;color:#64748b;font-weight:750;margin-top:1px}@media(max-width:800px){body.canjeo-exact .choice-buttons{gap:6px}body.canjeo-exact .choice-button{min-height:40px;padding:8px 10px;font-size:12px}body.canjeo-exact .topic-choice{min-width:42px}body.canjeo-exact .amount-choice{min-width:104px}body.canjeo-exact .request-submit-row .primary{width:100%;min-height:44px}}body.registro-exact,body.ranking-exact,body.canjeo-exact,body.registro-exact #app,body.ranking-exact #app,body.canjeo-exact #app{min-height:100vh}body.registro-exact .server-status,body.ranking-exact .server-status,body.canjeo-exact .server-status{display:inline-flex;align-items:center;gap:7px;font-weight:850}body.registro-exact .server-status-dot,body.ranking-exact .server-status-dot,body.canjeo-exact .server-status-dot{width:9px;height:9px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}body.registro-exact .server-status.is-online .server-status-dot,body.ranking-exact .server-status.is-online .server-status-dot,body.canjeo-exact .server-status.is-online .server-status-dot{background:#16a34a;box-shadow:0 0 0 4px #16a34a24}body.registro-exact .app,body.registro-exact .teacher-app{min-height:100vh}body.registro-exact .side{width:238px}body.registro-exact .teacher-app.is-menu-collapsed .side{width:78px}body.registro-exact .main{min-width:0}body.registro-exact .teacher-footer{font-family:Arial,Segoe UI,sans-serif}body.registro-exact .app-nav-button{font:inherit}body.registro-exact .app-nav-button.is-active{background:var(--group-color,#2563eb)!important;color:#fff!important}body.registro-exact .v170-commandbar.header{border-top:5px solid var(--group-color,#2563eb)!important}body.registro-exact .v170-commandbar.header h2{font-size:clamp(1.35rem,2vw,1.85rem)}body.registro-exact .main-menu-content-v170.main-menu-wrap{width:100%;height:100%}body.registro-exact .sidebar-account-actions{display:grid;gap:7px;margin-top:8px}body.registro-exact .sidebar-account-button{width:100%;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:#fff;border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer}body.registro-exact .teacher-password-dialog[hidden]{display:none!important}body.registro-exact .teacher-password-dialog{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}body.registro-exact .teacher-password-dialog__backdrop{position:absolute;inset:0;background:#0f172a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.registro-exact .teacher-password-dialog__card{position:relative;width:min(520px,100%);background:#fff;border-radius:18px;border-top:5px solid var(--group-color,#2563eb);padding:20px;box-shadow:0 26px 70px #0f172a42}body.registro-exact .teacher-password-dialog__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}body.ranking-exact .server-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(var(--group-rgb),.18);font-size:.76rem;font-weight:950;color:#475569}body.ranking-exact .period-mode-toggle{display:inline-grid;grid-template-columns:repeat(4,auto);gap:3px;padding:4px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(var(--group-rgb),.18)}body.ranking-exact .period-mode-toggle button{border:0;border-radius:999px;padding:6px 10px;background:transparent;color:#475569;font-weight:950;font-size:.76rem}body.ranking-exact .period-mode-toggle button.active{background:var(--group-color);color:#fff;box-shadow:0 8px 18px rgba(var(--group-rgb),.2)}body.ranking-exact .ranking-extra-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}body.ranking-exact .student-modal-card .modal-close{cursor:pointer}body.ranking-exact .ranking-error-shell{width:min(760px,calc(100% - 32px));margin:48px auto}body.ranking-exact .ranking-refresh-inline{border:0;background:transparent;color:inherit;font:inherit;font-weight:950;cursor:pointer}body.ranking-exact footer .server-status{margin-left:8px}body.canjeo-exact .processing-overlay[hidden],body.canjeo-exact .confirm-overlay[hidden],body.canjeo-exact .password-overlay[hidden]{display:none!important}body.canjeo-exact .processing-overlay,body.canjeo-exact .confirm-overlay,body.canjeo-exact .password-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.canjeo-exact .overlay-card{width:min(520px,100%);background:#fff;border-radius:20px;border-top:5px solid var(--brand);padding:20px;box-shadow:0 28px 75px #0f172a47}body.canjeo-exact .history-actions{display:flex;justify-content:flex-end;margin-top:10px}body.canjeo-exact .server-status-card{display:flex;align-items:center;justify-content:space-between;gap:10px}body.canjeo-exact .canje-level-strip{display:grid;gap:8px;margin-top:12px}body.canjeo-exact .canje-level-strip .progress{margin:0}body.canjeo-exact .request-builder .choice-buttons{display:flex;flex-wrap:wrap;gap:8px}body.canjeo-exact .request-builder .choice-buttons button.active{background:var(--brand);color:#fff;border-color:var(--brand)}@media(max-width:700px){body.ranking-exact .period-mode-toggle{grid-template-columns:repeat(2,1fr);width:100%}body.canjeo-exact .hero{align-items:flex-start}}:root{--legacy-bg:#eef2f7;--legacy-surface:#fff;--legacy-border:#dbe3ee;--legacy-text:#0f172a;--legacy-muted:#64748b;--legacy-shadow:0 18px 45px rgba(15,23,42,.08)}body.registro-exact{background:var(--legacy-bg)!important;font-family:Arial,Segoe UI,sans-serif!important;color:var(--legacy-text)}body.registro-exact button,body.registro-exact input,body.registro-exact select,body.registro-exact textarea{font-family:inherit}body.registro-exact .card{border:1px solid var(--legacy-border);border-radius:18px;box-shadow:var(--legacy-shadow)}.main-menu-shell-v170{min-height:100vh;background:linear-gradient(135deg,#edf5ff,#eef2f7 54%,#f8fafc)!important}.main-menu-content-v170{width:min(1480px,calc(100% - 42px));padding:56px 0 28px!important;margin:auto}.legacy-main-menu{min-height:calc(100vh - 130px);display:flex;flex-direction:column;justify-content:center;gap:24px}.legacy-main-grid{display:grid!important;grid-template-columns:repeat(var(--main-cols),minmax(0,1fr))!important;gap:26px!important;align-items:stretch}.legacy-main-group-card{position:relative;min-height:265px!important;aspect-ratio:16/9;padding:30px 34px 56px!important;text-align:left!important;display:flex!important;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--main-color) 32%,#dbe3ee)!important;border-top:8px solid var(--main-color)!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--main-color) 8%,#fff))!important;box-shadow:0 22px 55px #0f172a1f!important;transition:transform .18s ease,box-shadow .18s ease}.legacy-main-group-card:before{content:"";position:absolute;right:-65px;bottom:-92px;width:270px;height:270px;border-radius:50%;background:color-mix(in srgb,var(--main-color) 10%,transparent)}.legacy-main-group-card:hover{transform:translateY(-5px);box-shadow:0 28px 64px #0f172a2b!important}.legacy-main-card-copy{position:relative;z-index:1;display:grid;gap:13px;max-width:80%}.legacy-main-group-card .main-group-name{font-size:clamp(30px,3vw,52px)!important;line-height:1.02;color:var(--main-color)!important;letter-spacing:-.035em}.legacy-main-group-card .main-card-line{font-size:18px;font-weight:800;color:#334155}.legacy-main-group-card .main-card-results{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;color:#334155}.main-card-pass,.main-card-fail{padding:5px 9px;border-radius:999px}.main-card-pass{background:#dcfce7;color:#166534}.main-card-fail{background:#fee2e2;color:#991b1b}.main-card-results>small{display:block;width:100%;color:#64748b}.legacy-main-group-card .main-topic-count{font-size:15px;color:#475569;font-weight:700}.legacy-main-xp{position:absolute!important;top:24px!important;left:26px!important;right:auto!important;z-index:2;padding:9px 14px!important;border-radius:999px!important;background:linear-gradient(135deg,#fff,#e2e8f0)!important;border:1px solid rgba(15,23,42,.12)!important;color:#0f172a!important;font-size:17px!important;font-weight:900!important;box-shadow:0 8px 18px #0f172a1f}.legacy-main-card-copy{padding-top:35px}.legacy-main-select{position:absolute;left:0;right:0;bottom:0;padding:15px 30px;background:var(--main-color);color:#fff;font-size:15px;font-weight:900;text-align:center;letter-spacing:.02em}.legacy-server-status{width:100%;display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;padding:13px 18px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#334155;text-align:left;box-shadow:0 8px 22px #0f172a0f}.legacy-server-status strong{color:#0f172a}.legacy-server-status small{color:#64748b}.legacy-server-dot{width:11px;height:11px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px #fef3c7}.legacy-server-status.is-online .legacy-server-dot{background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.teacher-app{background:color-mix(in srgb,var(--group-color) 4%,#eef2f7)!important}.legacy-sidebar{width:238px!important;padding:13px 12px 15px!important;background:color-mix(in srgb,var(--group-color) 20%,#0f172a)!important;border-right:1px solid rgba(255,255,255,.08)}.teacher-app:not(.is-menu-collapsed) .teacher-main{margin-left:238px!important}.teacher-app.is-menu-collapsed .legacy-sidebar{width:78px!important}.teacher-app.is-menu-collapsed .teacher-main{margin-left:78px!important}.sidebar-brand-row{min-height:44px!important;padding:0 4px 8px!important}.sidebar-brand{font-size:19px!important}.sidebar-collapse-button{width:34px!important;height:34px!important}.sidebar-nav .app-nav-button{min-height:38px!important;padding:8px 9px!important;margin:2px 0!important;border-radius:9px!important;font-size:13px!important;gap:9px!important}.sidebar-nav .app-nav-button.is-active{background:var(--group-color)!important;color:#fff!important;box-shadow:0 7px 16px color-mix(in srgb,var(--group-color) 42%,transparent)!important}.app-nav-icon{width:22px!important;font-size:16px!important;text-align:center}.sidebar-sync{padding:9px 10px!important;margin:8px 0 10px!important;border-radius:10px!important;background:#ffffff12!important}.sidebar-sync strong{font-size:11px!important}.sidebar-sync small{font-size:9px!important}.legacy-undo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 11px}.legacy-undo-row button{min-width:0;padding:7px 3px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#ffffff0f;color:#e2e8f0}.legacy-undo-row button span{display:block;font-size:17px;line-height:1}.legacy-undo-row button small{display:block;font-size:8px;margin-top:3px}.legacy-undo-row button:disabled{opacity:.35}.legacy-undo-row button.is-active{background:var(--group-color);color:#fff}.sidebar-group-heading,.sidebar-section-title,.sidebar-subtitle{font-size:9px!important;letter-spacing:.11em!important;margin:10px 7px 4px!important;color:#94a3b8!important}.side-group-list{display:flex!important;flex-wrap:wrap;gap:8px;padding:4px 6px 8px!important}.sidebar-group-button{width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;display:block!important;background:transparent!important}.sidebar-group-button .sidebar-group-dot{width:38px!important;height:38px!important;border-radius:50%!important;background:var(--group-dot)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;border:3px solid transparent!important;box-shadow:0 5px 12px #00000038}.sidebar-group-button.is-active .sidebar-group-dot{border-color:#fff!important;box-shadow:0 0 0 3px var(--group-dot),0 7px 15px #0000004d!important}.sidebar-group-button .navlabel{display:none!important}.sidebar-account{padding:10px 5px 0!important}.sidebar-account-actions button{min-height:34px!important;font-size:11px!important}.teacher-content{padding:18px 20px 30px!important}.v170-commandbar,.section-heading:not(.section-heading--compact){border-top:5px solid var(--group-color)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 28px #0f172a14!important;padding:15px 18px!important}.v170-commandbar h1,.v170-commandbar h2,.section-heading h2{font-size:25px!important}.button{min-height:38px;border-radius:10px!important;padding:8px 12px!important}.button--small{min-height:31px!important;padding:5px 9px!important}.legacy-classroom-card{padding:14px!important}.classroom-legend{margin:0 0 12px!important;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;font-size:12px!important}.classroom-grid{gap:8px!important;grid-template-rows:repeat(6,72px)!important}.classroom-cell--student{position:relative!important;min-width:60px!important;height:72px!important;padding:8px 5px!important;border:1px solid #dbe3ee!important;border-left:5px solid var(--group-color)!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}.classroom-cell--student.task-completa{outline:3px solid #22c55e!important;background:#f0fdf4!important}.classroom-cell--student.task-media{outline:3px solid #f59e0b!important;background:#fffbeb!important}.classroom-cell--student.task-no_hecha{outline:3px solid #ef4444!important;background:#fef2f2!important}.classroom-cell--student.task-sin_registro{outline:3px solid #9ca3af!important;background:#f8fafc!important}.classroom-cell--student.is-absence{outline:3px solid #ef4444!important;background:#fee2e2!important;opacity:.72}.classroom-cell--student .sname{font-size:12px!important;line-height:1.08}.legacy-cell-task{display:block;margin-top:4px;font-size:9px;color:#475569}.legacy-cell-board,.legacy-cell-class,.legacy-cell-attendance{position:absolute;display:flex;align-items:center;justify-content:center;font-weight:900;z-index:2}.legacy-cell-board{left:5px;bottom:4px;width:19px;height:19px;border-radius:6px;background:#dbeafe;color:#1d4ed8;font-size:12px}.legacy-cell-board--board_no_notebook_good{background:#dcfce7;color:#15803d}.legacy-cell-board--board_no_notebook_bad,.legacy-cell-board--board_refusal{background:#fee2e2;color:#b91c1c}.legacy-cell-class{right:5px;bottom:4px;gap:3px;color:#2563eb;font-size:12px}.legacy-cell-class b{color:#dc2626}.legacy-cell-attendance{right:4px;top:4px;width:21px;height:21px;border-radius:50%;font-size:11px}.legacy-cell-attendance.is-absence{background:#dc2626;color:#fff}.legacy-cell-attendance.is-delay{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.classroom-cell--student:has(.legacy-cell-attendance.is-delay){outline:none!important}.legacy-aula-overlay{position:fixed;inset:0;z-index:100}.legacy-aula-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:#0f172a47}.legacy-aula-drawer{position:absolute;right:20px;top:20px;bottom:20px;width:min(460px,calc(100vw - 40px));overflow:auto;padding:18px;background:#fff;border:1px solid #dbe3ee;border-radius:22px;box-shadow:0 30px 80px #00000047}.legacy-drawer-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding-bottom:12px}.legacy-drawer-head h2{margin:0;font-size:25px}.legacy-drawer-close,.legacy-modal-close{width:36px;height:36px;border-radius:50%;font-size:23px;padding:0}.legacy-drawer-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.legacy-drawer-kpis span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:9px;text-align:center;font-size:11px}.legacy-drawer-kpis b{display:block;font-size:17px}.legacy-drawer-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.legacy-drawer-tabs button{padding:8px 4px;font-size:12px}.legacy-drawer-tabs button.is-active{background:var(--group-color);border-color:var(--group-color);color:#fff}.legacy-drawer-actions{border-top:1px solid #eef2f7;padding-top:6px}.legacy-drawer-button-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.legacy-action-button{min-height:58px;text-align:left;border-radius:11px}.legacy-action-button strong,.legacy-action-button small{display:block}.legacy-action-task_complete,.legacy-action-board_no_notebook_good,.legacy-action-oral_response{background:#dcfce7!important;border-color:#86efac!important;color:#14532d!important}.legacy-action-task_partial,.legacy-action-late,.legacy-action-board_notebook{background:#fef3c7!important;border-color:#fbbf24!important;color:#78350f!important}.legacy-action-task_missing,.legacy-action-absence,.legacy-action-board_refusal,.legacy-action-class_interrupt{background:#fee2e2!important;border-color:#fca5a5!important;color:#7f1d1d!important}.legacy-priority-card{padding:12px!important}.legacy-pizarra .v170-priority-row{grid-template-columns:48px minmax(210px,1fr) minmax(460px,auto)!important;padding:9px 10px!important;margin-bottom:8px!important;border-left:5px solid var(--group-color)!important;border-radius:14px!important}.legacy-pizarra .pnum{font-size:22px!important}.legacy-board-counts{display:block;margin-top:3px;font-size:10px;color:#64748b}.legacy-pizarra .rowbtns{display:grid!important;grid-template-columns:repeat(5,minmax(88px,1fr));gap:6px!important}.legacy-board-button{padding:7px 6px!important;min-height:48px;border-radius:9px;text-align:center}.legacy-board-button strong,.legacy-board-button small{display:block}.legacy-board-board_no_notebook_good{background:#dcfce7!important;border-color:#86efac!important;color:#14532d!important}.legacy-board-board_no_notebook_bad{background:#fee2e2!important;border-color:#fca5a5!important;color:#991b1b!important}.legacy-board-board_notebook{background:#dbeafe!important;border-color:#93c5fd!important;color:#1e40af!important}.legacy-board-board_other_notebook{background:#e2e8f0!important;border-color:#94a3b8!important;color:#334155!important}.legacy-board-board_refusal{background:#fce7f3!important;border-color:#f9a8d4!important;color:#9d174d!important}.legacy-activity-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.legacy-activity-tabs button{min-height:56px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;background:#fff;font-size:15px}.legacy-activity-tabs button span{font-size:22px}.legacy-activity-tabs button.is-active{background:var(--group-color);border-color:var(--group-color);color:#fff;box-shadow:0 9px 20px color-mix(in srgb,var(--group-color) 30%,transparent)}.legacy-activity-panel>.card{margin-top:0}.legacy-topic-selector{display:flex;gap:8px;overflow:auto;padding:3px 0 12px}.legacy-topic-selector button{min-width:165px;text-align:left;padding:9px 12px;border-radius:12px}.legacy-topic-selector button strong,.legacy-topic-selector button span{display:block}.legacy-topic-selector button span{font-size:11px;color:#64748b}.legacy-topic-selector button.is-active{background:var(--group-color);border-color:var(--group-color);color:#fff}.legacy-topic-selector button.is-active span{color:#fff}.legacy-worksheet-list{padding:10px!important}.legacy-worksheet-row{display:grid;grid-template-columns:42px minmax(230px,1fr) minmax(520px,auto);gap:10px;align-items:center;padding:9px;border-bottom:1px solid #e2e8f0}.legacy-worksheet-row:last-child{border-bottom:0}.legacy-list-number{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#e2e8f0;font-weight:900}.legacy-worksheet-student strong,.legacy-worksheet-student small{display:block}.legacy-worksheet-student small{color:#64748b;margin-top:3px}.legacy-worksheet-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.legacy-worksheet-actions button{padding:7px 8px;border-radius:9px}.legacy-worksheet-actions strong,.legacy-worksheet-actions small{display:block}.legacy-worksheet-ficha_complete{background:#dcfce7!important;border-color:#86efac!important;color:#14532d!important}.legacy-worksheet-ficha_missing{background:#fee2e2!important;border-color:#fca5a5!important;color:#991b1b!important}.legacy-worksheet-ficha_no_record{background:#e2e8f0!important;border-color:#94a3b8!important;color:#334155!important}.legacy-canje-table-card{padding:12px!important}.legacy-canje-table{min-width:980px}.legacy-canje-table th{background:color-mix(in srgb,var(--group-color) 12%,#f8fafc)!important}.legacy-canje-table td{vertical-align:middle}.legacy-canje-table select{min-width:210px}.legacy-canje-table .button{margin:2px}.legacy-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.legacy-summary>.card{margin:0;padding:15px}.legacy-summary-hero,.legacy-summary-wide{grid-column:1/-1}.legacy-summary-hero{display:flex;justify-content:space-between;align-items:center;border-top:6px solid var(--group-color)!important}.legacy-summary-hero h2{margin:0;font-size:27px}.legacy-summary-kpis{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px}.legacy-summary-kpis span,.legacy-term-grades span{padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;text-align:center}.legacy-summary-kpis b,.legacy-term-grades b{display:block;font-size:19px}.legacy-summary-counts>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.legacy-summary-counts article{padding:10px;border:1px solid #e2e8f0;border-radius:12px}.legacy-summary-counts article span{display:flex;justify-content:space-between;font-size:12px;padding:3px 0}.legacy-term-grades{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.legacy-month-group{border:1px solid #e2e8f0;border-radius:12px;margin:7px 0;overflow:hidden}.legacy-month-group summary{padding:10px;background:#f8fafc;font-weight:900}.legacy-month-group article{display:grid;grid-template-columns:100px 1fr auto;gap:10px;padding:8px 10px;border-top:1px solid #eef2f7}.legacy-month-group time{color:#64748b}.legacy-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legacy-badge-student{border:1px solid #dbe3ee;border-radius:16px;padding:13px;background:#fff}.legacy-badge-student header{display:flex;justify-content:space-between;align-items:center;padding-bottom:9px;border-bottom:1px solid #eef2f7}.legacy-badge-student header strong,.legacy-badge-student header small{display:block}.legacy-badge-student header b{font-size:20px;color:var(--group-color)}.legacy-badge-section h4{margin:10px 0 5px;font-size:11px;text-transform:uppercase;color:#64748b}.legacy-badge-section>div{display:flex;gap:5px;flex-wrap:wrap}.legacy-badge-section span{padding:5px 8px;border-radius:999px;font-size:10px}.legacy-badge-section .is-earned{background:#dcfce7;color:#166534;border:1px solid #86efac}.legacy-badge-section .is-pending{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1;filter:grayscale(.5)}.legacy-grade-actions{display:flex;gap:6px;flex-wrap:wrap}.legacy-grade-periods{display:flex;gap:8px;margin:0 0 10px}.legacy-grade-periods button{font-weight:900}.legacy-grade-periods button.is-active{background:var(--group-color);color:#fff;border-color:var(--group-color)}.legacy-grade-criteria{display:flex;gap:5px;flex-wrap:wrap;padding:9px;margin-bottom:10px;border:1px solid #dbe3ee;border-radius:12px;background:#fff}.legacy-grade-criteria span{font-size:10px;padding:4px 7px;border-radius:999px;background:#eef2ff;color:#3730a3}.legacy-grade-matrix-card{padding:0!important;overflow:hidden}.legacy-grade-scroll{overflow:auto;max-height:calc(100vh - 245px)}.legacy-grade-table{min-width:1100px;border-collapse:separate;border-spacing:0;width:max-content}.legacy-grade-table th,.legacy-grade-table td{border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;padding:4px;text-align:center;vertical-align:middle}.legacy-grade-table th{background:color-mix(in srgb,var(--group-color) 17%,#f8fafc);font-size:10px;font-weight:900;position:sticky;top:0;z-index:2}.legacy-grade-table th.is-written{background:#fee2e2}.legacy-grade-table th.is-work{background:#fef3c7}.legacy-grade-table th.is-study{background:#dbeafe}.legacy-grade-table td:nth-child(1),.legacy-grade-table td:nth-child(2){position:sticky;left:0;background:#fff7d6;z-index:1}.legacy-grade-table td:nth-child(2){left:42px;min-width:190px;text-align:left}.legacy-grade-table td:nth-child(2) strong,.legacy-grade-table td:nth-child(2) small{display:block}.legacy-grade-input{width:48px!important;min-width:48px;padding:4px 2px!important;border:0!important;border-radius:5px!important;text-align:center!important;background:#ffffffb8!important;font-weight:900}.legacy-grade-input:focus{outline:2px solid var(--group-color)!important;background:#fff!important}.grade-extra{color:#2563eb;font-weight:900}.grade-final,.grade-study-mean,.grade-proposal,.grade-seneca{font-weight:900}.grade-seneca{background:#111827!important;color:#fff!important;font-size:14px}.legacy-grade-table.is-compact th,.legacy-grade-table.is-compact td{padding:2px;font-size:9px}.legacy-grade-table.is-compact .legacy-grade-input{width:35px!important;min-width:35px;font-size:9px}.legacy-grade-weights{margin-top:12px!important}.legacy-edit-group{display:grid;gap:14px}.legacy-edit-group>.card,.legacy-edit-group>.configuration-subsection{margin:0}.student-management-row{border-radius:14px!important;padding:12px!important}.bulk-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)!important}.bulk-action-panel{position:sticky;top:10px}.progress-reports-section,.teacher-alerts-section,.criterion-tracking-card,.automatic-comments-section{border-top:5px solid var(--group-color)!important}.report-toolbar,.teacher-alert-toolbar,.lomloe-tabs,.comment-toolbar{padding:10px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important}.teacher-alert{border-radius:14px!important}.teacher-alert--critical{border-left:6px solid #dc2626!important}.teacher-alert--warning{border-left:6px solid #f59e0b!important}.teacher-alert--opportunity{border-left:6px solid #22c55e!important}.legacy-personal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:14px 17px;background:#fff;border:1px solid #dbe3ee;border-top:5px solid var(--group-color);border-radius:18px;box-shadow:var(--legacy-shadow)}.legacy-personal-head h2{margin:0;font-size:26px}.legacy-personal-head p{margin:4px 0;color:#64748b}.legacy-checklist-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.legacy-checklist-columns>.card{margin:0}.legacy-checklist-columns h3{display:flex;justify-content:space-between}.legacy-checklist-columns h3 span{background:#e2e8f0;padding:2px 8px;border-radius:999px}.personal-task-card{border-radius:12px!important}.legacy-calendar-card{padding:13px!important}.personal-calendar-grid{border-radius:13px!important;overflow:hidden}.personal-calendar-day{min-height:110px!important}.legacy-config-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 14px}.legacy-config-overview button{position:relative;min-height:82px;padding:12px 34px 12px 12px;text-align:left;border-radius:13px;background:#fff}.legacy-config-overview button strong,.legacy-config-overview button small{display:block}.legacy-config-overview button small{margin-top:5px;color:#64748b}.legacy-config-overview button>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:23px}.legacy-config-overview button.is-active{border-color:var(--group-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--group-color) 20%,transparent)}.legacy-config-content{border-top:1px solid #e2e8f0;padding-top:12px}.legacy-modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:18px}.legacy-modal-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:#0f172a6b}.legacy-modal-card{position:relative;z-index:1;width:min(520px,calc(100vw - 30px));max-height:calc(100vh - 36px);overflow:auto;padding:20px;background:#fff;border:1px solid #dbe3ee;border-radius:22px;box-shadow:0 30px 90px #0000004d}.legacy-modal-card--wide{width:min(980px,calc(100vw - 30px))}.legacy-modal-card--xwide{width:min(1320px,calc(100vw - 30px))}.legacy-modal-close{position:absolute;right:13px;top:13px}.legacy-dialog-actions{display:flex;justify-content:flex-end;gap:8px}body.ranking-exact{font-family:Inter,Arial,sans-serif!important;background:#f4f6fb!important}.ranking-exact #app{width:min(1180px,calc(100% - 30px));margin:auto;padding:18px 0 35px}.ranking-exact .competition-header{border-radius:24px!important;border-top:6px solid var(--group-color)!important;padding:22px 24px!important}.ranking-exact .podium-grid{align-items:end!important;gap:15px!important}.ranking-exact .podium-card{border-radius:26px!important}.ranking-exact .podium-card.position-1,.ranking-exact .podium-card:nth-child(2){min-height:224px!important}.ranking-exact .podium-card.position-2,.ranking-exact .podium-card:nth-child(1){min-height:202px!important}.ranking-exact .podium-card.position-3,.ranking-exact .podium-card:nth-child(3){min-height:186px!important}.ranking-exact .ranking-list,.ranking-exact .ranking-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;background:transparent!important;border:0!important;padding:0!important}.ranking-exact .student-card,.ranking-exact .ranking-card{border-radius:20px!important;min-height:132px!important;box-shadow:0 10px 24px #0f172a14!important}.ranking-exact .position-circle{width:48px!important;height:48px!important}.ranking-exact .level-progress,.ranking-exact .progress-track{height:12px!important;background:#e2e8f0!important;border-radius:999px!important;overflow:hidden}.ranking-exact .level-progress i,.ranking-exact .progress-fill{height:100%!important;background:var(--level-border,var(--group-color))!important}.ranking-exact .is-negative .level-progress i,.ranking-exact .is-negative .progress-fill{background:linear-gradient(90deg,#dc2626,#fb7185)!important}.ranking-exact .specialists-grid,.ranking-exact .ranking-history-columns{grid-template-columns:1fr 1fr!important}body.canjeo-v33-body{font-family:Inter,Arial,sans-serif!important;background:#eef6ff!important}.canjeo-v33-shell{width:min(1080px,calc(100% - 44px))!important;margin:22px auto!important}.canjeo-v33-header{border-radius:24px!important;border-top:6px solid var(--group-color)!important;padding:20px 22px!important}.canjeo-v33-header-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.canje-v33-summary-grid{grid-template-columns:1.1fr 1fr 1fr!important;gap:12px!important}.canje-v33-stat,.canje-v33-level-strip,.canje-v33-section>.card,.student-success-card{border-radius:20px!important}.canje-term-tab,.canje-theme-option,.canje-amount-button{min-height:42px!important}.canje-theme-option{border-radius:13px!important}.canje-theme-option.is-selected,.canje-amount-button.is-selected{background:var(--group-color)!important;color:#fff!important;border-color:var(--group-color)!important}.canje-theme-option.is-selected small,.canje-theme-option.is-selected span{color:#fff!important}.legacy-student-picker-button{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"name arrow" "alias arrow";text-align:left;padding:10px 12px;background:#fff}.legacy-student-picker-button span{grid-area:name;font-weight:800}.legacy-student-picker-button small{grid-area:alias;color:#64748b}.legacy-student-picker-button b{grid-area:arrow;align-self:center}.legacy-student-picker-list{display:grid;gap:6px;margin-top:10px;max-height:55vh;overflow:auto}.legacy-student-picker-list button{text-align:left;padding:10px 12px}.legacy-student-picker-list strong,.legacy-student-picker-list small{display:block}@media(max-width:1000px){.legacy-main-grid{grid-template-columns:1fr!important}.legacy-main-group-card{min-height:230px!important}.legacy-pizarra .v170-priority-row{grid-template-columns:42px 1fr!important}.legacy-pizarra .rowbtns{grid-column:1/-1;grid-template-columns:repeat(3,1fr)!important}.legacy-worksheet-row{grid-template-columns:38px 1fr}.legacy-worksheet-actions{grid-column:1/-1;margin-left:48px}.legacy-summary{grid-template-columns:1fr}.legacy-summary-hero,.legacy-summary-wide{grid-column:auto}.legacy-summary-counts>div{grid-template-columns:1fr 1fr}.legacy-badge-grid,.legacy-checklist-columns{grid-template-columns:1fr}.legacy-config-overview{grid-template-columns:1fr 1fr}.ranking-exact .ranking-list,.ranking-exact .ranking-grid{grid-template-columns:1fr!important}}@media(max-width:760px){.main-menu-content-v170{width:calc(100% - 22px);padding-top:50px!important}.legacy-main-group-card{aspect-ratio:auto;min-height:235px!important;padding:26px 22px 54px!important}.legacy-main-card-copy{max-width:100%}.legacy-main-group-card .main-group-name{font-size:31px!important}.legacy-server-status{grid-template-columns:auto 1fr}.legacy-server-status small{grid-column:2}.teacher-app:not(.is-menu-collapsed) .teacher-main,.teacher-app.is-menu-collapsed .teacher-main{margin-left:0!important}.teacher-content{padding:10px!important}.legacy-sidebar{width:min(290px,88vw)!important}.classroom-grid{grid-template-columns:repeat(var(--classroom-columns),minmax(48px,1fr))!important}.classroom-cell--student{height:58px!important}.legacy-aula-drawer{inset:8px;width:auto}.legacy-drawer-tabs{grid-template-columns:1fr 1fr}.legacy-drawer-button-grid{grid-template-columns:1fr}.legacy-pizarra .rowbtns{grid-template-columns:1fr 1fr!important}.legacy-worksheet-actions{grid-template-columns:1fr!important}.legacy-summary-kpis{grid-template-columns:1fr 1fr}.legacy-summary-counts>div{grid-template-columns:1fr}.legacy-term-grades{grid-template-columns:1fr 1fr}.legacy-config-overview{grid-template-columns:1fr}.bulk-layout{grid-template-columns:1fr!important}.bulk-action-panel{position:static}.ranking-exact #app{width:calc(100% - 20px)}.ranking-exact .podium-grid{grid-template-columns:1fr!important}.ranking-exact .podium-card{min-height:auto!important}.ranking-exact .specialists-grid,.ranking-exact .ranking-history-columns{grid-template-columns:1fr!important}.canjeo-v33-shell{width:calc(100% - 24px)!important;margin:12px auto!important}.canje-v33-summary-grid{grid-template-columns:1fr!important}.canjeo-v33-header{display:block!important}.canjeo-v33-header-actions{justify-content:flex-start!important;margin-top:12px}}@media(prefers-reduced-motion:reduce){.legacy-main-group-card{transition:none}}.legacy-report-sheet .progress-report-grid{align-items:stretch}.legacy-month-chart{height:190px;display:flex;align-items:flex-end;gap:8px;padding:14px 8px 4px;border-left:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1}.legacy-month-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.legacy-month-chart>div>span{display:block;width:min(34px,80%);height:var(--bar);min-height:5px;border-radius:7px 7px 2px 2px;background:var(--group-color)}.legacy-month-chart>div>span.is-negative{background:#ef4444}.legacy-month-chart b{font-size:10px}.legacy-month-chart small{font-size:8px;color:#64748b;writing-mode:vertical-rl;transform:rotate(180deg);max-height:52px}.legacy-level-distribution{display:grid;gap:8px}.legacy-level-distribution>div{display:grid;grid-template-columns:105px 1fr 28px;gap:8px;align-items:center;font-size:11px}.legacy-level-distribution i{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--group-color),color-mix(in srgb,var(--group-color) 55%,white));width:var(--width);min-width:5px}.progress-report-table-wrap td:first-child strong,.progress-report-table-wrap td:first-child small{display:block}
