@font-face{font-family:Excon;src:url(/fonts/Excon-Thin.woff2)format("woff2"),url(/fonts/Excon-Thin.woff)format("woff"),url(/fonts/Excon-Thin.ttf)format("truetype"),url(/fonts/Excon-Thin.eot)format("embedded-opentype");font-weight:100;font-display:swap}@font-face{font-family:Excon;src:url(/fonts/Excon-Light.woff2)format("woff2"),url(/fonts/Excon-Light.woff)format("woff"),url(/fonts/Excon-Light.ttf)format("truetype"),url(/fonts/Excon-Light.eot)format("embedded-opentype");font-weight:300;font-display:swap}@font-face{font-family:Excon;src:url(/fonts/Excon-Regular.woff2)format("woff2"),url(/fonts/Excon-Regular.woff)format("woff"),url(/fonts/Excon-Regular.ttf)format("truetype"),url(/fonts/Excon-Regular.eot)format("embedded-opentype");font-weight:400;font-display:swap}@font-face{font-family:Excon;src:url(/fonts/Excon-Medium.woff2)format("woff2"),url(/fonts/Excon-Medium.woff)format("woff"),url(/fonts/Excon-Medium.ttf)format("truetype"),url(/fonts/Excon-Medium.eot)format("embedded-opentype");font-weight:500;font-display:swap}@font-face{font-family:Excon;src:url(/fonts/Excon-Bold.woff2)format("woff2"),url(/fonts/Excon-Bold.woff)format("woff"),url(/fonts/Excon-Bold.ttf)format("truetype"),url(/fonts/Excon-Bold.eot)format("embedded-opentype");font-weight:700;font-display:swap}@font-face{font-family:Excon;src:url(/fonts/Excon-Black.woff2)format("woff2"),url(/fonts/Excon-Black.woff)format("woff"),url(/fonts/Excon-Black.ttf)format("truetype"),url(/fonts/Excon-Black.eot)format("embedded-opentype");font-weight:900;font-display:swap}:root,:root[data-theme=dark]{--canvas:#000;--surface:#0d0d0d;--surface-alt:#161616;--ink:#fff;--muted:#8a8a8a;--muted-sm:#cacaca;--line:#262626;--soft:#1c1c1c;--accent:#e11d2e;--accent-strong:#ff3040;--accent-soft:#e11d2e2e;--on-accent:#fff;--danger:#ff4d5a;--danger-soft:#e11d2e24;--evt-1:#3b82f6;--evt-2:#f97316;--evt-3:#facc15;--evt-4:#e11d48;--evt-5:#4ade80;--cal-1:#f97316;--cal-2:#eab308;--cal-3:#22c55e;--cal-4:#14b8a6;--cal-5:#3b82f6;--cal-6:#8b5cf6;--cal-7:#ec4899;--radius-lg:18px;--radius-md:12px;--radius-sm:9px;--radius-control:10px;--radius-chip:8px;--radius-pill:999px;--shadow-card:0 1px 2px #00000080;--radius-card:var(--radius-lg);--radius-tarjeta-dato:var(--radius-md);--radius-canvas:var(--radius-lg);--pad-card:18px 20px;--pad-tarjeta-dato:18px 20px;--alto-tarjeta-dato:auto;--textura:transparent;--on-delta-sube:#06331c;--on-delta-baja:#2b0206;--ease:cubic-bezier(.2, 0, 0, 1);--focus-ring:0 0 0 2px var(--canvas), 0 0 0 4px var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--canvas:#f4f4f5;--surface:#fff;--surface-alt:#fafafa;--ink:#0a0a0a;--muted:#6b6b6b;--muted-sm:#4a4a4a;--line:#e3e3e5;--soft:#f0f0f1;--accent:#d61324;--accent-strong:#b00f1d;--accent-soft:#d613241a;--on-accent:#fff;--danger:#c8101f;--danger-soft:#d6132417;--on-delta-sube:#fff;--on-delta-baja:#fff;--evt-1:#1d4ed8;--evt-2:#c2410c;--evt-3:#d97706;--evt-4:#9f1239;--evt-5:#16a34a;--cal-1:#c2570a;--cal-2:#a16207;--cal-3:#15803d;--cal-4:#0f766e;--cal-5:#1d4ed8;--cal-6:#6d28d9;--cal-7:#be185d;--shadow-card:0 1px 2px #0000000f, 0 8px 24px -18px #00000040;--ease:cubic-bezier(.2, 0, 0, 1);--focus-ring:0 0 0 2px var(--canvas), 0 0 0 4px var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-diseno=nuevo],:root[data-diseno=nuevo][data-theme=dark]{--canvas:#0a0a0a;--surface:#161616;--surface-alt:#1f1f1f;--soft:#242424;--ink:#f5f5f5;--muted:#a1a1a1;--muted-sm:#b8b8b8;--line:#2a2a2a;--line-strong:#3a3a3a;--accent:#ce1126;--accent-text:#ff4759;--accent-strong:#ff4759;--accent-soft:#ff475924;--on-accent:#fff;--danger:#ff4759;--danger-soft:#ff475924;--ok:#4ade80;--ok-soft:#4ade8024;--warn:#fbbf24;--warn-soft:#fbbf2424;--info:#60a5fa;--info-soft:#60a5fa24;--on-delta-sube:#06331c;--on-delta-baja:#2b0206;--on-ok:#06331c;--on-warn:#2b1500;--on-muted:#0a0a0a;--evt-1:#3b82f6;--evt-2:#f97316;--evt-3:#facc15;--evt-4:#e11d48;--evt-5:#4ade80;--radius-chip:6px;--radius-control:8px;--radius-sm:8px;--radius-md:12px;--radius-card:12px;--radius-lg:14px;--radius-canvas:16px;--radius-pill:999px;--shadow-card:0 1px 2px #0006;--shadow-overlay:0 24px 60px -30px #000c;--textura:#ffffff09;--ease:cubic-bezier(.2, 0, 0, 1);--focus-ring:0 0 0 2px var(--canvas), 0 0 0 4px var(--accent-text);--font-ui:var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-diseno=nuevo][data-theme=light]{--canvas:#fafafa;--surface:#fff;--surface-alt:#f5f5f5;--soft:#f0f0f0;--ink:#0a0a0a;--muted:#525252;--muted-sm:#6b6b6b;--line:#e5e5e5;--line-strong:#d4d4d4;--accent:#ce1126;--accent-text:#a80e1f;--accent-strong:#a80e1f;--accent-soft:#fdf2f3;--on-accent:#fff;--danger:#a80e1f;--danger-soft:#fdf2f3;--ok:#0b6437;--ok-soft:#eef8f1;--warn:#8a5a00;--warn-soft:#fff8e8;--info:#1d4ed8;--info-soft:#1d4ed814;--on-delta-sube:#fff;--on-delta-baja:#fff;--on-ok:#fff;--on-warn:#fff;--on-muted:#fff;--evt-1:#1d4ed8;--evt-2:#c2410c;--evt-3:#d97706;--evt-4:#9f1239;--evt-5:#16a34a;--shadow-card:0 1px 2px #0a0a0a0a;--shadow-overlay:0 24px 60px -30px #0a0a0a59;--textura:#0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-diseno=nuevo] body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}:root[data-diseno=nuevo] h1{letter-spacing:-.04em}:root[data-diseno=nuevo] h2,:root[data-diseno=nuevo] h3{letter-spacing:-.02em}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Excon,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{background:var(--canvas);grid-template-columns:minmax(280px,1fr) minmax(340px,.7fr);min-height:100vh;display:grid}.login-aside,.login-panel,.portal-main{padding:32px}.login-aside{background:radial-gradient(circle at 15% 15%, var(--accent-soft), transparent 55%), var(--surface);border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;display:flex}.wordmark,.portal-wordmark{font-size:15px;font-weight:700}.login-aside h1{letter-spacing:-.02em;max-width:520px;margin:0;font-size:42px;line-height:1.15}.login-aside p{max-width:470px;color:var(--muted);line-height:1.5}.login-panel{justify-content:center;align-items:center;display:flex}.login-card{width:min(100%,380px)}.eyebrow{color:var(--danger);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:12px;font-weight:600}.login-card h2,.section-heading h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.login-card>p:last-of-type,.section-heading p{color:var(--muted);line-height:1.5}.login-card>p:last-of-type{margin:8px 0 24px}.nav-badge{border-radius:var(--radius-pill);background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);justify-content:center;align-items:center;margin-left:7px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.nav-item-active .nav-badge{background:var(--on-accent);color:var(--accent)}.inscription-list{gap:6px;display:grid}.inscription-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-alt);overflow:hidden}.inscription-summary{width:100%;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;display:grid}.inscription-summary:hover{background:var(--soft)}.inscription-name{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.inscription-age{border-radius:var(--radius-control);background:var(--soft);color:var(--muted-sm);padding:1px 7px;font-size:10px;font-weight:600}.inscription-meta{color:var(--muted-sm);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:11px;overflow:hidden}.inscription-date{color:var(--muted-sm);grid-area:1/2/3;align-self:center;font-size:11px;font-weight:600}.inscription-detail{border-top:1px solid var(--line);padding:12px}.inscription-notes{border-left:2px solid var(--accent);color:var(--muted-sm);margin:0 0 10px;padding-left:10px;font-size:12px;line-height:1.5}.inscription-facts{flex-wrap:wrap;gap:16px;margin:0 0 12px;display:flex}.inscription-facts dt{color:var(--muted-sm);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.inscription-facts dd{margin:2px 0 0;font-size:12px;font-weight:600}.inscripcion-card{width:min(100%,520px);max-height:100vh;padding:4px;overflow-y:auto}.inscripcion-card h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.inscripcion-intro{color:var(--muted);margin:6px 0 18px;font-size:13px}.inscripcion-legal{color:var(--muted-sm);margin:4px 0 0;font-size:11px;line-height:1.5}.inscripcion-done{text-align:center;width:min(100%,420px)}.inscripcion-check{background:var(--accent);width:52px;height:52px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:26px;line-height:1;display:inline-flex}.inscripcion-done h2{margin:0 0 8px;font-size:22px;font-weight:700}.inscripcion-done p{color:var(--muted);margin:0;line-height:1.55}.inscripcion-done-note{font-size:12px;margin-top:12px!important}.form-stack,.mini-form,.dense-form{gap:14px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.field{color:var(--muted-sm);gap:6px;font-size:12px;font-weight:600;display:grid}.field-wide{grid-column:1/-1}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-alt);width:100%;min-height:38px;color:var(--ink);transition:border-color .14s var(--ease), background .14s var(--ease), box-shadow .14s var(--ease);padding:8px 12px;font-size:14px;font-weight:400}.field input:hover:not(:disabled),.field textarea:hover:not(:disabled),.field select:hover:not(:disabled){border-color:var(--muted)}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:disabled,.field textarea:disabled,.field select:disabled{opacity:.5;cursor:not-allowed}.field textarea{resize:vertical;min-height:76px;line-height:1.5}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 19px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.field textarea{resize:vertical;min-height:78px}.password-field{position:relative}.password-field input{padding-right:42px}.password-toggle{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--ink);background:var(--soft)}.field input:focus,.field select:focus,.field textarea:focus,.control-trigger:focus-visible,.control-buscador input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field-hint{color:var(--muted-sm);margin-top:2px;font-size:11.5px;font-weight:400;line-height:1.5;display:block}.field-link{color:var(--accent);margin-top:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.field-link:hover,.field-link:focus-visible{text-decoration:underline}.button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-alt);min-height:36px;color:var(--ink);letter-spacing:-.005em;transition:background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease), transform 60ms var(--ease);padding:0 16px;font-size:13px;font-weight:600}.button:hover:not(:disabled){background:var(--soft);border-color:var(--muted)}.button:active:not(:disabled){transform:translateY(1px)}.button:focus-visible,.button-quiet:focus-visible,.button-danger:focus-visible,.icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.button-primary{background:var(--accent);color:var(--on-accent);border-color:#0000;box-shadow:0 1px 2px #00000040}.button-primary:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 2px 8px -2px var(--accent-soft);border-color:#0000}.button:disabled{cursor:not-allowed;opacity:.45}.button-secondary,.chip{border-radius:var(--radius-chip);border:1px solid var(--line);background:var(--surface-alt);color:var(--muted-sm);letter-spacing:.005em;white-space:nowrap;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:1.6;display:inline-flex}.chip-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.chip-pendiente{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.chip-info{color:var(--info);border-color:color-mix(in srgb, var(--info) 35%, transparent)}.chip-alerta{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:var(--danger-soft)}.button-secondary{border-color:var(--ink);color:var(--ink);background:0 0}.button-secondary:hover{background:var(--surface-alt)}.button-sm{min-height:30px;padding:0 12px;font-size:12.5px}.button-lg{min-height:40px;padding:0 20px;font-size:13.5px}.button-quiet{min-height:auto;color:var(--muted);text-align:left;background:0 0;border-color:#0000;padding:4px 0;font-size:13px;font-weight:500}.button-quiet:hover{color:var(--ink);text-decoration:underline}.button-danger{min-height:auto;color:var(--danger);text-align:left;background:0 0;border-color:#0000;padding:4px 0;font-weight:500}.button-danger:hover:not(:disabled){text-decoration:underline}.icon-button,.theme-toggle{border:1px solid var(--line);background:var(--surface-alt);width:34px;height:34px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.icon-button:hover,.theme-toggle:hover{background:var(--soft);border-color:var(--muted)}.form-error,.form-notice{border-radius:var(--radius-md);border:1px solid #0000;margin:0 0 18px;padding:12px 14px;font-size:13px}.form-error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.form-notice{background:var(--soft);border-color:var(--line);color:var(--ink)}.portal-shell{background:var(--canvas);grid-template-columns:240px minmax(0,1fr);height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:28px;height:100vh;padding:24px 16px;display:flex;overflow-y:auto}.portal-wordmark{padding:0 10px}.portal-logo{object-fit:contain;border-radius:var(--radius-control);max-width:100%;max-height:56px;display:block}.portal-wordmark span,.sidebar-footer{color:var(--muted-sm);margin-top:6px;font-size:12px;font-weight:400;line-height:1.5;display:block}.nav-list{gap:4px;display:grid}.nav-item{border-radius:var(--radius-control);color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;padding:10px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.nav-item:hover{background:var(--soft);color:var(--ink)}.nav-item-active{background:var(--accent);color:var(--on-accent)}.nav-group{gap:4px;display:grid}.nav-subgroup{border-left:1px solid var(--line);gap:2px;margin-left:12px;padding-left:14px;display:grid}.nav-subitem{border-radius:var(--radius-control);color:var(--muted-sm);text-align:left;background:0 0;border:1px solid #0000;padding:7px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.nav-subitem:hover{background:var(--soft);color:var(--ink)}.nav-subitem-active{background:var(--soft);color:var(--accent);font-weight:600}.sidebar-footer{margin-top:auto;padding:0 10px}.portal-main{min-width:0;height:100vh;padding:0 32px 22px;overflow-y:auto}.portal-main>*{max-width:1280px;margin-inline:auto}.portal-header,.section-heading,.session-block,.form-actions{align-items:center;gap:12px;display:flex}.portal-header,.section-heading{justify-content:space-between}.portal-header{z-index:5;background:var(--canvas);margin:0 -32px 14px;padding:22px 32px 14px;position:sticky;top:0}.portal-header h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.session-block{color:var(--muted);font-size:13px}.aula-especialidades{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.session-badge,.agenda-chip,.table-chip{border-radius:var(--radius-control);background:var(--soft);color:var(--ink);padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.agenda-chip-grupal{background:var(--ok-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ok)}.agenda-chip-cancelada{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.week-event-mas{background:var(--soft);border:1px dashed var(--line);color:var(--muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;overflow:hidden}.week-event-mas:hover{background:var(--surface-alt);border-color:var(--accent);color:var(--ink)}.week-event-mas-numero{font-size:13px;font-weight:700;line-height:1.1}.week-event-mas-texto{font-size:10px;line-height:1.1}.clases-ocultas-card{max-width:420px}.clases-ocultas-lista{flex-direction:column;gap:6px;max-height:min(52vh,420px);margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.clases-ocultas-fila{border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;grid-template-areas:"hora titulo""hora meta";align-items:baseline;gap:2px 10px;width:100%;padding:8px 10px;display:grid}.clases-ocultas-hora{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:hora;align-self:center;font-size:12px;font-weight:600}.clases-ocultas-titulo{grid-area:titulo;font-size:14px;font-weight:600}.clases-ocultas-meta{opacity:.75;grid-area:meta;font-size:12px}.week-event-cancelada{opacity:.75;background:0 0;border-style:dashed}.week-event-cancelada .week-event-title{text-decoration:line-through}.tab-row{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.tab-item{border-radius:var(--radius-control);color:var(--muted);background:0 0;border:0;padding:8px 18px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.tab-item:hover{color:var(--ink)}.tab-item-active{background:var(--accent);color:var(--on-accent)}.summary-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.summary-metric{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);align-items:baseline;gap:7px;padding:6px 14px;display:inline-flex}.summary-metric span,.agenda-main span,.notification-item span,.empty-state,.role-note{color:var(--muted-sm);font-size:12px;line-height:1.5}.summary-metric span{font-size:11px}.summary-metric strong{font-size:14px;font-weight:700}.workspace-grid,.manager-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-band{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);padding:var(--pad-card)}.portal-main>.section-band+.section-band,.portal-main>.section-band+.workspace-grid,.portal-main>.workspace-grid+.section-band{margin-top:16px}.section-heading{align-items:flex-start;margin-bottom:16px}.section-heading h2{font-size:17px}.section-heading p{margin:4px 0 0;font-size:12px}.control-field{gap:6px;font-size:12px;font-weight:600;display:grid;position:relative}.control-label{color:var(--muted)}.control-trigger{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-alt);width:100%;min-height:38px;color:var(--ink);text-align:left;transition:border-color .14s var(--ease), background .14s var(--ease), box-shadow .14s var(--ease);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.control-trigger:hover{border-color:var(--muted);border-color:var(--muted)}.control-trigger-open{border-color:var(--accent);outline:2px solid var(--accent-soft)}.control-placeholder{color:var(--muted);font-weight:400}.control-caret{opacity:.6;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex-shrink:0;width:0;height:0}.control-icon{color:var(--muted);flex-shrink:0;font-size:13px}.control-menu{z-index:40;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card), 0 16px 40px -24px #000c;max-height:260px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.control-menu-scroll{max-height:240px}.control-menu-up{top:auto;bottom:calc(100% + 6px)}.control-option{border-radius:var(--radius-sm);width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:9px 12px;font-size:13px;font-weight:500}.control-option:hover{background:var(--soft)}.control-option-active{background:var(--accent);color:var(--on-accent)}.control-empty{color:var(--muted-sm);padding:10px 12px;font-size:12px;font-weight:400}.control-datepicker{width:280px;padding:12px;left:0;right:auto;overflow:visible}.control-menu-derecha{left:auto;right:0}.datepicker-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.datepicker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker-weekday{color:var(--muted-sm);text-align:center;text-transform:uppercase;padding:4px 0;font-size:10px;font-weight:700}.datepicker-day{border-radius:var(--radius-sm);height:32px;color:var(--ink);background:0 0;border:1px solid #0000;font-size:12px;font-weight:500}.datepicker-day:hover{background:var(--soft)}.datepicker-day-today{border-color:var(--accent)}.datepicker-day-selected{background:var(--accent);color:var(--on-accent);font-weight:700}.datepicker-foot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.week-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.week-title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.week-controls{align-items:center;gap:10px;display:flex}.date-jump{position:relative}.date-jump>.button{text-transform:capitalize;min-width:76px;padding:8px 14px;font-size:12px}.date-jump-today{border-color:var(--accent);color:var(--accent)}.date-jump-panel{left:50%;transform:translate(-50%)}.upcoming-notice{border:1px solid var(--line);border-left:3px solid var(--evt-border,var(--accent));border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:9px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.upcoming-notice-dot{background:var(--evt-border,var(--accent));border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.4s ease-in-out infinite upcoming-pulse}@keyframes upcoming-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.upcoming-notice-dot{animation:none}}.upcoming-notice-when{color:var(--evt-border,var(--accent));text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:10px;font-weight:700}.upcoming-notice-title{white-space:nowrap;font-weight:700}.upcoming-notice-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upcoming-notice-close{color:var(--muted);background:0 0;border:0;border-radius:50%;flex-shrink:0;width:22px;height:22px;margin-left:auto;font-size:15px;line-height:1}.upcoming-notice-close:hover{background:var(--soft);color:var(--ink)}.portal-main:has(.upcoming-notice) .week-calendar{height:calc(100vh - 352px)}.portal-main:has(.upcoming-notice) .month-grid{max-height:calc(100vh - 437px)}.week-nav{align-items:center;gap:6px;display:flex}.week-calendar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-alt);height:calc(100vh - 300px);min-height:320px;margin-bottom:4px;padding-bottom:10px;overflow-y:auto}.week-days-header{z-index:10;border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid;position:sticky;top:0}.week-day-label{border:0;border-left:1px solid var(--line);font:inherit;background:0 0;border-radius:0;justify-content:center;align-items:baseline;gap:5px;padding:6px 4px;transition:background .15s;display:flex}.week-day-label:hover{background:var(--soft)}.week-day-label span{color:var(--muted-sm);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.week-day-label strong{font-size:13px;font-weight:700}.week-day-label-today span{color:var(--accent)}.week-room-label{min-width:0}.week-room-label span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;text-transform:none;max-width:100%;color:var(--ink);font-size:11px;overflow:hidden}.week-calendar-rooms .week-days-header,.week-calendar-rooms .week-grid{width:max-content;min-width:100%}.week-calendar-rooms .week-day-label{min-width:0;overflow:hidden}.week-day-label-today strong{background:var(--accent);width:21px;height:21px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.week-grid{grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid;position:relative}.week-time-gutter{border-left:1px solid #0000}.week-time-labels{position:relative}.week-hour-label{text-align:right;color:var(--muted-sm);padding-right:8px;font-size:10px;font-weight:600;position:relative;transform:translateY(-6px)}.week-day-col{border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom, var(--line) 0, var(--line) 1px, transparent 1px, transparent 100%);background-repeat:repeat-y;position:relative}.week-day-col-today{background-color:var(--accent-soft)}.week-now-line{z-index:5;background:var(--accent);height:2px;position:absolute;left:0;right:0}.week-now-line:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.week-event{z-index:2;border:0;border-left:3px solid var(--evt-border,var(--accent));background:var(--evt-bg,var(--accent-soft));color:var(--ink);text-align:left;line-height:1.25;font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;gap:1px;padding:4px 7px;transition:transform .12s,box-shadow .12s;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #0000002e}.week-event:hover{z-index:6;transform:translateY(-1px);box-shadow:0 4px 10px #00000047}.week-event-time{color:var(--evt-border,var(--accent));text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:700}.week-event-title{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.week-event-meta{color:var(--muted-sm);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.week-event-compact{flex-direction:row;align-items:baseline;gap:5px;padding:2px 7px}.week-event-compact .week-event-title{font-size:10px}.week-event-tone-0{--evt-border:var(--accent);--evt-bg:var(--accent-soft)}.week-event-tone-1{--evt-border:var(--cal-1);--evt-bg:color-mix(in srgb, var(--cal-1) 18%, transparent)}.week-event-tone-2{--evt-border:var(--cal-2);--evt-bg:color-mix(in srgb, var(--cal-2) 18%, transparent)}.week-event-tone-3{--evt-border:var(--cal-3);--evt-bg:color-mix(in srgb, var(--cal-3) 18%, transparent)}.week-event-tone-4{--evt-border:var(--cal-4);--evt-bg:color-mix(in srgb, var(--cal-4) 18%, transparent)}.week-event-tone-5{--evt-border:var(--cal-5);--evt-bg:color-mix(in srgb, var(--cal-5) 18%, transparent)}.week-event-tone-6{--evt-border:var(--cal-6);--evt-bg:color-mix(in srgb, var(--cal-6) 18%, transparent)}.week-event-tone-7{--evt-border:var(--cal-7);--evt-bg:color-mix(in srgb, var(--cal-7) 18%, transparent)}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-height:260px;max-height:calc(100vh - 385px);display:grid;overflow-y:auto}.month-weekday{z-index:5;background:var(--surface);color:var(--muted-sm);text-align:center;text-transform:uppercase;letter-spacing:.06em;padding:4px 0 8px;font-size:11px;font-weight:700;position:sticky;top:0}.month-cell{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);text-align:left;min-height:62px;color:var(--ink);font:inherit;flex-direction:column;gap:4px;padding:6px;transition:border-color .15s,background .15s;display:flex}.month-cell:hover{border-color:var(--accent)}.month-cell-muted{opacity:.35}.month-cell-today{border-color:var(--accent)}.month-daynum{font-size:13px;font-weight:700}.month-cell-today .month-daynum{background:var(--accent);width:22px;height:22px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.month-dots{flex-wrap:wrap;gap:4px;display:flex}.month-dot{background:var(--evt-border,var(--accent));border-radius:50%;flex-shrink:0;width:7px;height:7px}.month-count{color:var(--muted-sm);margin-top:auto;font-size:10px;font-weight:600}.agenda-strip{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:12px;overflow:hidden}.agenda-strip-toggle{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.agenda-strip-toggle:hover{background:var(--soft)}.agenda-strip-count{border-radius:var(--radius-control);background:var(--soft);min-width:20px;height:20px;color:var(--muted-sm);justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.agenda-strip-caret{color:var(--muted);margin-left:auto;transition:transform .15s}.agenda-strip-caret-open{transform:rotate(180deg)}.agenda-strip-scroll{border-top:1px solid var(--line);max-height:220px;padding:4px 10px;overflow-y:auto}.event-preview-overlay{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.event-preview-card{border:1px solid var(--line);border-left:4px solid var(--evt-border,var(--accent));border-radius:var(--radius-lg);background:var(--surface);width:min(100%,360px);max-height:min(90vh,680px);padding:22px 20px 18px;position:relative;overflow-y:auto;box-shadow:0 20px 60px -20px #0009}.event-preview-card:has(.schedule-editor){width:min(100%,420px)}.schedule-editor{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.roster-list{flex-wrap:wrap;gap:6px;display:flex}.roster-chip{border-radius:var(--radius-control);background:var(--soft);align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600;display:inline-flex}.roster-chip button{background:var(--line);width:16px;height:16px;color:var(--ink);border:0;border-radius:50%;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.roster-chip button:hover:not(:disabled){background:var(--danger);color:var(--on-accent)}.event-preview-close{background:var(--soft);width:28px;height:28px;color:var(--ink);border:0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px}.event-preview-close:hover{background:var(--line)}.event-preview-time{color:var(--evt-border,var(--accent));text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.event-preview-card h3{letter-spacing:-.01em;margin:6px 0 0;padding-right:24px;font-size:19px;font-weight:700}.event-preview-sub{color:var(--muted-sm);margin:2px 0 0;font-size:12px}.event-preview-details{border-top:1px solid var(--line);gap:10px;margin:16px 0 0;padding-top:14px;display:grid}.event-preview-details dt{color:var(--muted-sm);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.event-preview-details dd{margin:2px 0 0;font-size:13px;font-weight:600}.scheduler-form{gap:12px;display:grid}.form-section{border-top:1px solid var(--line);gap:8px;padding-top:11px;display:grid}.form-section:first-child{border-top:0;padding-top:0}.form-section-title{color:var(--muted-sm);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px;font-weight:600}.card-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.picker-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.picker-field{gap:6px;font-size:12px;font-weight:600;display:grid;position:relative}.picker-label{color:var(--muted)}.picker-combobox{position:relative}.picker-combobox input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-alt);width:100%;min-height:38px;color:var(--ink);padding:8px 12px;font-size:14px;font-weight:400}.picker-combobox input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.picker-options{z-index:20;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-height:240px;box-shadow:var(--shadow-card);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.picker-option{border-radius:var(--radius-sm);width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.picker-option:hover{background:var(--accent-soft)}.picker-empty{color:var(--muted-sm);padding:9px 10px;font-size:12px}.picker-chip{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);align-items:center;gap:10px;min-height:38px;padding:6px 12px;display:flex}.picker-chip-name{flex:1;font-size:13px;font-weight:600}.picker-chip-clear{color:var(--accent);background:0 0;border:0;font-size:12px;font-weight:700}.picker-chip-clear:hover{text-decoration:underline}.logo-academia{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.logo-academia-marco{border:1px dashed var(--line);border-radius:var(--radius-md);justify-content:center;align-items:center;min-width:160px;height:96px;padding:10px;display:flex}.logo-academia-img{object-fit:contain;max-width:220px;max-height:76px}.logo-academia-vacio{color:var(--muted);font-size:13px}.logo-academia-acciones{align-items:center;gap:8px;display:flex}.lista-agrupada{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;overflow:hidden}.lista-titulo{color:var(--muted);margin:22px 2px 8px;font-size:13px}.lista-fila{justify-content:space-between;gap:12px;padding:12px 16px;font-size:14px;display:flex;position:relative}.lista-fila+.lista-fila:before,.hijo-fila+.hijo-fila:before{content:"";border-top:1px solid var(--line);position:absolute;top:0;left:16px;right:0}.hijo-fila+.hijo-fila:before{left:70px}.lista-fila-dato{color:var(--muted);text-align:right}.lista-fila-cancelada .lista-fila-dato{color:var(--danger)}.lista-fila-cancelada>span:first-child,.lista-fila-cancelada>.lista-fila-linea>span:first-child,.lista-fila-feriado>.lista-fila-linea>span:first-child{color:var(--muted)}.lista-fila-con-nota{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.lista-fila-linea{justify-content:space-between;gap:12px;display:flex}.lista-fila-nota{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.presentacion-clase{justify-items:start;gap:8px;max-width:60ch;margin-bottom:16px;display:grid}.presentacion-clase .field{width:100%}.presentacion-clase-texto{color:var(--muted);margin:0;line-height:1.5}.feriado-fila{align-items:center}.feriado-texto{gap:2px;min-width:0;display:grid}.acceso-confirmar{gap:12px;max-width:60ch;display:grid}.acceso-confirmar p{margin:0;line-height:1.5}.hijo-fila{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:12px 16px;display:flex;position:relative}.hijo-fila:hover{background:var(--surface-alt)}.hijo-fila:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hijo-fila-texto{flex:1;gap:2px;min-width:0;display:grid}.hijo-fila-texto span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.hijo-fila-dato{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.hijo-fila-flecha{color:var(--muted);font-size:18px}.hijo-avatar{background:var(--surface-alt);width:40px;height:40px;color:var(--muted);object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.hijo-avatar-grande{width:56px;height:56px;font-size:18px}.person-identity{align-items:center;gap:14px;display:flex}.foto-persona{flex-direction:column;align-items:center;gap:6px;display:flex}.foto-persona-marco{background:var(--accent);width:72px;height:72px;color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.foto-persona-img{object-fit:cover;width:100%;height:100%}.foto-persona-iniciales{letter-spacing:.5px;font-size:24px;font-weight:700}.foto-persona-acciones{gap:8px;display:flex}.foto-persona-campo{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.picker-avatar{background:var(--accent);min-width:28px;height:28px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.advanced-pane,.role-note{border-left:2px solid var(--accent);padding:4px 0 4px 14px}.agenda-list,.notification-list{gap:4px;display:grid}.agenda-item,.notification-item{border-radius:var(--radius-md);width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;gap:6px;padding:12px 14px;transition:background .15s;display:grid}button.agenda-item{cursor:pointer}.agenda-item-cancelada .agenda-main>strong{text-decoration:line-through}.agenda-item-cancelada{opacity:.7}button.agenda-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agenda-item:hover,.notification-item:hover{background:var(--soft)}.agenda-item{grid-template-columns:72px minmax(0,1fr) auto;align-items:center}.agenda-item-compact{grid-template-columns:90px 1fr;align-items:center}.agenda-item-plain{grid-template-columns:minmax(0,1fr) auto}.agenda-side{align-items:center;gap:10px;display:flex}.agenda-time{color:var(--ink);font-size:12px;font-weight:700;line-height:1.35}.agenda-time small,.agenda-time .agenda-date{color:var(--muted-sm);font-size:11px;font-weight:600;display:block}.agenda-main strong,.notification-item strong{font-size:13px;display:block}.side-stack{align-content:start;gap:18px;display:grid}.table-wrap{overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.data-table th{color:var(--muted-sm);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.data-table tr:last-child td{border-bottom:0}.data-table td:first-child,.data-table th:first-child{padding-left:4px}.empty-state{padding:18px 0}.manager-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.people-toolbar-actions{gap:8px;display:flex}.people-toolbar{align-items:flex-end;gap:10px;margin:14px 0;display:flex}.people-search{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-alt);width:100%;min-width:0;min-height:38px;color:var(--ink);flex:1;padding:8px 12px;font-size:14px;transition:border-color .15s}.people-search:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:0}.availability-groups{gap:18px;margin-top:14px;display:grid}.availability-group{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px}.agenda-item-editing{padding:12px 0;display:block}.people-toolbar .control-field{flex-shrink:0;min-width:160px}.people-list{gap:6px;display:grid}.people-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-alt);width:100%;color:var(--ink);text-align:left;font:inherit;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;display:grid}.people-item:hover{background:var(--soft)}.people-item-active{border-color:var(--accent)}.people-item-main{align-items:baseline;gap:8px;min-width:0;display:flex}.people-item-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-roles{flex-wrap:wrap;flex-shrink:0;gap:4px;display:inline-flex}.role-chip{border-radius:var(--radius-control);color:var(--on-accent);white-space:nowrap;padding:1px 8px;font-size:10px;font-weight:600;display:inline-block}.role-chip-ALUMNO{background:#1d4ed8}.role-chip-PADRE{background:#9f1239}.role-chip-PROFESOR{background:#9a3412}.role-chip-SECRETARIO{background:#166534}.role-chip-CONSEJERO{background:#334155}.role-chip-ADMIN{background:var(--accent)}.role-chip-SUPER_ADMIN{background:var(--accent-strong)}.people-item-meta{color:var(--muted-sm);grid-column:1/-1;align-items:center;gap:8px;font-size:11px;display:flex}.people-badge-inactive{border-radius:var(--radius-control);background:var(--danger);color:var(--on-accent);padding:1px 7px;font-size:10px;font-weight:600}.people-badge-no-access{border-radius:var(--radius-control);background:var(--soft);color:var(--muted-sm);padding:1px 7px;font-size:10px;font-weight:600}.people-badge-active{border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);padding:1px 7px;font-size:10px;font-weight:600}.people-pagination{color:var(--muted-sm);justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;display:flex}.people-pagination div{gap:8px;display:flex}.family-panel{border-top:1px solid var(--line);gap:10px;margin-top:20px;padding-top:16px;display:grid}.family-members{gap:6px;display:grid}.family-member-row{border-radius:var(--radius-md);background:var(--surface-alt);justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.family-candidates{flex-wrap:wrap;gap:6px;display:flex}.import-error-list{color:var(--muted-sm);margin:8px 0;padding-left:18px;font-size:12px;line-height:1.6}.import-error-list code{background:var(--soft);border-radius:4px;padding:1px 5px;font-size:11px}.import-result{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}@media (max-width:1040px){.workspace-grid,.manager-grid{grid-template-columns:1fr}}@media (max-width:940px){.login-shell,.portal-shell{grid-template-columns:1fr}.login-aside{min-height:280px}.portal-shell{height:auto}.sidebar{grid-template-columns:auto 1fr;align-items:center;height:auto;display:grid;overflow-y:visible}.portal-main{height:auto;overflow-y:visible}.portal-header{margin:0 0 14px;padding:0;position:static}.nav-list{scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;margin:0 -16px;padding:2px 16px 8px;display:flex;overflow-x:auto}.nav-list .nav-item{white-space:nowrap;scroll-snap-align:start;flex:none;align-items:center;gap:6px;min-height:40px;display:inline-flex}.sidebar-footer{display:none}.month-cell{min-height:70px}}@media (max-width:640px){.login-aside,.login-panel,.portal-main{padding:20px}.login-aside h1{font-size:32px}.portal-header,.section-heading{flex-direction:column;align-items:flex-start}.summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-row,.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.agenda-item{grid-template-columns:62px minmax(0,1fr)}.agenda-chip{grid-column:2;justify-self:start}.month-grid{gap:3px}.month-cell{min-height:56px;padding:5px}.week-controls{flex-wrap:wrap;justify-content:flex-start}.week-event-title,.week-event-meta{font-size:9px}}.arc-loader{border:2px solid var(--line);border-top-color:var(--ink);vertical-align:-.125em;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite arc-spin;display:inline-block}@keyframes arc-spin{to{transform:rotate(360deg)}}.loader-block{color:var(--ink);z-index:50;pointer-events:none;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.loader-block .arc-loader{border-width:2.5px;font-size:28px}.solo-lector{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.arc-loader{animation-duration:3s}}.week-room-teacher,.week-room-teachers{color:var(--muted-sm);overflow-wrap:anywhere;margin-top:2px;font-size:10px;font-style:normal;font-weight:500;line-height:1.3;display:block}.week-room-teacher-toggle{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.week-room-teacher-toggle:hover{color:var(--ink)}.week-room-teacher-list em{font-style:normal;display:block}:root,:root[data-theme=dark]{--ok:#4ade80;--ok-soft:#4ade8029;--warn:#fbbf24;--warn-soft:#fbbf2429;--info:#60a5fa;--info-soft:#60a5fa29}:root[data-theme=light]{--ok:#15803d;--ok-soft:#15803d1f;--warn:#a16207;--warn-soft:#a162071f;--info:#1d4ed8;--info-soft:#1d4ed81f}.aula-daynav strong{font-size:15px}.aula-clases{gap:8px;display:grid}.aula-clase-card{text-align:left;width:100%;font:inherit;color:inherit;background:var(--surface-alt);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:background .15s,border-color .15s;display:grid}.aula-clase-card:hover{background:var(--soft)}.aula-clase-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aula-clase-card-lista{border-left-color:var(--ok)}.aula-clase-card-cancelada{border-left-color:var(--line);cursor:default;opacity:.72}.aula-clase-card-cancelada:hover{background:var(--surface-alt)}.aula-clase-card-cancelada .aula-clase-main>strong{text-decoration:line-through}.aula-clase-motivo{color:var(--muted);font-size:12px}.aula-aviso-respaldo{border:1px solid var(--line);border-left:3px solid var(--warn,var(--accent));border-radius:var(--radius-md);background:var(--surface-alt);color:var(--muted);margin:0 0 12px;padding:8px 12px;font-size:13px}.aula-clase-card-ahora,.aula-clase-card-ahora.aula-clase-card-lista{border-color:var(--accent);border-left-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.aula-clase-ahora-tag{border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);letter-spacing:.04em;text-transform:uppercase;justify-self:start;margin-top:4px;padding:1px 6px;font-size:10px;font-weight:700}.aula-clase-hora{line-height:1.3;display:grid}.aula-clase-hora strong{font-variant-numeric:tabular-nums;font-size:15px}.aula-clase-hora span{color:var(--muted-sm);font-variant-numeric:tabular-nums;font-size:11px}.aula-clase-main{gap:2px;min-width:0;display:grid}.aula-clase-main strong{font-size:14px}.aula-clase-main span{color:var(--muted-sm);font-size:12px}.aula-clase-alumnos{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aula-lista-acciones{flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:14px;display:flex}.aula-roster{gap:6px;display:grid}.aula-roster-row{border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 12px;padding:12px 14px;display:grid}.aula-roster-row-pend{border-style:dashed}.aula-roster-nombre{font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;text-overflow:ellipsis;background:0 0;border:0;min-width:0;padding:0;font-weight:600;overflow:hidden}.aula-roster-nombre:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.aula-estados{gap:4px;display:flex}.aula-estado{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);min-width:56px;height:38px;color:var(--muted);font:inherit;cursor:pointer;padding:0 10px;font-size:13px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.aula-estado:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.aula-estado:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.aula-estado:disabled{opacity:.5;cursor:default}.aula-estado-activo.aula-estado-presente{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.aula-estado-activo.aula-estado-ausente{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.aula-estado-activo.aula-estado-tarde{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.aula-estado-activo.aula-estado-justificada{background:var(--info-soft);border-color:var(--info);color:var(--info)}.aula-nota-campo{grid-column:1/-1;margin-top:6px}.aula-aviso{border-radius:var(--radius-md);background:var(--warn-soft);border-left:3px solid var(--warn);gap:4px;margin-bottom:14px;padding:12px 14px;display:grid}.aula-aviso strong{color:var(--warn);font-size:12px}.aula-aviso span{font-size:13px}.aula-tel{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.aula-tel:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.aula-tutor{border-top:1px solid var(--line);gap:2px;padding:10px 0;font-size:13px;display:grid}.aula-tutor span{color:var(--muted-sm);font-size:12px}.aula-bitacora{gap:10px;margin-top:12px;display:grid}.aula-entrada{border-left:2px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:14px;padding-left:12px;display:grid}.aula-entrada-fecha{gap:2px;display:grid}.aula-entrada-fecha strong{font-size:13px}.aula-entrada-cuerpo p{margin:0 0 6px;font-size:13px;line-height:1.55}.aula-entrada-proximo{color:var(--muted)}.aula-entrada-proximo strong{color:var(--ink)}@media (max-width:860px){.aula-roster-row{grid-template-columns:minmax(0,1fr) auto}.aula-estados{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.aula-estado{width:100%;min-width:0}.aula-nota-toggle{grid-column:1/-1;justify-self:start}}@media (max-width:640px){.aula-clase-card{grid-template-columns:54px minmax(0,1fr)}.aula-entrada{grid-template-columns:1fr;gap:4px}}.agenda-widget{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);isolation:isolate;gap:14px;padding:18px 20px 16px;display:grid;position:relative;overflow:clip}.agenda-widget:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle, var(--accent-soft) 0%, transparent 68%);pointer-events:none;border-radius:50%;width:min(340px,55%);max-width:100%;height:auto;position:absolute;top:-50%;right:-10%}.agenda-widget-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.agenda-widget-toggle{background:var(--soft);border-radius:var(--radius-control);gap:2px;padding:3px;display:inline-flex}.agenda-widget-toggle button{color:var(--muted-sm);font:inherit;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;padding:6px 16px;font-size:12px;font-weight:600;transition:background .18s,color .18s}.agenda-widget-toggle button:hover{color:var(--ink)}.agenda-widget-toggle button.activo{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.agenda-widget-toggle button:focus-visible,.agenda-widget-ir:focus-visible,.agenda-widget-nueva:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agenda-widget-ir{color:var(--muted-sm);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12px}.agenda-widget-ir:hover{color:var(--ink)}.agenda-widget-fecha{justify-content:space-between;align-items:baseline;gap:12px;line-height:1;display:flex}.agenda-widget-mes{letter-spacing:-.02em;font-size:clamp(28px,6vw,44px);font-weight:600}.agenda-widget-dia{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(34px,7vw,52px);font-weight:700}.agenda-widget-resumen{color:var(--muted-sm);margin:0;font-size:12px}.agenda-widget-semana{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.agenda-widget-dia-col{border-radius:var(--radius-sm);justify-items:center;gap:5px;padding:6px 0;display:grid}.agenda-widget-dow{color:var(--muted-sm);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.agenda-widget-num{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:grid}.agenda-widget-num-hoy{background:linear-gradient(140deg, var(--accent-strong), var(--accent));color:var(--on-accent)}.agenda-widget-punto-wrap{place-items:center;height:10px;display:grid}.agenda-widget-punto{background:var(--accent);border-radius:50%;display:block}.agenda-widget-mes-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.agenda-widget-mes-cell{font-variant-numeric:tabular-nums;place-items:center;height:30px;font-size:12px;display:grid;position:relative}.agenda-widget-mes-cell:after{content:"";z-index:-1;border-radius:50%;width:26px;height:26px;position:absolute}.agenda-widget-mes-cell.agenda-widget-num-hoy{color:var(--on-accent);isolation:isolate;background:0 0;font-weight:700}.agenda-widget-mes-cell.agenda-widget-num-hoy:after{background:linear-gradient(140deg, var(--accent-strong), var(--accent))}.agenda-widget-mes-cell .agenda-widget-punto{position:absolute;bottom:3px}.agenda-widget-mes-cell.fuera{color:var(--muted);opacity:.4}.agenda-widget-acciones{justify-content:flex-end;display:flex}.agenda-widget-nueva{border:1px solid var(--line);background:var(--surface-alt);color:var(--ink);font:inherit;border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.agenda-widget-nueva:hover{background:var(--soft);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.agenda-widget-toggle button,.agenda-widget-nueva{transition:none}}.aula-resumen{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.aula-resumen .aula-resumen-item{min-width:104px}.aula-resumen-item{border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--line);gap:1px;padding:8px 10px;display:grid}.aula-resumen-item strong{font-variant-numeric:tabular-nums;font-size:20px;line-height:1.1}.aula-resumen-item span{color:var(--muted-sm);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.aula-resumen-presente strong{color:var(--ok)}.aula-resumen-ausente strong{color:var(--danger)}.aula-resumen-tarde strong{color:var(--warn)}.aula-resumen-justificada strong{color:var(--info)}.aula-conflictos{color:var(--danger);margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.5}.aula-conflictos li{margin-bottom:4px}.progreso-estado{font-size:13px;font-weight:600}.progreso-estado-presente{color:var(--ok)}.progreso-estado-ausente{color:var(--danger)}.progreso-estado-tarde{color:var(--warn)}.progreso-estado-justificada{color:var(--info)}.aula-resumen-pend{border-style:dashed;border-color:var(--accent)}.aula-resumen-pend strong{color:var(--accent-strong)}.aula-btn-todos:hover:not(:disabled){background:var(--soft);border-color:var(--ok)}.aula-nota-clase{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.aula-nota-clase textarea{resize:vertical}.tabla-disponibilidad{table-layout:fixed}.tabla-disponibilidad th:first-child,.tabla-disponibilidad td:first-child{width:22%}.tabla-disponibilidad th:nth-child(2),.tabla-disponibilidad td:nth-child(2){width:24%}.tabla-disponibilidad th:nth-child(3),.tabla-disponibilidad td:nth-child(3){width:32%}.tabla-disponibilidad td{vertical-align:middle}.tabla-disponibilidad .celda-horario{font-variant-numeric:tabular-nums;white-space:nowrap}.tabla-disponibilidad .celda-aula .field{margin:0}.tabla-disponibilidad td[colspan]{padding:12px 0}.week-event-bloque{background:var(--evt-border,var(--accent));box-shadow:none;outline:1.5px solid var(--surface);outline-offset:-1px;border-left-width:0;border-radius:6px;gap:0;padding:0}.week-event-bloque:hover{filter:brightness(1.08)}.week-event-bloque:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.celda-tipo-clase{vertical-align:middle;width:190px}.celda-tipo-clase .field{margin:0}.grupo-miembros{color:var(--muted-sm);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.tarjetas-resumen{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.tarjeta-dato{padding:var(--pad-tarjeta-dato);min-height:var(--alto-tarjeta-dato);background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-tarjeta-dato);flex-direction:column;gap:2px;display:flex}.tarjeta-dato strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;line-height:1.05}.tarjeta-dato span{color:var(--muted-sm);letter-spacing:.01em;font-size:12px}.inicio-columnas{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.inicio-columnas{grid-template-columns:minmax(0,1fr)}.inicio-columnas .agenda-widget{order:2}}.aula-estado{min-width:0;height:auto;min-height:44px;padding:0 14px;font-size:13.5px}.aula-estados{flex-wrap:wrap;gap:6px}.aula-roster-nombre{min-height:44px;font-size:15px}.aula-daynav{gap:12px}.aula-daynav .field-hint{font-size:13px}.agenda-item-ahora{border-color:var(--ok);box-shadow:inset 3px 0 0 var(--ok)}.agenda-chip-ahora{background:var(--ok-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ok)}.control-buscador{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;margin:-6px -6px 6px;padding:14px 14px 8px;position:sticky;top:-6px}.control-buscador input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);width:100%;min-height:38px;color:var(--ink);font:inherit;padding:0 10px;font-size:14px}.control-buscador input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-main{justify-content:center;align-items:center;padding:32px;display:flex}.panel-clave{flex-direction:column;align-items:stretch;gap:16px;width:min(100%,380px);display:flex}.panel-clave h2{letter-spacing:-.01em;margin:0;font-size:20px}.panel-clave .field{gap:6px}.panel-clave .field input[type=password],.panel-clave .field input[type=text]{min-height:46px;font-size:15px}.field-hint-alerta{color:var(--danger);font-weight:500}.campo-ver-clave{min-height:44px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;display:flex}.campo-ver-clave input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.campo-ver-clave:hover{color:var(--ink)}.panel-clave .button-primary{min-height:46px;font-size:15px}.panel-clave .button-primary:disabled{background:var(--line);border-color:var(--line);color:var(--muted);opacity:1;cursor:not-allowed}.panel-listo,.panel-vencido{flex-direction:column;align-items:flex-start;gap:12px;width:min(100%,380px);display:flex}.panel-listo h2,.panel-vencido h2{margin:0;font-size:20px}.panel-listo p,.panel-vencido p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.panel-check{background:var(--ok-soft);width:42px;height:42px;color:var(--ok);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:inline-flex}.panel-listo .button,.panel-vencido .button,.panel-vencido .button-quiet{align-items:center;min-height:44px;display:inline-flex}.aula-cabecera{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.aula-cabecera-fecha{flex-direction:column;gap:2px;display:flex}.aula-cabecera-fecha strong{letter-spacing:-.01em;font-size:26px;line-height:1.1}.aula-cabecera-fecha span{color:var(--muted);font-size:13px}.aula-daynav{flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.aula-pendiente{margin:14px 0 0;font-size:14px;font-weight:600}.aula-pendiente-hay{color:var(--accent)}.aula-pendiente-listo{color:var(--muted);font-weight:500}.aula-vacio{text-align:center;border:1px dashed var(--line);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:6px;margin-top:14px;padding:44px 20px;display:flex}.aula-vacio-icono{color:var(--muted);opacity:.7;font-size:26px}.aula-vacio strong{font-size:15px}.aula-vacio p{max-width:34ch;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.aula-clases{margin-top:14px}.pantalla-aviso{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:70vh;padding:32px 24px;display:flex}.pantalla-aviso h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:24px;font-weight:600;line-height:1.25}.pantalla-aviso p{max-width:44ch;color:var(--muted);margin:0;line-height:1.6}.pantalla-aviso .aviso-marca{letter-spacing:.14em;text-transform:uppercase;color:var(--danger);font-size:12px;font-weight:700}.pantalla-aviso .form-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.pantalla-aviso .button,.pantalla-aviso .button-quiet{align-items:center;min-height:44px;display:inline-flex}.aviso-digest{color:var(--muted-sm);-webkit-user-select:all;user-select:all;margin-top:4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px}.control-option-resaltada{background:var(--soft)}.control-option-resaltada.control-option-active{background:var(--accent-soft)}.ds-page{background:var(--canvas);max-width:1080px;min-height:100vh;margin:0 auto;padding:40px 32px 80px}.ds-hero{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px}.ds-hero h1{letter-spacing:-.02em;margin:6px 0 10px;font-size:30px}.ds-dek{max-width:62ch;color:var(--muted);margin:0;line-height:1.55}.ds-aviso{border:1px dashed var(--line);border-radius:var(--radius-control);color:var(--muted-sm);margin:16px 0 0;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.ds-bloque{border-bottom:1px solid var(--line);padding:26px 0}.ds-bloque-head{margin-bottom:18px}.ds-bloque-head h2{letter-spacing:-.01em;margin:0 0 4px;font-size:19px}.ds-bloque-head p{max-width:68ch;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.ds-fila{border-top:1px solid var(--line);grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:20px;padding:14px 0;display:grid}.ds-fila:first-of-type{border-top:0}.ds-muestra{align-items:center;min-height:46px;display:flex}.ds-inline{align-items:center;gap:8px;display:inline-flex}.ds-explica{gap:3px;padding-top:4px;display:grid}.ds-explica strong{font-size:13.5px}.ds-explica span{color:var(--muted);font-size:13px;line-height:1.45}.ds-explica code,.ds-deuda code{color:var(--muted-sm);background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ds-explica code{justify-self:start;margin-top:3px}.ds-texto{gap:10px;max-width:68ch;display:grid}.ds-texto p{margin:0}.ds-colores{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.ds-color{grid-template-rows:auto auto;grid-template-columns:28px auto;align-items:center;gap:2px 10px;display:grid}.ds-color-muestra{border-radius:var(--radius-sm);border:1px solid var(--line);grid-row:span 2;width:28px;height:28px}.ds-color code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ds-color span:last-child{color:var(--muted-sm);font-size:12px}.ds-deuda{max-width:72ch;color:var(--muted);gap:12px;margin:0;padding-left:18px;font-size:13px;line-height:1.55;display:grid}@media (max-width:720px){.ds-page{padding:28px 18px 60px}.ds-fila{grid-template-columns:minmax(0,1fr);gap:10px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ticket-lanzador{align-items:center;gap:8px;display:inline-flex;position:relative}.ticket-enviado{color:var(--ok);white-space:nowrap;font-size:11.5px;font-weight:600}.ticket-panel{z-index:40;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);text-align:left;width:min(380px,100vw - 40px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -12px #00000073}.ticket-panel-head{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.ticket-panel-head strong{font-size:14px}.tabla-tickets{table-layout:fixed}.tabla-tickets th:first-child,.tabla-tickets td:first-child{width:62px}.tabla-tickets th:nth-child(2),.tabla-tickets td:nth-child(2){width:108px}.tabla-tickets th:nth-child(3),.tabla-tickets td:nth-child(3){width:78px}.tabla-tickets th:nth-child(4),.tabla-tickets td:nth-child(4){width:96px}.tabla-tickets th:nth-child(5),.tabla-tickets td:nth-child(5){width:104px}.tabla-tickets th:nth-child(7),.tabla-tickets td:nth-child(7){text-align:right;width:150px}.ticket-numero{color:var(--muted-sm);font-variant-numeric:tabular-nums;font-weight:600}.ticket-fecha{color:var(--muted-sm);font-size:11.5px}.ticket-mensaje{overflow-wrap:anywhere;flex-direction:column;gap:3px;display:flex}.ticket-meta,.ticket-vacio{color:var(--muted-sm);font-size:11.5px}.ticket-resolucion{border-left:2px solid var(--ok);color:var(--muted-sm);margin-top:4px;padding-left:8px;font-size:11.5px}.ticket-fila-resuelta .ticket-mensaje>span:first-child{color:var(--muted)}.ticket-fila-resolver td{padding-top:0}.ticket-accion{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:720px){.tabla-tickets{table-layout:auto}.tabla-tickets thead{display:none}.tabla-tickets tr{border-bottom:1px solid var(--line);grid-template-columns:auto auto auto 1fr;align-items:center;gap:6px 10px;padding:10px 0;display:grid}.tabla-tickets td{border-bottom:0;padding:0}.tabla-tickets .ticket-mensaje{grid-column:1/-1}.tabla-tickets .ticket-accion{text-align:left}.ticket-fila-resolver td{grid-column:1/-1}}.migas{margin:0 0 8px}.migas ol{flex-wrap:wrap;align-items:center;gap:0 6px;margin:0;padding:0;list-style:none;display:flex}.migas li{align-items:center;gap:6px;min-width:0;display:inline-flex}.migas li,.miga-link,.miga-actual{font-size:11.5px;font-weight:500;line-height:1.5}.miga-link{color:var(--muted-sm);cursor:pointer;white-space:nowrap;transition:color .14s var(--ease);background:0 0;border:0;padding:0;font-family:inherit}.miga-link:hover{color:var(--ink);text-decoration:underline}.miga-link:focus-visible{box-shadow:var(--focus-ring);border-radius:3px;outline:none}.miga-actual{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:min(42ch,100%);font-weight:600;overflow:hidden}.miga-sep{color:var(--line);-webkit-user-select:none;user-select:none}.ticket-mios{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.ticket-mios-titulo{letter-spacing:.02em;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:600;display:flex}.ticket-mios-titulo span{border-radius:var(--radius-chip);background:var(--surface-alt);color:var(--muted-sm);font-variant-numeric:tabular-nums;padding:0 6px;font-size:11px}.ticket-mios ul{flex-direction:column;gap:10px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ticket-mios li{border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--surface-alt);flex-direction:column;gap:4px;padding:9px 10px;display:flex}.ticket-mio-nuevo{border-color:var(--accent)}.ticket-mio-head{align-items:center;gap:8px;display:flex}.ticket-mio-num{color:var(--muted-sm);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.ticket-mio-fecha{color:var(--muted-sm);margin-left:auto;font-size:11px}.ticket-mio-texto{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.ticket-mio-respuesta{border-left:2px solid var(--ok);color:var(--muted-sm);overflow-wrap:anywhere;margin:2px 0 0;padding-left:8px;font-size:11.5px;line-height:1.45}.ticket-mio-respuesta-vacia{border-left-color:var(--line);font-style:italic}.encuesta{z-index:100;border:1px solid var(--line);background:var(--surface);text-align:left;opacity:0;visibility:hidden;width:min(340px,100vw - 32px);transition:opacity .34s var(--ease), transform .34s cubic-bezier(.16, 1, .3, 1), visibility 0s linear .34s;border-radius:14px;padding:18px 20px 20px;position:fixed;bottom:22px;right:22px;transform:translateY(16px)scale(.97);box-shadow:0 2px 6px #00000029,0 24px 48px -16px #00000073}.encuesta-visible{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.encuesta:before{content:"";background:linear-gradient(90deg, var(--accent), var(--warn));border-radius:14px 14px 0 0;height:3px;position:absolute;inset:0 0 auto}.encuesta-cerrar{width:26px;height:26px;color:var(--muted);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:0;border-radius:50%;font-size:18px;line-height:1;position:absolute;top:10px;right:10px}.encuesta-cerrar:hover{background:var(--surface-alt);color:var(--ink)}.encuesta-cerrar:focus-visible{box-shadow:var(--focus-ring);outline:none}.encuesta-titulo{margin:0 26px 0 0;font-size:14.5px;font-weight:600;line-height:1.35}.encuesta-dek{color:var(--muted-sm);margin:5px 0 0;font-size:12px;line-height:1.5}.encuesta-estrellas{gap:4px;margin:14px 0 0;display:flex}.encuesta-estrella{color:color-mix(in srgb, var(--muted) 50%, transparent);cursor:pointer;transition:color .16s var(--ease), transform .16s cubic-bezier(.16, 1, .3, 1);background:0 0;border:0;border-radius:6px;padding:2px}.encuesta-estrella svg{fill:currentColor;display:block}.encuesta-estrella-on{color:var(--warn);transform:scale(1.1)}.encuesta-estrella:hover{transform:scale(1.2)}.encuesta-estrella:focus-visible{box-shadow:var(--focus-ring);outline:none}.encuesta-leyenda{min-height:16px;color:var(--muted-sm);margin:6px 0 0;font-size:11.5px;font-weight:600}.encuesta-paso2{animation:encuesta-paso2 .28s var(--ease) both;margin-top:10px}@keyframes encuesta-paso2{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.encuesta-paso2 .field{margin:0 0 10px}.encuesta-paso2 .form-actions{margin:0}.encuesta-gracias{text-align:center;flex-direction:column;align-items:center;gap:3px;padding:10px 0 6px;display:flex}.encuesta-gracias strong{font-size:15px}.encuesta-gracias span:last-child{color:var(--muted-sm);font-size:12px}.encuesta-tilde{background:var(--ok-soft);width:42px;height:42px;color:var(--ok);border-radius:50%;place-items:center;margin-bottom:6px;animation:.42s cubic-bezier(.16,1,.3,1) both encuesta-tilde;display:grid}@keyframes encuesta-tilde{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (max-width:560px){.encuesta{width:auto;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.encuesta,.encuesta-estrella,.encuesta-cerrar{transition-duration:.01ms}.encuesta-paso2,.encuesta-tilde{animation-duration:.01ms}.encuesta-estrella-on,.encuesta-estrella:hover{transform:none}}.encuesta-lista{flex-direction:column;gap:14px;margin-top:18px;display:flex}.encuesta-card{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.encuesta-card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.encuesta-card-head>div{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.encuesta-card-head strong{font-size:14px}.encuesta-nota{grid-template-columns:minmax(120px,auto) 1fr;align-items:center;gap:18px 24px;padding:16px;display:grid}.encuesta-promedio{flex-direction:column;gap:2px;display:flex}.encuesta-promedio strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1}.encuesta-promedio span{color:var(--muted-sm);font-size:11.5px;line-height:1.4}.encuesta-barras{flex-direction:column;gap:4px;min-width:0;display:flex}.encuesta-barra{grid-template-columns:14px 1fr 24px;align-items:center;gap:8px;display:grid}.encuesta-barra-n,.encuesta-barra-cuenta{color:var(--muted-sm);font-variant-numeric:tabular-nums;font-size:11px}.encuesta-barra-cuenta{text-align:right}.encuesta-barra-riel{background:var(--surface-alt);border-radius:999px;height:6px;overflow:hidden}.encuesta-barra-relleno{background:var(--warn);height:100%;transition:width .4s var(--ease);border-radius:999px;display:block}.encuesta-comentarios{border-top:1px solid var(--line);padding:0 16px 16px}.encuesta-comentarios .form-section-title{margin-top:14px}.encuesta-comentarios ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.encuesta-comentarios li{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.encuesta-comentarios p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.encuesta-comentario-nota{color:var(--warn);white-space:nowrap;padding-top:1px;font-size:12px;font-weight:600}@media (max-width:620px){.encuesta-nota{grid-template-columns:1fr;gap:14px}}.mover-aula-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 8px;display:flex}.mover-aula-head .form-section-title{align-items:center;gap:8px;margin:0;display:flex}.mover-aula-cuenta{border-radius:var(--radius-chip);background:var(--surface-alt);color:var(--muted-sm);font-variant-numeric:tabular-nums;padding:0 6px;font-size:11px;font-weight:600}.mover-aula-lista{flex-direction:column;gap:8px;display:flex}.mover-aula-fila{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-alt);grid-template-columns:1fr auto 1fr 84px;align-items:end;gap:10px;padding:10px 12px;display:grid}.mover-aula-fila .control-field{margin:0}.mover-aula-flecha{color:var(--muted-sm);padding-bottom:11px;font-size:14px}.mover-aula-quitar{justify-content:flex-end;padding-bottom:4px;display:flex}.aula-avisos{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-alt);margin-top:12px;padding:10px 12px}.aula-avisos summary{cursor:pointer;color:var(--ink);font-size:12.5px;font-weight:600}.aula-avisos summary:focus-visible{box-shadow:var(--focus-ring);border-radius:3px;outline:none}.aula-avisos .field-hint{margin:8px 0 0}.aula-conflictos-aviso li{color:var(--muted-sm)}@media (max-width:640px){.mover-aula-fila{grid-template-columns:1fr;gap:8px}.mover-aula-flecha{display:none}.mover-aula-quitar{justify-content:flex-start;padding-bottom:0}}.panel-embebido{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-alt);gap:12px;margin:18px 0;padding:16px;display:grid}.panel-embebido .panel-embebido{background:var(--surface);margin:4px 0 0}:root:not([data-diseno=nuevo]) .tarjeta-dato-top,:root:not([data-diseno=nuevo]) .delta-pill{display:none}:root[data-diseno=nuevo] .tarjeta-dato{position:relative;overflow:hidden}:root[data-diseno=nuevo] .tarjeta-dato:before{content:"";background-image:radial-gradient(var(--textura) 1.4px, transparent 1.4px);pointer-events:none;background-size:22px 22px;position:absolute;inset:0}:root[data-diseno=nuevo] .tarjeta-dato>*{position:relative}:root[data-diseno=nuevo] .tarjeta-dato-hero{background:var(--accent);--textura:#ffffff29;border-color:#0000}:root[data-diseno=nuevo] .tarjeta-dato-hero strong{color:var(--on-accent)}:root[data-diseno=nuevo] .tarjeta-dato-hero span{color:#ffffffd1}:root[data-diseno=nuevo] .tarjeta-dato-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:auto;display:flex}:root[data-diseno=nuevo] .tarjeta-dato-icono{background:var(--soft);width:42px;height:42px;color:var(--ink);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}:root[data-diseno=nuevo] .tarjeta-dato-hero .tarjeta-dato-icono{background:var(--on-accent);color:var(--accent)}:root[data-diseno=nuevo] .delta-pill{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding:5px 10px;font-size:11.5px;font-weight:800}:root[data-diseno=nuevo] .delta-pill-sube{background:var(--evt-3);color:var(--on-delta-sube)}:root[data-diseno=nuevo] .delta-pill-baja{background:var(--danger);color:var(--on-delta-baja)}.diseno-toggle{border:1px solid var(--line);background:var(--surface-alt);color:var(--muted);font:inherit;letter-spacing:.03em;border-radius:var(--radius-control);min-height:30px;padding:6px 10px;font-size:11.5px;font-weight:700}.diseno-toggle:hover{color:var(--ink)}.diseno-toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.diseno-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.puerta{background:var(--canvas);place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.puerta-panel{flex-direction:column;gap:26px;width:100%;max-width:660px;display:flex}.puerta-encabezado{text-align:center;flex-direction:column;gap:8px;display:flex}.puerta-marca{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11.5px;font-weight:700}.puerta-encabezado h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:27px;font-weight:700}.puerta-ayuda{max-width:46ch;color:var(--muted);margin:0 auto;font-size:13.5px;line-height:1.55}.puerta-roles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.puerta-roles form{display:flex}.rol-cuadro{text-align:left;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:100%;min-height:150px;color:var(--ink);font:inherit;box-shadow:var(--shadow-card);transition:border-color .14s var(--ease), transform .14s var(--ease);flex-direction:column;flex:1;align-items:flex-start;gap:6px;padding:20px;display:flex}.rol-cuadro:hover{border-color:var(--accent);transform:translateY(-2px)}.rol-cuadro:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.rol-cuadro{transition:none}.rol-cuadro:hover{transform:none}}.rol-icono{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.rol-nombre{letter-spacing:-.01em;font-size:16px;font-weight:700}.rol-descripcion{color:var(--muted);font-size:12.5px;line-height:1.5}.puerta-pie{justify-content:center;display:flex}.empresas-paso{flex-direction:column;gap:4px;display:flex}.empresas-titulo{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.empresas-ayuda{color:var(--muted);margin:0 0 12px;font-size:12.5px;line-height:1.5}.empresas-lista{border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.empresas-lista li+li .empresa-fila{border-top:1px solid var(--line)}.empresa-fila{background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;transition:background .12s var(--ease);border:0;align-items:center;gap:12px;padding:13px 15px;display:flex}.empresa-fila:hover:not(:disabled){background:var(--surface-alt)}.empresa-fila:focus-visible{box-shadow:var(--focus-ring);outline:none;position:relative}.empresa-fila:disabled{opacity:.55}.empresa-inicial{border-radius:var(--radius-control);background:var(--soft);width:36px;height:36px;color:var(--muted);flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.empresa-fila-plataforma .empresa-inicial{background:var(--accent-soft);color:var(--accent)}.empresa-datos{flex-direction:column;gap:1px;min-width:0;display:flex}.empresa-datos strong{font-size:14px;font-weight:650}.empresa-datos span{color:var(--muted-sm);font-size:11.5px}.empresa-flecha{color:var(--muted);margin-left:auto;font-size:19px;line-height:1}.session-badge-accion{transition:border-color .12s var(--ease), color .12s var(--ease);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.session-badge-accion:hover{border-color:var(--accent);color:var(--ink)}.session-badge-accion:focus-visible{box-shadow:var(--focus-ring);outline:none}:root[data-diseno=nuevo] .cp-marco{border:1px solid var(--line);border-radius:var(--radius-canvas);background:var(--canvas);transform-origin:0 0;flex-shrink:0;width:1440px;height:900px;overflow:hidden}:root[data-diseno=nuevo] .cp-app{background:var(--canvas);width:100%;height:100%;display:flex}:root[data-diseno=nuevo] .cp-nav{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:30px;width:214px;padding:26px 16px;display:flex}:root[data-diseno=nuevo] .cp-marca{flex-direction:column;gap:2px;padding:0 8px;display:flex}:root[data-diseno=nuevo] .cp-marca strong{letter-spacing:-.03em;font-size:18px;font-weight:600}:root[data-diseno=nuevo] .cp-etiqueta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-sm);font-size:10px}:root[data-diseno=nuevo] .cp-menu{flex-direction:column;gap:2px;display:flex}:root[data-diseno=nuevo] .cp-menu a{color:var(--muted);letter-spacing:-.01em;border-radius:var(--radius-control);align-items:center;gap:11px;padding:10px 12px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}:root[data-diseno=nuevo] .cp-menu a:hover{background:var(--surface-alt);color:var(--ink)}:root[data-diseno=nuevo] .cp-menu a.cp-activo{background:var(--ink);color:var(--canvas)}:root[data-diseno=nuevo] .cp-nav-pie{flex-direction:column;gap:12px;margin-top:auto;display:flex}:root[data-diseno=nuevo] .cp-nota{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:5px;padding:13px 14px;display:flex}:root[data-diseno=nuevo] .cp-nota p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}:root[data-diseno=nuevo] .cp-usuario{color:inherit;align-items:center;gap:10px;padding:0 4px;text-decoration:none;display:flex}:root[data-diseno=nuevo] .cp-avatar{border-radius:var(--radius-pill);background:var(--ink);width:32px;height:32px;color:var(--canvas);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}:root[data-diseno=nuevo] .cp-usuario>span{flex-direction:column;display:flex}:root[data-diseno=nuevo] .cp-usuario strong{font-size:13px;font-weight:500}:root[data-diseno=nuevo] .cp-usuario em{color:var(--muted-sm);font-size:11px;font-style:normal}:root[data-diseno=nuevo] .cp-cuerpo{flex-direction:column;flex-grow:1;min-width:0;display:flex}:root[data-diseno=nuevo] .cp-cabecera-lista{border-bottom:1px solid var(--line);align-items:flex-end}:root[data-diseno=nuevo] .cp-cabecera{background:var(--surface);justify-content:space-between;align-items:center;gap:28px;padding:22px 32px 16px;display:flex}:root[data-diseno=nuevo] .cp-cabecera h1{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:600;line-height:1.05}:root[data-diseno=nuevo] .cp-saludo{flex-direction:column;gap:3px;display:flex}:root[data-diseno=nuevo] .cp-buscador{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-control);align-items:center;gap:10px;width:290px;padding:10px 14px;display:flex}:root[data-diseno=nuevo] .cp-buscador input{color:var(--ink);background:0 0;border:none;outline:none;flex-grow:1;min-width:0;font-size:14px}:root[data-diseno=nuevo] .cp-buscador .cp-tecla{background:var(--surface)}:root[data-diseno=nuevo] .cp-tecla{font-family:var(--font-mono);color:var(--muted-sm);border:1px solid var(--line);border-radius:5px;padding:2px 5px;font-size:11px}:root[data-diseno=nuevo] .cp-panel{flex-grow:1;grid-template-columns:minmax(0,1fr) 390px;min-height:0;display:grid}:root[data-diseno=nuevo] .cp-columna{flex-direction:column;gap:11px;min-width:0;padding:18px 30px;display:flex;overflow:hidden}:root[data-diseno=nuevo] .cp-boton{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-chip);align-items:center;min-height:36px;padding:9px 13px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}:root[data-diseno=nuevo] .cp-semana{flex-direction:column;gap:10px;margin-top:auto;display:flex}:root[data-diseno=nuevo] .cp-semana-tira{gap:8px;display:flex}:root[data-diseno=nuevo] .cp-semana-dia{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;flex-grow:1;flex-basis:0;gap:7px;padding:10px 12px;display:flex}:root[data-diseno=nuevo] .cp-semana-dia strong{letter-spacing:-.03em;font-size:17px;font-weight:600;line-height:1}:root[data-diseno=nuevo] .cp-semana-dia i{background:var(--line-strong);border-radius:3px;height:5px;display:block}:root[data-diseno=nuevo] .cp-semana-hoy{border-color:var(--ink)}:root[data-diseno=nuevo] .cp-semana-hoy .cp-etiqueta{color:var(--ink);font-weight:500}:root[data-diseno=nuevo] .cp-semana-hoy i{background:var(--accent)}:root[data-diseno=nuevo] .cp-semana-vacio{background:var(--canvas)}:root[data-diseno=nuevo] .cp-semana-vacio strong{color:var(--muted-sm)}:root[data-diseno=nuevo] .cp-semana-vacio i{background:var(--soft)}:root[data-diseno=nuevo] .cp-aside{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;gap:18px;padding:18px 24px;display:flex;overflow:hidden}:root[data-diseno=nuevo] .cp-barras{flex-direction:column;gap:10px;display:flex}:root[data-diseno=nuevo] .cp-barra{flex-direction:column;gap:5px;display:flex}:root[data-diseno=nuevo] .cp-barra-fila{justify-content:space-between;align-items:baseline;gap:10px;display:flex}:root[data-diseno=nuevo] .cp-barra-fila strong{letter-spacing:-.008em;font-size:13px;font-weight:500}:root[data-diseno=nuevo] .cp-barra-fila span{color:var(--muted);font-size:12.5px}:root[data-diseno=nuevo] .cp-barra-fila span em{color:var(--muted-sm);font-style:normal}:root[data-diseno=nuevo] .cp-riel{background:var(--soft);border-radius:3px;height:6px;display:block}:root[data-diseno=nuevo] .cp-riel i{background:var(--muted);border-radius:3px;height:6px;display:block}:root[data-diseno=nuevo] .cp-riel-alto i{background:var(--evt-4)}:root[data-diseno=nuevo] .cp-pie-nota{color:var(--muted-sm);font-size:12px;line-height:1.5}:root[data-diseno=nuevo] .cp-ref{flex-direction:column;gap:36px;max-width:1560px;margin:0 auto;padding:32px 28px 72px;display:flex}:root[data-diseno=nuevo] .cp-ref-head{flex-direction:column;gap:8px;display:flex}:root[data-diseno=nuevo] .cp-ref-head h1{letter-spacing:-.04em;margin:0;font-size:34px;font-weight:600}:root[data-diseno=nuevo] .cp-ref-head p{max-width:68ch;color:var(--muted);margin:0;font-size:15px;line-height:1.6}:root[data-diseno=nuevo] .cp-ref-seccion{flex-direction:column;gap:14px;display:flex}:root[data-diseno=nuevo] .cp-ref-seccion>header{flex-direction:column;gap:4px;display:flex}:root[data-diseno=nuevo] .cp-ref-seccion>header h2{letter-spacing:-.022em;margin:0;font-size:19px;font-weight:600}:root[data-diseno=nuevo] .cp-ref-seccion header p{max-width:68ch;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}:root[data-diseno=nuevo] .cp-tokens{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:10px;display:grid}:root[data-diseno=nuevo] .cp-token{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex}:root[data-diseno=nuevo] .cp-token i{border-radius:var(--radius-chip);border:1px solid var(--line);flex-shrink:0;width:34px;height:34px}:root[data-diseno=nuevo] .cp-token div{flex-direction:column;gap:2px;min-width:0;display:flex}:root[data-diseno=nuevo] .cp-token code{font-family:var(--font-mono);color:var(--ink);font-size:11.5px}:root[data-diseno=nuevo] .cp-token span{color:var(--muted-sm);font-size:11.5px;line-height:1.4}:root[data-diseno=nuevo] .cp-tonos{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}:root[data-diseno=nuevo] .cp-tono{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);border-left-width:3px;flex-direction:column;gap:3px;padding:11px 14px;display:flex}:root[data-diseno=nuevo] .cp-tono strong{letter-spacing:-.01em;font-size:13.5px;font-weight:600}:root[data-diseno=nuevo] .cp-tono code{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}:root[data-diseno=nuevo] .cp-medida{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:8px;padding:14px 16px;display:flex}:root[data-diseno=nuevo] .cp-medida h3{margin:0;font-size:13px;font-weight:600}:root[data-diseno=nuevo] .cp-medida ul{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}:root[data-diseno=nuevo] .cp-medida li{color:var(--muted);font-size:13px;line-height:1.55}:root[data-diseno=nuevo] .cp-medida code{font-family:var(--font-mono);color:var(--ink);font-size:12px}.ds-pestanas{border-bottom:1px solid var(--line);background:var(--surface);z-index:5;gap:6px;padding:16px 28px 0;display:flex;position:sticky;top:0}.ds-pestana{appearance:none;border-radius:var(--radius-control) var(--radius-control) 0 0;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:500}.ds-pestana:hover{color:var(--ink)}.ds-pestana-activa{background:var(--canvas);border-color:var(--line);color:var(--ink);font-weight:600}.ds-pestana:focus-visible{box-shadow:var(--focus-ring);outline:none}:root[data-diseno=nuevo] .cp-cabecera-acciones{align-items:center;gap:10px;display:flex}:root[data-diseno=nuevo] .cp-boton-alto{background:var(--ink);color:var(--canvas);border-radius:var(--radius-control);letter-spacing:-.01em;border:none;min-height:44px;padding:11px 18px;font-size:14px;font-weight:500}:root[data-diseno=nuevo] .cp-filtros{gap:6px;display:flex}:root[data-diseno=nuevo] .cp-filtro{background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-chip);padding:7px 13px;font-size:12px;font-weight:500}:root[data-diseno=nuevo] .cp-filtro:hover{color:var(--ink);border-color:var(--line-strong)}:root[data-diseno=nuevo] .cp-filtro-activo{background:var(--ink);color:var(--canvas);border-color:var(--ink)}:root[data-diseno=nuevo] .cp-lista{box-sizing:border-box;background:var(--canvas);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}:root[data-diseno=nuevo] .cp-lista-titulo{flex-direction:column;gap:6px;display:flex}:root[data-diseno=nuevo] .cp-volver{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}:root[data-diseno=nuevo] .cp-volver:hover{color:var(--ink)}:root[data-diseno=nuevo] .cp-lista-nombre{align-items:baseline;gap:14px;display:flex}:root[data-diseno=nuevo] .cp-lista-nombre h1{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:600;line-height:1.05}:root[data-diseno=nuevo] .cp-lista-donde{font-family:var(--font-mono);color:var(--muted);font-size:12px}:root[data-diseno=nuevo] .cp-teclas{border-radius:var(--radius-control);background:var(--canvas);border:1px solid var(--line);align-items:center;gap:7px;padding:7px 12px;display:inline-flex}:root[data-diseno=nuevo] .cp-teclas span{color:var(--muted);font-size:12px}:root[data-diseno=nuevo] .cp-teclas kbd{font-family:var(--font-mono);color:var(--ink);border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;padding:1px 5px;font-size:11px}:root[data-diseno=nuevo] .cp-lista-controles{align-items:center;gap:14px;display:flex}:root[data-diseno=nuevo] .cp-marcar-todos{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:10px;min-height:42px;padding:9px 14px;display:inline-flex}:root[data-diseno=nuevo] .cp-marcar-todos input{width:17px;height:17px;accent-color:var(--ok);cursor:pointer}:root[data-diseno=nuevo] .cp-marcar-todos span{font-size:13.5px;font-weight:500}:root[data-diseno=nuevo] .cp-pista{color:var(--muted-sm);font-size:12.5px}:root[data-diseno=nuevo] .cp-empuje{flex-grow:1}:root[data-diseno=nuevo] .cp-tabla{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}:root[data-diseno=nuevo] .cp-tabla-head{background:var(--canvas);border-bottom:1px solid var(--line);align-items:stretch;display:flex}:root[data-diseno=nuevo] .cp-col-alumno{min-width:0;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-sm);flex-grow:1;align-items:center;padding:11px 18px;font-size:10px;display:flex}:root[data-diseno=nuevo] .cp-col-estado{flex-shrink:0;justify-content:center;align-items:center;width:104px;padding:9px 4px;font-size:12px;font-weight:600;display:flex}:root[data-diseno=nuevo] .cp-col-presente{color:var(--ok)}:root[data-diseno=nuevo] .cp-col-tarde{color:var(--warn)}:root[data-diseno=nuevo] .cp-col-ausente{color:var(--accent-text)}:root[data-diseno=nuevo] .cp-col-justificada{color:var(--muted)}:root[data-diseno=nuevo] .cp-col-nota{width:104px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-sm);flex-shrink:0;align-items:center;padding:11px 14px;font-size:10px;display:flex}:root[data-diseno=nuevo] .cp-fila{border-bottom:1px solid var(--soft);align-items:stretch;display:flex}:root[data-diseno=nuevo] .cp-fila:hover{background:var(--surface-alt)}:root[data-diseno=nuevo] .cp-fila:last-child{border-bottom:none}:root[data-diseno=nuevo] .cp-fila-nombre{flex-direction:column;flex-grow:1;justify-content:center;min-width:0;padding:7px 18px;display:flex}:root[data-diseno=nuevo] .cp-fila-nombre strong{color:var(--ink);font-size:14.5px;font-weight:500}:root[data-diseno=nuevo] .cp-fila-sin-marca .cp-fila-nombre strong{color:var(--muted-sm)}:root[data-diseno=nuevo] .cp-fila-alerta .cp-fila-nombre strong{letter-spacing:-.012em;color:var(--ink);font-weight:600}:root[data-diseno=nuevo] .cp-fila-aviso{color:var(--accent-text);font-size:11.5px;font-weight:500}:root[data-diseno=nuevo] .cp-celda{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:104px;min-height:46px;display:flex}:root[data-diseno=nuevo] .cp-celda:hover .cp-anillo{border-color:var(--muted)}:root[data-diseno=nuevo] .cp-celda:focus-visible{box-shadow:var(--focus-ring);outline:none}:root[data-diseno=nuevo] .cp-anillo{border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);justify-content:center;align-items:center;width:22px;height:22px;display:flex}:root[data-diseno=nuevo] .cp-marca-estado{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:24px;height:24px;display:flex}:root[data-diseno=nuevo] .cp-marca-presente{background:var(--ok);color:var(--on-ok)}:root[data-diseno=nuevo] .cp-marca-tarde{background:var(--warn);color:var(--on-warn)}:root[data-diseno=nuevo] .cp-marca-ausente{background:var(--accent);color:var(--on-accent)}:root[data-diseno=nuevo] .cp-marca-justificada{background:var(--muted);color:var(--on-muted)}:root[data-diseno=nuevo] .cp-celda-nota{flex-shrink:0;align-items:center;width:104px;padding:0 14px;display:flex}:root[data-diseno=nuevo] .cp-boton-nota{cursor:pointer;color:var(--muted-sm);background:0 0;border:none;padding:0;font-size:12.5px;font-weight:500}:root[data-diseno=nuevo] .cp-fila:not(.cp-fila-sin-marca) .cp-boton-nota{color:var(--muted)}:root[data-diseno=nuevo] .cp-boton-nota-escrita{color:var(--accent-text)}:root[data-diseno=nuevo] .cp-pie-tabla{color:var(--muted-sm);margin:0;font-size:12.5px}:root[data-diseno=nuevo] .cp-resumen{flex-direction:column;gap:10px;display:flex}:root[data-diseno=nuevo] .cp-estado-fila{border-bottom:1px solid var(--soft);align-items:baseline;gap:10px;padding:9px 0;display:flex}:root[data-diseno=nuevo] .cp-estado-fila:last-child{border-bottom:none}:root[data-diseno=nuevo] .cp-estado-punto{border-radius:var(--radius-pill);flex-shrink:0;align-self:center;width:8px;height:8px}:root[data-diseno=nuevo] .cp-estado-punto-presente{background:var(--ok)}:root[data-diseno=nuevo] .cp-estado-punto-tarde{background:var(--warn)}:root[data-diseno=nuevo] .cp-estado-punto-ausente{background:var(--accent)}:root[data-diseno=nuevo] .cp-estado-punto-justificada{background:var(--muted)}:root[data-diseno=nuevo] .cp-estado-fila strong{letter-spacing:-.01em;flex-grow:1;font-size:13.5px;font-weight:500}:root[data-diseno=nuevo] .cp-estado-fila span{letter-spacing:-.03em;font-variant-numeric:proportional-nums;flex-shrink:0;font-size:17px;font-weight:600}:root[data-diseno=nuevo] .cp-estado-fila-vacia strong,:root[data-diseno=nuevo] .cp-estado-fila-vacia span{color:var(--muted-sm)}:root[data-diseno=nuevo] .cp-sin-marcar{flex-direction:column;gap:4px;padding-top:4px;display:flex}:root[data-diseno=nuevo] .cp-sin-marcar strong{letter-spacing:-.04em;font-variant-numeric:proportional-nums;font-size:34px;font-weight:600;line-height:1}:root[data-diseno=nuevo] .cp-sin-marcar span{color:var(--muted);font-size:12.5px;line-height:1.45}:root[data-diseno=nuevo] .cp-sin-marcar-listo strong{color:var(--ok)}:root[data-diseno=nuevo] .cp-bitacora{flex-direction:column;flex-grow:1;gap:8px;min-height:0;display:flex}:root[data-diseno=nuevo] .cp-bitacora-head{justify-content:space-between;align-items:baseline;display:flex}:root[data-diseno=nuevo] .cp-bitacora-head span{font-family:var(--font-mono);color:var(--muted-sm);font-size:11px}:root[data-diseno=nuevo] .cp-bitacora textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);resize:none;outline:none;flex-grow:1;padding:11px 12px;font-family:inherit;font-size:13.5px;line-height:1.5}:root[data-diseno=nuevo] .cp-bitacora textarea:focus-visible{box-shadow:var(--focus-ring)}:root[data-diseno=nuevo] .cp-bitacora p{color:var(--muted-sm);margin:0;font-size:11.5px;line-height:1.5}:root[data-diseno=nuevo] .cp-guardar{background:var(--ink);color:var(--canvas);border:1px solid var(--ink);border-radius:var(--radius-sm);letter-spacing:-.01em;cursor:pointer;min-height:52px;padding:15px;font-size:15px;font-weight:500}:root[data-diseno=nuevo] .cp-guardar-incompleto{background:var(--surface);color:var(--ink)}:root[data-diseno=nuevo] .cp-cal{box-sizing:border-box;background:var(--canvas);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}:root[data-diseno=nuevo] .cp-cabecera-apilada{border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:14px}:root[data-diseno=nuevo] .cp-cal-titulo{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}:root[data-diseno=nuevo] .cp-cal-titulo>div:first-child{flex-direction:column;gap:4px;display:flex}:root[data-diseno=nuevo] .cp-nav-fechas{align-items:center;gap:5px;display:flex}:root[data-diseno=nuevo] .cp-boton-icono{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);width:34px;height:34px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;font-size:15px;display:flex}:root[data-diseno=nuevo] .cp-boton-icono:hover,:root[data-diseno=nuevo] .cp-boton-hoy:hover{border-color:var(--line-strong)}:root[data-diseno=nuevo] .cp-boton-hoy{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;padding:9px 14px;font-size:13px;font-weight:500}:root[data-diseno=nuevo] .cp-cal-controles{align-items:center;gap:16px;display:flex}:root[data-diseno=nuevo] .cp-vistas{background:var(--surface-alt);border-radius:var(--radius-sm);flex-shrink:0;gap:4px;padding:3px;display:flex}:root[data-diseno=nuevo] .cp-vista{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none}:root[data-diseno=nuevo] .cp-vista:hover{color:var(--ink)}:root[data-diseno=nuevo] .cp-vista-activa{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}:root[data-diseno=nuevo] .cp-separador{background:var(--line);flex-shrink:0;width:1px;height:22px}:root[data-diseno=nuevo] .cp-leyenda{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}:root[data-diseno=nuevo] .cp-leyenda-item{align-items:center;gap:6px;display:inline-flex}:root[data-diseno=nuevo] .cp-leyenda-item span{color:var(--muted);font-size:12px}:root[data-diseno=nuevo] .cp-punto{border-radius:var(--radius-pill);flex-shrink:0;width:8px;height:8px}:root[data-diseno=nuevo] .cp-punto-1{background:var(--evt-1)}:root[data-diseno=nuevo] .cp-punto-2{background:var(--evt-2)}:root[data-diseno=nuevo] .cp-punto-3{background:var(--evt-3)}:root[data-diseno=nuevo] .cp-punto-4{background:var(--evt-4)}:root[data-diseno=nuevo] .cp-punto-5{background:var(--evt-5)}:root[data-diseno=nuevo] .cp-punto-otras{background:var(--muted-sm)}:root[data-diseno=nuevo] .cp-cal-cuerpo{flex-grow:1;min-height:0;padding:16px 32px 22px}:root[data-diseno=nuevo] .cp-rejilla{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;height:100%;display:flex;overflow:hidden}:root[data-diseno=nuevo] .cp-rejilla-head{border-bottom:1px solid var(--line);background:var(--canvas);flex-shrink:0;display:flex}:root[data-diseno=nuevo] .cp-rejilla-col{min-width:0;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-sm);border-left:1px solid var(--soft);flex-grow:1;flex-basis:0;padding:9px 12px;font-size:10px}:root[data-diseno=nuevo] .cp-rejilla-col:first-child,:root[data-diseno=nuevo] .cp-dia-celda:first-child{border-left:none}:root[data-diseno=nuevo] .cp-semana-fila{border-bottom:1px solid var(--soft);flex-grow:1;flex-basis:0;min-height:0;display:flex}:root[data-diseno=nuevo] .cp-semana-fila:last-child{border-bottom:none}:root[data-diseno=nuevo] .cp-dia-celda{border-left:1px solid var(--soft);flex-direction:column;flex-grow:1;flex-basis:0;gap:5px;min-width:0;padding:9px 11px;display:flex}:root[data-diseno=nuevo] .cp-dia-fuera{background:var(--canvas)}:root[data-diseno=nuevo] .cp-dia-hoy{box-shadow:inset 0 0 0 2px var(--accent)}:root[data-diseno=nuevo] .cp-dia-encabezado{justify-content:space-between;align-items:center;gap:6px;display:flex}:root[data-diseno=nuevo] .cp-dia-num{color:var(--ink);font-size:13px;font-weight:500}:root[data-diseno=nuevo] .cp-dia-num-apagado{color:var(--muted-sm)}:root[data-diseno=nuevo] .cp-dia-num-hoy{border-radius:var(--radius-pill);background:var(--accent);width:24px;height:24px;color:var(--on-accent);justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:inline-flex}:root[data-diseno=nuevo] .cp-dia-aviso{color:var(--warn);font-size:10.5px;font-weight:600}:root[data-diseno=nuevo] .cp-puntos{flex-wrap:wrap;flex-grow:1;align-content:flex-start;gap:4px;min-height:0;padding-top:2px;display:flex;overflow:hidden}:root[data-diseno=nuevo] .cp-dia-total{color:var(--muted);font-size:11.5px;font-weight:500}:root[data-diseno=nuevo] .cp-cifras{background:var(--surface);border-bottom:1px solid var(--line);gap:48px;padding:0 32px 20px;display:flex}:root[data-diseno=nuevo] .cp-dato{flex-direction:column;gap:3px;min-width:0;display:flex}:root[data-diseno=nuevo] .cp-dato strong{letter-spacing:-.035em;font-size:26px;font-weight:600;line-height:1.05}:root[data-diseno=nuevo] .cp-dato strong small{color:var(--muted);letter-spacing:-.01em;font-size:15px;font-weight:400}:root[data-diseno=nuevo] .cp-dato span{color:var(--muted);font-size:12.5px}:root[data-diseno=nuevo] .cp-grupo{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}:root[data-diseno=nuevo] .cp-fila-grupo{border-bottom:1px solid var(--soft);color:inherit;box-sizing:border-box;text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:16px;width:100%;padding:13px 18px;text-decoration:none;display:flex}:root[data-diseno=nuevo] .cp-fila-grupo:last-child{border-bottom:none}:root[data-diseno=nuevo] .cp-grupo-sangrado .cp-fila-grupo{border-bottom-color:#0000;position:relative}:root[data-diseno=nuevo] .cp-grupo-sangrado .cp-fila-grupo:after{content:"";background:var(--soft);height:1px;position:absolute;bottom:0;left:18px;right:0}:root[data-diseno=nuevo] .cp-grupo-sangrado .cp-fila-grupo:last-child:after{display:none}:root[data-diseno=nuevo] a.cp-fila-grupo:hover,:root[data-diseno=nuevo] button.cp-fila-grupo:hover{background:var(--surface-alt)}:root[data-diseno=nuevo] .cp-fg-hora{letter-spacing:-.01em;width:62px;color:var(--ink);flex-shrink:0;font-size:15px;font-weight:500}:root[data-diseno=nuevo] .cp-fg-texto{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}:root[data-diseno=nuevo] .cp-fg-texto strong{letter-spacing:-.012em;font-size:14.5px;font-weight:500}:root[data-diseno=nuevo] .cp-fg-texto span{color:var(--muted);font-size:12.5px}:root[data-diseno=nuevo] .cp-fg-estado{color:var(--muted-sm);text-align:right;flex-shrink:0;font-size:12.5px}:root[data-diseno=nuevo] .cp-fg-estado-hecho{color:var(--ok)}:root[data-diseno=nuevo] .cp-fila-pasada .cp-fg-hora,:root[data-diseno=nuevo] .cp-fila-pasada .cp-fg-texto strong{color:var(--muted)}:root[data-diseno=nuevo] .cp-fila-pasada .cp-fg-texto span{color:var(--muted-sm)}:root[data-diseno=nuevo] .cp-fg-accion{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-chip);cursor:pointer;border:none;flex-shrink:0;min-height:34px;padding:8px 14px;font-size:12.5px;font-weight:600}:root[data-diseno=nuevo] .cp-fg-accion:hover{filter:brightness(1.08)}:root[data-diseno=nuevo] .cp-ahora-fila{z-index:1;align-items:center;gap:10px;height:0;padding:0 18px;display:flex;position:relative}:root[data-diseno=nuevo] .cp-ahora-fila span{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-text);background:var(--surface);flex-shrink:0;padding-right:8px;font-size:10px;font-weight:500}:root[data-diseno=nuevo] .cp-ahora-fila i{background:var(--accent);flex-grow:1;height:1px}:root[data-diseno=nuevo] .cp-grupo-pie{background:var(--canvas);border-top:1px solid var(--soft);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;font-size:12.5px;display:flex}:root[data-diseno=nuevo] .cp-seccion{justify-content:space-between;align-items:baseline;gap:16px;padding:0 2px;display:flex}:root[data-diseno=nuevo] .cp-seccion h2{letter-spacing:-.012em;margin:0;font-size:15px;font-weight:600}:root[data-diseno=nuevo] .cp-seccion h2 em{color:var(--muted-sm);margin-left:8px;font-style:normal;font-weight:400}:root[data-diseno=nuevo] .cp-seccion a,:root[data-diseno=nuevo] .cp-seccion>span{color:var(--muted-sm);font-size:12.5px;text-decoration:none}:root[data-diseno=nuevo] .cp-seccion a:hover{color:var(--ink)}:root[data-diseno=nuevo] .cp-chevron{color:var(--muted-sm);flex-shrink:0}:root[data-diseno=nuevo] a.cp-fila-grupo:hover .cp-chevron{color:var(--muted)}:root[data-diseno=nuevo] .cp-delta-bien{color:var(--ok)}:root[data-diseno=nuevo] .cp-delta-mal{color:var(--accent-text)}:root[data-diseno=nuevo] .cp-delta-igual{color:var(--muted-sm)}:root[data-diseno=nuevo] .cp-costado{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;gap:26px;padding:20px 24px;display:flex;overflow:hidden}:root[data-diseno=nuevo] .cp-bloque-al-pie{margin-top:auto}:root[data-diseno=nuevo] .cp-bloque-costado{flex-direction:column;gap:10px;display:flex}:root[data-diseno=nuevo] .cp-costado .cp-grupo{background:0 0;border:none;border-radius:0}:root[data-diseno=nuevo] .cp-costado .cp-fila-grupo{padding:11px 0}:root[data-diseno=nuevo] .cp-costado .cp-grupo-sangrado .cp-fila-grupo:after{left:0}:root[data-diseno=nuevo] .cp-costado a.cp-fila-grupo:hover{background:0 0}:root[data-diseno=nuevo] .cp-costado a.cp-fila-grupo:hover strong{color:var(--accent-text)}:root[data-diseno=nuevo] .cp-anillos{flex-direction:column;align-items:center;gap:16px;display:flex}:root[data-diseno=nuevo] .cp-anillos-dibujo{flex-shrink:0;transform:rotate(-90deg)}:root[data-diseno=nuevo] .cp-anillos-riel{fill:none;stroke:var(--soft)}:root[data-diseno=nuevo] .cp-anillos-arco{fill:none;stroke-linecap:round;transition:stroke-dashoffset .7s var(--ease), opacity .16s var(--ease)}:root[data-diseno=nuevo] .cp-anillos-arco-1{stroke:var(--evt-1)}:root[data-diseno=nuevo] .cp-anillos-arco-2{stroke:var(--evt-5)}:root[data-diseno=nuevo] .cp-anillos-arco-3{stroke:var(--evt-3)}:root[data-diseno=nuevo] .cp-metricas{flex-direction:column;align-self:stretch;gap:2px;min-width:0;display:flex}:root[data-diseno=nuevo] .cp-metrica{border-radius:var(--radius-chip);text-align:left;cursor:default;background:0 0;border:none;align-items:baseline;gap:10px;width:100%;padding:7px 8px;display:flex}:root[data-diseno=nuevo] .cp-metrica:hover{background:var(--surface-alt)}:root[data-diseno=nuevo] .cp-metrica:focus-visible{box-shadow:var(--focus-ring);outline:none}:root[data-diseno=nuevo] .cp-metrica-punto{border-radius:var(--radius-pill);flex-shrink:0;align-self:center;width:8px;height:8px}:root[data-diseno=nuevo] .cp-metrica-punto-1{background:var(--evt-1)}:root[data-diseno=nuevo] .cp-metrica-punto-2{background:var(--evt-5)}:root[data-diseno=nuevo] .cp-metrica-punto-3{background:var(--evt-3)}:root[data-diseno=nuevo] .cp-metrica-nombre{flex-direction:column;flex-grow:1;gap:1px;min-width:0;display:flex}:root[data-diseno=nuevo] .cp-metrica-nombre strong{letter-spacing:-.01em;font-size:13.5px;font-weight:500}:root[data-diseno=nuevo] .cp-metrica-nombre span{color:var(--muted-sm);font-size:11.5px}:root[data-diseno=nuevo] .cp-metrica-valor{flex-shrink:0;align-items:baseline;gap:7px;display:flex}:root[data-diseno=nuevo] .cp-metrica-valor strong{letter-spacing:-.03em;font-variant-numeric:proportional-nums;font-size:19px;font-weight:600;line-height:1}:root[data-diseno=nuevo] .cp-metrica-valor em{font-size:12px;font-style:normal;font-weight:500}:root[data-diseno=nuevo] .cp-personas{flex-grow:1;grid-template-columns:minmax(0,1fr) 420px;min-height:0;display:grid}:root[data-diseno=nuevo] .cp-personas-lista{flex-direction:column;gap:12px;min-width:0;padding:18px 30px;display:flex;overflow:hidden}:root[data-diseno=nuevo] .cp-persona-dato{color:var(--muted);font-variant-numeric:proportional-nums;flex-shrink:0;font-size:13px;font-weight:500}:root[data-diseno=nuevo] .cp-persona-dato-bajo{color:var(--evt-4)}:root[data-diseno=nuevo] .cp-fila-seleccionada{background:var(--surface-alt)}:root[data-diseno=nuevo] .cp-fila-seleccionada .cp-fg-texto strong{color:var(--ink)}:root[data-diseno=nuevo] .cp-ficha{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;gap:14px;padding:18px 24px;display:flex;overflow:hidden}:root[data-diseno=nuevo] .cp-ficha-cabeza{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}:root[data-diseno=nuevo] .cp-ficha-quien{flex-direction:column;gap:3px;min-width:0;display:flex}:root[data-diseno=nuevo] .cp-ficha-quien h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600;line-height:1.1}:root[data-diseno=nuevo] .cp-ficha-quien a{font-size:12.5px}:root[data-diseno=nuevo] .cp-cerrar{border-radius:var(--radius-pill);background:var(--surface-alt);width:30px;height:30px;color:var(--muted);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}:root[data-diseno=nuevo] .cp-cerrar:hover{color:var(--ink)}:root[data-diseno=nuevo] .cp-campo{border-bottom:1px solid var(--soft);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;display:flex}:root[data-diseno=nuevo] .cp-campo:last-child{border-bottom:none}:root[data-diseno=nuevo] .cp-campo>span{color:var(--muted);flex-shrink:0;font-size:13px}:root[data-diseno=nuevo] .cp-campo-valor{border-radius:var(--radius-chip);color:var(--ink);text-align:right;cursor:text;background:0 0;border:none;min-width:0;margin-right:-6px;padding:3px 6px;font-size:13.5px;font-weight:500}:root[data-diseno=nuevo] .cp-campo-valor:hover{background:var(--surface-alt)}:root[data-diseno=nuevo] .cp-campo-valor:focus-visible{box-shadow:var(--focus-ring);outline:none}:root[data-diseno=nuevo] .cp-campo-valor-abierto{color:var(--warn)}:root[data-diseno=nuevo] .cp-nota-clase{color:var(--ink);margin:0;font-size:13px;line-height:1.55}:root[data-diseno=nuevo] .cp-nota-firma{color:var(--muted-sm);font-size:12px}:root[data-diseno=nuevo] .cp-ficha-acciones{flex-direction:column;gap:8px;margin-top:auto;display:flex}:root[data-diseno=nuevo] .cp-accion-principal{background:var(--ink);color:var(--canvas);border-radius:var(--radius-control);letter-spacing:-.01em;cursor:pointer;border:none;min-height:44px;padding:12px;font-size:14px;font-weight:500}:root[data-diseno=nuevo] .cp-acciones-menores{justify-content:space-between;align-items:center;gap:12px;display:flex}:root[data-diseno=nuevo] .cp-accion-texto{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}:root[data-diseno=nuevo] .cp-accion-texto:hover{color:var(--ink)}:root[data-diseno=nuevo] .cp-accion-baja{color:var(--accent-text)}:root[data-diseno=nuevo] .cp-accion-baja:hover{color:var(--accent-text);text-decoration:underline}:root[data-diseno=nuevo] .cp-form{flex-grow:1;grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}:root[data-diseno=nuevo] .cp-form-columna{flex-direction:column;gap:18px;min-width:0;padding:18px 30px;display:flex;overflow:hidden}:root[data-diseno=nuevo] .cp-form-bloque{flex-direction:column;gap:9px;display:flex}:root[data-diseno=nuevo] .cp-personas-elegidas{flex-direction:column;gap:8px;display:flex}:root[data-diseno=nuevo] .cp-chip-persona{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);align-self:flex-start;align-items:center;gap:10px;max-width:100%;padding:8px 10px 8px 8px;display:flex}:root[data-diseno=nuevo] .cp-chip-persona .cp-avatar{width:26px;height:26px;font-size:10.5px}:root[data-diseno=nuevo] .cp-chip-persona strong{letter-spacing:-.01em;font-size:13.5px;font-weight:500}:root[data-diseno=nuevo] .cp-chip-quitar{width:20px;height:20px;color:var(--muted-sm);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;flex-shrink:0;font-size:14px;line-height:1}:root[data-diseno=nuevo] .cp-chip-quitar:hover{color:var(--ink);background:var(--surface-alt)}:root[data-diseno=nuevo] .cp-control{border-radius:var(--radius-chip);color:var(--ink);text-align:right;cursor:pointer;background:0 0;border:none;min-width:0;margin-right:-6px;padding:3px 6px;font-family:inherit;font-size:13.5px;font-weight:500}:root[data-diseno=nuevo] .cp-control:hover{background:var(--surface-alt)}:root[data-diseno=nuevo] .cp-control:focus-visible{box-shadow:var(--focus-ring);outline:none}:root[data-diseno=nuevo] .cp-control-vacio{color:var(--muted-sm)}:root[data-diseno=nuevo] .cp-nota-periodo{color:var(--muted);font-size:12.5px;line-height:1.5}:root[data-diseno=nuevo] .cp-revision{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;gap:14px;padding:18px 24px;display:flex;overflow:hidden}:root[data-diseno=nuevo] .cp-revision-item{border-bottom:1px solid var(--soft);gap:11px;padding:11px 0;display:flex}:root[data-diseno=nuevo] .cp-revision-item:last-of-type{border-bottom:none}:root[data-diseno=nuevo] .cp-revision-icono{color:var(--ok);flex-shrink:0;margin-top:1px}:root[data-diseno=nuevo] .cp-revision-choque .cp-revision-icono{color:var(--accent-text)}:root[data-diseno=nuevo] .cp-revision-texto{flex-direction:column;gap:3px;min-width:0;display:flex}:root[data-diseno=nuevo] .cp-revision-texto strong{letter-spacing:-.01em;font-size:13.5px;font-weight:600}:root[data-diseno=nuevo] .cp-revision-texto span{color:var(--muted);font-size:12.5px;line-height:1.45}:root[data-diseno=nuevo] .cp-revision-salidas{flex-wrap:wrap;gap:6px;padding-top:3px;display:flex}:root[data-diseno=nuevo] .cp-salida{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-chip);color:var(--ink);cursor:pointer;min-height:32px;padding:6px 11px;font-size:12px;font-weight:500}:root[data-diseno=nuevo] .cp-salida:hover{border-color:var(--line-strong);background:var(--surface-alt)}:root[data-diseno=nuevo] .cp-revision-pie{flex-direction:column;gap:8px;margin-top:auto;display:flex}:root[data-diseno=nuevo] .cp-accion-principal:disabled{background:var(--soft);color:var(--muted-sm);cursor:not-allowed}:root[data-diseno=nuevo] .cp-por-que-no{color:var(--accent-text);text-align:center;font-size:12.5px;line-height:1.45}:root[data-diseno=nuevo] .cp-columna-lectura{flex-direction:column;gap:22px;min-width:0;padding:18px 30px;display:flex;overflow:hidden}:root[data-diseno=nuevo] .cp-dos-columnas{flex-grow:1;grid-template-columns:minmax(0,1fr) 420px;min-height:0;display:grid}:root[data-diseno=nuevo] .cp-fg-cifra{color:var(--muted);text-align:right;flex-shrink:0;font-size:13px}:root[data-diseno=nuevo] .cp-fg-texto span.cp-fg-ojo{color:var(--accent-text)}:root[data-diseno=nuevo] .cp-destinatarios{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root[data-diseno=nuevo] .cp-mensaje{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);width:100%;min-height:150px;color:var(--ink);resize:none;box-sizing:border-box;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.55}:root[data-diseno=nuevo] .cp-mensaje:focus-visible{box-shadow:var(--focus-ring)}:root[data-diseno=nuevo] .cp-titulo-campo{border:none;border-bottom:1px solid var(--line);letter-spacing:-.025em;width:100%;color:var(--ink);box-sizing:border-box;background:0 0;outline:none;padding:8px 0;font-family:inherit;font-size:19px;font-weight:600}:root[data-diseno=nuevo] .cp-titulo-campo:focus-visible{border-bottom-color:var(--ink)}:root[data-diseno=nuevo] .cp-contador-letras{font-family:var(--font-mono);color:var(--muted-sm);font-size:11px}:root[data-diseno=nuevo] .cp-previa{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--canvas);flex-direction:column;gap:10px;padding:16px 18px;display:flex}:root[data-diseno=nuevo] .cp-previa-quien{align-items:center;gap:10px;display:flex}:root[data-diseno=nuevo] .cp-previa-quien span{color:var(--muted);font-size:12.5px}:root[data-diseno=nuevo] .cp-previa h3{letter-spacing:-.015em;margin:0;font-size:15px;font-weight:600}:root[data-diseno=nuevo] .cp-previa p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}:root[data-diseno=nuevo] .cp-leido{flex-shrink:0;align-items:center;gap:10px;display:flex}:root[data-diseno=nuevo] .cp-leido-riel{background:var(--soft);border-radius:3px;flex-shrink:0;width:56px;height:5px;display:block}:root[data-diseno=nuevo] .cp-leido-riel i{background:var(--evt-1);border-radius:3px;height:5px;display:block}:root[data-diseno=nuevo] .cp-leido span{color:var(--muted);white-space:nowrap;font-size:12.5px}:root[data-diseno=nuevo] .cp-nota-media{letter-spacing:-.03em;font-variant-numeric:proportional-nums;flex-shrink:0;font-size:19px;font-weight:600}:root[data-diseno=nuevo] .cp-nota-media-sin{color:var(--muted-sm)}:root[data-diseno=nuevo] .cp-estado-encuesta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-sm);font-size:10px}:root[data-diseno=nuevo] .cp-estado-vigente{color:var(--ok)}:root[data-diseno=nuevo] .cp-dos-cifras{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}:root[data-diseno=nuevo] .cp-puerta{background:var(--canvas);grid-template-columns:minmax(0,1fr) 520px;width:100%;height:100%;display:grid}:root[data-diseno=nuevo] .cp-puerta-foto{background-color:var(--ink);background-position:58%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:space-between;min-width:0;padding:44px 48px;display:flex;position:relative}:root[data-diseno=nuevo] .cp-puerta-foto[style*=--foto]{background-image:linear-gradient(100deg, #080808f2 0%, #080808e0 34%, #0808089e 64%, #08080857 100%), var(--foto)}:root[data-diseno=nuevo] .cp-puerta-marca{flex-direction:column;gap:3px;display:flex}:root[data-diseno=nuevo] .cp-puerta-marca strong{letter-spacing:-.03em;color:#fff;font-size:19px;font-weight:600}:root[data-diseno=nuevo] .cp-puerta-marca span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e;font-size:10px}:root[data-diseno=nuevo] .cp-puerta-dicho{flex-direction:column;gap:12px;max-width:560px;display:flex}:root[data-diseno=nuevo] .cp-puerta-dicho h1{letter-spacing:-.045em;color:#fff;margin:0;font-size:46px;font-weight:600;line-height:1.04}:root[data-diseno=nuevo] .cp-puerta-dicho p{color:#ffffffb8;max-width:380px;margin:0;font-size:15px;line-height:1.5}:root[data-diseno=nuevo] .cp-puerta-pie{align-items:center;gap:10px;display:flex}:root[data-diseno=nuevo] .cp-puerta-pie .cp-avatar{color:#fff;background:#ffffff24}:root[data-diseno=nuevo] .cp-puerta-pie span{color:#ffffffb8;font-size:12.5px}:root[data-diseno=nuevo] .cp-puerta-forma{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:22px;min-width:0;padding:44px 56px;display:flex}:root[data-diseno=nuevo] .cp-puerta-forma header{flex-direction:column;gap:6px;display:flex}:root[data-diseno=nuevo] .cp-puerta-forma h2{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:600;line-height:1.05}:root[data-diseno=nuevo] .cp-puerta-forma header p{color:var(--muted);margin:0;font-size:13.5px}:root[data-diseno=nuevo] .cp-campos{flex-direction:column;gap:14px;display:flex}:root[data-diseno=nuevo] .cp-campo-alto{flex-direction:column;gap:6px;display:flex}:root[data-diseno=nuevo] .cp-campo-alto>span{color:var(--muted);font-size:12.5px}:root[data-diseno=nuevo] .cp-campo-alto input{box-sizing:border-box;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-control);width:100%;color:var(--ink);outline:none;min-height:46px;padding:13px 14px;font-family:inherit;font-size:15px}:root[data-diseno=nuevo] .cp-campo-alto input:focus-visible{box-shadow:var(--focus-ring);border-color:var(--line-strong)}:root[data-diseno=nuevo] .cp-olvide{color:var(--accent-text);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-weight:500}:root[data-diseno=nuevo] .cp-olvide:hover{text-decoration:underline}:root[data-diseno=nuevo] .cp-entrar{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-control);letter-spacing:-.01em;cursor:pointer;border:none;min-height:50px;padding:14px;font-size:15px;font-weight:600}:root[data-diseno=nuevo] .cp-entrar:hover{filter:brightness(1.08)}:root[data-diseno=nuevo] .cp-puerta-nota{border-top:1px solid var(--soft);flex-direction:column;gap:4px;padding-top:16px;display:flex}:root[data-diseno=nuevo] .cp-puerta-nota strong{letter-spacing:-.01em;font-size:12.5px;font-weight:600}:root[data-diseno=nuevo] .cp-puerta-nota span{color:var(--muted);font-size:12.5px;line-height:1.5}:root[data-diseno=nuevo] .cp-rejilla-horas{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-grow:1;min-height:0;display:flex;overflow:hidden}:root[data-diseno=nuevo] .cp-regla{background:var(--canvas);border-right:1px solid var(--line);flex-shrink:0;width:66px;position:relative}:root[data-diseno=nuevo] .cp-regla span{font-family:var(--font-mono);color:var(--muted-sm);font-size:11px;position:absolute;right:10px;transform:translateY(-7px)}:root[data-diseno=nuevo] .cp-columnas{flex-grow:1;min-width:0;display:flex}:root[data-diseno=nuevo] .cp-columna-dia{border-left:1px solid var(--soft);flex-grow:1;flex-basis:0;min-width:0;position:relative}:root[data-diseno=nuevo] .cp-columna-dia:first-child{border-left:none}:root[data-diseno=nuevo] .cp-cabeza-dia{background:var(--surface);border-bottom:1px solid var(--line);border-left:1px solid var(--soft);flex-direction:column;flex-grow:1;flex-basis:0;gap:1px;min-width:0;padding:10px 12px;display:flex}:root[data-diseno=nuevo] .cp-cabeza-dia:first-child{border-left:none}:root[data-diseno=nuevo] .cp-cabeza-hoy{border-top:2px solid var(--accent)}:root[data-diseno=nuevo] .cp-cabeza-dia em{font-style:normal;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-sm);font-size:10px}:root[data-diseno=nuevo] .cp-cabeza-hoy em{color:var(--accent-text)}:root[data-diseno=nuevo] .cp-cabeza-dia strong{letter-spacing:-.03em;font-size:17px;font-weight:600;line-height:1}:root[data-diseno=nuevo] .cp-cabezas{flex-shrink:0;display:flex}:root[data-diseno=nuevo] .cp-cabezas-hueco{background:var(--canvas);border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-shrink:0;width:66px}:root[data-diseno=nuevo] .cp-bloque{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius-control);text-align:left;cursor:pointer;flex-direction:column;gap:1px;padding:7px 9px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}:root[data-diseno=nuevo] .cp-bloque:hover{background:var(--surface-alt)}:root[data-diseno=nuevo] .cp-bloque time{font-family:var(--font-mono);color:var(--muted-sm);font-size:10px}:root[data-diseno=nuevo] .cp-bloque strong{letter-spacing:-.012em;font-size:12px;font-weight:600;line-height:1.25}:root[data-diseno=nuevo] .cp-bloque span{color:var(--muted);font-size:10.5px;line-height:1.3}:root[data-diseno=nuevo] .cp-bloque-1{border-left-color:var(--evt-1)}:root[data-diseno=nuevo] .cp-bloque-2{border-left-color:var(--evt-2)}:root[data-diseno=nuevo] .cp-bloque-3{border-left-color:var(--evt-3)}:root[data-diseno=nuevo] .cp-bloque-4{border-left-color:var(--evt-4)}:root[data-diseno=nuevo] .cp-bloque-5{border-left-color:var(--evt-5)}:root[data-diseno=nuevo] .cp-bloque-viva{border-color:var(--accent);border-left-color:var(--accent);box-shadow:var(--shadow-card)}:root[data-diseno=nuevo] .cp-bloque-viva time{color:var(--accent-text);font-weight:500}:root[data-diseno=nuevo] .cp-bloque-pasado{opacity:.6}:root[data-diseno=nuevo] .cp-ahora-linea{background:var(--accent);z-index:2;pointer-events:none;height:1px;position:absolute;left:0;right:0}:root[data-diseno=nuevo] .cp-ahora-linea:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:7px;height:7px;position:absolute;top:-3px;left:-3px}:root[data-diseno=nuevo] .cp-ahora-hora{font-family:var(--font-mono);color:var(--accent-text);background:var(--canvas);z-index:3;padding:1px 0;font-size:11px;font-weight:500;position:absolute;right:10px;transform:translateY(-8px)}:root[data-diseno=nuevo] .cp-dia-area{flex-grow:1;min-width:0;position:relative}:root[data-diseno=nuevo] .cp-bloque-ancho{gap:2px;padding:9px 12px}:root[data-diseno=nuevo] .cp-bloque-ancho strong{font-size:13.5px}:root[data-diseno=nuevo] .cp-bloque-ancho span{font-size:12px}:root[data-diseno=nuevo] .cp-bloque-estado{color:var(--muted-sm);margin-top:auto;font-size:11.5px}:root[data-diseno=nuevo] .cp-bloque-estado-ok{color:var(--ok)}:root[data-diseno=nuevo] .cp-perfil{flex-grow:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;min-height:0;padding:12px 30px 6px;display:grid;overflow:hidden}:root[data-diseno=nuevo] .cp-perfil-columna{flex-direction:column;gap:14px;min-width:0;display:flex}:root[data-diseno=nuevo] .cp-foto-fila{align-items:center;gap:18px;padding:16px 18px;display:flex}:root[data-diseno=nuevo] .cp-foto-grande{border-radius:var(--radius-pill);background:var(--surface-alt);border:1px dashed var(--line-strong);letter-spacing:-.03em;width:84px;height:84px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;font-size:26px;font-weight:600;display:flex}:root[data-diseno=nuevo] .cp-foto-texto{flex-direction:column;gap:6px;min-width:0;display:flex}:root[data-diseno=nuevo] .cp-foto-texto strong{letter-spacing:-.025em;font-size:17px;font-weight:600}:root[data-diseno=nuevo] .cp-foto-acciones{align-items:center;gap:12px;display:flex}:root[data-diseno=nuevo] .cp-chips{flex-wrap:wrap;gap:7px;padding:10px 18px 12px;display:flex}:root[data-diseno=nuevo] .cp-chip-dato{background:var(--surface-alt);border-radius:var(--radius-chip);align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;font-weight:500;display:inline-flex}:root[data-diseno=nuevo] .cp-chip-mas{border:1px dashed var(--line-strong);border-radius:var(--radius-chip);color:var(--muted);cursor:pointer;background:0 0;padding:6px 11px;font-size:12.5px;font-weight:500}:root[data-diseno=nuevo] .cp-chip-mas:hover{color:var(--ink);border-color:var(--muted)}:root[data-diseno=nuevo] .cp-grupo-nota{color:var(--muted-sm);padding:0 18px 12px;font-size:11.5px;line-height:1.5}:root[data-diseno=nuevo] .cp-bio{box-sizing:border-box;width:calc(100% - 36px);min-height:92px;margin:0 18px 12px}:root[data-diseno=nuevo] .cp-campo-ancho{padding:11px 18px}.vista-profesor{max-width:320px;margin-bottom:12px}.login-passkey{flex-direction:column;gap:8px;display:flex}.login-passkey .button{width:100%}.passkeys-lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.passkeys-lista li{justify-content:space-between;align-items:center;gap:16px;display:flex}.aulo-marca{flex:none;align-items:center;display:inline-flex}.aulo-marca img{width:auto;height:100%;display:block}.aulo-marca .aulo-oscuro,:root[data-theme=dark] .aulo-marca .aulo-claro{display:none}:root[data-theme=dark] .aulo-marca .aulo-oscuro{display:block}
