:root{--brand-blue: #1462E1;--brand-blue-2: #3781EE;--brand-blue-deep: #0B47B0;--brand-purple: #7C31B0;--brand-magenta: #E5007E;--brand-gold: #C99D67;--grad-brand: conic-gradient(from 210deg at 50% 50%, #E5007E 0%, #F04A6B 12%, #F0A46A 28%, #C99D67 40%, #3781EE 60%, #1462E1 72%, #5A3FC9 84%, #7C31B0 92%, #E5007E 100%);--grad-brand-linear: linear-gradient(120deg, #E5007E 0%, #7C31B0 32%, #1462E1 70%, #3781EE 100%);--grad-hero: linear-gradient(115deg, #1A53C8 0%, #5A3FC9 42%, #8E2FA8 72%, #C0357E 100%);--grad-text: linear-gradient(92deg, #1462E1 0%, #7C31B0 55%, #E5007E 100%);--grad-strength: 1;--ink: #11131C;--ink-2: #3A4056;--ink-3: #6A708A;--ink-4: #9CA2B8;--line: #E7E9F2;--line-2: #F0F1F8;--surface: #FFFFFF;--surface-2: #FBFBFD;--surface-glass: rgba(255, 255, 255, .98);--canvas: #F4F5F9;--canvas-2: #ECEEF5;--chat-wallpaper: #efeae2;--chat-panel: #f0f2f5;--chat-surface: #ffffff;--chat-hover: #F4F5F9;--chat-item-active: #f0f2f5;--chat-bubble-in: #ffffff;--chat-bubble-out: #dcf8c6;--chat-bubble-time: #667788;--tint: rgba(20, 98, 225, .05);--tint-2: rgba(20, 98, 225, .1);--color-primary: #1462E1;--color-primary-light: #3781EE;--color-primary-dark: #0B47B0;--color-primary-gradient: linear-gradient(135deg, #1462E1 0%, #7C31B0 100%);--color-secondary: #7C31B0;--color-secondary-light: #9A4ACD;--color-secondary-dark: #5F2288;--color-success: #15A06A;--color-success-light: #22B87E;--color-success-dark: #0F7C51;--color-success-bg: #E7F6EF;--color-danger: #D92D4E;--color-danger-light: #E85570;--color-danger-dark: #B01F3C;--color-danger-bg: #FDECEF;--color-warning: #C99D67;--color-warning-light: #DBB78B;--color-warning-dark: #A87C48;--color-warning-bg: #FBF3E9;--color-info: #3781EE;--color-info-light: #6BA3F3;--color-info-dark: #1462E1;--color-info-bg: #EAF1FD;--color-warning-border: #EBD9BF;--color-success-border: #C6E7D8;--color-danger-border: #F6C9D2;--color-info-border: #C9DCF8;--color-violet-border: #DCC9F2;--color-warning-ink: #8A6438;--color-success-ink: #0F7C51;--color-danger-ink: #B01F3C;--color-info-ink: #0B47B0;--color-violet-ink: #6b21a8;--color-violet-bg: #F3EBFB;--text-primary: #11131C;--text-secondary: #6A708A;--text-muted: #9CA2B8;--text-disabled: #B9BECE;--text-white: #ffffff;--bg-primary: #ffffff;--bg-secondary: #FBFBFD;--bg-tertiary: #ECEEF5;--bg-dark: #11131C;--bg-overlay: rgba(9, 12, 24, .46);--border-color: #E7E9F2;--border-color-light: #F0F1F8;--border-color-dark: #D3D7E6;--input-border: #E7E9F2;--input-border-hover: #D3D7E6;--input-border-focus: #1462E1;--border-radius-sm: 8px;--border-radius: 12px;--border-radius-lg: 18px;--border-radius-xl: 24px;--border-radius-full: 9999px;--radius-xs: 6px;--radius-sm: 12px;--radius: 18px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(15, 20, 40, .04), 0 1px 3px rgba(15, 20, 40, .05);--shadow: 0 1px 2px rgba(15, 20, 40, .04), 0 4px 12px rgba(15, 20, 40, .05);--shadow-md: 0 2px 6px rgba(15, 20, 40, .04), 0 10px 24px rgba(15, 20, 40, .05);--shadow-lg: 0 12px 40px rgba(15, 20, 40, .1);--shadow-xl: 0 24px 64px rgba(15, 20, 40, .14);--shadow-primary: 0 10px 26px rgba(20, 98, 225, .22);--shadow-success: 0 10px 26px rgba(21, 160, 106, .22);--shadow-danger: 0 10px 26px rgba(217, 45, 78, .22);--shadow-brand: 0 20px 60px rgba(20, 98, 225, .18);--sh-sm: var(--shadow-sm);--sh-md: var(--shadow-md);--sh-lg: var(--shadow-lg);--ok: var(--color-success);--err: var(--color-danger);--ring: 0 0 0 3px rgba(20, 98, 225, .14);--ring-danger: 0 0 0 3px rgba(217, 45, 78, .14);--spacing-xs: 4px;--spacing-sm: 8px;--spacing: 12px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 40px;--spacing-4xl: 48px;--gap: 18px;--pad: 22px;--font-size-xs: 10.5px;--font-size-sm: 12px;--font-size: 13.5px;--font-size-md: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 34px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--tracking-tight: -.025em;--tracking-label: .05em;--font-family-base: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Courier New", monospace;--font-sans: var(--font-family-base);--font-num: var(--font-family-mono);--transition-fast: .14s ease;--transition: .18s ease;--transition-slow: .32s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--sidebar-width: 260px;--sidebar-collapsed-width: 80px;--header-height: 70px;--container-max-width: 1480px}:root{color-scheme:light;--text-primary: #11131C;--text-secondary: #454B64;--text-muted: #59607B;--text-disabled: #8F96AD;--text-white: #FFFFFF;--ink: #11131C;--ink-2: #454B64;--ink-3: #59607B;--ink-4: #8F96AD;--surface: #FCFDFF;--surface-2: #F2F6FD;--canvas: #E4EBF8;--canvas-2: #D7E1F4;--bg-primary: #FCFDFF;--bg-secondary: #F2F6FD;--bg-tertiary: #D7E1F4;--line: #C9D5EC;--line-2: #DCE4F3;--brand-blue: #1055CC;--brand-blue-2: #2E74E0;--brand-blue-deep: #0A3F99;--brand-magenta: #BD0068;--brand-purple: #6F2B9E;--color-primary: #1055CC;--color-primary-dark: #0A3F99;--tint: rgba(16, 85, 204, .055);--tint-2: rgba(16, 85, 204, .11);--border-color: #D8DEEC;--border-color-light: #E6EAF4;--input-border: #CBD3E6;--side-fondo: var(--surface);--cabecera-fondo: linear-gradient(118deg, color-mix(in srgb, var(--brand-magenta) 9%, var(--surface)) 0%, color-mix(in srgb, var(--brand-purple) 9%, var(--surface)) 42%, color-mix(in srgb, var(--brand-blue) 12%, var(--surface)) 100%);--ring: 0 0 0 3px rgba(16, 85, 204, .22);--grad-marca-solido: linear-gradient(120deg, #B4005F 0%, #6F2B9E 38%, #0D4AAE 76%, #1055CC 100%);--sobre-marca: #FFFFFF}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--text-primary: #ECEEF6;--text-secondary: #B4BAD0;--text-muted: #949BB4;--text-disabled: #6B7390;--text-white: #FFFFFF;--ink: #ECEEF6;--ink-2: #B4BAD0;--ink-3: #949BB4;--ink-4: #6B7390;--surface: #171B29;--surface-2: #1F2434;--canvas: #0F1119;--canvas-2: #1F2434;--bg-primary: #171B29;--bg-secondary: #1F2434;--bg-tertiary: #262C3E;--bg-dark: #0F1119;--bg-overlay: rgba(4, 6, 12, .66);--line: #2B3146;--line-2: #232838;--brand-blue: #6AA4FF;--brand-blue-2: #8CBAFF;--brand-blue-deep: #4A8AF0;--brand-magenta: #FF6BB5;--brand-purple: #B98BE0;--color-primary: #6AA4FF;--color-primary-dark: #4A8AF0;--tint: rgba(106, 164, 255, .09);--tint-2: rgba(106, 164, 255, .16);--border-color: #2B3146;--border-color-light: #232838;--input-border: #39405A;--side-fondo: var(--surface);--cabecera-fondo: linear-gradient(118deg, color-mix(in srgb, var(--brand-magenta) 11%, var(--surface)) 0%, color-mix(in srgb, var(--brand-purple) 11%, var(--surface)) 42%, color-mix(in srgb, var(--brand-blue) 14%, var(--surface)) 100%);--ring: 0 0 0 3px rgba(106, 164, 255, .3);--grad-marca-solido: linear-gradient(120deg, #C8006E 0%, #7C34B5 38%, #1057CE 76%, #1A62D8 100%);--sobre-marca: #0F1119;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .45);--shadow-lg: 0 6px 20px rgba(0, 0, 0, .5);--shadow-xl: 0 12px 34px rgba(0, 0, 0, .55)}}:root[data-theme=dark]{color-scheme:dark;--text-primary: #ECEEF6;--text-secondary: #B4BAD0;--text-muted: #949BB4;--text-disabled: #6B7390;--text-white: #FFFFFF;--ink: #ECEEF6;--ink-2: #B4BAD0;--ink-3: #949BB4;--ink-4: #6B7390;--surface: #171B29;--surface-2: #1F2434;--canvas: #0F1119;--canvas-2: #1F2434;--bg-primary: #171B29;--bg-secondary: #1F2434;--bg-tertiary: #262C3E;--bg-dark: #0F1119;--bg-overlay: rgba(4, 6, 12, .66);--line: #2B3146;--line-2: #232838;--brand-blue: #6AA4FF;--brand-blue-2: #8CBAFF;--brand-blue-deep: #4A8AF0;--brand-magenta: #FF6BB5;--brand-purple: #B98BE0;--color-primary: #6AA4FF;--color-primary-dark: #4A8AF0;--tint: rgba(106, 164, 255, .09);--tint-2: rgba(106, 164, 255, .16);--border-color: #2B3146;--border-color-light: #232838;--input-border: #39405A;--side-fondo: var(--surface);--cabecera-fondo: linear-gradient(118deg, color-mix(in srgb, var(--brand-magenta) 11%, var(--surface)) 0%, color-mix(in srgb, var(--brand-purple) 11%, var(--surface)) 42%, color-mix(in srgb, var(--brand-blue) 14%, var(--surface)) 100%);--ring: 0 0 0 3px rgba(106, 164, 255, .3);--grad-marca-solido: linear-gradient(120deg, #C8006E 0%, #7C34B5 38%, #1057CE 76%, #1A62D8 100%);--sobre-marca: #0F1119;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .45);--shadow-lg: 0 6px 20px rgba(0, 0, 0, .5);--shadow-xl: 0 12px 34px rgba(0, 0, 0, .55)}:root[data-theme=dark] .ac-side-sub,:root[data-theme=dark] .ac-topbar-sub,:root[data-theme=dark] .ac-encabezado-pct strong{--grad-brand-linear: linear-gradient(120deg, #FF6BB5 0%, #B98BE0 32%, #6AA4FF 70%, #8CBAFF 100%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ac-side-sub,:root:not([data-theme=light]) .ac-topbar-sub,:root:not([data-theme=light]) .ac-encabezado-pct strong{--grad-brand-linear: linear-gradient(120deg, #FF6BB5 0%, #B98BE0 32%, #6AA4FF 70%, #8CBAFF 100%)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}body{font-family:var(--font-family-base);font-size:var(--font-size-md);color:var(--text-primary);background:var(--canvas);min-height:100vh;line-height:1.5}button,input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:none;box-shadow:var(--ring)}img{max-width:100%}.login-split{display:flex;min-height:100vh;overflow:hidden;background:#f9fafb}.login-left{position:relative;width:55%;background:linear-gradient(180deg,#0a1628,#0e2a4a,#0f3d3b);overflow:hidden}.login-left-overlay{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:32px 40px}.login-left-top{flex-shrink:0}.login-left-logo{height:32px;width:auto}.login-left-bottom{max-width:420px}.login-left-title{font-size:30px;font-weight:700;color:#fff;line-height:1.2;margin:0 0 14px;animation:peopleFadeUp .8s ease-out both;animation-delay:.3s}.login-left-accent{background:linear-gradient(90deg,#6ee7b7,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-left-subtitle{color:#a7f3d08c;font-size:14px;line-height:1.6;margin:0 0 20px;animation:peopleFadeUp .8s ease-out both;animation-delay:.5s}.login-left-cards{display:flex;gap:10px;animation:peopleFadeUp .8s ease-out both;animation-delay:.7s}.login-left-card{flex:1;padding:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px}.login-left-card .card-label{display:block;font-size:9px;color:#a7f3d073;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px}.login-left-card .card-value{display:block;font-size:13px;font-weight:600;color:#ffffffc7}.login-left-copy{font-size:11px;color:#ffffff2e;margin:0;flex-shrink:0}@keyframes peopleFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.scene-people{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.scene-people-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(110,231,183,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(110,231,183,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.9) 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.9) 0%,transparent 75%)}.scene-people-dot{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(110,231,183,.9) 0%,transparent 70%);box-shadow:0 0 8px #34d39973;animation:peopleDotFloat 7s ease-in-out infinite}@keyframes peopleDotFloat{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-18px);opacity:1}}.scene-attendance-card{position:absolute;background:#ffffff0a;border:1px solid rgba(110,231,183,.18);border-radius:14px;padding:14px 16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ecfdf5;animation:peopleCardFloat 6s ease-in-out infinite}.scene-attendance-card .row{display:flex;align-items:center;gap:8px;font-size:12px;margin:4px 0}.scene-attendance-card .check{width:14px;height:14px;border-radius:50%;background:#10b981;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:9px}.scene-attendance-card .dot-name{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#6ee7b7,#34d399)}.scene-attendance-card-1{top:14%;left:8%;animation-delay:0s}.scene-attendance-card-2{top:46%;left:42%;animation-delay:2s}.scene-attendance-card-3{top:74%;left:10%;animation-delay:4s}@keyframes peopleCardFloat{0%,to{transform:translateY(0) rotate(-1deg);opacity:.92}50%{transform:translateY(-12px) rotate(1deg);opacity:1}}.scene-avatar{position:absolute;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#34d399,#14b8a6);border:2px solid rgba(255,255,255,.15);box-shadow:0 8px 20px -4px #34d39973;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;animation:peopleAvatarBob 5s ease-in-out infinite}.scene-avatar-1{top:26%;right:12%;animation-delay:0s}.scene-avatar-2{top:56%;right:22%;background:linear-gradient(135deg,#6366f1,#818cf8);animation-delay:1.2s}.scene-avatar-3{bottom:22%;right:8%;background:linear-gradient(135deg,#f59e0b,#f97316);animation-delay:2.4s}.scene-avatar-4{top:14%;right:36%;background:linear-gradient(135deg,#ec4899,#db2777);animation-delay:.6s}@keyframes peopleAvatarBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.login-right{width:45%;display:flex;align-items:center;justify-content:center;padding:40px;background:#f9fafb;overflow-y:auto}.login-form-wrapper{width:100%;max-width:440px;animation:peopleFadeUp .6s ease both}.login-right .card{max-width:100%!important;box-shadow:0 4px 24px #0000000f!important;margin:0!important}@media(max-width:960px){.login-left{width:48%}.login-right{width:52%;padding:24px}}@media(max-width:760px){.login-split{flex-direction:column;min-height:100vh}.login-left{width:100%;min-height:220px}.login-left-overlay{padding:20px 24px}.login-left-title{font-size:22px}.login-left-bottom{display:none}.login-right{width:100%;padding:20px}}.ac-shell{min-height:100vh;background:var(--canvas);color:var(--text-primary)}.ac-side{position:fixed;top:0;left:0;bottom:0;width:272px;display:flex;flex-direction:column;gap:18px;padding:22px 18px;background:var(--side-fondo);border-right:1px solid var(--line);overflow-y:auto;z-index:30}.ac-side-marca{display:flex;align-items:center;gap:10px}.ac-side-logo{height:30px;width:auto}.ac-side-sub{font-weight:700;font-size:19px;background:var(--grad-brand-linear);-webkit-background-clip:text;background-clip:text;color:transparent}.ac-side-persona{display:flex;align-items:center;gap:11px;padding:13px;background:var(--canvas-2);border-radius:var(--radius)}.ac-side-avatar{flex:0 0 42px;height:42px;border-radius:var(--radius-full);background:var(--grad-marca-solido);color:var(--text-white);display:grid;place-items:center;font-weight:700;font-size:15px;letter-spacing:.02em}.ac-side-persona-txt{display:flex;flex-direction:column;min-width:0}.ac-side-persona-txt strong{font-size:14px;font-weight:600;line-height:1.3}.ac-side-persona-txt span{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-side-tenue{color:var(--text-muted)!important}.ac-side-datos{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:12px}.ac-side-datos dt{color:var(--text-muted)}.ac-side-datos dd{margin:0;color:var(--text-secondary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-side-avance{padding:14px;background:var(--canvas-2);border-radius:var(--radius)}.ac-side-avance-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.ac-side-avance-top span{font-size:12px;color:var(--text-secondary);font-weight:500}.ac-side-avance-top strong{font-size:22px;font-weight:700}.ac-side-avance .ac-barra{background:var(--surface)}.ac-side-avance-pie{margin:8px 0 0;font-size:11px;color:var(--text-muted)}.ac-side-alerta{margin:9px 0 0;font-size:11px;font-weight:600;color:var(--brand-magenta)}.ac-side-nav{display:flex;flex-direction:column;gap:3px}.ac-side-nav a{padding:10px 13px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-secondary);font-size:14px;font-weight:500}.ac-side-nav a:hover{background:var(--canvas-2);color:var(--text-primary)}.ac-side-nav a.active{background:color-mix(in srgb,var(--brand-blue) 10%,var(--surface));color:var(--brand-blue);font-weight:600}.ac-side-pie{margin-top:auto;display:flex;flex-direction:column;gap:10px}.ac-side-salir{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-full);padding:9px 16px;font-size:13px;font-weight:500;cursor:pointer}.ac-side-salir:hover{border-color:var(--brand-magenta);color:var(--brand-magenta)}.ac-topbar,.ac-velo{display:none}.ac-hamburguesa{background:none;border:none;color:var(--text-primary);font-size:24px;cursor:pointer}.ac-main{max-width:1100px;margin:0 auto;padding:30px 28px 64px}@media(min-width:900px){.ac-shell{padding-left:272px}}.ac-h1{font-size:26px;font-weight:700;margin:0 0 6px}.ac-h2{font-size:17px;font-weight:600;margin:28px 0 12px;display:flex;align-items:center;gap:8px}.ac-titulo{font-size:22px;font-weight:700;margin:0 0 6px}.ac-sub,.ac-ayuda{color:var(--text-secondary);font-size:14px}.ac-ayuda{margin-top:14px}.ac-cargando{color:var(--text-muted)}.ac-error{background:color-mix(in srgb,var(--brand-magenta) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--brand-magenta) 30%,var(--line));color:var(--brand-magenta);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px}.ac-volver{display:inline-block;margin-bottom:10px;color:var(--text-secondary);text-decoration:none;font-size:14px}.ac-volver:hover{color:var(--brand-blue)}.ac-chip{background:var(--canvas-2);color:var(--text-secondary);border-radius:var(--radius-full);padding:1px 9px;font-size:12px;font-weight:600}.ac-chip-ok{background:color-mix(in srgb,var(--brand-blue) 12%,var(--surface));color:var(--brand-blue)}.ac-form{display:flex;flex-direction:column;gap:14px;margin-top:18px}.ac-campo{display:flex;flex-direction:column;gap:6px}.ac-campo>span{font-size:13px;color:var(--text-secondary);font-weight:500}.ac-campo input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;font-size:15px;background:var(--surface);color:var(--text-primary)}.ac-campo input:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 16%,transparent)}.ac-boton,.ac-boton-sec{border:none;cursor:pointer;font-size:15px;font-weight:600;border-radius:var(--radius-full);padding:11px 22px;text-decoration:none;display:inline-block;text-align:center}.ac-boton{background:var(--brand-blue);color:var(--sobre-marca)}.ac-boton:hover:not(:disabled){background:var(--brand-blue-deep)}.ac-boton:disabled{background:var(--text-disabled);cursor:not-allowed}.ac-boton-sec{background:var(--surface);color:var(--text-secondary);border:1px solid var(--line)}.ac-boton-sec:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.ac-acciones{display:flex;gap:var(--radius-sm);margin-top:20px;flex-wrap:wrap}.ac-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.ac-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-decoration:none;color:var(--text-primary);display:flex;flex-direction:column;gap:10px;transition:border-color .15s,transform .15s}.ac-card:hover{border-color:var(--brand-blue);transform:translateY(-2px)}.ac-card-ok{background:var(--surface-2, var(--surface))}.ac-card-top{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.ac-card-top h3{margin:0;font-size:16px;font-weight:600}.ac-card-desc{margin:0;font-size:13px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ac-card-meta,.ac-card-pie{margin:0;font-size:12px;color:var(--text-muted)}.ac-badge{font-size:11px;font-weight:600;white-space:nowrap;border-radius:var(--radius-full);padding:2px 9px;background:var(--canvas-2);color:var(--text-secondary)}.ac-badge-ok{background:color-mix(in srgb,var(--brand-blue) 14%,var(--surface));color:var(--brand-blue)}.ac-badge-mal{background:color-mix(in srgb,var(--brand-magenta) 12%,var(--surface));color:var(--brand-magenta)}.ac-barra{height:6px;background:var(--canvas-2);border-radius:var(--radius-full);overflow:hidden}.ac-barra-fill{height:100%;background:var(--grad-brand-linear);border-radius:var(--radius-full)}.ac-vacio{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:40px 28px;text-align:center}.ac-vacio h2{margin:0 0 8px;font-size:19px}.ac-vacio p{margin:0 0 18px;color:var(--text-secondary)}.ac-curso{display:grid;grid-template-columns:260px 1fr;gap:20px;margin-top:20px}@media(max-width:820px){.ac-curso{grid-template-columns:1fr;gap:14px}}.ac-indice{display:flex;flex-direction:column;gap:4px}.ac-indice-item{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.ac-indice-item:hover{background:var(--surface)}.ac-indice-item.activo{background:var(--surface);border-color:var(--brand-blue);color:var(--text-primary)}.ac-indice-item.hecha .ac-indice-n{background:var(--brand-blue);color:var(--sobre-marca)}.ac-indice-n{flex:0 0 22px;height:22px;border-radius:var(--radius-full);background:var(--canvas-2);color:var(--text-secondary);display:grid;place-items:center;font-size:11px;font-weight:600}.ac-indice-t{flex:1}.ac-leccion{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.ac-video{position:relative;padding-top:56.25%;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-dark);margin:14px 0}.ac-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.ac-contenido{font-size:15px;line-height:1.6}.ac-contenido img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.ac-contenido table{max-width:100%;display:block;overflow-x:auto}.ac-examen-cta{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.ac-preguntas{display:flex;flex-direction:column;gap:16px;margin-top:20px}.ac-pregunta{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:0}.ac-pregunta legend{font-weight:600;font-size:15px;padding:0 4px}.ac-opcion{display:flex;align-items:flex-start;gap:10px;padding:9px 4px;cursor:pointer;font-size:14px}.ac-opcion input{margin-top:3px;accent-color:var(--brand-blue)}.ac-opcion:hover{color:var(--brand-blue)}.ac-resultado{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px;text-align:center}.ac-resultado.ok{border-color:var(--brand-blue)}.ac-resultado.mal{border-color:color-mix(in srgb,var(--brand-magenta) 40%,var(--line))}.ac-puntaje{font-size:46px;font-weight:700;margin:6px 0}.ac-resultado.ok .ac-puntaje{color:var(--brand-blue)}.ac-resultado.mal .ac-puntaje{color:var(--brand-magenta)}.ac-resultado .ac-acciones{justify-content:center}.ac-repaso{list-style:none;padding:0;margin:22px 0 0;text-align:left}.ac-repaso li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;display:flex;gap:10px}.ac-repaso li>svg{flex:0 0 auto;font-size:17px;margin-top:1px}.ac-repaso li.ok>svg{color:var(--brand-blue)}.ac-repaso li.mal>svg{color:var(--brand-magenta)}.ac-repaso-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ac-tabla-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:18px}.ac-tabla{width:100%;border-collapse:collapse;font-size:14px}.ac-tabla th,.ac-tabla td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}.ac-tabla th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-weight:600}.ac-tabla tr:last-child td{border-bottom:none}.ac-tabla .der{text-align:right}.ac-tabla .nowrap{white-space:nowrap}.card{position:relative;overflow:hidden;background:var(--cabecera-fondo);border:1px solid var(--line);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl);width:100%;max-width:420px;animation:acSlideUp .4s ease}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad-brand-linear)}@keyframes acSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:480px){.card{padding:var(--spacing-lg);border-radius:var(--border-radius-lg)}}@media(min-width:769px){.card{max-width:450px}}.ac-empresas{border:2px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;margin:18px 0 14px}.ac-empresa{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--bg-primary);border:none;border-bottom:1px solid var(--border-color-light);text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.ac-empresa:last-child{border-bottom:none}.ac-empresa:hover:not(:disabled){background:var(--bg-secondary)}.ac-empresa:disabled{cursor:not-allowed;opacity:.6}.ac-empresa-logo,.ac-empresa-inicial{width:28px;height:28px;min-width:28px;border-radius:var(--border-radius)}.ac-empresa-logo{object-fit:contain;background:var(--bg-secondary)}.ac-empresa-inicial{background:var(--grad-marca-solido);color:var(--text-white);display:grid;place-items:center;font-size:11px;font-weight:600;text-transform:uppercase}.ac-empresa-txt{flex:1;display:flex;flex-direction:column;min-width:0}.ac-empresa-txt strong{font-size:14px;font-weight:600}.ac-empresa-txt small{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-empresa-flecha{flex:0 0 auto;color:var(--text-muted);font-size:17px}@media(max-width:900px){.ac-topbar{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.ac-topbar-logo{height:26px;width:auto}.ac-topbar-sub{font-weight:700;font-size:17px;background:var(--grad-brand-linear);-webkit-background-clip:text;background-clip:text;color:transparent}.ac-hamburguesa{width:44px;height:44px;margin-left:-10px;display:grid;place-content:center}.ac-side{transform:translate(-100%);transition:transform .22s ease;width:280px;max-width:86vw;box-shadow:var(--shadow-xl)}.ac-shell-abierto .ac-side{transform:translate(0)}.ac-velo{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:25}.ac-main{padding:20px 16px 48px}}@media(prefers-reduced-motion:reduce){.ac-side{transition:none}}@media(max-width:600px){.ac-h1{font-size:22px}.ac-h2{font-size:16px;margin:22px 0 10px}.ac-titulo{font-size:20px}.ac-grid{gap:12px}.ac-card{padding:15px}.ac-leccion{padding:16px}.ac-pregunta{padding:15px}.ac-vacio{padding:30px 20px}.ac-resultado{padding:24px 18px}.ac-puntaje{font-size:38px}.ac-indice{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:6px;scrollbar-width:none}.ac-indice::-webkit-scrollbar{display:none}.ac-indice-item{flex:0 0 auto;max-width:190px;background:var(--surface);border-color:var(--line)}.ac-indice-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-acciones{gap:10px}.ac-acciones .ac-boton,.ac-acciones .ac-boton-sec{flex:1 1 100%}.ac-tabla-wrap{border:none;background:none;overflow-x:visible}.ac-tabla,.ac-tabla tbody,.ac-tabla tr,.ac-tabla td{display:block;width:100%}.ac-tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ac-tabla tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:4px 14px;margin-bottom:10px}.ac-tabla td{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;text-align:left}.ac-tabla td:last-child{border-bottom:none}.ac-tabla td:before{content:attr(data-label);flex:0 0 auto;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-weight:600}.ac-tabla .der{text-align:left}}@media(max-width:400px){.ac-topbar{padding:9px 12px}.ac-topbar-logo{height:23px}.ac-topbar-sub{font-size:15px}.ac-main{padding:16px 12px 40px}.ac-opcion{font-size:13px}}@media(max-width:960px){.scene-avatar{display:none}.login-left-cards{flex-wrap:wrap}.login-left-title{font-size:26px}}@media(max-width:760px){.scene-attendance-card,.login-left-copy{display:none}.login-left{min-height:150px}.login-left-overlay{justify-content:center;padding:18px 24px}}.ac-encabezado{position:relative;overflow:hidden;background:var(--cabecera-fondo);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px 18px;margin-bottom:22px}.ac-encabezado:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad-brand-linear)}.ac-encabezado .ac-volver{margin-bottom:6px}.ac-encabezado .ac-h1{margin:0}.ac-encabezado-fila{display:flex;align-items:center;justify-content:space-between;gap:18px}.ac-encabezado-txt{min-width:0}.ac-encabezado-sub{margin:5px 0 0;font-size:14px;color:var(--text-secondary)}.ac-encabezado-der{flex:0 0 auto}.ac-encabezado-pct{display:flex;flex-direction:column;align-items:flex-end}.ac-encabezado-pct strong{font-size:26px;font-weight:700;line-height:1;background:var(--grad-brand-linear);-webkit-background-clip:text;background-clip:text;color:transparent}.ac-encabezado-pct small{font-size:11px;color:var(--text-muted);margin-top:3px}@media(max-width:600px){.ac-encabezado{padding:15px 16px;margin-bottom:16px}.ac-encabezado-sub{font-size:13px}.ac-encabezado-pct strong{font-size:21px}}.ac-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.ac-tabs::-webkit-scrollbar{display:none}.ac-tab{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 14px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-secondary);font-size:15px;font-weight:500;cursor:pointer;white-space:nowrap}.ac-tab:hover{color:var(--text-primary)}.ac-tab.activo{color:var(--brand-blue);border-bottom-color:var(--brand-blue);font-weight:600}@media(max-width:600px){.ac-tab{padding:9px 11px;font-size:14px}}.ac-tema{display:flex;gap:2px;padding:3px;background:var(--canvas-2);border-radius:var(--radius-full)}.ac-tema-opcion{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 6px;background:none;border:none;border-radius:var(--radius-full);color:var(--text-secondary);font-size:12px;cursor:pointer;overflow:hidden}.ac-tema-opcion:hover{color:var(--text-primary)}.ac-tema-opcion.activo{background:var(--surface);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-sm)}.ac-tema-nombre{display:none}.ac-card-tema{display:flex;justify-content:flex-end;margin-bottom:4px}.ac-tema-compacto{width:34px;height:34px;display:grid;place-items:center;background:var(--canvas-2);color:var(--text-secondary);border:1px solid var(--line);border-radius:var(--radius-full);font-size:15px;line-height:1;cursor:pointer}.ac-tema-compacto:hover{border-color:var(--brand-blue)}.login-split,.login-right{background:var(--canvas)}.login-left{border-right:1px solid var(--line)}.scene-avatar-1{background:linear-gradient(135deg,#0f7a5a,#0b6b6b)}.scene-avatar-2{background:linear-gradient(135deg,#4338ca,#5b51d8)}.scene-avatar-3{background:linear-gradient(135deg,#a45a08,#b4530e)}.scene-avatar-4{background:linear-gradient(135deg,#be185d,#a3144f)}.scene-attendance-card .check{background:#0b7a5b;font-size:9px}svg{vertical-align:-.145em}.ac-volver,.ac-badge,.ac-chip,.ac-side-datos dt,.ac-side-alerta,.ac-card-meta,.ac-card-pie,.ac-ayuda,.ac-error{display:flex;align-items:center;gap:6px}.ac-volver,.ac-badge,.ac-chip,.ac-side-datos dt{display:inline-flex}.ac-volver svg{font-size:15px}.ac-badge svg,.ac-chip svg{font-size:13px;flex:0 0 auto}.ac-side-datos dt svg{font-size:13px;opacity:.85}.ac-side-alerta svg,.ac-error svg,.ac-ayuda svg{flex:0 0 auto;font-size:15px}.ac-card-meta svg,.ac-card-pie svg{flex:0 0 auto;font-size:13px}.ac-boton,.ac-boton-sec{display:inline-flex;align-items:center;justify-content:center;gap:8px}.ac-boton svg,.ac-boton-sec svg{font-size:17px;flex:0 0 auto}.ac-side-nav a{display:flex;align-items:center;gap:10px}.ac-side-nav a svg{font-size:17px;flex:0 0 auto}.ac-side-salir{display:flex;align-items:center;justify-content:center;gap:8px}.ac-side-salir svg{font-size:16px}.ac-tab svg{font-size:16px;flex:0 0 auto}.ac-tema-opcion svg{font-size:15px;flex:0 0 auto}.ac-tema-compacto svg{font-size:17px}.ac-indice-n svg{font-size:13px}.ac-vacio-icono{font-size:42px;color:var(--text-muted);opacity:.55;margin-bottom:12px}.ac-resultado-icono{display:block;font-size:46px;margin-bottom:6px}.ac-resultado.ok .ac-resultado-icono{color:var(--brand-blue)}.ac-resultado.mal .ac-resultado-icono{color:var(--brand-magenta)}.ac-card-pie{margin-top:auto}.ac-solo-oscuro{display:none}:root[data-theme=dark] .ac-solo-claro{display:none}:root[data-theme=dark] .ac-solo-oscuro{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ac-solo-claro{display:none}:root:not([data-theme=light]) .ac-solo-oscuro{display:block}}.ac-recordar{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.ac-recordar input{width:16px;height:16px;cursor:pointer;accent-color:var(--brand-blue)}.ac-reloj{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:var(--radius-full);background:var(--canvas-2);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ac-reloj strong{font-size:19px;font-weight:700}.ac-reloj svg{font-size:17px}.ac-reloj.urgente{background:color-mix(in srgb,var(--brand-magenta) 14%,var(--surface));color:var(--brand-magenta);animation:acLatido 1s ease-in-out infinite}@keyframes acLatido{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.ac-reloj.urgente{animation:none}}.ac-examen-progreso{margin-bottom:18px}.ac-pregunta-sola{padding:26px 24px}.ac-pregunta-sola legend{font-size:17px;line-height:1.45}.ac-pregunta-sola .ac-opcion{padding:13px 14px;margin-top:8px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:15px}.ac-pregunta-sola .ac-opcion:hover{border-color:var(--brand-blue);background:var(--tint)}.ac-pregunta-sola .ac-opcion.elegida{border-color:var(--brand-blue);background:var(--tint-2);color:var(--text-primary)}.ac-pregunta-sola[disabled]{opacity:.65}.ac-examen-pie{align-items:center;justify-content:space-between;margin-top:20px}.ac-sin-volver{margin:0;flex:1 1 260px;font-size:13px}.ac-repaso-txt{flex:1}.ac-repaso-txt small{color:var(--text-muted)}@media(max-width:600px){.ac-pregunta-sola{padding:18px 16px}.ac-pregunta-sola legend{font-size:16px}.ac-reloj{padding:5px 11px}.ac-reloj strong{font-size:16px}.ac-examen-pie .ac-boton{flex:1 1 100%}}
