/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--background:#f7f7f4;--foreground:#17211d;--surface:#fff;--surface-muted:#f0f2ee;--border:#dbe0da;--muted:#64716a;--accent:#184f3a;--accent-hover:#103d2c;--success:#1d6a48;--warning:#9a6a18;--danger:#a43d35}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}.nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:72px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-weight:700;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:7px;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.nav-links{color:var(--muted);align-items:center;gap:26px;font-size:14px;display:flex}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:14px;font-weight:650;display:inline-flex}.button:hover{background:var(--accent-hover)}.button.secondary{color:var(--accent);background:0 0}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:72px;padding:100px 0 86px;display:grid}.hero h1{letter-spacing:-.055em;max-width:700px;margin:0;font-size:clamp(42px,5vw,66px);line-height:1.03}.hero p{max-width:560px;color:var(--muted);margin:24px 0 0;font-size:18px;line-height:1.55}.overview{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:25px;box-shadow:0 18px 50px #12281c12}.overview-header,.row{justify-content:space-between;align-items:center;display:flex}.overview-header{font-size:14px;font-weight:700}.progress-track{background:#e5e9e4;border-radius:99px;height:8px;margin:20px 0 10px;overflow:hidden}.progress-track>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.next-card{border-left:3px solid var(--accent);background:var(--surface-muted);margin-top:24px;padding:16px}.next-card strong{margin-bottom:5px;font-size:14px;display:block}.section{border-top:1px solid var(--border);padding:72px 0}.section h2{letter-spacing:-.04em;margin:0;font-size:30px}.section-lead{color:var(--muted);margin:12px 0 28px}.grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.feature{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:19px}.feature strong{margin:14px 0 8px;font-size:15px;display:block}.num{width:28px;height:28px;color:var(--accent);background:#e6efe9;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.price{background:#f2f7f3;border:1px solid #bfd1c5;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.price strong{letter-spacing:-.04em;font-size:32px}.footer{color:var(--muted);justify-content:space-between;padding:32px 0;font-size:13px;display:flex}.app-shell{grid-template-columns:236px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#f2f4f0;padding:24px 14px}.side-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:13px 10px 7px;font-size:11px;font-weight:700}.side-link{color:#405149;border-radius:7px;align-items:center;gap:10px;margin:2px 0;padding:10px;font-size:14px;display:flex}.side-link.active{color:#123b2b;background:#dfeae2;font-weight:700}.topbar{border-bottom:1px solid var(--border);background:#ffffffa6;justify-content:flex-end;align-items:center;height:68px;padding:0 34px;display:flex}.avatar{width:32px;height:32px;color:var(--accent);background:#d5e2d8;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.page-head h1{letter-spacing:-.04em;margin:0;font-size:30px}.page-head p{color:var(--muted);margin:8px 0 0}.card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:20px}.card h2,.card h3{letter-spacing:-.02em;margin:0}.metric{color:var(--accent);letter-spacing:-.045em;margin:18px 0 4px;font-size:30px;font-weight:750}.status{color:#246044;background:#e5efe8;border-radius:99px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.status.warning{color:#8a5c13;background:#f8eed7}.status.muted{color:#64716a;background:#ecefeb}.list-row:last-child{border:0}.list-row strong{font-size:14px;display:block}.list-row span{color:var(--muted);font-size:13px}.tema{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:16px}.tema.locked{opacity:.56}.tema b{margin-bottom:7px;font-size:14px;display:block}.tema small{color:var(--muted)}.table th{color:var(--muted);text-align:left;font-size:12px;font-weight:700}.table th,.table td{border-bottom:1px solid var(--border);padding:13px 10px}.prompt{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:20px 0;padding:26px;font-size:18px;line-height:1.55}.rating{border:1px solid var(--border);color:#405149;cursor:pointer;background:#fff;border-radius:7px;padding:11px 8px;font-size:13px}.rating:hover,.rating.selected{border-color:var(--accent);color:var(--accent);background:#e8f1eb;font-weight:700}.notice{color:#79541a;background:#f8f1df;border-radius:8px;padding:13px 15px;font-size:13px}@media (max-width:800px){.wrap{width:min(100% - 32px,1180px)}.nav-links{gap:14px}.nav-links a:not(.button){display:none}.hero{grid-template-columns:1fr;gap:32px;padding:62px 0}.grid{grid-template-columns:repeat(2,1fr)}.price{flex-direction:column;align-items:flex-start}.app-shell{display:block}.sidebar{display:none}.topbar{height:58px;padding:0 18px}.content{width:min(100% - 32px,1240px);padding-top:26px}.page-head{display:block}.page-head .button{margin-top:18px}.cards-3,.cards-2,.split,.tema-list{grid-template-columns:1fr}.table-wrap{overflow-x:auto}.ratings{grid-template-columns:1fr 1fr}.footer{flex-direction:column;align-items:flex-start;gap:14px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.auth-login-contact{color:#64748b;text-align:center;border-top:1px solid #e5eaf3;border-radius:12px;margin:2px 0 0;padding:20px 16px 4px;font-family:Outfit,sans-serif}.auth-login-contact strong{color:#0f172a;letter-spacing:-.025em;font-size:18px;font-weight:800;line-height:1.2;display:block}.auth-login-contact p{margin:8px 0 0;font-size:14px;line-height:1.5}.auth-login-contact a{color:#1a56db;font-weight:750}.auth-login-contact a:hover{text-underline-offset:3px;text-decoration:underline}.auth-login-title-row{align-items:center;gap:10px;display:flex}.auth-login-title-row h1{white-space:nowrap;min-width:0;font-size:clamp(1.7rem,5vw,2.35rem)}.auth-login-back{color:#64748b;border:1px solid #d8e2f0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid}.auth-login-back:hover{color:#1a56db;background:#f3f7ff;border-color:#abc9f4;transform:translate(-2px)}:root{--background:#f6f8fc;--foreground:#172033;--surface:#fff;--surface-muted:#f0f4fb;--surface-blue:#eef4ff;--border:#dce4f2;--border-strong:#c7d4ea;--muted:#64718a;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#dbeafe;--navy:#14213d;--success:#18794e;--success-soft:#e7f6ed;--warning:#9a5b13;--warning-soft:#fff3dd;--danger:#b23a48;--danger-soft:#ffebef}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}button:disabled{cursor:not-allowed;opacity:.6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-back-link{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;transition:color .15s;display:grid}.page-back-link:hover{color:#374151;background:0 0}.page-back-link:focus-visible{outline-offset:2px;outline:3px solid #2563eb6b}.site{background:radial-gradient(circle at 80% -10%,#e5efff 0,transparent 33%),var(--background);min-height:100vh}.wrap{width:min(1180px,100% - 48px);margin:0 auto}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;letter-spacing:-.01em;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:0 5px 12px #2563eb29}.button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-1px);box-shadow:0 8px 18px #2563eb38}.button.secondary{border-color:var(--border-strong);color:#365172;box-shadow:none;background:#fff}.button.secondary:hover:not(:disabled){background:var(--surface-blue);color:var(--accent-strong);box-shadow:none;border-color:#9db9ed}.eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:800}.small{color:var(--muted);font-size:12px;line-height:1.5}.muted{color:var(--muted)}.actions{flex-wrap:wrap;gap:9px;margin-top:auto;display:flex}.stack{gap:15px;display:grid}.row{justify-content:space-between;align-items:center;gap:14px;display:flex}.app-shell{background:var(--background);grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;flex-direction:column;height:100vh;padding:25px 13px;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 10px 28px}.brand{color:var(--navy);letter-spacing:-.035em;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#3b82f6,#1d4ed8);border-radius:9px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:850;display:grid;box-shadow:0 5px 12px #2563eb3d}.side-label{color:#8a97aa;letter-spacing:.1em;text-transform:uppercase;margin:0;padding:12px 10px 7px;font-size:10px;font-weight:800}.side-link{color:#58677e;border:1px solid #0000;border-radius:8px;align-items:center;min-height:39px;margin:2px 0;padding:0 11px;font-size:13px;font-weight:650;transition:background .18s,color .18s,border-color .18s;display:flex}.side-link:hover{background:var(--surface-blue);color:var(--accent-strong)}.side-link.active{background:var(--accent-soft);color:var(--accent-strong);border-color:#cfe0fb;font-weight:800}.app-main{min-width:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f8fccc;border-bottom:1px solid #dce4f2e6;justify-content:flex-end;align-items:center;min-height:68px;padding:0 34px;display:flex;position:sticky;top:0}.avatar{background:var(--surface-blue);width:32px;height:32px;color:var(--accent-strong);border:1px solid #bdd2f6;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.content{width:min(1320px,100% - 64px);margin:0 auto;padding:38px 0 68px}.page-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.page-head h1{color:var(--navy);letter-spacing:-.05em;margin:0;font-size:clamp(25px,2.2vw,32px);font-weight:780;line-height:1.1}.page-head p{max-width:700px;color:var(--muted);margin:7px 0 0;font-size:13px}.card{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:20px;box-shadow:0 9px 24px #152a4f0b}.card h1,.card h2,.card h3{color:var(--navy);letter-spacing:-.03em;margin:0;line-height:1.2}.card h2{font-size:18px}.card h3{font-size:13px}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.metric{color:var(--navy);letter-spacing:-.06em;margin:18px 0 3px;font-size:31px;font-weight:790;line-height:1}.metric .small{letter-spacing:0;font-size:12px;font-weight:650}.split{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:14px;display:grid}.status{background:var(--success-soft);width:fit-content;min-height:25px;color:var(--success);white-space:nowrap;border:1px solid #bae4ca;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:780;display:inline-flex}.status.warning{background:var(--warning-soft);color:var(--warning);border-color:#f2d6a1}.status.muted{border-color:var(--border);background:var(--surface-muted);color:var(--muted)}.list-row{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row strong{font-size:13px}.list-row span{color:var(--muted);text-align:right;font-size:12px}.tema-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.tema{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-height:115px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:0 6px 16px #152a4f09}.tema:not(.locked):hover{border-color:#aac6f2;transform:translateY(-2px);box-shadow:0 12px 22px #214d911a}.tema b{color:var(--navy);letter-spacing:-.02em;font-size:14px;display:block}.tema small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.tema.locked{opacity:.62;background:#fafbfc}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{color:#8a97aa;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 10px 11px;font-size:10px;font-weight:800}.table td{vertical-align:middle;border-top:1px solid #edf1f7;padding:13px 10px}.table tbody tr:hover{background:#fbfcff}.focus{width:min(840px,100%);margin:0 auto}.prompt{color:var(--navy);background:linear-gradient(135deg,#fff,#f3f7ff);border:1px solid #cdddf6;border-radius:14px;margin:18px 0;padding:25px;font-size:18px;font-weight:550;line-height:1.55;box-shadow:0 10px 24px #1d4ed80f}.ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rating{border:1px solid var(--border);color:#53647d;cursor:pointer;background:#fff;border-radius:9px;min-height:43px;padding:8px;font-size:12px;font-weight:700}.rating:hover,.rating.selected{background:var(--surface-blue);color:var(--accent-strong);border-color:#91b5ed;box-shadow:0 0 0 3px #2563eb14}.progress-track{background:#e7edf7;border-radius:99px;height:7px;overflow:hidden}.progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#60a5fa,var(--accent));height:100%;display:block}.notice{background:var(--surface-blue);color:#365172;border:1px solid #c9dafa;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.notice.error{background:var(--danger-soft);color:var(--danger);border-color:#fac8d1}input,textarea,select{border:1px solid var(--border-strong);width:100%;color:var(--foreground);background:#fff;border-radius:9px;outline:0;padding:10px 11px;transition:border-color .18s,box-shadow .18s}textarea{resize:vertical}input:hover,textarea:hover,select:hover{border-color:#a9c3e9}input:focus,textarea:focus,select:focus{border-color:#75a3e8;box-shadow:0 0 0 3px #2563eb1f}fieldset{border:0;margin:0;padding:0}legend{color:var(--navy);margin-bottom:10px;font-size:13px;font-weight:780}.auth-center{background:radial-gradient(circle at 15% 10%,#dbeafe 0,transparent 30%),radial-gradient(circle at 88% 86%,#e0edff 0,transparent 25%),var(--background);place-items:center;min-height:100vh;padding:32px;display:grid;position:relative}.auth-card{width:min(430px,100%)}.auth-center .card{width:min(430px,100%);padding:28px;box-shadow:0 22px 60px #1c3f7824}.auth-center .brand{margin-bottom:8px}.auth-login-page{isolation:isolate;background:radial-gradient(circle at 13% 10%,#bfdbfeb8 0,#0000 27%),radial-gradient(circle at 88% 84%,#dbeafecc 0,#0000 23%),#f7f8fc;padding:32px 24px;overflow:hidden}.auth-login-page:before{z-index:-1;content:"";border:1px solid #bfdbfe8c;border-radius:50%;width:min(780px,85vw);height:min(780px,85vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 64px #eff6ff6b,0 0 0 128px #f7faff80}.auth-login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #dbe5f4;border-radius:20px;gap:20px;width:min(454px,100%);padding:34px;display:grid;box-shadow:0 24px 64px #1e40af21,0 2px 6px #0f172a08}.auth-login-brand{color:#0f172a;letter-spacing:-.025em;align-items:center;gap:10px;font-family:Outfit,sans-serif;font-size:15px;font-weight:750;display:flex}.auth-login-brand .brand-mark{background:linear-gradient(145deg,#2563eb,#1d4ed8);border-radius:9px;width:30px;height:30px;box-shadow:0 5px 12px #2563eb3d}.auth-login-heading{padding:3px 0 4px}.auth-login-heading p{color:#1a56db;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-family:Outfit,sans-serif;font-size:10px;font-weight:750}.auth-login-heading h1{color:#0f172a;letter-spacing:-.045em;margin:0;font-family:Outfit,sans-serif;font-size:clamp(2rem,5vw,2.35rem);font-weight:800;line-height:1.08}.auth-login-heading span{color:#64748b;margin-top:9px;font-size:13px;line-height:1.55;display:block}.auth-login-field{color:#0f172a;gap:8px;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;display:grid}.auth-login-field input{background:#fbfdff;border-color:#d8e2f0;border-radius:11px;min-height:46px;padding:11px 13px}.auth-login-field input:hover{border-color:#abc9f4}.auth-login-field input:focus{border-color:#5d92e6;box-shadow:0 0 0 4px #2563eb1c}.auth-login-submit{border-radius:11px;width:100%;min-height:46px;font-family:Outfit,sans-serif;font-size:14px;font-weight:750}.auth-login-recovery{color:#64748b;width:fit-content;margin:0 auto;font-family:Outfit,sans-serif;font-size:12px;font-weight:650;transition:color .15s}.auth-login-recovery:hover{color:#1a56db}.auth-login-card .notice{margin:0}.qr{width:min(240px,100%);height:auto;margin:auto}.consent{z-index:50;border:1px solid var(--border);background:#fff;border-radius:13px;width:min(460px,100% - 40px);padding:20px;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 45px #152a4f2b}.consent p{font-size:13px;line-height:1.5}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;color:var(--navy);font-size:13px;font-weight:780}.mobile-nav nav{z-index:20;border:1px solid var(--border);background:#fff;border-radius:10px;min-width:215px;padding:8px;display:grid;position:absolute;top:35px;left:0;box-shadow:0 18px 35px #152a4f24}.mobile-nav a{color:#52627b;padding:10px;font-size:13px}.mobile-nav a:hover{background:var(--surface-blue);color:var(--accent-strong)}.button:focus-visible{outline-offset:2px;outline:3px solid #2563eb6b}a:focus-visible{outline-offset:2px;outline:3px solid #2563eb6b}input:focus-visible{outline-offset:2px;outline:3px solid #2563eb6b}textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb6b}select:focus-visible{outline-offset:2px;outline:3px solid #2563eb6b}summary:focus-visible{outline-offset:2px;outline:3px solid #2563eb6b}@media (max-width:900px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-inline:10px}.content{width:min(100% - 42px,1320px)}.tema-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app-shell{display:block}.sidebar{display:none}.topbar{background:#ffffffe6;justify-content:space-between;min-height:59px;padding:0 18px;position:relative}.mobile-nav{display:block;position:relative}.content{width:min(100% - 32px,1320px);padding:27px 0 48px}.page-head{margin-bottom:21px;display:block}.page-head .button{margin-top:15px}.cards-3,.cards-2,.split,.tema-list{grid-template-columns:1fr}.table th,.table td{padding-inline:8px}.ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt{padding:19px;font-size:16px}.correction-layout{flex-direction:column;display:flex}.list-row{flex-direction:column;align-items:flex-start;gap:4px}.list-row span{text-align:left}.consent{width:calc(100% - 24px);bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:Outfit;src:url(/_next/static/media/outfit-latin.Bc-8i84L.woff2)format("woff2");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:Inter;src:url(/_next/static/media/inter-latin.Dx4kXJAl.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap}.alumno-dashboard-shell{--alumno-brand:#1a56db;--alumno-amber:#d97706;--alumno-surface:#f5f7fb;--alumno-card:#fff;--alumno-line:#e5e9f2;--alumno-ink:#0f172a;--alumno-slate:#64748b;--alumno-muted:#94a3b8;height:100vh;height:100dvh;color:var(--alumno-ink);background:#e3e8ef;flex-direction:column;font-family:Inter,sans-serif;font-size:16px;line-height:24px;display:flex;overflow:hidden}.alumno-dashboard-shell *{box-sizing:border-box}.alumno-dashboard-shell button{cursor:pointer}.alumno-dashboard-shell button[aria-disabled=true]{cursor:default}.alumno-dashboard-shell-scroll{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.alumno-dashboard-header{background:#fff;flex:0 0 50px;justify-content:space-between;align-items:center;height:50px;padding:0 24px;display:flex}.alumno-dashboard-brand{color:var(--alumno-ink);align-items:center;gap:9px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;line-height:1.25;display:flex}.alumno-dashboard-mark{background:linear-gradient(145deg,#2563eb,#1d4ed8);border-radius:8px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;box-shadow:0 3px 7px #2563eb38}.alumno-dashboard-account{width:34px;height:34px;color:var(--alumno-slate);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:flex;position:relative}.alumno-dashboard-account:hover{background:#f3f4f6}.alumno-dashboard-account i{background:#22c55e;border:2px solid #fff;border-radius:50%;width:7px;height:7px;display:none;position:absolute;top:2px;right:3px}.alumno-dashboard-shell:not(.alumno-dashboard-shell-scroll) .alumno-dashboard-header{z-index:20;background:0 0;width:36px;height:36px;padding:0;position:absolute;top:12px;right:34px}.alumno-dashboard-shell:not(.alumno-dashboard-shell-scroll) .alumno-dashboard-brand{display:none}.alumno-dashboard-shell:not(.alumno-dashboard-shell-scroll) .alumno-dashboard-account{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #cbd5e1b8;width:36px;height:36px;box-shadow:0 5px 16px #0f172a0f}.alumno-dashboard-shell:not(.alumno-dashboard-shell-scroll) .alumno-dashboard-account:hover{background:#fff;border-color:#b7c5d8}.alumno-dashboard-account-float{z-index:20;position:absolute;top:12px;right:34px}.alumno-dashboard-account-float .alumno-dashboard-account{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #cbd5e1b8;width:36px;height:36px;box-shadow:0 5px 16px #0f172a0f}.alumno-dashboard-account-float .alumno-dashboard-account:hover{background:#fff;border-color:#b7c5d8}.alumno-dashboard-main{flex:1;min-height:0;padding:20px 34px 24px}.alumno-dashboard-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;height:100%;display:grid}.alumno-dashboard-column{flex-direction:column;gap:18px;min-height:0;display:flex}.alumno-dashboard-state{color:var(--alumno-slate);place-items:center;font-family:Outfit,sans-serif;font-size:13px;display:grid}.alumno-loading-screen{min-height:100vh;background:#f7f8fc;place-items:center;min-height:100dvh;display:grid}.alumno-loading-card{border:1px solid var(--alumno-line);background:var(--alumno-card);text-align:center;border-radius:18px;flex-direction:column;align-items:center;min-width:240px;padding:28px 34px;display:flex;box-shadow:0 16px 40px #1a56db14}.alumno-loading-mark{background:linear-gradient(145deg,#2563eb,#1d4ed8);border-radius:10px;width:32px;height:32px;margin-bottom:14px;display:block;box-shadow:0 5px 12px #2563eb3d}.alumno-loading-card p{color:var(--alumno-slate);letter-spacing:.09em;text-transform:uppercase;margin:0 0 4px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700}.alumno-loading-card strong{color:var(--alumno-ink);letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:18px;font-weight:750}.alumno-loading-card i{gap:5px;margin-top:16px;display:flex}.alumno-loading-card i b{background:var(--alumno-brand);border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite alternate alumno-loading-dot}.alumno-loading-card i b:nth-child(2){animation-delay:.15s}.alumno-loading-card i b:nth-child(3){animation-delay:.3s}@keyframes alumno-loading-dot{to{opacity:.28;transform:translateY(-3px)}}.alumno-greeting{flex:none;align-items:flex-end;min-height:76px;display:flex}.alumno-greeting h1{color:var(--alumno-ink);letter-spacing:-.04em;margin:0;font-family:Outfit,sans-serif;font-size:clamp(2.15rem,3.15vw,3rem);font-weight:800;line-height:1}.alumno-greeting time{color:var(--alumno-muted);font-family:Outfit,sans-serif;font-size:11.5px;line-height:1.5}.alumno-topics{text-align:left;background:linear-gradient(145deg,#2765e7 0%,#234fbd 48%,#23449d 100%);border-radius:16px;flex:1.18 1 0;justify-content:space-between;align-items:center;min-height:200px;padding:30px;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12,0 16px 36px #1e40af1f}:is(.alumno-topics:hover,.alumno-topics:focus-visible){transform:scale(1.005)}.alumno-topics:active{transform:scale(.998)}.alumno-topics-copy,.alumno-topics-progress{z-index:1;position:relative}.alumno-topics-copy{align-items:center;display:flex}.alumno-topics-copy strong{color:#fff;letter-spacing:-.045em;font-family:Outfit,sans-serif;font-size:clamp(2.15rem,3vw,2.8rem);font-weight:800;line-height:1;display:block}.alumno-topics-progress{text-align:right;flex-direction:column;flex:none;align-items:stretch;gap:10px;width:max-content;min-width:0;display:flex}.alumno-topics-progress>span:first-child{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:5px;display:flex}.alumno-topics-progress small{color:#ffffffad;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4}.alumno-topics-progress strong{color:#fff;letter-spacing:0;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1.4}.alumno-progress-track{background:#ffffff2b;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.alumno-progress-track i{border-radius:inherit;background:#ffffffc7;height:100%;display:block}.alumno-dashboard-bottom{flex-direction:column;flex:none;min-height:0;display:flex}.alumno-action-panel{border:1px solid var(--alumno-line);background:var(--alumno-card);border-radius:16px;flex-direction:column;flex:none;padding:16px;display:flex}.alumno-dashboard-main .alumno-action-panel,.alumno-dashboard-main .alumno-calendar,.alumno-dashboard-main .alumno-teacher{border-color:#dfe5ef;box-shadow:0 8px 22px #0f172a0f,0 1px 2px #0f172a06}.alumno-action-panel-heading{display:none}.alumno-action-panel h2{color:var(--alumno-ink);letter-spacing:-.035em;text-align:center;text-underline-offset:3px;margin:0;font-family:Outfit,sans-serif;font-size:20px;font-weight:780;line-height:1.1;-webkit-text-decoration:underline #000;text-decoration:underline #000;text-decoration-thickness:1px}.alumno-action-row{flex:1;align-items:center;min-height:0;margin-top:0;display:flex}.alumno-action{color:#27364b;text-align:center;background:#f5f7fa;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:58px;margin:0 5px;padding:10px 8px;transition:background-color .16s,color .16s;display:flex}:is(.alumno-action:hover,.alumno-action:focus-visible){color:#172033;background:#eaedf2}.alumno-action:active{background:#e2e7ed}.alumno-action-label{color:inherit;letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:18px;font-weight:700;line-height:1.2}.alumno-calendar{border:1px solid var(--alumno-line);background:var(--alumno-card);border-radius:16px;flex-direction:column;flex:1;min-height:0;padding:14px 16px;display:flex}.alumno-dashboard-right .alumno-calendar{flex:0 0 392px;min-height:392px}.alumno-dashboard-right{justify-content:center}.alumno-dashboard-right>.alumno-calendar .alumno-calendar-top-row h2{display:none}.alumno-calendar-top-row{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:26px;display:flex}.alumno-calendar-top-row h2{color:var(--alumno-slate);letter-spacing:.1em;text-transform:uppercase;flex:none;margin:0;font-family:Outfit,sans-serif;font-size:11px;font-weight:600;line-height:1.5}.alumno-calendar-dashboard-switch{flex:none;margin-left:auto;display:flex}.alumno-calendar-dashboard-period{flex:none;justify-content:center;margin-top:2px;display:flex}.alumno-calendar-dashboard-period .alumno-calendar-period{gap:6px}.alumno-calendar-dashboard-period .alumno-calendar-period button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:0;width:30px;height:30px}:is(.alumno-calendar-dashboard-period .alumno-calendar-period button:hover,.alumno-calendar-dashboard-period .alumno-calendar-period button:focus-visible){color:#334155;background:0 0}.alumno-calendar-dashboard-period .alumno-calendar-period strong{min-width:164px;color:var(--alumno-ink);letter-spacing:-.025em;font-size:17px;font-weight:700}.alumno-calendar-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.alumno-calendar .alumno-calendar-content:has(>.alumno-month-view){overflow:visible}.alumno-calendar-dashboard-spacer{flex:0 0 12px}.alumno-calendar-dashboard-spacer.month{flex-basis:24px}.alumno-calendar-toolbar{flex:none;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.alumno-calendar-period{align-items:center;gap:4px;display:flex}.alumno-calendar-period button{width:20px;height:20px;color:var(--alumno-slate);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}:is(.alumno-calendar-period button:hover,.alumno-calendar-period button:focus-visible){color:#334155;background:0 0;outline:none}.alumno-calendar-period strong{min-width:96px;color:var(--alumno-ink);text-align:center;font-family:Outfit,sans-serif;font-size:11px;font-weight:600;line-height:1.5}.alumno-calendar-switch{background:#f8f9fb;border:1px solid #d8dde5;border-radius:8px;align-items:center;padding:2px;display:flex}.alumno-calendar-switch button{color:#475569;background:0 0;border:0;border-radius:6px;padding:3px 10px;font-family:Outfit,sans-serif;font-size:10.5px;font-weight:600;line-height:1.5;transition:color .15s,background-color .15s,box-shadow .15s}.alumno-calendar-switch button.active{color:var(--alumno-ink);background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.alumno-calendar-switch button:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.alumno-month-view{flex-direction:column;min-height:0;display:flex}.alumno-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:7px;padding-bottom:7px;display:grid;position:relative}.alumno-weekdays:after{content:"";background:#e8edf4;height:1px;position:absolute;bottom:0;left:calc(7.14286% - 14px);right:calc(7.14286% - 14px)}.alumno-weekdays span{color:var(--alumno-muted);letter-spacing:.02em;text-align:center;font-family:Outfit,sans-serif;font-size:10px;font-weight:720;line-height:1.5}.alumno-month-grid{--calendar-column-gap:3px;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.alumno-dashboard-right>.alumno-calendar .alumno-month-grid{row-gap:5px}.alumno-calendar-cell{justify-content:center;align-items:center;min-height:34px;display:flex;position:relative}.alumno-calendar-cell.simulation-week:before{z-index:0;content:"";background:#fff1bf;height:26px;position:absolute;left:-2px;right:-2px}.alumno-calendar-cell.simulation-start:before{border-radius:9px 0 0 9px;left:0}.alumno-calendar-cell.simulation-end:before{border-radius:0 9px 9px 0;right:0}.alumno-calendar-cell.simulation-row-start:before{border-radius:0;left:12px}.alumno-calendar-cell.simulation-row-end:before{border-radius:0;right:26px}.alumno-calendar-day{z-index:1;width:min(100%,38px);height:34px;color:var(--alumno-ink);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:12px;font-weight:650;line-height:1;text-decoration:none;display:flex;position:relative}.alumno-calendar-day.past{color:#aab5c6;font-weight:500}.alumno-calendar-day.unlock:not(.today){color:#137a42;background:#e4f5ea;border-color:#c9e8d5}.alumno-calendar-day.simulation:not(.unlock){color:#b54949;background:0 0}.alumno-calendar-day.review:not(.today){color:#a66a08;background:0 0}.alumno-calendar-day.today{box-shadow:none;color:#315f95;background:#e8f0fa;border-color:#b9cce6;font-weight:750}.alumno-calendar-day.today.unlock{box-shadow:none;color:#137a42;background:#e4f5ea;border-color:#7fc69c}.alumno-calendar-day.today.simulation:not(.unlock){box-shadow:none;color:#a84646;background:#fff3f3;border-color:#e9abab}.alumno-calendar-day.today.review:not(.unlock){box-shadow:none;color:#98600a;background:#fff4cf;border-color:#dfb75a}.alumno-calendar-cell.outside-month .alumno-calendar-day{color:#b4becb;font-weight:500}.alumno-calendar-cell.outside-month .alumno-calendar-day.today{box-shadow:none;color:#a7b2c1;background:0 0;border-color:#0000}.alumno-calendar-day-tooltip{--tooltip-x:-50%;z-index:30;color:#fff;pointer-events:none;opacity:0;width:max-content;max-width:min(260px,100vw - 32px);transform:translate(var(--tooltip-x),4px);visibility:hidden;background:#64748bf7;border:1px solid #ffffff2e;border-radius:10px;gap:6px;padding:9px 11px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;box-shadow:0 12px 28px #1e293b2e}.alumno-calendar-day-tooltip>span{white-space:normal;display:block}.alumno-calendar-day-tooltip.review-week-tooltip{white-space:nowrap;width:max-content;max-width:none;display:flex}.alumno-calendar-day-tooltip.review-week-tooltip>span{white-space:nowrap}.alumno-calendar-day-tooltip.review-week-tooltip.active,.alumno-calendar-cell:hover .alumno-calendar-day-tooltip:not(.review-week-tooltip),.alumno-calendar-cell:focus-within .alumno-calendar-day-tooltip:not(.review-week-tooltip){opacity:1;transform:translate(var(--tooltip-x),0);visibility:visible}.profesor-student-calendar .alumno-calendar-cell.editable-review-week{cursor:pointer}.profesor-student-calendar .alumno-calendar-cell.editable-review-week.week-hovered .alumno-calendar-day{filter:blur(1.5px);opacity:.32}.alumno-calendar-review-edit-icon{z-index:4;color:#98600a;opacity:0;pointer-events:none;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:5px;right:7px}.alumno-calendar-review-edit-icon svg{width:17px;height:17px}.profesor-student-calendar .alumno-calendar-cell.editable-review-week.week-hovered .alumno-calendar-review-edit-icon{opacity:1}.profesor-student-calendar .alumno-calendar-cell.editable-review-week:focus-visible{outline-offset:2px;border-radius:12px;outline:2px solid #d59a2b73}.alumno-calendar-dots{gap:2px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.alumno-calendar-dots i{border-radius:999px;width:8px;height:3px;display:block}.alumno-calendar-dots .green,.alumno-calendar-event.green>i{background:#22a45a}.alumno-calendar-dots .red,.alumno-calendar-event.red>i{background:#df5a5a}.alumno-calendar-event.amber>i{background:#dfa12b}.alumno-calendar-events{flex-direction:column;flex:none;gap:6px;margin-top:16px;padding-left:3%;display:flex}.alumno-calendar-event{align-items:center;gap:8px;display:flex}.alumno-calendar-event>i{border-radius:2px;flex:0 0 3px;width:3px;height:13px;display:block}.alumno-calendar-event span{color:var(--alumno-slate);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.alumno-calendar-event strong{color:var(--alumno-ink);font-weight:600}.alumno-calendar-event-editable{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;padding:0;position:relative}.alumno-calendar-event-editable .alumno-calendar-event-copy{padding-right:30px;transition:filter .16s,opacity .16s}.alumno-calendar-event-editable .alumno-calendar-edit-icon{color:#9f3d3d;opacity:0;place-items:center;width:22px;height:22px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:50%;right:12px;overflow:visible;transform:translateY(-50%)scale(.88)}.alumno-calendar-event-editable .alumno-calendar-edit-icon svg{width:18px;height:18px}:is(.alumno-calendar-event-editable:hover .alumno-calendar-event-copy,.alumno-calendar-event-editable:focus-visible .alumno-calendar-event-copy){filter:blur(1.15px);opacity:.38}:is(.alumno-calendar-event-editable:hover .alumno-calendar-edit-icon,.alumno-calendar-event-editable:focus-visible .alumno-calendar-edit-icon){opacity:1;transform:translateY(-50%)scale(1)}.alumno-calendar-event-editable:focus-visible{outline-offset:2px;outline:2px solid #b848484d}.alumno-calendar-expand{flex:none;justify-content:center;margin-top:auto;padding-top:8px;display:flex;transform:translateY(-9px)}.alumno-calendar:has(.alumno-week-view) .alumno-calendar-expand{transform:translateY(-1px)}.alumno-calendar-expand button{width:auto;color:var(--alumno-brand);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:4px 0;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;line-height:1.5;display:flex}.alumno-calendar-expand button svg{width:16px;height:16px}:is(.alumno-calendar-expand button:hover,.alumno-calendar-expand button:focus-visible){color:#1d4ed8;outline:none}.alumno-calendar-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.alumno-calendar-modal{border:1px solid var(--alumno-line);background:#fff;border-radius:24px;flex-direction:column;width:min(1180px,100%);height:min(800px,100dvh - 40px);padding:28px 32px 32px;display:flex;box-shadow:0 28px 80px #0f172a3d}.alumno-calendar-modal>header{flex:none;justify-content:flex-end;align-items:center;min-height:30px;display:flex}.alumno-calendar-modal>header button{z-index:2;border:1px solid var(--alumno-line);width:30px;height:30px;color:var(--alumno-slate);background:#fff;border-radius:8px;place-items:center;display:grid;position:relative}:is(.alumno-calendar-modal>header button:hover,.alumno-calendar-modal>header button:focus-visible){color:var(--alumno-brand);background:#f8fafc;outline:none}.alumno-calendar-modal .alumno-calendar-content{margin-top:-20px;margin-right:-24px;padding-top:20px;padding-right:24px;overflow:hidden auto}.alumno-calendar-modal .alumno-calendar-toolbar{justify-content:center;min-height:36px;margin:0 0 18px;position:relative}.alumno-calendar-modal .alumno-calendar-toolbar .alumno-calendar-switch{position:absolute;right:0}.alumno-calendar-modal .alumno-calendar-period{gap:8px;transform:translateY(-18px)}.alumno-calendar-modal .alumno-calendar-period button{color:#64748b;background:0 0;border:0;border-radius:0;width:32px;height:32px}:is(.alumno-calendar-modal .alumno-calendar-period button:hover,.alumno-calendar-modal .alumno-calendar-period button:focus-visible){color:#334155;background:0 0}.alumno-calendar-modal .alumno-calendar-period strong{letter-spacing:-.035em;min-width:260px;font-size:27px;font-weight:750}.alumno-calendar-modal .alumno-calendar-switch button{padding:5px 13px;font-size:11px}.alumno-calendar-modal .alumno-weekdays{margin-bottom:12px;padding-bottom:10px}.alumno-calendar-modal .alumno-weekdays span{font-size:12px}.alumno-calendar-modal .alumno-month-grid{--calendar-column-gap:7px;gap:7px}.alumno-calendar-modal .alumno-calendar-cell{min-height:58px}.alumno-calendar-modal .alumno-calendar-cell.simulation-week:before{height:38px}.alumno-calendar-modal .alumno-calendar-cell.simulation-start:before{border-radius:14px 0 0 14px}.alumno-calendar-modal .alumno-calendar-cell.simulation-end:before{border-radius:0 14px 14px 0}.alumno-calendar-modal .alumno-calendar-cell.simulation-row-start:before{border-radius:0;left:-2px}.alumno-calendar-modal .alumno-calendar-cell.simulation-row-end:before{border-radius:0;right:-2px}.alumno-calendar-modal .alumno-calendar-day{border-radius:14px;width:min(100%,48px);height:48px;font-size:16px}.alumno-calendar-modal .alumno-calendar-dots{gap:3px;bottom:5px}.alumno-calendar-modal .alumno-calendar-dots i{width:10px;height:4px}.profesor-student-calendar .alumno-calendar-cell.simulation-week:before{left:-4px;right:-4px}.profesor-student-calendar .alumno-calendar-cell.simulation-start:before{left:0}.profesor-student-calendar .alumno-calendar-cell.simulation-end:before{right:0}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-calendar-content:has(>.alumno-month-view){overflow:visible}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-month-view{background:linear-gradient(#fbfcfe 0%,#f8fafc 100%);border:1px solid #e6edf5;border-radius:20px;flex:1;min-height:0;padding:18px 22px 22px}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-weekdays{margin-bottom:16px;padding-bottom:13px}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-weekdays:after{background:#e2e8f0;left:0;right:0}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-weekdays span{color:#718096;font-size:12px;font-weight:750}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-month-grid{--calendar-column-gap:11px;flex:1;grid-auto-rows:minmax(64px,1fr);gap:9px 11px}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-calendar-cell{min-height:64px}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-calendar-day{border-radius:16px;width:54px;height:54px;font-size:17px}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-calendar-day-tooltip{border-radius:13px;max-width:min(400px,100vw - 48px);padding:14px 16px;font-size:16px;line-height:1.5}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-calendar-day-tooltip.review-week-tooltip{max-width:none}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-calendar-cell.simulation-week:before{height:42px;left:-6px;right:-6px}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-calendar-cell.simulation-start:before{left:0}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-calendar-cell.simulation-end:before{right:0}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-calendar-cell.simulation-row-start:before{left:-6px}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-calendar-cell.simulation-row-end:before{right:-6px}.alumno-calendar-modal .alumno-calendar-events{align-items:flex-start;gap:9px;margin-top:28px;padding-left:0}.alumno-calendar-modal .alumno-calendar-event{border:1px solid #0000;border-radius:7px;max-width:100%;padding:6px 12px}.alumno-calendar-modal .alumno-calendar-event>i{display:none}.alumno-calendar-modal .alumno-calendar-event span{color:inherit;text-overflow:clip;white-space:normal;font-size:13px;line-height:1.4;overflow:visible}.alumno-calendar-modal .alumno-calendar-event strong{color:inherit}.alumno-calendar-modal .alumno-calendar-event.green{color:#187a44;background:#effaf3;border-color:#bce7c9}.alumno-calendar-modal .alumno-calendar-event.red{color:#ad4141;background:#fff2f2;border-color:#f0c8c8}.alumno-calendar-modal .alumno-calendar-event.amber{color:#98600a;background:#fff6d8;border-color:#efd084}.alumno-week-view{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:0;display:grid}.alumno-week-day{min-width:0;color:var(--alumno-ink);background:#fafcff;border:1px solid #e6edf6;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:13px 6px;font-family:Outfit,sans-serif;display:flex}.alumno-week-day>span{color:var(--alumno-muted);font-size:10px;font-weight:720}.alumno-week-day>strong{letter-spacing:-.03em;font-size:18px}.alumno-week-day.past,.alumno-week-day.past>span{color:#aab5c6}.alumno-week-day.today{box-shadow:none;color:#315f95;background:#e8f0fa;border-color:#b9cce6}.alumno-week-day.today>span{color:#6884a6}.alumno-week-day.unlock:not(.today){background:#f1faf4;border-color:#c8e7d4}.alumno-week-day.simulation:not(.today):not(.unlock){background:#fff8f8;border-color:#f3d7d7}.alumno-week-day.review:not(.today):not(.unlock){background:#fff8df;border-color:#efd084}.alumno-week-day.today.unlock{box-shadow:none;color:#137a42;background:#e4f5ea;border-color:#7fc69c}.alumno-week-day.today.unlock>span{color:#32835a}.alumno-week-day.today.simulation:not(.unlock){box-shadow:none;color:#a84646;background:#fff3f3;border-color:#e9abab}.alumno-week-day.today.simulation:not(.unlock)>span{color:#a86c6c}.alumno-week-day.today.review:not(.unlock){box-shadow:none;color:#98600a;background:#fff4cf;border-color:#dfb75a}.alumno-week-day.today.review:not(.unlock)>span{color:#a27627}.alumno-week-day small{overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal;border-radius:6px;width:100%;padding:5px 3px;font-size:8px;font-weight:700;line-height:1.3;overflow:visible}.alumno-week-day small.green{color:#187a44;background:#dcf5e5}.alumno-week-day small.red{color:#b54949;background:#ffe5e5}.alumno-week-day small.amber{color:#98600a;background:#fff0bd}.alumno-calendar-modal .alumno-week-view{align-items:stretch}.alumno-calendar-modal .alumno-week-day{align-items:stretch;gap:10px;min-height:210px;padding:16px 9px}.alumno-calendar-modal .alumno-week-day>span,.alumno-calendar-modal .alumno-week-day>strong{text-align:center}.alumno-calendar-modal .alumno-week-day small{text-overflow:clip;white-space:normal;min-height:36px;padding:9px 8px;font-size:13px;line-height:1.35;overflow:visible}.alumno-teacher{border:1px solid var(--alumno-line);background:var(--alumno-card);text-align:left;border-radius:16px;flex:none;align-items:center;gap:14px;min-height:70px;padding:13px 16px;transition:transform .15s cubic-bezier(.4,0,.2,1);display:flex}:is(.alumno-teacher:hover,.alumno-teacher:focus-visible){transform:scale(1.005)}.alumno-teacher:active{transform:scale(.998)}.alumno-teacher-copy{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.alumno-teacher-copy strong,.alumno-teacher-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.alumno-teacher-copy strong{color:var(--alumno-ink);letter-spacing:-.012em;font-family:Outfit,sans-serif;font-size:15px;font-weight:650;line-height:1.25}.alumno-teacher-copy i{color:#b5c0cf;font-family:Outfit,sans-serif;font-size:15px;font-style:normal;line-height:1}.alumno-teacher-copy small{color:var(--alumno-slate);letter-spacing:-.012em;font-family:Outfit,sans-serif;font-size:15px;font-weight:400;line-height:1.25}.alumno-teacher-arrow{background:var(--alumno-surface);color:#475569;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .15s;display:flex}:is(.alumno-teacher:hover .alumno-teacher-arrow,.alumno-teacher:focus-visible .alumno-teacher-arrow){transform:translate(2px)}:is(.alumno-dashboard-shell a:focus-visible,.alumno-dashboard-shell button:focus-visible){outline-offset:2px;outline:3px solid #2563eb6b}.profesor-dashboard,.profesor-page{width:min(980px,100%);min-height:calc(100vh - 68px);margin:0 auto;padding:34px}.profesor-welcome p,.profesor-page-head p,.profesor-pending>div>p{color:var(--alumno-slate);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-family:Outfit,sans-serif;font-size:10px;font-weight:800}.profesor-welcome h1,.profesor-page-head h1{color:var(--alumno-ink);letter-spacing:-.04em;margin:0;font-family:Outfit,sans-serif;font-size:clamp(1.8rem,3.2vw,2.45rem);font-weight:800}.profesor-welcome>span{color:var(--alumno-slate);margin-top:7px;font-size:14px;display:block}.profesor-main-actions{gap:12px;margin-top:44px;display:grid}.profesor-main-actions>a,.profesor-main-actions>button{border:1px solid var(--alumno-line);background:var(--alumno-card);min-height:100px;color:inherit;font:inherit;text-align:left;border-radius:16px;align-items:center;gap:17px;padding:20px;transition:transform .15s,border-color .15s,background-color .15s;display:flex;box-shadow:0 4px 14px #152a4f06}.profesor-main-actions>a:hover,.profesor-main-actions>button:hover{border-color:#b9d2f6;transform:translateY(-2px)}.profesor-main-actions>button{cursor:pointer}.profesor-main-actions>a>span:nth-child(2),.profesor-main-actions>button>span:nth-child(2){flex:1}.profesor-main-actions strong,.profesor-main-actions small{display:block}.profesor-main-actions strong{color:var(--alumno-ink);font-family:Outfit,sans-serif;font-size:17px}.profesor-main-actions small{color:var(--alumno-slate);margin-top:4px;font-size:12px}.profesor-main-actions>a>svg,.profesor-main-actions>button>svg{color:var(--alumno-brand)}.profesor-action-icon{border-radius:12px;place-items:center;width:42px;height:42px;font-family:Outfit,sans-serif;font-size:11px;font-weight:800;display:grid}.profesor-action-icon.blue{color:#2563eb;background:#dbeafe}.profesor-action-icon.amber{color:#a16207;background:#fef0c7}.profesor-action-icon.green{color:#15803d;background:#dcfce7}.profesor-action-icon.violet{color:#7c3aed;background:#ede9fe}.profesor-page-head{align-items:center;gap:15px;margin-bottom:26px;display:flex}.profesor-invite{background:linear-gradient(135deg,#fff,#f5f9ff);border:1px solid #cfe0fb;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:15px 17px;display:flex}.profesor-invite strong,.profesor-invite small{display:block}.profesor-invite strong{color:var(--alumno-ink);font-family:Outfit,sans-serif;font-size:14px}.profesor-invite small{color:var(--alumno-slate);margin-top:3px;font-size:11px}.profesor-invite>div:last-child{gap:7px;display:flex}.profesor-invite input{border:1px solid var(--alumno-line);width:205px;font:inherit;border-radius:9px;outline:none;padding:9px 11px;font-size:12px}.profesor-invite input:focus{border-color:#93baf0}.profesor-invite button,.profesor-save{color:#fff;background:#2563eb;border:0;border-radius:9px;padding:9px 14px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700}.profesor-student-list{gap:8px;display:grid}.profesor-student-row{border:1px solid var(--alumno-line);background:var(--alumno-card);width:100%;color:inherit;text-align:left;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;transition:border-color .15s,background .15s;display:grid}.profesor-student-row:hover{background:#f9fbff;border-color:#b9d2f6}.profesor-student-name{grid-column:1;min-width:0}.profesor-student-name strong{color:var(--alumno-ink);font-family:Outfit,sans-serif;font-size:14px;display:block}.profesor-notification{color:#fff;background:#2563eb;border-radius:999px;grid-column:2;place-items:center;min-width:21px;height:21px;padding:0 6px;font-family:Outfit,sans-serif;font-size:10px;font-weight:800;display:grid}.profesor-student-row>svg{color:#2563eb;grid-column:3}.profesor-notification{box-sizing:border-box;justify-content:center;align-items:center;padding:1px 6px 0;line-height:1;display:flex}.profesor-modal-backdrop{z-index:30;background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profesor-student-modal{background:#fff;border:1px solid #d9e5f5;border-radius:20px;width:min(900px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 70px #0f172a38}.profesor-student-modal>header{border-bottom:1px solid var(--alumno-line);justify-content:space-between;align-items:center;padding:21px 24px;display:flex}.profesor-student-modal header p{color:var(--alumno-slate);letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px;font-family:Outfit,sans-serif;font-size:10px;font-weight:800}.profesor-student-modal h2{color:var(--alumno-ink);margin:0;font-family:Outfit,sans-serif;font-size:22px}.profesor-student-modal header button{border:1px solid var(--alumno-line);width:32px;height:32px;color:var(--alumno-slate);background:#fff;border-radius:9px;place-items:center;font-size:22px;line-height:1;display:grid}.profesor-student-details{border-bottom:1px solid var(--alumno-line);color:var(--alumno-ink);align-items:center;gap:38px;padding:14px 24px;font-size:13px;display:flex}.profesor-student-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.profesor-student-details small{color:var(--alumno-slate);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.profesor-calendar-wrap{padding:14px 24px 0}.profesor-calendar-wrap .alumno-calendar{min-height:365px}.profesor-access{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;grid-template-columns:1fr auto auto;align-items:end;gap:14px;margin:14px 24px 18px;padding:14px 16px;display:grid}.profesor-access>div:first-child strong,.profesor-access>div:first-child small{display:block}.profesor-access strong{color:var(--alumno-ink);font-family:Outfit,sans-serif;font-size:14px}.profesor-access small{color:var(--alumno-slate);margin-top:3px;font-size:10.5px}.profesor-access label{color:var(--alumno-slate);grid-template-columns:auto auto;gap:5px;font-size:10px;font-weight:700;display:grid}.profesor-access label span{grid-column:1/-1}.profesor-access input{width:54px;color:var(--alumno-ink);font:inherit;background:#fff;border:1px solid #cfe0fb;border-radius:8px;padding:7px;font-size:12px}.profesor-access i{align-self:center;font-size:11px;font-style:normal}.profesor-access>div:last-child{grid-column:2/-1;justify-content:flex-end;align-items:center;gap:9px;display:flex}.profesor-saved{color:#15803d!important}.profesor-history{color:#2563eb;font:inherit;background:#fff;border:1px solid #cfe0fb;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s}.profesor-history:hover{background:#eff6ff;border-color:#93baf0}.profesor-contact{align-items:center;gap:6px;display:inline-flex}.profesor-contact span{color:#fff;background:#2563eb;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-family:Outfit,sans-serif;font-size:10px;line-height:1;display:grid}.profesor-student-modal{flex-direction:column;height:min(760px,100dvh - 48px);max-height:none;transition:width .2s,height .2s;display:flex;overflow:hidden}.profesor-student-modal.profesor-student-modal-menu{width:min(520px,100%);height:min(430px,100dvh - 48px)}.profesor-student-modal>header{flex:none;min-height:76px}.profesor-student-identity{align-items:baseline;gap:16px;min-width:0;display:flex}.profesor-student-identity h2{flex:0 auto}.profesor-student-identity>span{color:var(--alumno-slate);overflow-wrap:anywhere;font-size:12px}.profesor-student-view-title{align-items:center;gap:13px;display:flex}.profesor-student-modal header .profesor-student-back{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:0;width:24px;height:24px;font-size:20px}.profesor-student-modal header .profesor-student-back:hover{color:#334155}.profesor-student-modal header .profesor-student-close{cursor:pointer}.profesor-student-menu{flex:1;grid-template-columns:1fr;align-content:center;gap:11px;padding:24px 28px 28px;display:grid}.profesor-student-menu>button{min-height:68px;color:var(--alumno-ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e5f5;border-radius:14px;align-items:center;padding:0 20px 0 51px;font-family:Outfit,sans-serif;font-size:16px;font-weight:750;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:0 4px 14px #152a4f0a}.profesor-student-menu>button:before{content:"";background:#93baf0;border-radius:999px;width:10px;height:10px;position:absolute;left:22px;box-shadow:0 0 0 6px #eff6ff}.profesor-student-menu>button:nth-child(2):before{background:#a78bfa;box-shadow:0 0 0 6px #f5f3ff}.profesor-student-menu>button:nth-child(3):before{background:#34b97b;box-shadow:0 0 0 6px #ecfdf5}.profesor-student-menu>button:hover{background:#f8fbff;border-color:#a9c8f2;transform:translateY(-1px);box-shadow:0 8px 22px #2563eb17}.profesor-student-menu>button:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.profesor-student-menu>button>span{color:#fff;background:#2563eb;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;display:inline-grid}.profesor-student-calendar-panel{flex:1;min-height:0;overflow:hidden auto}.profesor-student-calendar{width:100%;height:auto;min-height:430px;box-shadow:none;border:0;border-radius:0;padding:18px 22px}.profesor-student-calendar .alumno-calendar-content{margin:0;padding:0;overflow:visible}.profesor-student-calendar .alumno-calendar-toolbar{margin:0 0 18px}.profesor-student-calendar .alumno-calendar-period{transform:none}.profesor-save-error{color:#b42318;font-size:11px}.profesor-next-exam{background:linear-gradient(135deg,#fffdf8,#fff7e7);border:1px solid #f3dfbd;border-radius:17px;padding:26px}.profesor-next-exam>span{color:#a16207;text-transform:uppercase;background:#fef0c7;border-radius:999px;padding:5px 8px;font-family:Outfit,sans-serif;font-size:10px;font-weight:800;display:inline-block}.profesor-next-exam h2,.profesor-pending h2{color:var(--alumno-ink);letter-spacing:-.03em;margin:13px 0 5px;font-family:Outfit,sans-serif;font-size:22px}.profesor-next-exam p{color:var(--alumno-slate);margin:0;font-size:13px}.profesor-next-exam-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.profesor-next-exam-actions button,.profesor-edit-list button{color:#a16207;font:inherit;background:#fff;border:1px solid #ecd39f;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.profesor-pending{margin-top:32px}.profesor-pending h2{margin-top:0}.profesor-pending-card{border:1px solid var(--alumno-line);width:100%;color:inherit;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:13px 15px;transition:transform .15s,border-color .15s,background .15s;display:flex}.profesor-pending-card:hover{background:#f9fbff;border-color:#b9d2f6;transform:translateY(-1px)}.profesor-pending-card>span:nth-child(2){flex:1}.profesor-pending-card>svg{color:#2563eb}.profesor-pending strong,.profesor-pending small{display:block}.profesor-pending strong{color:var(--alumno-ink);font-family:Outfit,sans-serif;font-size:13px}.profesor-pending small,.profesor-pending time{color:var(--alumno-slate);margin-top:3px;font-size:11px}.profesor-permission{color:#2563eb;background:#eff6ff;border-radius:9px;margin:0 0 18px;padding:8px 11px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;display:inline-block}.profesor-edit-list{gap:8px;display:grid}.profesor-edit-list article{border:1px solid var(--alumno-line);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:12px 14px;display:flex}.profesor-edit-list article>span{color:#2563eb;background:#dbeafe;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-family:Outfit,sans-serif;font-size:10px;font-weight:800;display:grid}.profesor-edit-list strong{color:var(--alumno-ink);flex:1;font-family:Outfit,sans-serif;font-size:13px}.profesor-edit-list strong small{color:var(--alumno-slate);margin-top:2px;font-family:Inter,sans-serif;font-size:10px;font-weight:400;display:block}.profesor-edit-list div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.profesor-edit-list button{color:#2563eb;border-color:#cfe0fb}.alumno-topic-catalog{width:min(1680px,100%);margin:0 auto;padding:30px 18px 42px}.alumno-topic-catalog-head{align-items:center;gap:15px;margin-bottom:24px;display:flex}.alumno-topic-catalog-head p{color:var(--alumno-slate);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700}.alumno-topic-catalog-head h1{color:var(--alumno-ink);letter-spacing:-.035em;margin:0;font-family:Outfit,sans-serif;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800;line-height:1.1}.alumno-topic-catalog-head span{color:var(--alumno-slate);margin-top:5px;font-size:13px;display:block}.alumno-topic-catalog-title{flex:1;justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.alumno-topic-catalog-title span{white-space:nowrap;text-align:right;margin-top:0}.alumno-topic-catalog-title h1 .alumno-topic-catalog-count{color:var(--alumno-slate);font:inherit;letter-spacing:inherit;white-space:nowrap;margin:0 0 0 12px;font-weight:400;display:inline}.alumno-topic-notice{color:#8a621f;margin:-8px 0 18px 49px;font-size:12px}.alumno-topic-columns{grid-template-columns:repeat(5,minmax(210px,1fr));align-items:start;gap:12px;display:grid}.alumno-topic-column{background:#ffffffb8;border:1px solid #dce6f3;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #152a4f09}.alumno-topic-column>header{text-align:center;background:linear-gradient(145deg,#fff,#f6f9fd);border-bottom:1px solid #e3eaf3;justify-content:center;align-items:center;min-height:74px;padding:16px 15px 13px;display:flex}.alumno-topic-column>header h2,.alumno-practice-group h2{color:var(--alumno-ink);letter-spacing:-.015em;margin:0;font-family:Outfit,sans-serif;font-size:14px;font-weight:750;line-height:1.25}.alumno-topic-column>header h2{flex-wrap:wrap;justify-content:center;gap:0 7px;width:100%;font-size:clamp(11px,1vw,16px);display:flex}.alumno-topic-category-name,.alumno-topic-category-range{white-space:nowrap}.alumno-topic-column>div{padding:0 12px 5px}.alumno-topic-item{min-width:0;min-height:92px;color:inherit;border-bottom:2px solid #e8edf3;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:start;padding:13px 2px;transition:background-color .15s;display:grid}.alumno-topic-item:last-child{border-bottom:0}.alumno-topic-item.available{cursor:pointer;border-bottom-color:#cbd5e1}:is(.alumno-topic-item.available:hover,.alumno-topic-item.available:focus-visible){background:#f3f4f6}.alumno-topic-item.locked{opacity:1}.alumno-topic-item.locked .alumno-topic-copy strong{color:#aeb9c7}.alumno-topic-item.locked .alumno-topic-copy p{color:#bcc5d0}.alumno-topic-item.locked .alumno-topic-lock{color:#64748b;opacity:1}.alumno-topic-column.fully-locked>header h2,.alumno-topic-column.fully-locked .alumno-topic-copy strong,.alumno-topic-column.fully-locked .alumno-topic-copy p{color:#bcc5d0}.alumno-topic-number{color:#6b7a90;background:#edf1f6;border-radius:8px;grid-row:1/3;place-items:center;width:27px;height:27px;font-family:Outfit,sans-serif;font-size:10px;font-weight:750;display:grid}.alumno-topic-item.available .alumno-topic-number{color:var(--alumno-brand);background:#dbeafe}.alumno-topic-copy{text-align:left;grid-template-columns:32px minmax(0,1fr);align-self:center;align-items:center;gap:11px;min-width:0;display:grid}.alumno-topic-copy p{color:var(--alumno-slate);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Outfit,sans-serif;font-size:11px;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.alumno-topic-copy>strong{min-height:28px;color:var(--alumno-ink);letter-spacing:-.04em;place-items:center;font-family:Outfit,sans-serif;font-size:21px;font-weight:800;line-height:1;transition:color .15s;display:grid;overflow:hidden}.alumno-topic-action,.alumno-topic-lock{color:#1f65bd;align-items:center;gap:4px;width:fit-content;margin-top:7px;font-family:Outfit,sans-serif;font-size:9.5px;font-weight:700;display:inline-flex}.alumno-topic-lock{color:#78869a;font-weight:600}.alumno-practice-catalog{width:min(1240px,100%);min-height:calc(100vh - 68px);margin:0 auto;padding:34px}.alumno-practice-list{gap:9px;display:grid}.alumno-practice-labels,.alumno-practice-row{grid-template-columns:minmax(250px,1fr) repeat(5,minmax(72px,auto));align-items:center;column-gap:18px;display:grid}.alumno-practice-labels{color:var(--alumno-slate);letter-spacing:.055em;text-transform:uppercase;padding:0 14px;font-family:Outfit,sans-serif;font-size:9.5px;font-weight:700;transform:translateY(50px)}.alumno-practice-labels>span:not(:first-child){text-align:center;justify-self:center}.alumno-practice-label-completed{line-height:1.1}.alumno-practice-row{min-height:76px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:linear-gradient(135deg,#fff,#f5f9ff);border:1px solid #cfe0fb;border-radius:13px;padding:12px 14px;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s;box-shadow:0 4px 14px #152a4f06}:is(.alumno-practice-row:hover,.alumno-practice-row:focus-visible){transform:translateY(-1px);box-shadow:0 6px 18px #152a4f12}.alumno-practice-row:active{transform:translateY(0)}.alumno-practice-topic{align-items:center;gap:12px;min-width:0;display:flex}.alumno-practice-topic>span{width:30px;height:30px;color:var(--alumno-brand);background:#dbeafe;border-radius:9px;flex:0 0 30px;place-items:center;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;display:grid}.alumno-practice-topic div{min-width:0}.alumno-practice-topic strong,.alumno-practice-topic small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.alumno-practice-topic strong{color:var(--alumno-ink);font-family:Outfit,sans-serif;font-size:13px;font-weight:700}.alumno-practice-topic small{color:var(--alumno-slate);margin-top:3px;font-size:10.5px}.alumno-practice-metric{text-align:center;justify-self:center;min-width:0}.alumno-practice-metric span{display:none}.alumno-practice-metric strong{color:var(--alumno-ink);font-family:Outfit,sans-serif;font-size:14px;font-weight:750}.alumno-practice-metric.attempts strong{color:#64748b}.alumno-practice-metric.incorrect strong{color:#dc2626}.alumno-practice-metric.regular strong{color:#d97706}.alumno-practice-metric.good strong{color:#22a06b}.alumno-practice-heading{align-items:center;gap:24px;width:100%;min-width:0;display:flex}.alumno-practice-combine-button{color:var(--alumno-brand);cursor:pointer;letter-spacing:.055em;background:0 0;border:0;padding:0;font-family:Outfit,sans-serif;font-size:18px;font-weight:700;transition:color .15s;position:relative;top:4px}:is(.alumno-practice-combine-button:hover,.alumno-practice-combine-button:focus-visible){color:#174f9a;text-decoration:underline}.alumno-practice-info-button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #9aacbf;border-radius:50%;place-items:center;width:24px;height:24px;margin-left:auto;padding:0;font-family:Georgia,serif;font-size:15px;font-style:italic;font-weight:700;line-height:1;display:grid}.alumno-practice-info-button>span{display:block;transform:translateY(-2px)}:is(.alumno-practice-info-button:hover,.alumno-practice-info-button:focus-visible){color:#315b92;background:#f5f9ff;border-color:#5278a5}.alumno-practice-info-backdrop{z-index:35;overscroll-behavior:contain;background:#1e293b40;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.alumno-practice-info-modal{overscroll-behavior:contain;background:#fff;border:1px solid #d9e0e8;border-radius:16px;width:min(620px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 20px 55px #0f172a33}.alumno-practice-info-modal>header{background:#fafbfc;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;min-height:74px;padding:17px 26px;display:flex}.alumno-practice-info-modal h2{color:#172033;letter-spacing:-.035em;margin:0;font-family:Outfit,sans-serif;font-size:23px;font-weight:800}.alumno-practice-info-modal>header button{color:#64748b;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;font-family:Arial,sans-serif;font-size:28px;font-weight:300;line-height:1;display:grid}:is(.alumno-practice-info-modal>header button:hover,.alumno-practice-info-modal>header button:focus-visible){color:#111827}.alumno-practice-info-content{padding:26px}.alumno-practice-info-content p{color:#475569;margin:0;font-size:14px;line-height:1.62}.alumno-practice-info-intro{font-family:Outfit,sans-serif;font-weight:650;color:#172033!important;font-size:16px!important;line-height:1.5!important}.alumno-practice-info-content section{border-top:1px solid #e5e9ef;margin-top:22px;padding-top:20px}.alumno-practice-info-content h3{color:#315b92;letter-spacing:.025em;margin:0 0 6px;font-family:Outfit,sans-serif;font-size:12px;font-weight:750}.alumno-practice-info-content span{color:#64748b;white-space:nowrap}.alumno-practice-info-subjects{font-family:Outfit,sans-serif;font-weight:600;color:#172033!important;margin-top:12px!important;font-size:15px!important}.alumno-practice-info-duration{border-top:1px solid #e5e9ef;padding-top:18px;font-family:Outfit,sans-serif;font-weight:750;color:#315b92!important;margin-top:24px!important;font-size:14px!important}.alumno-question-modal-backdrop{z-index:30;background:#1e293b38;place-items:center;padding:clamp(22px,3vw,42px);display:grid;position:fixed;inset:0;overflow:hidden}.alumno-question-modal{background:#fff;border:1px solid #d9e0e8;border-radius:18px;flex-direction:column;width:min(1180px,100%);height:min(820px,100%);display:flex;overflow:hidden;box-shadow:0 20px 55px #0f172a2e}.alumno-question-modal-head{background:#fafbfc;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;min-height:78px;padding:16px 30px;display:flex}.alumno-question-modal-head h2{color:#172033;letter-spacing:-.035em;white-space:nowrap;align-items:baseline;gap:7px;min-width:0;margin:0;font-family:Outfit,sans-serif;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:800;line-height:1.1;display:flex;overflow:hidden}.alumno-question-modal-head h2 strong{flex:none}.alumno-question-modal-head h2 span{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.alumno-question-modal-title-back{color:#64748b;cursor:pointer;background:0 0;border:0;flex:0 0 26px;place-items:center;width:26px;height:26px;padding:0;display:grid}:is(.alumno-question-modal-title-back:hover,.alumno-question-modal-title-back:focus-visible){color:#374151}.alumno-question-modal-head h2 .alumno-question-study-title{font-weight:800}.alumno-question-modal-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:30px;height:30px;padding:0;font-family:Arial,sans-serif;font-size:28px;font-weight:300;line-height:1;transition:none;display:grid}:is(.alumno-question-modal-close:hover,.alumno-question-modal-close:focus-visible){color:#111827;background:0 0}.alumno-question-modal-list{padding:8px 30px 18px;overflow:auto}.alumno-question-modal-random{align-items:center;min-height:31px;padding-top:4px;display:flex}.alumno-question-modal-random button{color:var(--alumno-brand);cursor:pointer;letter-spacing:.045em;background:0 0;border:0;padding:0;font-family:Outfit,sans-serif;font-size:12px;font-weight:700}:is(.alumno-question-modal-random button:hover,.alumno-question-modal-random button:focus-visible){color:#174f9a;text-underline-offset:3px;text-decoration:underline}.alumno-question-modal-column-head,.alumno-question-modal-row{grid-template-columns:minmax(220px,1fr) minmax(420px,1.15fr);gap:28px;display:grid}.alumno-question-modal-column-head{border-bottom:1px solid #e5e9ef;align-items:center;min-height:34px;padding-top:6px}.alumno-question-modal-column-head>div{grid-template-columns:minmax(90px,1fr) 24px repeat(3,52px);gap:8px;display:grid}.alumno-question-modal-column-head>div>:nth-child(2){grid-column:3}.alumno-question-modal-column-head>div>:nth-child(3){grid-column:4}.alumno-question-modal-column-head>div>:nth-child(4){grid-column:5}.alumno-question-modal-column-head>span{color:#7a8491;letter-spacing:.05em;text-align:center;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:9px;font-weight:700}.alumno-question-sort-button{color:#7a8491;cursor:pointer;letter-spacing:.05em;text-align:center;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-width:0;padding:0;font-family:Outfit,sans-serif;font-size:9px;font-weight:700;display:inline-flex}:is(.alumno-question-sort-button:hover,.alumno-question-sort-button:focus-visible){color:#315b92}.alumno-question-sort-button span{letter-spacing:0;font-size:8px}.alumno-question-modal-row{border-bottom:1px solid #e5e9ef;align-items:center;min-height:66px;padding:13px 0}.alumno-question-modal-row:last-child{border-bottom:0}.alumno-question-modal-question{align-items:center;gap:12px;min-width:0;display:flex}.alumno-question-modal-question h3,.alumno-question-modal-question-link{color:#1f2937;letter-spacing:-.015em;margin:0;font-family:Outfit,sans-serif;font-size:16px;font-weight:750}.alumno-question-modal-question-link{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}:is(.alumno-question-modal-question-link:hover,.alumno-question-modal-question-link:focus-visible){color:#111827;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.alumno-question-modal-stats{grid-template-columns:minmax(90px,1fr) 24px repeat(3,52px);gap:8px;margin:0;display:grid}.alumno-question-modal-stats div:nth-child(2){grid-column:3}.alumno-question-modal-stats div:nth-child(3){grid-column:4}.alumno-question-modal-stats div:nth-child(4){grid-column:5}.alumno-question-modal-stats div{text-align:center;color:#374151;justify-items:center;min-width:0;font-family:Outfit,sans-serif;font-size:17px;font-weight:750;line-height:1;display:grid}.alumno-question-modal-stats .good{color:#22a06b}.alumno-question-modal-stats .regular{color:#d97706}.alumno-question-modal-stats .incorrect{color:#dc2626}.alumno-question-modal-stats .attempts.neutral{color:#7a8491}.alumno-question-modal-stats .attempts.good-dominant{color:#4e9273}.alumno-question-modal-stats .attempts.regular-dominant{color:#aa921e}.alumno-question-modal-stats .attempts.incorrect-dominant{color:#b54f58}.alumno-question-modal-stats .attempts.good-regular-tie{color:#8f9e36}.alumno-question-modal-stats .attempts.regular-incorrect-tie{color:#ad7741}.alumno-question-study{padding:26px 30px 34px;overflow:auto}.alumno-question-study-prompt{max-width:800px;margin:48px 0 28px}.alumno-question-study-prompt>p:last-child{color:#172033;letter-spacing:-.025em;margin:0;font-family:Outfit,sans-serif;font-size:clamp(1.3rem,2.2vw,1.85rem);font-weight:650;line-height:1.35}.alumno-question-study-label{color:#7a8491;letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-family:Outfit,sans-serif;font-size:10px;font-weight:750}.alumno-question-reveal{color:#fff;cursor:pointer;letter-spacing:.045em;background:#1f65bd;border:1px solid #1f65bd;border-radius:8px;padding:12px 17px;font-family:Outfit,sans-serif;font-size:12px;font-weight:750;transition:background-color .15s,transform .15s}:is(.alumno-question-reveal:hover,.alumno-question-reveal:focus-visible){background:#174f9a;transform:translateY(-1px)}.alumno-question-assessment{flex-wrap:wrap;gap:10px;display:flex}.alumno-question-assessment button{cursor:pointer;letter-spacing:.045em;background:#fff;border:1px solid;border-radius:8px;min-width:105px;padding:11px 16px;font-family:Outfit,sans-serif;font-size:12px;font-weight:750}.alumno-question-assessment button.good{color:#16865a}.alumno-question-assessment button.regular{color:#b96805}.alumno-question-assessment button.incorrect{color:#c82828}.alumno-question-assessment button.selected{color:#fff}.alumno-question-assessment button.selected.good{background:#16865a}.alumno-question-assessment button.selected.regular{background:#b96805}.alumno-question-assessment button.selected.incorrect{background:#c82828}.alumno-question-answer{background:#f8fbff;border:1px solid #dce6f3;border-radius:12px;max-width:900px;margin-top:30px;padding:23px 25px}.alumno-question-answer>p:not(.alumno-question-study-label){color:#334155;margin:0 0 16px;font-size:15px;line-height:1.72}.alumno-question-answer>p:last-child{margin-bottom:0}.alumno-question-study-epigraph .alumno-question-answer{max-width:980px}.alumno-question-rating-backdrop{z-index:40;background:#0f172a40;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.alumno-question-rating-dialog{text-align:center;background:#fff;border:1px solid #d9e0e8;border-radius:16px;width:min(420px,100%);padding:30px;box-shadow:0 20px 55px #0f172a38}.alumno-question-rating-dialog h3{color:#172033;letter-spacing:-.03em;margin:0;font-family:Outfit,sans-serif;font-size:21px;font-weight:800}.alumno-question-rating-dialog>p{color:#64748b;margin:9px 0 24px;font-size:14px;line-height:1.5}.alumno-question-rating-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.alumno-question-rating-options button{cursor:pointer;background:#fff;border:1px solid;border-radius:10px;place-items:center;gap:5px;min-height:76px;padding:10px 6px;font-family:Outfit,sans-serif;font-size:12px;font-weight:750;display:grid}.alumno-question-rating-options button span{border:1px solid;border-radius:50%;place-items:center;width:27px;height:27px;font-size:18px;line-height:1;display:grid}.alumno-question-rating-options .good{color:#16865a}.alumno-question-rating-options .regular{color:#b96805}.alumno-question-rating-options .incorrect{color:#c82828}:is(.alumno-question-rating-options button:hover,.alumno-question-rating-options button:focus-visible){color:#fff}:is(.alumno-question-rating-options .good:hover,.alumno-question-rating-options .good:focus-visible){background:#16865a}:is(.alumno-question-rating-options .regular:hover,.alumno-question-rating-options .regular:focus-visible){background:#b96805}:is(.alumno-question-rating-options .incorrect:hover,.alumno-question-rating-options .incorrect:focus-visible){background:#c82828}.alumno-question-rating-skip{color:#7a8491;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:20px;padding:0;font-size:12px;-webkit-text-decoration:underline #cbd5e1;text-decoration:underline #cbd5e1}:is(.alumno-question-rating-skip:hover,.alumno-question-rating-skip:focus-visible){color:#475569}.alumno-random-setup,.alumno-random-results{padding:34px 30px;overflow:auto}.alumno-random-setup{align-content:start;gap:30px;display:grid}.alumno-random-count{align-items:center;gap:12px;display:flex}.alumno-random-count button,.alumno-random-selection>button{color:#49647f;cursor:pointer;letter-spacing:.04em;background:#fff;border:1px solid #b9cbe1;border-radius:8px;padding:10px 14px;font-family:Outfit,sans-serif;font-size:12px;font-weight:750}.alumno-random-count button.selected{color:#1f65bd;background:#eff6ff;border-color:#1f65bd}.alumno-random-count input{color:#172033;width:92px;font:inherit;border:1px solid #b9cbe1;border-radius:8px;outline:none;padding:10px 12px;font-size:14px}.alumno-random-count input:focus{border-color:#4f86cf;box-shadow:0 0 0 3px #4f86cf24}.alumno-random-selection{align-items:center;gap:10px;display:flex}.alumno-random-selection>span{color:#7a8491;font-size:13px}.alumno-question-reveal:disabled{cursor:not-allowed;opacity:.45;transform:none}.alumno-random-picker-backdrop{z-index:45;background:#0f172a47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.alumno-random-picker{background:#fff;border:1px solid #d9e0e8;border-radius:16px;flex-direction:column;width:min(490px,100%);max-height:min(680px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 55px #0f172a3d}.alumno-random-picker>header{background:#fafbfc;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.alumno-random-picker h3{color:#172033;margin:0;font-family:Outfit,sans-serif;font-size:18px;font-weight:800}.alumno-random-picker>header button{color:#64748b;cursor:pointer;background:0 0;border:0;width:30px;height:30px;padding:0;font-family:Arial,sans-serif;font-size:28px;font-weight:300}.alumno-random-picker>div{padding:10px 22px;display:grid;overflow:auto}.alumno-random-picker label{color:#1f2937;cursor:pointer;border-bottom:1px solid #edf0f4;align-items:center;gap:12px;min-height:48px;padding:0 6px;font-family:Outfit,sans-serif;font-size:14px;font-weight:650;display:flex}.alumno-random-picker label:not(.selected){color:#9aa5b3}.alumno-random-picker input{accent-color:#2563eb;width:16px;height:16px}.alumno-random-picker>.alumno-question-reveal{align-self:flex-end;margin:16px 22px 20px}.alumno-random-session-navigation{justify-content:space-between;align-items:center;gap:14px;margin:28px 0 20px;display:flex}.alumno-random-session-navigation button{color:#315b92;cursor:pointer;background:0 0;border:0;padding:0;font-family:Outfit,sans-serif;font-size:13px;font-weight:750}:is(.alumno-random-session-navigation button:hover:not(:disabled),.alumno-random-session-navigation button:focus-visible:not(:disabled)){color:#174f9a;text-underline-offset:3px;text-decoration:underline}.alumno-random-session-navigation button:disabled{color:#b4beca;cursor:not-allowed}.alumno-random-session-navigation .alumno-random-results-link,.alumno-random-exit-actions .alumno-random-results-link{color:#1f65bd}.alumno-random-results{flex-direction:column;align-items:flex-start;display:flex}.alumno-random-results-overline{color:#315b92;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-family:Outfit,sans-serif;font-size:10px;font-weight:750}.alumno-random-results h3{color:#172033;letter-spacing:-.035em;margin:0;font-family:Outfit,sans-serif;font-size:27px;font-weight:800}.alumno-random-results-grid{border:1px solid #dce6f3;border-radius:12px;grid-template-columns:repeat(4,1fr);width:100%;margin:28px 0 18px;display:grid;overflow:hidden}.alumno-random-results-grid>div{text-align:center;border-right:1px solid #dce6f3;place-content:center;gap:4px;min-height:94px;display:grid}.alumno-random-results-grid>div:last-child{border-right:0}.alumno-random-results-grid strong{color:#475569;font-family:Outfit,sans-serif;font-size:25px}.alumno-random-results-grid span{color:#7a8491;letter-spacing:.04em;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:10px;font-weight:750}.alumno-random-results-grid .good strong{color:#16865a}.alumno-random-results-grid .regular strong{color:#b96805}.alumno-random-results-grid .incorrect strong{color:#c82828}.alumno-random-results>p:not(.alumno-random-results-overline){color:#64748b;margin:0 0 25px;font-size:14px}.alumno-random-exit-actions{gap:10px;display:grid}.alumno-random-exit-actions button{color:#49647f;cursor:pointer;letter-spacing:.04em;background:#fff;border:1px solid #b9cbe1;border-radius:8px;min-height:41px;padding:0 15px;font-family:Outfit,sans-serif;font-size:12px;font-weight:750}.alumno-random-exit-actions button:last-child{color:#a13e3e;border-color:#d9a2a2}.alumno-random-exit-actions button:hover{background:#f8fafc}.alumno-combined-setup{gap:22px}.alumno-combined-selector{gap:9px;display:grid}.alumno-combined-group{border:1px solid #dce6f3;border-radius:10px;overflow:hidden}.alumno-combined-group-toggle{color:#315b92;cursor:pointer;text-align:left;background:#f8fafc;border:0;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-family:Outfit,sans-serif;font-size:13px;font-weight:750;display:flex}.alumno-combined-group-toggle:disabled{color:#aab4c1;cursor:not-allowed}.alumno-combined-topic-list{display:grid}.alumno-combined-topic-list>div{color:#9aa5b3;border-top:1px solid #e6ebf1;grid-template-columns:minmax(112px,.7fr) 1.3fr;align-items:center;gap:12px;min-height:45px;padding:0 14px;font-size:13px;display:grid}.alumno-combined-topic-list>div.selected{color:#26364d}.alumno-combined-topic-list label{color:inherit;cursor:pointer;align-items:center;gap:9px;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;display:flex}.alumno-combined-topic-list input{accent-color:#2563eb;width:15px;height:15px}.alumno-combined-topic-list>div>button{color:#315b92;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.alumno-combined-topic-list>div>button:hover{color:#174f9a;text-underline-offset:3px;text-decoration:underline}.alumno-combined-topic-list small{color:#7a8491;font-size:11px;font-weight:500}.alumno-combined-topic-list>div>span{color:#aab4c1}.alumno-combined-group-head{background:#f8fafc;align-items:center;display:flex}.alumno-combined-group-head .alumno-combined-group-toggle{flex:1;width:auto}.alumno-combined-select-all,.alumno-combined-all-selected{letter-spacing:.015em;white-space:nowrap;flex:none;margin-right:14px;font-family:Outfit,sans-serif;font-size:11px;font-weight:750}.alumno-combined-select-all{color:#315b92;cursor:pointer;background:0 0;border:0;padding:0}:is(.alumno-combined-select-all:hover,.alumno-combined-select-all:focus-visible){color:#174f9a;text-underline-offset:3px;text-decoration:underline}.alumno-combined-all-selected{color:#7a8491}.alumno-random-results>.alumno-question-reveal{font-size:0}.alumno-random-results>.alumno-question-reveal:after{content:"VOLVER";font-size:12px}.alumno-combined-group-head{justify-content:flex-start}.alumno-combined-group-head .alumno-combined-group-toggle{flex:0 auto;padding-right:5px}.alumno-combined-select-all,.alumno-combined-all-selected{margin-right:0}.alumno-combined-group-head .alumno-combined-group-toggle>span:last-child{color:#0000;place-items:center;width:10px;height:10px;display:inline-grid}.alumno-combined-group-head .alumno-combined-group-toggle>span:last-child:after{content:"▸";color:#315b92;font-size:11px}.alumno-combined-group:has(.alumno-combined-topic-list) .alumno-combined-group-toggle>span:last-child:after{content:"▾"}.alumno-combined-group-head .alumno-combined-group-toggle{color:#26364d;justify-content:flex-start;gap:7px}.alumno-combined-group-head .alumno-combined-group-toggle>span:last-child{order:-1}.alumno-combined-group-head .alumno-combined-group-toggle>span:last-child:after{color:#64748b}.alumno-combined-topic-list>div>button{grid-template-columns:142px max-content;align-items:baseline;gap:4px;display:grid}.alumno-combined-topic-list small{min-width:128px}.alumno-combined-group-head{grid-template-columns:154px max-content;justify-content:start;display:grid}.alumno-combined-group-head .alumno-combined-group-toggle{gap:7px;width:154px;min-width:154px;padding-right:0;display:flex}.alumno-combined-group-head .alumno-combined-group-toggle:before{content:"▸";color:#64748b;font-size:11px}.alumno-combined-group:has(.alumno-combined-topic-list) .alumno-combined-group-toggle:before{content:"▾"}.alumno-combined-group-head .alumno-combined-group-toggle>span:last-child{display:none}.alumno-combined-select-all,.alumno-combined-all-selected{margin-left:0}.alumno-combined-select-all{font-size:0}.alumno-combined-select-all:after{content:"Seleccionar todos los temas";font-size:11px}.alumno-combined-all-selected{font-size:0}.alumno-combined-all-selected:after{content:"Todos los disponibles seleccionados";font-size:11px}.content-manager-page{width:min(1120px,100%);min-height:calc(100vh - 68px);margin:0 auto;padding:34px}.content-groups{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px;display:grid}.content-group{border:1px solid var(--alumno-line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px #152a4f09}.content-group.disabled{box-shadow:none;background:#f8fafc}.content-group>header{border-bottom:1px solid var(--alumno-line);background:linear-gradient(145deg,#fff,#f8faff);align-content:center;gap:4px;min-height:84px;padding:16px;display:grid}.content-group>header strong{color:var(--alumno-ink);font-family:Outfit,sans-serif;font-size:15px;line-height:1.25}.content-group>header small{color:var(--alumno-slate);font-size:11px}.content-group.disabled>header{border-bottom:0}.content-group-topics{gap:7px;padding:10px;display:grid}.content-topic-button{width:100%;min-height:42px;color:var(--alumno-ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #dbe6f5;border-radius:9px;justify-content:center;align-items:center;padding:9px 12px;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s,transform .15s;display:flex}:is(.content-topic-button:hover,.content-topic-button:focus-visible){color:#2563eb;background:#eff6ff;border-color:#93baf0;transform:translateY(-1px)}.content-group-empty{color:#94a3b8;text-align:center;margin:0;padding:16px;font-size:11px}.content-menu button,.content-add{color:#2563eb;cursor:pointer;font:inherit;background:#fff;border:1px solid #cfe0fb;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:700}.content-menu button:hover,.content-add:hover{background:#eff6ff;border-color:#93baf0}.content-modal-backdrop{z-index:50;background:#0f172a66;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.content-modal{background:#fff;border:1px solid #d9e5f5;border-radius:20px;width:min(900px,100%);height:min(720px,100dvh - 48px);overflow:auto;box-shadow:0 24px 70px #0f172a40}.content-modal>header{z-index:2;border-bottom:1px solid var(--alumno-line);background:#fff;justify-content:space-between;align-items:flex-start;gap:24px;min-height:82px;padding:18px 24px;display:flex;position:sticky;top:0}.content-modal>header>div{min-width:0}.content-modal>header .content-modal-eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800}.content-modal>header h2{color:var(--alumno-ink);margin:0;font-family:Outfit,sans-serif;font-size:22px}.content-modal>header .content-modal-topic-title{color:#64748b;letter-spacing:0;text-transform:none;max-width:760px;margin:8px 0 0;font-size:12px;font-weight:500;line-height:1.5}.content-modal>header>button{border:1px solid var(--alumno-line);color:#64748b;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;min-width:34px;height:34px;font-size:24px;display:grid}.content-back{color:#315b92;cursor:pointer;font:inherit;background:0 0;border:0;margin:18px 24px 0;padding:0;font-size:12px;font-weight:700}.content-menu{gap:12px;max-width:620px;margin:36px auto;padding:0 24px;display:grid}.content-menu button{text-align:left;justify-content:space-between;align-items:center;min-height:64px;padding:14px 18px;font-size:14px;display:flex}.content-menu button:disabled{cursor:not-allowed;opacity:.5}.content-menu small{color:#64748b;font-size:11px;font-weight:500}.content-pdf-frame{border:1px solid var(--alumno-line);border-radius:12px;height:calc(100% - 128px);min-height:480px;margin:18px 24px 24px;overflow:hidden}.content-pdf-frame iframe{border:0;width:100%;height:100%}.content-history{gap:9px;padding:18px 24px 30px;display:grid}.content-history article{border:1px solid var(--alumno-line);border-radius:11px;padding:14px 16px}.content-history article>div{align-items:center;gap:9px;display:flex}.content-history article strong{color:var(--alumno-ink);font-family:Outfit,sans-serif}.content-history article span{color:#15803d;background:#dcfce7;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.content-history article p{color:#334155;margin:7px 0 4px;font-size:13px}.content-history article small{color:#64748b;font-size:10px}.content-question-list{gap:8px;padding:18px 24px 30px;display:grid}.content-question-list>button:not(.content-add){border:1px solid var(--alumno-line);color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:11px;gap:5px;padding:13px 15px;display:grid}.content-question-list>button:not(.content-add):hover{background:#f9fbff;border-color:#b9d2f6}.content-question-list strong{color:var(--alumno-ink);font-family:Outfit,sans-serif;font-size:13px}.content-question-list span{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.content-question-list small{color:#7a8491;font-size:10px}.content-add{justify-self:start;margin-top:8px}.content-editor{gap:15px;padding:0 24px 30px;display:grid}.content-editor .content-back{justify-self:start;margin:18px 0 0}.content-editor label{gap:7px;display:grid}.content-editor label>span{color:#334155;font-size:12px;font-weight:750}.content-editor textarea{resize:vertical;color:#172033;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:12px 14px;font-size:13px;line-height:1.55}.content-editor textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.content-save-state{color:#64748b;min-height:20px;font-size:11px}.content-save-state.saving{color:#2563eb}.content-save-state.saved{color:#15803d}.content-save-state.error{color:#b91c1c}.content-archive{color:#b91c1c;cursor:pointer;font:inherit;background:#fff;border:1px solid #fecaca;border-radius:8px;justify-self:start;padding:8px 10px;font-size:11px;font-weight:700}.content-confirm,.content-development{border:1px solid var(--alumno-line);text-align:center;border-radius:15px;max-width:520px;margin:70px auto;padding:28px;display:grid}.content-confirm h3{color:var(--alumno-ink);margin:0;font-family:Outfit,sans-serif}.content-confirm p,.content-development p{color:#64748b;font-size:13px;line-height:1.55}.content-confirm>div{justify-content:center;gap:9px;display:flex}.content-confirm button{color:#475569;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:700}.content-confirm button:last-child{color:#b91c1c;border-color:#fecaca}.content-modal>header>div{flex:1}.content-modal>header h2 strong{font-weight:800}.content-topic-title-editor{gap:7px;max-width:760px;margin-top:12px;display:grid}.content-topic-title-editor label{color:#475569;font-size:11px;font-weight:750}.content-topic-title-editor textarea{resize:vertical;color:#172033;width:100%;min-height:92px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:10px 12px;font-size:12px;line-height:1.5}.content-topic-title-editor textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.content-topic-title-actions{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.content-topic-title-actions .content-save-state{flex:1;min-height:0}.content-topic-title-actions button{color:#2563eb;cursor:pointer;font:inherit;background:#fff;border:1px solid #cfe0fb;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:750}.content-topic-title-actions button:hover:not(:disabled){background:#eff6ff;border-color:#93baf0}.content-topic-title-actions button:disabled{cursor:not-allowed;opacity:.55}.alumno-short-answer-catalog{width:min(1500px,100%);padding:30px 24px 42px}.alumno-practice-groups{grid-template-columns:minmax(250px,1fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.alumno-epigraph-catalog .alumno-practice-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.alumno-practice-group{background:#ffffffb8;border:1px solid #dce6f3;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #152a4f09}.alumno-practice-group>header{text-align:center;background:linear-gradient(145deg,#fff,#f6f9fd);border-bottom:1px solid #e3eaf3;justify-content:center;align-items:center;min-height:74px;padding:16px 15px 13px;display:flex}.alumno-short-answer-catalog .alumno-practice-group>header{border-bottom:1px solid #e3eaf3}.alumno-short-answer-catalog .alumno-practice-group h2{font-size:clamp(1.05rem,1.3vw,1.3rem);font-weight:400}.alumno-short-answer-catalog .alumno-practice-group .alumno-practice-list{padding:0 12px 5px}.alumno-short-answer-catalog .alumno-practice-group .alumno-practice-list:not(.alumno-practice-list-two-columns){gap:0}.alumno-practice-list-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px;display:grid}.alumno-short-answer-catalog .alumno-practice-list-two-columns{gap:0 26px}.alumno-short-answer-catalog .alumno-practice-row{min-height:96px;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #cbd5e1;border-radius:0;justify-content:center;align-items:center;padding:16px 10px;transition:background-color .15s;display:flex}:is(.alumno-short-answer-catalog .alumno-practice-row:hover,.alumno-short-answer-catalog .alumno-practice-row:focus-visible){box-shadow:none;background:#f3f4f6;transform:none}.alumno-short-answer-catalog .alumno-practice-list:not(.alumno-practice-list-two-columns) .alumno-practice-row:last-child,.alumno-short-answer-catalog .alumno-practice-list-two-columns .alumno-practice-row:nth-last-child(-n+2){border-bottom:0}.alumno-short-answer-catalog .alumno-practice-card-content{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-width:0;display:grid}.alumno-short-answer-catalog .alumno-practice-topic-number{min-height:38px;color:var(--alumno-ink);letter-spacing:-.045em;grid-area:1/1;place-items:center;font-family:Outfit,sans-serif;font-size:26px;font-weight:800;line-height:1;display:grid}.alumno-short-answer-catalog .alumno-practice-card-content>p{color:var(--alumno-slate);text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;margin:0;font-family:Outfit,sans-serif;font-size:12px;font-weight:400;line-height:1.4;display:block;overflow:hidden}.alumno-short-answer-catalog .alumno-practice-metric{align-self:end;justify-items:center;gap:3px;min-width:0;display:grid}.alumno-short-answer-catalog .alumno-practice-metric span{color:var(--alumno-slate);text-align:center;text-transform:uppercase;font-size:7.5px;font-weight:700;line-height:1.05;display:block}.alumno-short-answer-catalog .alumno-practice-metric strong{font-size:12px}.alumno-practice-combine{z-index:2;pointer-events:none;justify-content:flex-start;margin:0;display:flex;position:sticky;top:12px}.alumno-practice-combine button{min-width:280px;color:var(--alumno-brand);pointer-events:auto;background:linear-gradient(135deg,#fff,#f5f9ff);border:1px solid #cfe0fb;border-radius:11px;padding:12px 18px;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;box-shadow:0 4px 14px #152a4f0d}.alumno-practice-combine button:hover{background:#eff6ff;border-color:#abc9f4}.alumno-cases-development{grid-column:1/-1}.alumno-cases-development>div{text-align:center;place-items:center;min-height:170px;padding:28px;display:grid}.alumno-cases-development p{color:var(--alumno-slate);margin:0;font-family:Outfit,sans-serif;font-size:15px;font-weight:400;line-height:1.5}.alumno-simulation-info{width:min(860px,100%);min-height:calc(100vh - 68px);margin:0 auto;padding:34px}.alumno-simulation-card{background:linear-gradient(135deg,#fffdf8,#fff7e7);border:1px solid #f5d8a4;border-radius:18px;max-width:680px;padding:clamp(28px,5vw,48px);box-shadow:0 10px 28px #92400e12}.alumno-simulation-card h2{color:var(--alumno-ink);letter-spacing:0;margin:0 0 10px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.45}.alumno-simulation-card>p{max-width:550px;color:var(--alumno-slate);margin:0;font-size:14px;line-height:1.65}.alumno-weekly-simulation-list{border:1px solid var(--alumno-line);background:#fff;border-radius:18px;display:grid;overflow:hidden;box-shadow:0 10px 28px #0f172a0d}.alumno-weekly-simulation-list a{border-bottom:1px solid var(--alumno-line);min-height:72px;color:var(--alumno-ink);justify-content:space-between;align-items:center;padding:0 22px;font-family:Outfit,sans-serif;font-size:16px;font-weight:650;transition:background-color .15s,color .15s;display:flex}.alumno-weekly-simulation-list a:last-child{border-bottom:0}:is(.alumno-weekly-simulation-list a:hover,.alumno-weekly-simulation-list a:focus-visible){color:var(--alumno-ink);background:#f7f9fc}.alumno-weekly-simulation-list a span:last-child{color:var(--alumno-slate)}.alumno-simulation-topics{border-top:1px solid #f3dfbd;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding-top:20px;display:flex}.alumno-simulation-topics span{color:var(--alumno-slate);letter-spacing:.08em;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:11px;font-weight:700}.alumno-simulation-topics strong{color:#a16207;background:#fff;border-radius:9px;padding:8px 11px;font-family:Outfit,sans-serif;font-size:14px}.alumno-professor-page{flex-direction:column;width:min(1240px,100%);min-height:calc(100vh - 68px);margin:0 auto;padding:34px;display:flex}.alumno-professor-empty{text-align:center;flex:1;place-items:center;min-height:360px;display:grid}.alumno-professor-empty>div{background:linear-gradient(135deg,#fff,#f5f9ff);border:1px solid #cfe0fb;border-radius:18px;max-width:560px;padding:clamp(28px,5vw,48px);box-shadow:0 10px 28px #152a4f0d}.alumno-professor-empty h2{color:var(--alumno-ink);letter-spacing:-.03em;margin:0 0 10px;font-family:Outfit,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.15}.alumno-professor-empty p{color:var(--alumno-slate);margin:0;font-size:14px;line-height:1.65}.alumno-profile-page{width:min(760px,100%);min-height:calc(100vh - 68px);margin:0 auto;padding:34px}.alumno-profile-head{align-items:center;gap:15px;margin-bottom:24px;display:flex}.alumno-profile-head p{color:var(--alumno-slate);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700}.alumno-profile-head h1{color:var(--alumno-ink);letter-spacing:-.035em;margin:0;font-family:Outfit,sans-serif;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800;line-height:1.1}.alumno-profile-card{border:1px solid var(--alumno-line);background:var(--alumno-card);border-radius:18px;padding:clamp(22px,4vw,32px);box-shadow:0 10px 28px #152a4f0b}.profesor-profile-card .alumno-profile-details{border-top:0}.alumno-profile-intro{color:var(--alumno-slate);margin:0 0 22px;font-size:13px;line-height:1.6}.alumno-profile-details{border-top:1px solid var(--alumno-line)}.alumno-profile-page:not(.profesor-profile-page) .alumno-profile-details{border-top:0}.alumno-profile-row{border-bottom:1px solid var(--alumno-line);justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:15px 0;display:flex}.alumno-profile-row:last-child{border-bottom:0}.alumno-profile-row span{color:var(--alumno-slate);letter-spacing:.05em;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:11px;font-weight:700}.alumno-profile-row strong{color:var(--alumno-ink);text-align:right;overflow-wrap:anywhere;font-family:Outfit,sans-serif;font-size:14px;font-weight:650}.alumno-profile-state{place-items:center;display:grid}.alumno-profile-logout{min-height:40px;color:var(--alumno-ink);background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;margin-top:24px;padding:0 16px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.alumno-profile-logout:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.alumno-profile-logout:disabled{cursor:wait;opacity:.65;transform:none}.alumno-profile-modal-backdrop{z-index:50;background:#0f172a61;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.alumno-profile-modal{border:1px solid var(--alumno-line);background:var(--alumno-card);border-radius:18px;width:min(640px,100%);max-height:calc(100dvh - 56px);overflow:auto;box-shadow:0 24px 64px #0f172a2e}.alumno-profile-modal-head{z-index:1;border-bottom:1px solid var(--alumno-line);background:var(--alumno-card);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:20px 24px;display:flex;position:sticky;top:0}.alumno-profile-modal-head h2{color:var(--alumno-ink);letter-spacing:-.03em;margin:0;font-family:Outfit,sans-serif;font-size:24px;font-weight:780}.alumno-profile-modal-head button{width:28px;height:28px;color:var(--alumno-slate);cursor:pointer;background:0 0;border:0;padding:0;font-size:28px;font-weight:400;line-height:1}.alumno-profile-modal-head button:hover{color:var(--alumno-ink)}.alumno-profile-modal-content{padding:24px}.alumno-profile-modal-content .alumno-profile-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.alumno-profile-modal-content .alumno-profile-details{border-top:0}.alumno-profile-modal-state{text-align:center;place-items:center;min-height:220px;display:grid}@media (min-width:769px){.alumno-dashboard-grid{column-gap:22px}.alumno-dashboard-shell:not(.alumno-dashboard-shell-scroll) .alumno-dashboard-main{padding-top:47px;padding-bottom:47px}.alumno-dashboard-shell:not(.alumno-dashboard-shell-scroll) .alumno-dashboard-column{gap:24px}.alumno-dashboard-grid>.alumno-dashboard-column:first-child{justify-content:center}.alumno-dashboard-grid>.alumno-dashboard-column:first-child .alumno-topics{flex:0 0 370px}.alumno-topics{margin-top:16px}.alumno-dashboard-grid .alumno-action-panel{height:161.5px}}@media (max-width:1180px){.alumno-topic-columns{grid-template-columns:repeat(3,minmax(220px,1fr))}.content-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.alumno-dashboard-shell{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.alumno-dashboard-header{padding:0 24px}.alumno-dashboard-brand{max-width:calc(100% - 46px)}.alumno-dashboard-main{flex:none;min-height:auto;padding:20px 24px 28px}.alumno-topic-catalog{padding:26px 24px 32px}.alumno-topic-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.alumno-practice-catalog,.alumno-simulation-info,.alumno-professor-page,.alumno-profile-page{padding:26px 24px 32px}.alumno-profile-modal-backdrop{padding:20px}.content-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.profesor-dashboard,.profesor-page{padding:26px 24px 32px}.profesor-invite{flex-direction:column;align-items:flex-start}.profesor-student-details{flex-wrap:wrap;gap:14px 28px}.profesor-student-actions{width:100%;margin-left:0}.profesor-access{grid-template-columns:1fr 1fr}.profesor-access>div:first-child{grid-column:1/-1}.profesor-access>div:last-child{grid-column:1/-1;justify-content:flex-start}.profesor-edit-list article{flex-wrap:wrap;align-items:flex-start}.profesor-edit-list div{justify-content:flex-start;width:100%;padding-left:43px}.profesor-pending time{text-align:right}.alumno-practice-labels{display:none}.alumno-practice-row{grid-template-columns:minmax(160px,1fr) repeat(5,minmax(50px,auto));column-gap:10px}.alumno-practice-metric span{color:var(--alumno-slate);text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:700;line-height:1.1;display:block}.alumno-dashboard-grid{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.alumno-dashboard-column{gap:14px;min-height:auto}.alumno-dashboard-right{justify-content:initial;padding-bottom:0}.alumno-greeting{min-height:0}.alumno-topics{flex:none;min-height:170px;padding:22px 24px}.alumno-dashboard-bottom{flex:none;min-height:auto}.alumno-action-panel,.alumno-dashboard-bottom .alumno-action-panel{padding:16px;display:block}.alumno-action-row,.alumno-dashboard-bottom .alumno-action-row{min-height:auto;display:flex}.alumno-action,.alumno-dashboard-bottom .alumno-action{min-height:107px;padding:12px 8px}.alumno-calendar,.alumno-dashboard-right .alumno-calendar{flex:none;min-height:372px}.alumno-calendar-modal-backdrop{padding:16px}.alumno-calendar-modal{height:min(720px,100dvh - 32px);padding:18px}.alumno-calendar-modal .alumno-calendar-content{margin-right:-18px;padding-right:18px}.alumno-calendar-modal.profesor-student-calendar{height:auto;padding:16px 18px}.profesor-student-calendar .alumno-calendar-content{margin:0;padding:0}.alumno-calendar-modal .alumno-calendar-cell{min-height:48px}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-month-view{border-radius:16px;padding:12px 14px 16px}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-month-grid{--calendar-column-gap:6px;grid-auto-rows:minmax(48px,1fr);gap:6px}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-calendar-cell{min-height:48px}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-calendar-day{border-radius:13px;width:42px;height:42px;font-size:14px}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-calendar-day-tooltip{max-width:min(340px,100vw - 40px);padding:12px 14px;font-size:14px}.alumno-week-view{min-height:260px}.alumno-question-modal-backdrop{padding:16px}.alumno-question-modal{height:calc(100dvh - 32px)}.alumno-question-modal-head{min-height:82px;padding:16px 20px}.alumno-question-modal-list{padding:6px 20px 14px}.alumno-question-modal-column-head{grid-template-columns:1fr;gap:6px}.alumno-question-modal-column-head>span{display:none}.alumno-question-modal-row{grid-template-columns:1fr;gap:16px}.alumno-question-modal-stats{max-width:440px}}@media (max-width:430px){.alumno-topic-catalog{padding-inline:18px}.alumno-topic-catalog-head{gap:10px}.alumno-topic-catalog-head h1{font-size:23px}.alumno-topic-catalog-title{gap:8px}.alumno-topic-catalog-title span{font-size:10px}.alumno-topic-columns{grid-template-columns:1fr}.alumno-topic-column>header{min-height:0}.alumno-practice-catalog,.alumno-simulation-info,.alumno-professor-page,.alumno-profile-page{padding-inline:18px}.alumno-profile-modal-backdrop{padding:14px}.alumno-profile-modal{border-radius:16px;max-height:calc(100dvh - 28px)}.alumno-profile-modal-head{min-height:64px;padding:16px 18px}.alumno-profile-modal-content{padding:18px}.content-manager-page{padding-inline:18px}.content-groups{grid-template-columns:1fr}.alumno-profile-row{flex-direction:column;align-items:flex-start;gap:6px}.alumno-profile-row strong{text-align:left}.alumno-simulation-topics{flex-direction:column;align-items:flex-start;gap:8px}.alumno-practice-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.alumno-practice-topic{grid-column:1/-1}.alumno-practice-metric strong{font-size:13px}.alumno-practice-combine{margin:0;top:12px}.alumno-practice-combine button{width:100%}.alumno-topics{padding-left:24px;padding-right:18px}.alumno-action-panel{padding:16px}.alumno-action{min-height:107px;padding-inline:5px}.alumno-action-label{max-width:92px}.alumno-calendar{padding-inline:16px}.alumno-calendar-period{gap:2px}.alumno-calendar-period button{width:25px;height:25px}.alumno-calendar-period strong{min-width:92px;font-size:10.5px}.alumno-calendar-switch button{padding-inline:9px}.alumno-calendar-cell{min-height:32px}.alumno-calendar-day{height:32px;font-size:11px}.alumno-calendar-events{gap:6px;margin-top:13px}.alumno-week-day{gap:4px;padding-inline:2px}.alumno-calendar-modal-backdrop{padding:10px}.alumno-calendar-modal{border-radius:16px;height:calc(100dvh - 20px);padding:16px}.alumno-calendar-modal .alumno-calendar-content{margin-right:-16px;padding-right:16px}.alumno-calendar-modal .alumno-calendar-toolbar{margin:12px 0}.alumno-calendar-modal .alumno-calendar-period{gap:4px;transform:translateY(-7px)}.alumno-calendar-modal .alumno-calendar-period strong{min-width:168px;font-size:18px}.alumno-calendar-modal .alumno-calendar-switch button{padding-inline:10px;font-size:11px}.alumno-calendar-modal .alumno-calendar-cell{min-height:39px}.alumno-calendar-modal .alumno-calendar-day{width:34px;height:34px;font-size:12px}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-month-view{border-radius:14px;padding:8px 6px 10px}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-weekdays{margin-bottom:8px;padding-bottom:8px}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-month-grid{--calendar-column-gap:3px;grid-auto-rows:minmax(39px,1fr);gap:3px}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-calendar-cell{min-height:39px}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-calendar-day{border-radius:11px;width:34px;height:34px;font-size:12px}.alumno-calendar-modal:not(.profesor-student-calendar) .alumno-calendar-day-tooltip{max-width:calc(100vw - 32px);padding:10px 12px;font-size:13px}.alumno-calendar-modal .alumno-calendar-events{margin-top:22px}.alumno-calendar-modal .alumno-week-view{gap:5px}.alumno-calendar-modal .alumno-week-day{gap:8px;min-height:168px;padding:10px 5px}.alumno-calendar-modal .alumno-week-day>strong{font-size:15px}.alumno-calendar-modal .alumno-week-day small{text-overflow:clip;white-space:normal;padding:7px 6px;font-size:11px;line-height:1.35;overflow:visible}.profesor-modal-backdrop{padding:10px}.profesor-student-modal{border-radius:16px;height:calc(100dvh - 20px)}.profesor-student-modal.profesor-student-modal-menu{height:min(420px,100dvh - 20px)}.profesor-student-modal>header{min-height:88px;padding:14px 16px}.profesor-student-identity{flex-wrap:wrap;gap:4px 12px}.profesor-student-identity h2{width:100%}.profesor-student-menu{grid-template-columns:1fr;padding:18px}.profesor-student-menu>button{min-height:68px}.alumno-calendar-modal.profesor-student-calendar{height:auto;padding:12px}.profesor-student-calendar .alumno-calendar-content{margin:0;padding:0}.profesor-access{margin-inline:12px}}@media (prefers-reduced-motion:reduce){.alumno-dashboard-shell *,.alumno-dashboard-shell :before,.alumno-dashboard-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.profesor-profile-modal-backdrop{z-index:40;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profesor-profile-modal{background:#fff;border:1px solid #cfe0f8;border-radius:20px;width:min(560px,100%);max-height:min(760px,100vh - 48px);padding:28px;overflow:auto;box-shadow:0 24px 60px #0f2a4f38}.profesor-profile-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.profesor-profile-modal>header p{color:var(--alumno-slate);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-family:Outfit,sans-serif;font-size:10px;font-weight:700}.profesor-profile-modal>header h2{color:var(--alumno-ink);letter-spacing:-.035em;margin:0;font-family:Outfit,sans-serif;font-size:25px;line-height:1.1}.profesor-profile-modal>header>button{color:#64748b;cursor:pointer;background:#f8fbff;border:1px solid #d5e2f4;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;font-size:22px;line-height:1;display:grid}.profesor-profile-modal>header>button:hover{color:#1d4ed8;background:#eff6ff;border-color:#aec7eb}.profesor-profile-modal>header>button:disabled{cursor:wait;opacity:.6}.profesor-profile-editor{gap:18px;display:grid}.profesor-profile-editor-photo{border-bottom:1px solid var(--alumno-line);place-items:center;min-height:152px;padding-bottom:21px;display:grid}.profesor-profile-photo-uploader{cursor:pointer;border-radius:50%;place-items:center;width:144px;height:144px;display:grid;position:relative;overflow:hidden}.profesor-profile-photo-uploader .profesor-profile-avatar{width:100%;height:100%}.profesor-profile-photo-overlay{color:#fff;opacity:0;background:#0f2a4fa3;border-radius:50%;place-items:center;font-family:Outfit,sans-serif;font-size:12px;font-weight:800;transition:opacity .18s;display:grid;position:absolute;inset:0}.profesor-profile-photo-uploader:hover .profesor-profile-photo-overlay,.profesor-profile-photo-uploader:focus-within .profesor-profile-photo-overlay{opacity:1}.profesor-profile-photo-uploader input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.profesor-profile-field{gap:7px;display:grid}.profesor-profile-field>span{color:var(--alumno-slate);letter-spacing:.05em;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:11px;font-weight:700}.profesor-profile-field input,.profesor-profile-field textarea{width:100%;color:var(--alumno-ink);font:inherit;background:#fff;border:1px solid #cbdcf2;border-radius:10px;outline:none;padding:11px 12px;font-size:13px}.profesor-profile-field input:focus,.profesor-profile-field textarea:focus{border-color:#75a1e8;box-shadow:0 0 0 3px #75a1e829}.profesor-profile-field input[readonly]{color:#52647e;background:#f7faff}.profesor-profile-readonly-control{align-items:center;gap:10px;display:flex}.profesor-profile-readonly-control>input{flex:1;width:auto;min-width:0}.profesor-profile-readonly-control>svg{fill:none;stroke:#7185a3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:17px;height:17px}.profesor-profile-field textarea{resize:vertical;min-height:132px;line-height:1.55}.profesor-profile-error{color:#b42318;margin:-4px 0 0;font-size:12px;line-height:1.45}.profesor-profile-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.profesor-profile-cancel,.profesor-profile-save{cursor:pointer;border:1px solid #b8cdef;border-radius:9px;min-height:40px;padding:0 16px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700}.profesor-profile-cancel{color:#31527e;background:#fff}.profesor-profile-cancel:hover{background:#f5f9ff;border-color:#8fb2ea}.profesor-profile-save{color:#fff;background:#2563eb;border-color:#1d5bbb;box-shadow:0 6px 14px #2563eb2e}.profesor-profile-save:hover{background:#1649bc;border-color:#1649bc}.profesor-profile-cancel:disabled,.profesor-profile-save:disabled{cursor:wait;opacity:.6}@media (max-width:560px){.profesor-student-row{grid-template-columns:minmax(0,1fr) auto auto}.profesor-student-name{grid-area:1/1}.profesor-notification{grid-area:1/2}.profesor-student-row>svg{grid-area:1/3}.profesor-profile-modal-backdrop{padding:14px}.profesor-profile-modal{border-radius:17px;max-height:calc(100vh - 28px);padding:22px 18px}.profesor-profile-editor-photo{min-height:0}.profesor-profile-photo-uploader{width:132px;height:132px}.profesor-profile-actions{flex-direction:column-reverse}.profesor-profile-cancel,.profesor-profile-save{width:100%}}.alumno-pdf-viewer{width:100%;height:100vh;height:100dvh;color:var(--alumno-ink);background:#eef3f8;grid-template-rows:66px minmax(0,1fr);display:grid;overflow:hidden}.alumno-pdf-toolbar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dce5ef;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;min-width:0;padding:0 24px;display:grid;position:relative;box-shadow:0 1px 12px #0f2a4f09}.alumno-pdf-toolbar-start,.alumno-pdf-toolbar-end,.alumno-pdf-page-control,.alumno-pdf-zoom{align-items:center;display:flex}.alumno-pdf-toolbar-start{gap:12px;min-width:0}.alumno-pdf-toolbar-start strong{color:var(--alumno-ink);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-family:Outfit,sans-serif;font-size:14px;font-weight:750;overflow:hidden}.alumno-pdf-page-control{color:#64748b;background:#f8fafc;border:1px solid #d8e2ee;border-radius:10px;justify-self:center;gap:7px;min-height:36px;padding:4px 10px;font-family:Outfit,sans-serif;font-size:12px;font-weight:650}.alumno-pdf-page-control input{width:38px;height:25px;color:var(--alumno-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:#fff;border:0;border-radius:6px;outline:none;padding:0 5px}.alumno-pdf-page-control input:focus{box-shadow:0 0 0 2px #2563eb33}.alumno-pdf-toolbar-end{justify-content:flex-end;gap:8px;min-width:0}.alumno-pdf-zoom{background:#fff;border:1px solid #d8e2ee;border-radius:10px;height:36px}.alumno-pdf-zoom button{color:#52647e;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.alumno-pdf-zoom button:hover:not(:disabled){color:#1d5bbb;background:#f2f6fb}.alumno-pdf-zoom button:first-child{border-radius:9px 0 0 9px}.alumno-pdf-zoom button:last-child{border-radius:0 9px 9px 0}.alumno-pdf-zoom button:disabled{cursor:default;opacity:.35}.alumno-pdf-zoom span{color:#405570;font-variant-numeric:tabular-nums;text-align:center;min-width:48px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700}.alumno-pdf-action{color:#315b92;cursor:pointer;background:#fff;border:1px solid #d8e2ee;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 12px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;transition:border-color .15s,background-color .15s;display:inline-flex}.alumno-pdf-action:hover:not(:disabled){color:#174f9a;background:#f4f8fd;border-color:#a9c4e7}.alumno-pdf-action:disabled{cursor:wait;opacity:.55}.alumno-pdf-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;position:relative;overflow:auto}.alumno-pdf-pages{justify-items:center;gap:26px;width:max-content;min-width:100%;padding:28px 40px 48px;display:grid}.alumno-pdf-page{background:#fff;border:1px solid #94a3b86b;border-radius:3px;position:relative;overflow:hidden;box-shadow:0 10px 28px #1934561f}.alumno-pdf-page canvas{background:#fff;display:block}.alumno-pdf-status{color:#64748b;justify-content:center;align-items:center;gap:11px;height:100%;min-height:280px;font-family:Outfit,sans-serif;font-size:13px;font-weight:650;display:flex}.alumno-pdf-status.error{color:#9f3d3d}.alumno-pdf-spinner{border:2px solid #cfdceb;border-top-color:#3b74bd;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite alumno-pdf-spin}@keyframes alumno-pdf-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.alumno-pdf-viewer{grid-template-rows:108px minmax(0,1fr)}.alumno-pdf-toolbar{grid-template-rows:42px 42px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 14px}.alumno-pdf-toolbar-start{grid-area:1/1}.alumno-pdf-page-control{grid-area:1/2}.alumno-pdf-toolbar-end{grid-area:2/1/auto/-1;justify-content:center}.alumno-pdf-pages{gap:18px;padding:18px 18px 34px}}@media (max-width:430px){.alumno-pdf-toolbar{padding-inline:10px}.alumno-pdf-action{width:38px;padding:0}.alumno-pdf-action span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.alumno-pdf-pages{padding-inline:12px}}@media print{@page{margin:0}.alumno-pdf-viewer{background:#fff;width:auto;height:auto;display:block;overflow:visible}.alumno-pdf-toolbar{display:none}.alumno-pdf-scroll{overflow:visible}.alumno-pdf-pages{width:auto;padding:0;display:block}.alumno-pdf-page{break-after:page;box-shadow:none;border:0;border-radius:0;margin:0;width:100%!important;min-height:0!important}.alumno-pdf-page canvas{width:100%!important;height:auto!important}}.profesor-access{box-shadow:none;background:0 0;border:0;border-top:1px solid #dfe7f1;border-radius:0;grid-template-columns:minmax(250px,1fr) minmax(220px,.72fr);align-items:center;gap:18px 34px;margin:12px 24px 24px;padding:22px 18px 4px}.profesor-access-title{text-align:center;grid-column:1/-1;min-width:0}.profesor-access-title strong,.profesor-access-title span{display:block}.profesor-access-title strong{letter-spacing:-.035em;font-family:Outfit,sans-serif;font-size:27px;font-weight:750;line-height:1.2}.profesor-access-settings{gap:10px;min-width:0;display:grid}.profesor-access .profesor-access-settings label{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:6px;min-width:0;display:flex}.profesor-access label>span:first-child{color:var(--alumno-slate);font-size:13px;font-weight:400;line-height:1.4}.profesor-number-control{color:var(--alumno-slate);white-space:nowrap;align-items:baseline;gap:4px;font-size:13px;font-weight:400;line-height:1.4;display:flex}.profesor-access .profesor-number-control input{-webkit-appearance:textfield;appearance:textfield;field-sizing:content;width:auto;min-width:1ch;max-width:2ch;min-height:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:left;background:0 0;border:0;border-bottom:1px solid #aebbc9;border-radius:0;outline:none;padding:0 0 1px}.profesor-access .profesor-number-control input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.profesor-access .profesor-number-control input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.profesor-access .profesor-number-control input:focus{border-bottom-color:#64748b}.profesor-number-control i{color:inherit;font:inherit;font-style:normal}.profesor-add-review{color:#a66a08;cursor:pointer;white-space:nowrap;min-height:44px;box-shadow:none;background:#fff;border:1px solid #d79a25;border-radius:11px;justify-content:center;justify-self:center;align-items:center;gap:8px;padding:0 18px;font-family:Outfit,sans-serif;font-size:11px;font-weight:750;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.profesor-add-review span{font-size:17px;font-weight:400;line-height:1}:is(.profesor-add-review:hover,.profesor-add-review:focus-visible){color:#fff;background:#dfa12b;border-color:#bb7b0c;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #d7972038}.profesor-access>.profesor-save-error{grid-column:1/-1;margin-top:-6px}.profesor-review-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profesor-review-editor{background:#fff;border:1px solid #d6e2f2;border-radius:22px;flex-direction:column;width:min(1040px,100%);height:min(760px,100dvh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a4d}.profesor-review-editor>header{border-bottom:1px solid #e4ebf4;flex:none;justify-content:space-between;align-items:center;min-height:80px;padding:18px 22px 17px 26px;display:flex}.profesor-review-editor>header h3{color:var(--alumno-ink);letter-spacing:-.035em;align-items:baseline;gap:7px;margin:0;font-family:Outfit,sans-serif;font-size:22px;font-weight:400;display:flex}.profesor-review-editor>header h3 strong{font-weight:800}.profesor-review-editor>header h3 span{color:#64748b;letter-spacing:-.01em;font-size:14px;font-weight:400}.profesor-review-editor>header button{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #d8e3f1;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;font-size:22px;display:grid}.profesor-review-title{align-items:center;gap:13px;display:flex}.profesor-review-editor>header .profesor-review-back{color:#64748b;background:0 0;border:0;border-radius:0;width:24px;height:24px;font-size:20px}.profesor-review-editor>header .profesor-review-back:hover{color:#334155}.profesor-review-calendar{width:min(660px,100%);margin:auto;padding:30px}.profesor-review-month{grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;margin-bottom:22px;display:grid}.profesor-review-month strong{color:var(--alumno-ink);text-align:center;text-transform:capitalize;font-family:Outfit,sans-serif;font-size:20px}.profesor-review-month button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:34px;height:34px;font-size:22px;display:grid}:is(.profesor-review-month button:hover,.profesor-review-month button:focus-visible){color:#334155;background:0 0;outline:none}.profesor-review-weekdays,.profesor-review-weeks>button{grid-template-columns:repeat(7,1fr);display:grid}.profesor-review-weekdays{color:#7b8ba1;text-align:center;padding:0 4px 8px;font-size:10px;font-weight:750}.profesor-review-weeks{gap:4px;display:grid}.profesor-review-weeks>button{color:#273b56;cursor:pointer;min-height:48px;font:inherit;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;padding:3px 4px;font-size:12px;transition:border-color .14s,background .14s,box-shadow .14s}:is(.profesor-review-weeks>button:not(:disabled):hover,.profesor-review-weeks>button:not(:disabled):focus-visible){background:#fff7df;border-color:#edc86f;outline:none;box-shadow:0 5px 15px #b3770f1a}:is(.profesor-review-weeks>button:not(:disabled):hover span,.profesor-review-weeks>button:not(:disabled):focus-visible span){color:#98600a;font-weight:750}.profesor-review-weeks>button:disabled{cursor:not-allowed;opacity:.34}.profesor-review-weeks>button.outside-month:disabled{opacity:.17}.profesor-review-weeks>button.existing:disabled{color:#98600a;opacity:1;background:#fff4cf;border-color:#e0b95d;box-shadow:inset 3px 0 #d79a25}.profesor-review-weeks>button.existing:disabled span{color:#98600a;font-weight:750}.profesor-review-weeks span{border-radius:8px;place-items:center;height:34px;display:grid}.profesor-review-weeks span.outside{color:#a8b2c0}.profesor-review-calendar>p{color:#7b8ba1;text-align:center;margin:18px 0 0;font-size:11px}.profesor-review-topics{flex-direction:column;flex:1;min-height:0;padding:20px 24px 14px;display:flex;overflow:hidden}.profesor-review-selection-head{align-items:center;padding:0 2px 16px;display:flex}.profesor-review-selection-head>strong{color:var(--alumno-ink);font-family:Outfit,sans-serif;font-size:14px}.profesor-review-topic-columns{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;min-height:0;display:grid;overflow:auto}.profesor-review-topic-columns>section{background:#f9fbfe;border:1px solid #dfe8f3;border-radius:13px;min-width:0;padding:10px}.profesor-review-topic-columns section>header{flex-direction:column;align-items:flex-start;gap:3px;min-height:42px;margin-bottom:8px;display:flex}.profesor-review-topic-columns h4{color:#4b607d;margin:0;font-family:Outfit,sans-serif;font-size:10px;line-height:1.3}.profesor-review-topic-columns section>header button{color:#a66a08;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:8px;line-height:1.2}.profesor-review-topic-columns section>header button:hover{color:#7c4d07;text-decoration:underline}.profesor-review-topic-columns section>div{gap:5px;display:grid}.profesor-review-topic-columns label{color:#405570;cursor:pointer;background:#fff;border:1px solid #e1e8f1;border-radius:8px;align-items:center;gap:7px;min-height:33px;padding:7px 8px;font-size:10px;font-weight:650;transition:border-color .12s,background .12s,color .12s;display:flex}.profesor-review-topic-columns label:hover{background:#fffaf0;border-color:#e6c478}.profesor-review-topic-columns label.selected{color:#94600d;background:#fff3ce;border-color:#dcae47}.profesor-review-topic-columns input{accent-color:#d79a25;width:13px;height:13px;margin:0}.profesor-review-editor>footer{background:#fbfcfe;border-top:1px solid #e3eaf3;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:13px 24px;display:flex}.profesor-review-editor>footer div strong,.profesor-review-editor>footer div span{display:block}.profesor-review-editor>footer div strong{color:#4b607d;font-family:Outfit,sans-serif;font-size:11px}.profesor-review-editor>footer div span{color:#b42318;margin-top:4px;font-size:10px}.profesor-review-editor>footer>button{color:#fff;cursor:pointer;background:#dfa12b;border:1px solid #bb7b0c;border-radius:10px;min-height:40px;padding:0 17px;font-family:Outfit,sans-serif;font-size:11px;font-weight:750;box-shadow:0 7px 16px #d7972038}.profesor-review-editor>footer>button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.profesor-review-editor>footer>.profesor-review-delete{color:#a53c3c;box-shadow:none;background:#fff;border-color:#d8a4a4;margin-left:auto}.profesor-review-editor>footer>.profesor-review-delete:hover:not(:disabled){background:#fff5f5;border-color:#b84848}.profesor-review-editor>footer.editing{background:#fff;border-top:0;min-height:60px}.profesor-review-confirm-backdrop{z-index:4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.profesor-review-confirm{background:#fff;border:1px solid #ead1d1;border-radius:17px;width:min(420px,100%);padding:25px;box-shadow:0 22px 55px #0f172a40}.profesor-review-confirm h4{color:var(--alumno-ink);letter-spacing:-.025em;margin:0;font-family:Outfit,sans-serif;font-size:19px}.profesor-review-confirm p{color:#64748b;margin:10px 0 22px;font-size:12px;line-height:1.55}.profesor-review-confirm>div{justify-content:flex-end;gap:9px;display:flex}.profesor-review-confirm button{color:#52647e;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:9px;min-height:39px;padding:0 15px;font-family:Outfit,sans-serif;font-size:11px;font-weight:750}.profesor-review-confirm button.danger{color:#fff;background:#b84848;border-color:#a73f3f}.profesor-review-confirm button:disabled{cursor:wait;opacity:.55}@media (max-width:820px){.profesor-access{grid-template-columns:1fr 1fr}.profesor-access-title{grid-column:1/-1}.profesor-review-topic-columns{grid-template-columns:repeat(2,minmax(145px,1fr))}}@media (max-width:520px){.profesor-access{grid-template-columns:1fr;padding-inline:8px}.profesor-access-settings,.profesor-add-review{grid-column:1/-1}.profesor-add-review{width:100%}.profesor-review-backdrop{padding:10px}.profesor-review-editor{border-radius:16px;height:calc(100dvh - 20px)}.profesor-review-editor>header{min-height:72px;padding:14px 16px}.profesor-review-calendar{padding:22px 12px}.profesor-review-weeks>button{min-height:44px}.profesor-review-topics{padding:16px 12px 10px}.profesor-review-selection-head{align-items:flex-start}.profesor-review-topic-columns{grid-template-columns:1fr}.profesor-review-editor>footer{flex-direction:column;align-items:stretch;gap:9px;padding:12px}.profesor-review-editor>footer>button{width:100%}}.profesor-dashboard{padding-top:84px}.profesor-dashboard .profesor-main-actions{gap:18px;margin-top:60px}@media (max-width:560px){.profesor-dashboard{padding-top:56px}.profesor-dashboard .profesor-main-actions{gap:14px;margin-top:44px}}.signup-card{border:1px solid #dbe7f6;border-radius:22px;gap:14px;width:min(440px,100vw - 36px);padding:38px 34px 30px;box-shadow:0 20px 55px #0f2a4e1f}.signup-card h1{color:var(--alumno-ink);letter-spacing:-.045em;text-align:center;margin:0 0 12px;font-family:Outfit,sans-serif;font-size:32px;font-weight:800}.signup-card input{box-sizing:border-box;width:100%;color:var(--alumno-ink);font:inherit;background:#fbfdff;border:1px solid #d5e2f4;border-radius:11px;outline:none;padding:14px 15px;font-size:14px}.signup-card input::placeholder{color:#7b8ba2;opacity:1}.signup-card input:focus{border-color:#5b92dc;box-shadow:0 0 0 3px #2563eb1c}.signup-card .button{border-radius:11px;min-height:48px;margin-top:5px;font-size:14px}.signup-login-link{color:#52647c;text-align:center;margin-top:8px;font-size:13px;text-decoration:none;display:block}:is(.signup-login-link:hover,.signup-login-link:focus-visible){color:#2563eb;text-underline-offset:4px;text-decoration:underline}.profesor-student-menu>.admin-delete-link{min-height:auto;box-shadow:none;color:#b42318;background:0 0;border:0;justify-self:end;margin-top:4px;padding:2px 0 0;font-size:11px;font-weight:700}.profesor-student-menu>.admin-delete-link:before{display:none}.profesor-student-menu>.admin-delete-link:hover{color:#8f1d16;box-shadow:none;background:0 0;text-decoration:underline;transform:none}.alumno-profile-row strong[title]{cursor:text}.alumno-profile-row input{width:100%;max-width:250px;color:var(--alumno-ink);font:inherit;border:1px solid #93baf0;border-radius:7px;outline:none;padding:5px 7px;font-weight:700}.admin-modal-backdrop{z-index:30;background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-professor-modal{background:#fff;border:1px solid #d9e5f5;border-radius:20px;width:min(860px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 70px #0f172a38}.admin-loading-modal{min-height:130px;color:var(--alumno-slate);place-items:center;font-size:13px;display:grid}.admin-modal-head{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 16px;display:flex}.admin-professor-identity{align-items:baseline;gap:16px;min-width:0;display:flex}.admin-modal-actions{flex:none;align-items:center;gap:14px;display:flex}.admin-delete-link{color:#b42318;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-family:Outfit,sans-serif;font-size:12px;font-weight:700}:is(.admin-delete-link:hover,.admin-delete-link:focus-visible){color:#8f1d16;text-underline-offset:3px;text-decoration:underline}.admin-delete-link:disabled{cursor:wait;opacity:.5}.admin-modal-head h2{color:var(--alumno-ink);letter-spacing:-.035em;margin:0;font-family:Outfit,sans-serif;font-size:25px;line-height:1.1}.admin-modal-head a{min-width:0;color:var(--alumno-slate);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-modal-head a:hover{text-underline-offset:3px;text-decoration:underline}.admin-close-button{color:#64748b;cursor:pointer;background:#f8fbff;border:1px solid #d5e2f4;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:grid}.admin-close-button:hover{color:#1d4ed8;background:#eff6ff;border-color:#aec7eb}.admin-access-editor{border-bottom:1px solid var(--alumno-line);flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:8px;padding:14px 24px 18px;display:flex}.admin-access-editor strong{color:var(--alumno-ink);font-family:Outfit,sans-serif;font-size:14px}.admin-tema-control{color:var(--alumno-slate);white-space:nowrap;align-items:baseline;gap:4px;font-size:13px;display:inline-flex}.admin-tema-control input{-webkit-appearance:textfield;appearance:textfield;field-sizing:content;width:auto;min-width:1ch;max-width:2ch;min-height:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:left;background:0 0;border:0;border-bottom:1px solid #aebbc9;border-radius:0;outline:none;padding:0 0 1px}.admin-tema-control input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.admin-tema-control input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.admin-tema-control input:focus{border-bottom-color:#64748b}.admin-modal-notice{color:#b42318;width:100%;margin:0;font-size:12px}.admin-assigned-students{padding:18px 24px 24px}.admin-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.admin-section-heading h3{color:var(--alumno-ink);letter-spacing:-.03em;margin:0;font-family:Outfit,sans-serif;font-size:18px}.admin-modal-empty{color:var(--alumno-slate);margin:0;font-size:13px}.admin-confirm-backdrop{z-index:40}.admin-confirm-modal{text-align:center;background:#fff;border:1px solid #f0caca;border-radius:18px;width:min(430px,100%);padding:28px;box-shadow:0 24px 70px #7f1d1d38}.admin-danger-icon{color:#b42318;background:#fee2e2;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 12px;font-family:Outfit,sans-serif;font-size:20px;font-weight:800;display:grid}.admin-confirm-modal h2{color:#7f1d1d;letter-spacing:-.03em;margin:0;font-family:Outfit,sans-serif;font-size:21px}.admin-confirm-modal p{color:#7f5d5d;margin:9px auto 22px;font-size:13px;line-height:1.55}.admin-confirm-actions{justify-content:center;gap:9px;display:flex}.admin-cancel-button,.admin-confirm-delete{cursor:pointer;border-radius:9px;min-height:38px;padding:8px 13px;font-family:Outfit,sans-serif;font-size:12px;font-weight:750}.admin-cancel-button{color:#52647e;background:#fff;border:1px solid #d4dce9}.admin-confirm-delete{color:#fff;background:#b42318;border:1px solid #b42318}.admin-confirm-delete:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.admin-modal-backdrop{padding:16px}.admin-professor-modal{max-height:calc(100dvh - 32px)}}@media (max-width:560px){.admin-modal-head,.admin-assigned-students,.admin-access-editor{padding-inline:18px}.admin-modal-head{flex-wrap:wrap}.admin-modal-actions{margin-left:auto}.admin-confirm-actions{flex-direction:column-reverse}.admin-cancel-button,.admin-confirm-delete{width:100%}}button[aria-label^=Cerrar]{-webkit-appearance:none;appearance:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}:is(button[aria-label^=Cerrar]:hover,button[aria-label^=Cerrar]:active,button[aria-label^=Cerrar]:focus-visible){box-shadow:none!important;background:0 0!important;border:0!important}.page-back-link,button[aria-label^=Volver]{color:#64748b;cursor:pointer;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.page-back-link:hover,button[aria-label^=Volver]:hover{color:#374151;background:0 0!important}
