.container-auth{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);background:#fff;border-radius:20px;border:1px solid rgba(72,64,187,.12);box-shadow:0 20px 40px #4840bb1f;padding:24px}.auth-card .brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.auth-card .brand h1{font-size:22px;margin:0;font-weight:700;color:#4840bb}.auth-card .pill{font-size:12px;padding:6px 10px;border-radius:999px;background:#b0edb9;color:#0b1020;font-weight:600}.auth-title{font-size:20px;margin:8px 0 6px;color:#0b1020}.auth-sub{font-size:14px;color:#475569;margin-bottom:18px;line-height:1.4}.form{display:grid;gap:14px}.field{display:grid;gap:6px}.label{font-size:13px;color:#475569}.input{padding:12px;border-radius:14px;border:1px solid #c7c5ef;font-family:inherit;font-size:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{outline:none;border-color:#7973d4;box-shadow:0 0 0 3px #7973d433}.row{display:flex;gap:12px;flex-wrap:wrap}.btn{border:none;border-radius:14px;padding:12px 14px;font-weight:600;font-family:inherit;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#73d481,#b0edb9);color:#0b1020}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{background:transparent;border:1px solid #c7c5ef;color:#4840bb}.btn-ghost:hover{background:#4840bb0f}.btn-full{width:100%}.msg{border-radius:12px;padding:10px 12px;font-size:13px}.msg-error{background:#ffe4e6;color:#991b1b}.msg-ok{background:#dcfce7;color:#166534}.footer{margin-top:16px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.footer .small{font-size:12px;color:#475569}.footer .link{font-size:13px;color:#4840bb;text-decoration:underline}@media(max-width:420px){.auth-card{padding:20px}}:root{--font-sans: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--fw-regular: 400;--fw-bold: 700;--container: 1120px;--gutter: 16px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--s-10: 64px;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 24px;--r-pill: 999px;--shadow-sm: 0 8px 18px rgba(15,23,42,.06);--shadow-md: 0 10px 24px rgba(15,23,42,.1);--shadow-lg: 0 10px 30px rgba(15,23,42,.12);--ease: .18s ease;--mint-100:#b0edb9;--mint-600:#73D481;--purple-200:#7973D4;--purple-700:#4840BB;--bg:#E9E7E7;--text:#0f172a;--muted:#475569;--card:#ffffff;--border: rgba(15,23,42,.12);--focus: 0 0 0 4px rgba(115,212,129,.28);--C-600:#95CCA6;--C-300:#B0EDB9;--C-100:#C4F9C8;--LC-600:#67ABD4;--LC-300:#A5E4F8;--LC-100:#CBF8FE;--M-600:#F39DA9;--M-300:#f2b3c0;--M-100:#FFF1F6;--HCS-600:#B68ABE;--HCS-300:#EBCAEF;--HCS-100:#FAE7FB}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-weight:var(--fw-regular);background:var(--bg);color:var(--text)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}.no-scroll{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:var(--fw-bold);letter-spacing:-.02em;margin:0 0 var(--s-3) 0}p{margin:0;color:var(--muted);line-height:1.55}.container{width:min(var(--container),calc(100% - (var(--gutter) * 2)));margin:0 auto}.section{padding:var(--s-10) 0}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.card--hover{transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}.card--hover:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:10px 14px;border-radius:14px;border:1px solid transparent;font-weight:var(--fw-bold);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--ease),box-shadow var(--ease),background var(--ease),border-color var(--ease)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--mint-600);color:#0b1020;box-shadow:0 10px 18px #73d48159}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 26px #73d4816b}.btn--ghost{background:#ffffff1a;color:#fff;border-color:#ffffff2e}.btn--ghost:hover{transform:translateY(-2px);background:#ffffff29}.btn--soft{background:#ffffff1f;color:#fff;border-color:#fff3}.btn--soft:hover{transform:translateY(-2px);background:#ffffff2e}[data-area=C],.area--C{--area-600: var(--C-600);--area-300: var(--C-300);--area-100: var(--C-100)}[data-area=LC],.area--LC{--area-600: var(--LC-600);--area-300: var(--LC-300);--area-100: var(--LC-100)}[data-area=M1],.area--M1,[data-area=M2],.area--M2{--area-600: var(--M-600);--area-300: var(--M-300);--area-100: var(--M-100)}[data-area=HCS],.area--HCS{--area-600: var(--HCS-600);--area-300: var(--HCS-300);--area-100: var(--HCS-100)}.area-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--area-300) 55%,white);border:1px solid color-mix(in srgb,var(--area-600) 25%,transparent);color:#0b1020;font-weight:var(--fw-bold)}.area-border{border-color:color-mix(in srgb,var(--area-600) 30%,var(--border))!important}.area-bg-soft{background:color-mix(in srgb,var(--area-100) 75%,white)}.area-accent{color:var(--area-600)}.w-full{width:100%}.hidden{display:none!important}@media(max-width:768px){:root{--gutter: 14px}.section{padding:var(--s-9) 0}}.home{padding:var(--s-7) 0 var(--s-10)}.home-hero{border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(18px,3vw,28px);background:linear-gradient(135deg,#b0edb98c,#7973d41f);box-shadow:var(--shadow-sm);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-6)}.home-title{margin:0 0 var(--s-2);line-height:1.05;letter-spacing:-.03em;font-size:clamp(28px,4.2vw,44px);color:#0b1020}.home-subtitle{margin:0;color:color-mix(in srgb,#0b1020 72%,#ffffff);font-size:16px;max-width:58ch}.home-hero__badge{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:flex-end}.pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--r-pill);background:#ffffffbf;border:1px solid rgba(11,16,32,.1);color:#0b1020;font-weight:var(--fw-bold);white-space:nowrap}.pill--soft{background:#ffffff8c}.pill__dot{width:10px;height:10px;border-radius:999px;background:var(--mint-600);box-shadow:0 0 0 3px #73d4812e}.home-actions{margin-top:var(--s-7);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5)}.home-card{padding:var(--s-5);border-radius:var(--r-md);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:220px}.home-card__top{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.home-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-size:20px;border:1px solid rgba(11,16,32,.1);background:#ffffffb3}.home-card__title{margin:0;font-size:16px;letter-spacing:-.01em;color:#0b1020}.home-card__desc{margin:0;color:color-mix(in srgb,#0b1020 70%,#ffffff);line-height:1.45;font-size:14px;flex:1}.home-card__footer{margin-top:var(--s-4)}.home-card--mint{background:linear-gradient(180deg,#b0edb938,#fff 55%)}.home-card--violet{background:linear-gradient(180deg,#7973d41f,#fff 55%)}@media(max-width:1024px){.home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home-hero{flex-direction:column;align-items:flex-start}.home-hero__badge{justify-content:flex-start}.home-actions{grid-template-columns:1fr}}.landing{min-height:100vh;display:grid;place-items:center;padding:24px}.landing__header{max-width:720px;text-align:center}.landing__actions{display:flex;gap:12px;justify-content:center;margin-top:18px;flex-wrap:wrap}.btn{padding:12px 16px;border-radius:10px;text-decoration:none;border:1px solid transparent;cursor:pointer}.btn--primary{background:#4f46e5;color:#fff}.btn--ghost{background:transparent;border-color:#e5e7eb;color:#111827}.clases{padding:var(--s-7) 0 var(--s-10)}.clases-hero{border:1px solid color-mix(in srgb,var(--purple-200) 28%,var(--border));border-radius:var(--r-lg);padding:clamp(18px,3vw,28px);position:relative;overflow:hidden;background:radial-gradient(900px 360px at 18% 0%,color-mix(in srgb,var(--mint-100) 68%,transparent),transparent 62%),radial-gradient(760px 340px at 92% 40%,color-mix(in srgb,var(--mint-600) 22%,transparent),transparent 60%),linear-gradient(180deg,#ffffffb3,#ffffff75);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.clases-hero__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);margin-bottom:var(--s-6)}.clases-title{margin:0 0 var(--s-2);line-height:1.05;letter-spacing:-.03em;font-size:clamp(26px,4vw,40px);color:#0b1020}.clases-subtitle{margin:0;color:color-mix(in srgb,#0b1020 72%,#ffffff);font-size:15px;max-width:62ch}.clases-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--s-4)}.clases-area{text-align:left;width:100%;padding:var(--s-4);border-radius:var(--r-md);position:relative;overflow:hidden;background:radial-gradient(900px 340px at 18% 0%,color-mix(in srgb,var(--area-300) 70%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--area-300) 52%,white),#fffffff5 70%);border:1px solid color-mix(in srgb,var(--area-600) 42%,var(--border));cursor:pointer;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}.clases-area:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--area-600) 26%,transparent),transparent 45%);opacity:.7}.clases-area:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--area-600) 58%,var(--border))}.clases-area.is-active{box-shadow:0 16px 34px #0f172a1f,0 0 0 4px color-mix(in srgb,var(--area-600) 22%,transparent);border-color:color-mix(in srgb,var(--area-600) 70%,var(--border))}.clases-area__top{display:grid;grid-template-columns:46px 1fr;gap:var(--s-3);align-items:start;margin-bottom:var(--s-3)}.clases-area__badge{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-weight:var(--fw-bold);color:#0b1020;background:linear-gradient(180deg,color-mix(in srgb,var(--area-300) 60%,white),#ffffffbf);border:1px solid color-mix(in srgb,var(--area-600) 45%,rgba(11,16,32,.1))}.clases-area__title{margin:0;font-size:15px;letter-spacing:-.01em;color:#0b1020}.clases-area__desc{margin:6px 0 0;color:color-mix(in srgb,#0b1020 68%,#ffffff);font-size:13px;line-height:1.35}.clases-area__progress{margin-top:var(--s-3)}.clases-progress__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:8px}.clases-progress__label{font-weight:var(--fw-bold);font-size:13px;color:#0b1020}.clases-progress__value{font-weight:var(--fw-bold);font-size:13px;color:color-mix(in srgb,var(--area-600) 92%,#0b1020)}.clases-progress{width:100%;height:10px;border-radius:var(--r-pill);background:#ffffffa6;border:1px solid rgba(11,16,32,.1);overflow:hidden}.clases-progress__fill{height:100%;width:0%;border-radius:var(--r-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--area-600) 92%,#000000),var(--area-600));box-shadow:0 10px 18px color-mix(in srgb,var(--area-600) 34%,transparent);transition:width var(--ease)}.clases-panel{margin-top:var(--s-6);padding:clamp(16px,2.4vw,22px);border-radius:var(--r-lg);position:relative;overflow:hidden;background:radial-gradient(1000px 420px at 22% 0%,color-mix(in srgb,var(--purple-200) 36%,transparent),transparent 62%),radial-gradient(980px 460px at 100% 65%,color-mix(in srgb,var(--purple-700) 18%,transparent),transparent 60%),linear-gradient(180deg,#ffffffe0,#ffffffb8);border:1px solid color-mix(in srgb,var(--purple-200) 22%,var(--border));box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.clases-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5)}.clases-panel__title{margin:0 0 var(--s-2);font-size:18px;color:#0b1020}.clases-panel__subtitle{margin:0;font-size:14px}.clases-msg{padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border);margin-bottom:var(--s-4)}.clases-msg--error{background:#f2b3c059;border-color:#f39da98c;color:#0b1020;font-weight:var(--fw-bold)}.clases-empty{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg) 35%,white);border:1px dashed rgba(15,23,42,.18)}.clases-empty__icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#ffffffd9;border:1px solid rgba(11,16,32,.1)}.clases-empty__title{margin:0 0 6px;font-size:16px;color:#0b1020}.clases-empty__text{margin:0;font-size:14px}.clases-loading{padding:var(--s-5);border-radius:var(--r-md);border:1px solid var(--border);background:#ffffffb3;color:var(--muted)}.clases-units{display:flex;flex-direction:column;gap:var(--s-5)}.clases-unit{position:relative;overflow:hidden;padding:var(--s-5);padding-left:calc(var(--s-5) + 12px);border-radius:var(--r-lg);background:radial-gradient(980px 380px at 14% 0%,color-mix(in srgb,var(--area-300) 60%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--area-100) 28%,white),#fff 70%);border:1px solid color-mix(in srgb,var(--area-600) 28%,var(--border))}.clases-unit:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:linear-gradient(180deg,var(--area-600),color-mix(in srgb,var(--area-300) 65%,white))}.clases-unit__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4)}.clases-unit__title{margin:0;font-size:16px;color:#0b1020}.clases-unit__count{font-size:13px;color:color-mix(in srgb,#0b1020 60%,#ffffff);font-weight:var(--fw-bold)}.clases-chapters{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-3)}.clases-chapter{width:100%;text-align:left;padding:12px 14px;border-radius:var(--r-md);border:1px solid rgba(15,23,42,.12);background:#ffffffd9;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease),background var(--ease)}.clases-chapter:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--area-600) 34%,var(--border));background:color-mix(in srgb,var(--area-100) 22%,white)}.clases-chapter:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.clases-chapter__title{font-weight:var(--fw-bold);color:#0b1020;font-size:14px;line-height:1.25}.clases-chapter__meta{margin-top:4px;font-size:12px;color:var(--muted)}.clases-chapter__right{font-weight:var(--fw-bold);color:var(--area-600);font-size:16px}.clases-chapter.is-done{background:linear-gradient(180deg,color-mix(in srgb,var(--area-300) 24%,white),#ffffffeb);border-color:color-mix(in srgb,var(--area-600) 34%,var(--border))}@media(max-width:560px){.clases-hero__head,.clases-panel__head{flex-direction:column;align-items:flex-start}}.estudio{padding:var(--s-7) 0 var(--s-10)}.estudio-top{border-radius:var(--r-lg);padding:clamp(18px,3vw,28px);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-6);background:linear-gradient(135deg,color-mix(in srgb,var(--area-300) 60%,white),#7973d41a);border:1px solid color-mix(in srgb,var(--area-600) 18%,var(--border))}.estudio-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:#0b1020}.estudio-sep{opacity:.55}.estudio-crumb{padding:6px 10px;border-radius:var(--r-pill);background:#ffffff8c;border:1px solid color-mix(in srgb,var(--area-600) 14%,var(--border))}.estudio-heading{margin-top:var(--s-4)}.estudio-title{margin:0;font-size:clamp(22px,3vw,30px);letter-spacing:-.02em}.estudio-sub{margin:6px 0 0;color:color-mix(in srgb,#0b1020 68%,#ffffff);font-size:13px}.estudio-loading{margin-top:var(--s-5);padding:var(--s-5);border-radius:var(--r-md);border:1px solid var(--border);background:#ffffffb3;color:var(--muted)}.estudio-error{margin-top:var(--s-5);padding:var(--s-5);border-radius:var(--r-md);border:1px solid color-mix(in srgb,#ef4444 30%,var(--border));background:color-mix(in srgb,#ef4444 10%,white);color:#0b1020}.estudio-error__msg{margin-top:6px;color:color-mix(in srgb,#0b1020 78%,#ef4444)}.estudio-card{margin-top:var(--s-5);padding:clamp(18px,3vw,26px);border-radius:var(--r-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--area-100) 60%,white),#fff 62%);border:1px solid color-mix(in srgb,var(--area-600) 18%,var(--border));box-shadow:var(--shadow-sm)}.estudio-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.estudio-resourceTitle{margin:0;font-size:18px;letter-spacing:-.01em}.estudio-card__body{margin-top:var(--s-4)}.estudio-muted{margin:0;color:var(--muted);font-size:14px}.estudio-text{color:#0b1020;font-size:15px;line-height:1.65}.estudio-text p{margin:0 0 12px}.estudio-mediaWrap{margin-top:6px}.estudio-media{width:100%;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--area-600) 16%,var(--border));box-shadow:var(--shadow-sm)}.estudio-video{aspect-ratio:16 / 9}.estudio-resNav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:var(--s-6)}.estudio-arrow{width:44px;height:44px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--area-600) 18%,var(--border));background:color-mix(in srgb,var(--area-300) 55%,white);font-weight:var(--fw-bold);font-size:22px;color:#0b1020;cursor:pointer;transition:transform var(--ease),box-shadow var(--ease),opacity var(--ease);box-shadow:var(--shadow-sm)}.estudio-arrow:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.estudio-arrow:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}.estudio-resCount{min-width:72px;text-align:center;font-weight:var(--fw-bold);color:color-mix(in srgb,var(--area-600) 70%,#0b1020)}.estudio-chapNav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-5)}.estudio-chapBtn{width:min(260px,48%)}@media(max-width:560px){.estudio-top{flex-direction:column;align-items:flex-start}.estudio-chapNav{flex-direction:column;align-items:stretch}.estudio-chapBtn{width:100%}}.ejercicios{padding:var(--s-8) 0 var(--s-10)}.ejercicios-hero{padding:var(--s-7);border-radius:var(--r-3, 18px);background:radial-gradient(1100px 400px at 10% 0%,rgba(115,212,129,.22),transparent 60%),radial-gradient(900px 300px at 90% 10%,rgba(121,115,212,.18),transparent 55%),#ffffff05;border:1px solid rgba(255,255,255,.08);margin-bottom:var(--s-7)}.ejercicios-hero__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-6);margin-bottom:var(--s-6)}.ejercicios-title{margin:0;font-size:34px;line-height:1.1}.ejercicios-subtitle{margin:10px 0 0;opacity:.9;max-width:64ch}.ejercicios-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}@media(max-width:920px){.ejercicios-modes{grid-template-columns:1fr}}.ejercicios-mode{text-align:left;border-radius:var(--r-3, 18px);padding:var(--s-6);border:1px solid rgba(255,255,255,.08);background:#ffffff08;transition:transform .12s ease,border-color .12s ease,background .12s ease}.ejercicios-mode.is-active{border-color:#73d4818c;background:#73d48114}.ejercicios-mode[data-tone=tests].is-active{border-color:#7973d48c;background:#7973d417}.ejercicios-mode__top{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ejercicios-mode__icon{font-size:22px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ffffff0f}.ejercicios-mode__title{margin:0;font-size:18px}.ejercicios-mode__desc{margin:8px 0 0;opacity:.9}.ejercicios-mode__cta{margin-top:14px}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;font-weight:600;font-size:13px}.ejercicios-panel{border-radius:var(--r-3, 18px);padding:var(--s-7)}.ejercicios-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-6);margin-bottom:var(--s-6)}.ejercicios-panel__title{margin:0;font-size:22px}.ejercicios-panel__subtitle{margin:8px 0 0;opacity:.9;max-width:75ch}.mode-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-weight:700;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.mode-chip[data-tone=ensayos]{border-color:#73d48159;background:#73d4811a}.mode-chip[data-tone=tests]{border-color:#7973d459;background:#7973d41a}.mode-chip[data-tone=ejercicios]{border-color:#ffffff26;background:#ffffff0f}.ej-msg{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;margin-bottom:var(--s-6)}.ej-msg--error{border-color:#ff6b6b59;background:#ff6b6b14}.ej-empty{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;border:1px dashed rgba(255,255,255,.18);background:#ffffff08}.ej-empty__icon{font-size:22px;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#ffffff0f}.ej-empty__title{margin:0;font-size:16px}.ej-empty__text{margin:6px 0 0;opacity:.9}.ej-block{margin-top:var(--s-6)}.ej-loading{padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.ej-hint{padding:12px 14px;border-radius:14px;border:1px dashed rgba(255,255,255,.18);background:#ffffff08;opacity:.95}.ej-areas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}@media(max-width:1050px){.ej-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}.ej-area{text-align:left;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.ej-area.is-active{border-color:#73d48173;background:#73d48114}.ej-area__top{display:flex;gap:12px;align-items:flex-start}.ej-area__badge{min-width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:800;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.ej-area__title{margin:0;font-size:15px}.ej-area__desc{margin:6px 0 0;opacity:.9;font-size:13px}.ej-ensayos{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}.ej-ensayo{display:flex;justify-content:space-between;align-items:stretch;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}@media(max-width:820px){.ej-ensayo{flex-direction:column;align-items:stretch}}.ej-ensayo__title{margin:0;font-size:16px}.ej-ensayo__desc{margin:8px 0 0;opacity:.9}.ej-ensayo__right{display:flex;align-items:center;gap:12px;justify-content:flex-end;min-width:280px}@media(max-width:820px){.ej-ensayo__right{min-width:unset;justify-content:space-between}}.score-box{text-align:right;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;min-width:140px}.score-box.has-score{border-color:#73d48159;background:#73d48114}.score-box__label{font-size:12px;opacity:.85}.score-box__value{font-size:18px;font-weight:900;margin-top:2px}.test-grid{display:grid;grid-template-columns:1.1fr 1.6fr;gap:14px}@media(max-width:980px){.test-grid{grid-template-columns:1fr}}.test-card{padding:16px;border-radius:18px}.test-card__head{margin-bottom:12px}.test-card__title{margin:0;font-size:16px}.test-card__subtitle{margin:6px 0 0;opacity:.9}.field{margin-top:14px}.field__label{display:block;font-weight:800;font-size:13px;margin-bottom:8px}.field__hint{margin-top:8px;opacity:.85;font-size:13px}.area-row{display:flex;flex-wrap:wrap;gap:8px}.area-pill{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;font-weight:800}.area-pill.is-active{border-color:#7973d473;background:#7973d41f}.n-row{display:flex;flex-wrap:wrap;gap:8px}.n-chip{padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;font-weight:800;min-width:52px}.n-chip.is-active{border-color:#73d48173;background:#73d4811a}.divider{height:1px;background:#ffffff1a;margin:14px 0}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.mini__label{font-size:12px;opacity:.85}.mini__value{margin-top:2px;font-weight:900}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.select-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.units-list{display:grid;grid-template-columns:1fr;gap:8px}.unit-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.unit-item.is-checked{border-color:#73d48159;background:#73d48114}.unit-item input{margin-top:3px}.unit-item__text{display:grid;gap:4px}.unit-item__title{font-weight:900}.unit-item__meta{font-size:12px;opacity:.85}.cap-actions{display:flex;gap:10px;flex-wrap:wrap}.caps-by-unit{display:grid;grid-template-columns:1fr;gap:12px}.caps-group{border:1px solid rgba(255,255,255,.1);background:#ffffff08;border-radius:18px;padding:12px}.caps-group__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.caps-group__title{margin:0;font-size:14px}.caps-group__all{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:12px;opacity:.95}.caps-list{display:grid;grid-template-columns:1fr;gap:8px}.cap-item{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.cap-item.is-checked{border-color:#7973d459;background:#7973d41a}.cap-item__text{opacity:.95}.skills-list{display:grid;grid-template-columns:1fr;gap:8px}.skill-item{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.skill-item.is-checked{border-color:#73d48159;background:#73d4811a}.skill-item__text{opacity:.95}.placeholder{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;border:1px dashed rgba(255,255,255,.18);background:#ffffff08}.placeholder__icon{font-size:22px;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#ffffff0f}.placeholder__title{margin:0;font-size:16px}.placeholder__text{margin:6px 0 0;opacity:.9}.modal-backdrop{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;padding:18px;z-index:9999}.modal{width:min(560px,100%);border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#14141cf5;box-shadow:0 20px 80px #00000073;overflow:hidden}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.modal__title{margin:0;font-size:15px}.icon-btn{width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;display:grid;place-items:center;cursor:pointer}.modal__body{padding:16px}.modal__footer{padding:14px 16px;border-top:1px solid rgba(255,255,255,.1)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.modal-text{opacity:.95}.modal-meta{margin-top:12px;display:grid;gap:6px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.modal-meta span{opacity:.85}.ejercicios-hero{border:1px solid color-mix(in srgb,var(--purple-200) 28%,var(--border));border-radius:var(--r-lg);padding:clamp(18px,3vw,28px);position:relative;overflow:hidden;background:radial-gradient(900px 360px at 18% 0%,color-mix(in srgb,var(--mint-100) 68%,transparent),transparent 62%),radial-gradient(760px 340px at 92% 40%,color-mix(in srgb,var(--purple-200) 30%,transparent),transparent 60%),linear-gradient(180deg,#ffffffc7,#ffffff8a);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ejercicios-title{margin:0;line-height:1.05;letter-spacing:-.03em;font-size:clamp(26px,4vw,40px);color:#0b1020}.ejercicios-subtitle{margin:10px 0 0;color:color-mix(in srgb,#0b1020 72%,#ffffff);opacity:1}.ejercicios-mode{border:1px solid rgba(15,23,42,.12);background:#ffffffdb;color:#0b1020}.ejercicios-mode__desc{color:color-mix(in srgb,#0b1020 68%,#ffffff);opacity:1}.ejercicios-mode__icon{background:#ffffffd9;border:1px solid rgba(11,16,32,.1)}.ejercicios-mode.is-active{border-color:color-mix(in srgb,var(--mint-600) 55%,var(--border));background:color-mix(in srgb,var(--mint-100) 55%,white);box-shadow:0 0 0 4px #73d4812e}.ejercicios-mode[data-tone=tests].is-active{border-color:color-mix(in srgb,var(--purple-200) 62%,var(--border));background:color-mix(in srgb,var(--purple-200) 22%,white);box-shadow:0 0 0 4px #7973d429}.chip{background:#ffffffd9;border-color:#0b10201f;color:#0b1020}.ejercicios-panel{margin-top:var(--s-6);padding:clamp(16px,2.4vw,22px);border-radius:var(--r-lg);position:relative;overflow:hidden;background:radial-gradient(1000px 420px at 22% 0%,color-mix(in srgb,var(--purple-200) 36%,transparent),transparent 62%),radial-gradient(980px 460px at 100% 65%,color-mix(in srgb,var(--purple-700) 16%,transparent),transparent 60%),linear-gradient(180deg,#ffffffe6,#ffffffbd);border:1px solid color-mix(in srgb,var(--purple-200) 22%,var(--border));box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ejercicios-panel__title{color:#0b1020}.ejercicios-panel__subtitle{color:color-mix(in srgb,#0b1020 70%,#ffffff);opacity:1}.ej-msg{border:1px solid var(--border);background:#ffffffc7;color:#0b1020}.ej-msg--error{background:#f2b3c059;border-color:#f39da98c;color:#0b1020;font-weight:var(--fw-bold)}.ej-empty,.placeholder{background:color-mix(in srgb,var(--bg) 35%,white);border:1px dashed rgba(15,23,42,.18)}.ej-empty__icon,.placeholder__icon{background:#ffffffd9;border:1px solid rgba(11,16,32,.1)}.ej-loading{border:1px solid var(--border);background:#ffffffbd;color:var(--muted)}.ej-hint{border:1px dashed rgba(15,23,42,.16);background:#ffffffb3;color:color-mix(in srgb,#0b1020 78%,#ffffff);opacity:1}.ej-area{width:100%;text-align:left;border-radius:var(--r-md);padding:14px;position:relative;overflow:hidden;background:radial-gradient(900px 320px at 18% 0%,color-mix(in srgb,var(--area-300) 70%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--area-300) 48%,white),#fffffff5 70%);border:1px solid color-mix(in srgb,var(--area-600) 42%,var(--border));color:#0b1020;cursor:pointer;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}.ej-area:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--area-600) 58%,var(--border))}.ej-area.is-active{box-shadow:0 16px 34px #0f172a1f,0 0 0 4px color-mix(in srgb,var(--area-600) 18%,transparent);border-color:color-mix(in srgb,var(--area-600) 70%,var(--border));background:radial-gradient(900px 320px at 18% 0%,color-mix(in srgb,var(--area-300) 76%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--area-300) 56%,white),#fffffff7 70%)}.ej-area__badge{background:linear-gradient(180deg,color-mix(in srgb,var(--area-300) 60%,white),#ffffffc7);border-color:color-mix(in srgb,var(--area-600) 45%,rgba(11,16,32,.1));color:#0b1020}.ej-area__title{color:#0b1020}.ej-area__desc{color:color-mix(in srgb,#0b1020 68%,#ffffff);opacity:1}.ej-ensayo{background:#ffffffdb;border-color:#0f172a1f}.ej-ensayo[data-area]{border-color:color-mix(in srgb,var(--area-600) 18%,rgba(15,23,42,.12))}.score-box{background:#ffffffd1;border-color:#0f172a1f}.score-box.has-score{border-color:color-mix(in srgb,var(--area-600) 28%,rgba(15,23,42,.12));background:color-mix(in srgb,var(--area-100) 70%,white)}.test-card.card{background:#ffffffdb}.area-pill{border-color:color-mix(in srgb,var(--area-600) 22%,rgba(15,23,42,.12));background:color-mix(in srgb,var(--area-100) 75%,white);color:#0b1020}.area-pill.is-active{border-color:color-mix(in srgb,var(--area-600) 55%,rgba(15,23,42,.12));background:color-mix(in srgb,var(--area-300) 38%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--area-600) 16%,transparent)}.test-grid[data-area] .unit-item.is-checked,.test-grid[data-area] .cap-item.is-checked,.test-grid[data-area] .skill-item.is-checked{border-color:color-mix(in srgb,var(--area-600) 32%,rgba(15,23,42,.12));background:color-mix(in srgb,var(--area-100) 75%,white)}.test-grid[data-area] .caps-group{border-color:color-mix(in srgb,var(--area-600) 20%,rgba(15,23,42,.12));background:#ffffffb8}.test-grid[data-area] .caps-group__title{color:color-mix(in srgb,#0b1020 86%,#ffffff)}.test-grid[data-area] .caps-group__all{color:color-mix(in srgb,var(--area-600) 70%,#0b1020)}.ejercicios-panel .btn--soft{background:#0b10200f;border-color:#0b10201f;color:#0b1020}.ejercicios-panel .btn--soft:hover{background:#0b10201a}.ej-ensayo[data-area] .btn--primary{background:var(--area-600);box-shadow:0 10px 18px color-mix(in srgb,var(--area-600) 32%,transparent)}.test-grid[data-area] .btn--primary{background:var(--area-600);box-shadow:0 10px 18px color-mix(in srgb,var(--area-600) 30%,transparent)}.modal-backdrop{background:#0f172a73}.modal{border:1px solid color-mix(in srgb,var(--area-600, var(--purple-200)) 22%,var(--border));background:radial-gradient(860px 320px at 18% 0%,color-mix(in srgb,var(--area-300, var(--mint-100)) 70%,transparent),transparent 62%),linear-gradient(180deg,#ffffffeb,#ffffffc7);box-shadow:0 20px 80px #00000038;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#0b1020}.modal__head,.modal__footer{border-color:#0b10201f}.modal__title{color:#0b1020}.icon-btn{border-color:#0b102024;background:#ffffffc7;color:#0b1020}.modal-text p{color:color-mix(in srgb,#0b1020 72%,#ffffff)}.modal-meta{border-color:#0b10201f;background:#ffffffb8}.modal-meta span{opacity:.85;color:var(--muted)}.modal .btn--soft{background:#0b10200f;border-color:#0b10201f;color:#0b1020}.modal .btn--soft:hover{background:#0b10201a}.rendir{padding:var(--s-8) 0 var(--s-10);color:#0b1020;background:radial-gradient(960px 360px at 18% 0%,color-mix(in srgb,var(--area-300, var(--mint-100)) 38%,transparent),transparent 62%),radial-gradient(900px 360px at 92% 20%,color-mix(in srgb,var(--area-600, var(--mint-600)) 18%,transparent),transparent 60%),repeating-linear-gradient(180deg,#0f172a00,#0f172a00 22px,#0f172a09,#0f172a00 24px)}.r-container{width:min(var(--container),calc(100% - (var(--gutter) * 2)));margin:0 auto}.r-card{position:relative;overflow:hidden;background:#ffffffeb;border:1px solid color-mix(in srgb,var(--area-600, var(--mint-600)) 18%,var(--border));border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px 18px 18px 36px}.r-card:before{content:"";position:absolute;inset:0 auto 0 0;width:10px;background:var(--area-600, var(--mint-600))}.r-card:after{content:"";position:absolute;left:10px;top:0;bottom:0;width:18px;background:radial-gradient(circle at 50% 9px,rgba(11,16,32,.35) 2px,transparent 2.2px) 0 0/18px 18px;opacity:.35;pointer-events:none}.r-card>*{position:relative;z-index:1}.r-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.r-kicker{font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:color-mix(in srgb,#0b1020 68%,var(--area-600, var(--mint-600)))}.r-title{margin:6px 0 0;font-size:clamp(22px,3.2vw,32px);line-height:1.08}.r-sub{margin-top:8px;color:color-mix(in srgb,#0b1020 78%,#ffffff)}.r-sub2{margin-top:10px;color:color-mix(in srgb,#0b1020 76%,#ffffff)}.r-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:800}.r-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.r-actions--between{justify-content:space-between}.r-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid rgba(11,16,32,.12);background:#0b10200d;color:#0b1020;font-weight:var(--fw-bold);cursor:pointer;transition:transform var(--ease),box-shadow var(--ease),background var(--ease),border-color var(--ease)}.r-btn:hover{transform:translateY(-1px)}.r-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.r-btn--soft{background:#ffffffb8}.r-btn--soft:hover{background:#ffffffeb}.r-btn--primary{background:var(--area-600, var(--mint-600));color:#fff;border-color:color-mix(in srgb,var(--area-600, var(--mint-600)) 55%,rgba(11,16,32,.12));box-shadow:0 14px 24px color-mix(in srgb,var(--area-600, var(--mint-600)) 30%,transparent)}.r-btn--primary:hover{box-shadow:0 18px 30px color-mix(in srgb,var(--area-600, var(--mint-600)) 36%,transparent)}.r-btn--danger{background:#ef4444;color:#fff;border-color:#ef44448c;box-shadow:0 14px 24px #ef444440}.r-alert{margin-top:14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:#ffffffc7;color:#0b1020}.r-alert--error{border-color:#f39da98c;background:#f2b3c059;font-weight:var(--fw-bold)}.r-feedback{margin-top:14px;border-radius:18px;border:1px solid rgba(15,23,42,.12);background:#ffffffbd;padding:14px}.r-feedback__title{font-weight:var(--fw-bold);margin-bottom:8px;color:color-mix(in srgb,var(--area-600, var(--mint-600)) 70%,#0b1020)}.r-feedback__text{color:color-mix(in srgb,#0b1020 82%,#ffffff);line-height:1.6}.r-progress{margin-top:14px;height:10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#ffffffb3;overflow:hidden}.r-progress__bar{height:100%;background:var(--area-600, var(--mint-600));width:0;transition:width .18s ease}.r-grid{margin-top:14px;display:grid;grid-template-columns:340px 1fr;gap:14px;align-items:start;grid-template-areas:"nav content"}.r-nav{grid-area:nav}.r-content{grid-area:content}@media(max-width:980px){.r-grid{grid-template-columns:1fr;grid-template-areas:"content" "nav"}.r-nav{position:static;top:auto}}.r-grid2{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:980px){.r-grid2{grid-template-columns:1fr}}.r-nav{position:sticky;top:12px}.r-nav__title{font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:color-mix(in srgb,var(--area-600, var(--mint-600)) 70%,#0b1020);margin-bottom:12px}.r-qgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.r-qbtn{width:100%;aspect-ratio:1/1;border-radius:999px;border:2px solid rgba(11,16,32,.14);background:#ffffffd9;font-weight:900;cursor:pointer;transition:transform var(--ease),box-shadow var(--ease),background var(--ease),border-color var(--ease)}.r-qbtn:hover{transform:translateY(-1px)}.r-qbtn.is-active{border-color:var(--area-600, var(--mint-600));box-shadow:0 0 0 4px color-mix(in srgb,var(--area-600, var(--mint-600)) 18%,transparent)}.r-qbtn.is-seen{border-color:color-mix(in srgb,var(--area-600, var(--mint-600)) 25%,rgba(11,16,32,.14));background:color-mix(in srgb,var(--area-100, var(--mint-100)) 55%,white)}.r-qbtn.is-answered{border-color:var(--area-600, var(--mint-600));background:var(--area-600, var(--mint-600));color:#fff}.r-divider{height:1px;background:#0f172a1f;margin:14px 0}.r-content{min-height:360px}.r-loading{padding:14px;border-radius:16px;border:1px dashed rgba(15,23,42,.16);background:#ffffffb3;color:color-mix(in srgb,#0b1020 70%,#ffffff)}.r-question__meta{display:flex;gap:8px;margin-bottom:10px}.r-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#ffffffd1;font-weight:900}.r-question__text{color:#0b1020;line-height:1.65;font-size:16px}.r-media{margin-top:12px;border-radius:16px;overflow:hidden;border:1px solid rgba(15,23,42,.12);background:#ffffffd1}.r-media img{width:100%;height:auto;display:block}.r-alts{display:grid;gap:10px}.r-alt{display:block;border-radius:18px;border:1px solid rgba(15,23,42,.12);background:#ffffffd9;padding:12px;cursor:pointer;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease),background var(--ease)}.r-alt:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.r-alt.is-checked{border-color:color-mix(in srgb,var(--area-600, var(--mint-600)) 65%,rgba(15,23,42,.12));background:color-mix(in srgb,var(--area-100, var(--mint-100)) 65%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--area-600, var(--mint-600)) 14%,transparent)}.r-alt input{display:none}.r-alt__top{display:flex;align-items:flex-start;gap:12px}.r-letter{width:36px;height:36px;border-radius:999px;border:2px solid rgba(11,16,32,.18);display:grid;place-items:center;font-weight:900;color:#0b1020;background:#ffffffeb;flex:0 0 auto}.r-alt.is-checked .r-letter{border-color:var(--area-600, var(--mint-600));background:var(--area-600, var(--mint-600));color:#fff}.r-alt__text{color:#0b1020;line-height:1.55}.r-media--alt{margin-top:10px}.r-section-title{margin:0 0 10px;font-size:16px;font-weight:var(--fw-bold);color:#0b1020}.r-mini-title{margin:10px 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--area-600, var(--mint-600)) 60%,#0b1020)}.r-list{display:grid;gap:8px;padding:0;margin:0}.r-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:#ffffffc7;color:#0b1020}.r-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:4px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:color-mix(in srgb,var(--area-100, var(--mint-100)) 65%,white);font-weight:900}.r-muted{color:color-mix(in srgb,#0b1020 55%,#ffffff)}.r-footnote{margin-top:12px;font-size:12px;color:color-mix(in srgb,#0b1020 64%,#ffffff)}.r-modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;padding:18px;z-index:9999}.r-modal{width:min(520px,100%);border-radius:18px;border:1px solid color-mix(in srgb,var(--area-600, var(--mint-600)) 22%,rgba(15,23,42,.14));background:radial-gradient(860px 300px at 18% 0%,color-mix(in srgb,var(--area-300, var(--mint-100)) 48%,transparent),transparent 62%),linear-gradient(180deg,#fffffff0,#ffffffd1);box-shadow:0 20px 80px #00000038;overflow:hidden}.r-modal__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.12)}.r-modal__title{margin:0;font-size:15px}.r-icon-btn{width:34px;height:34px;border-radius:12px;border:1px solid rgba(15,23,42,.14);background:#ffffffc7;display:grid;place-items:center;cursor:pointer}.r-modal__body{padding:16px;color:color-mix(in srgb,#0b1020 82%,#ffffff)}.r-modal__footer{padding:14px 16px;border-top:1px solid rgba(15,23,42,.12)}.r-modal .r-btn--soft{background:#0b10200d}@media(max-width:980px){:root{--dock-btn: 28px;--dock-gap: 6px;--dock-summary-h: 56px}.r-container{padding-bottom:calc(var(--dock-summary-h) + 18px + env(safe-area-inset-bottom))!important}.r-nav--dock{position:fixed!important;inset:auto 10px 10px!important;z-index:9999!important;padding:0!important;border-radius:18px!important;overflow:hidden!important;background:#fffffff5!important;border:1px solid rgba(15,23,42,.12)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.r-nav--dock:before,.r-nav--dock:after{display:none!important}.r-nav--dock .r-navFold{display:block}.r-nav--dock .r-navFold__summary{list-style:none;cursor:pointer;height:var(--dock-summary-h);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.r-nav--dock .r-navFold__summary::-webkit-details-marker{display:none}.r-nav--dock .r-navFold__meta{font-weight:900;opacity:.75;letter-spacing:0;text-transform:none}.r-nav--dock .r-navFold__body{border-top:1px solid rgba(15,23,42,.1);padding:12px 14px calc(14px + env(safe-area-inset-bottom));max-height:min(55vh,360px);overflow:auto}.r-nav--dock .r-qgrid{grid-template-columns:repeat(auto-fill,var(--dock-btn))!important;gap:var(--dock-gap)!important;justify-content:center!important}.r-nav--dock .r-qbtn{border-width:1px!important;font-size:11px!important}}@media(max-width:980px){:root{--dock-btn: 28px;--dock-gap: 6px;--dock-summary-h: 56px}.r-container{padding-bottom:calc(var(--dock-summary-h) + 18px + env(safe-area-inset-bottom))!important}.r-nav--dock{position:fixed!important;inset:auto 10px 10px!important;z-index:9999!important;padding:0!important;border-radius:18px!important;overflow:hidden!important;background:#fffffff5!important;border:1px solid rgba(15,23,42,.12)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.r-nav--dock:before,.r-nav--dock:after{display:none!important}.r-nav--dock .r-navFold__summary{list-style:none;cursor:pointer;height:var(--dock-summary-h);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.r-nav--dock .r-navFold__summary::-webkit-details-marker{display:none}.r-nav--dock .r-navFold__meta{font-weight:900;opacity:.75;letter-spacing:0;text-transform:none}.r-nav--dock .r-navFold__body{border-top:1px solid rgba(15,23,42,.1);padding:12px 14px calc(14px + env(safe-area-inset-bottom));max-height:min(55vh,360px);overflow:auto}.r-nav--dock .r-qgrid{grid-template-columns:repeat(auto-fill,var(--dock-btn))!important;gap:var(--dock-gap)!important;justify-content:center!important}.r-nav--dock .r-qbtn{font-size:11px!important;border-width:1px!important}}@media(min-width:981px){.r-nav--dock{position:sticky!important;inset:12px auto auto!important;padding:18px 18px 18px 36px!important;border-radius:var(--r-lg)!important;overflow:hidden!important}.r-nav--dock:before,.r-nav--dock:after{display:block!important}.r-nav--dock .r-navFold__summary{display:none!important}.r-nav--dock .r-navFold__body{display:block!important;max-height:none!important;overflow:visible!important;padding:0!important;border-top:0!important}}.ensayo-head{border-color:color-mix(in srgb,var(--area-600, var(--mint-600)) 22%,var(--border))}.ensayo-head .r-title{color:var(--area-600, var(--mint-600))}.ensayo-head .r-kicker{color:color-mix(in srgb,var(--area-600, var(--mint-600)) 70%,#0b1020)}.ensayo-head .r-progress__bar{background:var(--area-600, var(--mint-600))}.test-head{border-color:#73d4812e}.test-head .r-title{background:linear-gradient(90deg,#7973d4,#73d481);-webkit-background-clip:text;background-clip:text;color:transparent}.perfil{padding:var(--s-7) 0 var(--s-10)}.perfil-hero{border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(18px,3vw,28px);background:linear-gradient(135deg,#b0edb98c,#7973d41f);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s-6);align-items:end}.perfil-title{margin:0 0 var(--s-2);line-height:1.05;letter-spacing:-.03em;font-size:clamp(26px,4vw,40px);color:#0b1020}.perfil-subtitle{margin:0;color:color-mix(in srgb,#0b1020 72%,#ffffff);font-size:15px;max-width:62ch}.perfil-hero__actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.perfil-badges{display:flex;gap:var(--s-2);justify-content:flex-end;flex-wrap:wrap}.perfil-alert{margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(11,16,32,.1);background:#ffffffbf;color:#0b1020;font-weight:var(--fw-bold)}.perfil-alert--ok{box-shadow:0 10px 18px #73d4812e}.perfil-alert--err{background:#ffffffd9;border-color:#f0464640;box-shadow:0 10px 18px #f046461f}.perfil-grid{margin-top:var(--s-7);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.perfil-card{padding:var(--s-5);border-radius:var(--r-md);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.perfil-card--wide{grid-column:1 / -1}.perfil-card__head{margin-bottom:var(--s-4)}.perfil-card__title{margin:0 0 6px;font-size:16px;color:#0b1020;letter-spacing:-.01em}.perfil-card__desc{margin:0;color:color-mix(in srgb,#0b1020 70%,#ffffff);font-size:13.5px;line-height:1.45}.perfil-form{display:grid;gap:12px}.perfil-row{display:grid;gap:6px}.perfil-row label{font-weight:var(--fw-bold);color:#0b1020;font-size:13px}.perfil-row input,.perfil-row select{width:100%;padding:10px 12px;border-radius:14px;border:1px solid rgba(11,16,32,.12);background:#ffffffd9;color:#0b1020;transition:box-shadow var(--ease),border-color var(--ease),background var(--ease)}.perfil-row input:focus,.perfil-row select:focus{outline:none;box-shadow:var(--focus);border-color:#73d48173;background:#fff}.perfil-row input:disabled,.perfil-row select:disabled{opacity:.85;cursor:not-allowed;background:#ffffff8c}.perfil-row--readonly input{background:#ffffff8c;border-style:dashed}.perfil-form--nr{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--s-4)}.perfil-row--actions{display:flex;justify-content:flex-end}.perfil-note{background:linear-gradient(180deg,#7973d41a,#fff 55%)}@media(max-width:900px){.perfil-hero{grid-template-columns:1fr;align-items:start}.perfil-badges{justify-content:flex-start}.perfil-grid,.perfil-form--nr{grid-template-columns:1fr}.perfil-row--actions{justify-content:stretch}.perfil-row--actions .btn{width:100%}}.cp-modal-overlay{position:fixed;inset:0;background:#020617bf;display:flex;align-items:center;justify-content:center;z-index:1000}.cp-modal{background:#020617;border:1px solid rgba(148,163,184,.2);border-radius:14px;width:420px;max-width:90%;padding:24px;box-shadow:0 20px 50px #0009}.cp-modal-title{font-size:18px;font-weight:600;color:#e5e7eb;margin-bottom:16px}.cp-modal-form{display:flex;flex-direction:column;gap:14px}.cp-modal-form label{font-size:13px;color:#cbd5f5;margin-bottom:4px}.cp-modal-form input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#020617;color:#e5e7eb;outline:none}.cp-modal-form input:focus{border-color:#6366f1}.cp-danger-text{font-size:13px;color:#fca5a5;background:#ef44441a;padding:10px;border-radius:8px}.cp-modal-error{font-size:13px;color:#fecaca;background:#ef444426;padding:8px;border-radius:6px}.cp-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.cp-btn-cancel{background:transparent;color:#cbd5f5;border:1px solid rgba(148,163,184,.3);padding:8px 14px;border-radius:8px;cursor:pointer}.cp-btn-cancel:hover{background:#94a3b81a}.cp-btn-save{background:#6366f1;color:#fff;border:none;padding:8px 14px;border-radius:8px;cursor:pointer}.cp-btn-save:hover{background:#4f46e5}.cp-btn-danger{background:#dc2626;color:#fff;border:none;padding:8px 14px;border-radius:8px;cursor:pointer}.cp-btn-danger:hover{background:#b91c1c}.cp-btn-danger:disabled,.cp-btn-save:disabled,.cp-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.perfil-danger{border:1px solid rgba(239,68,68,.3)}.perfil-row--actions{display:flex;gap:12px}.avance{padding:var(--s-7) 0 var(--s-10)}.av-hero{border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(18px,3vw,28px);background:linear-gradient(135deg,#b0edb98c,#7973d41f);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;gap:var(--s-6);margin-bottom:var(--s-6)}@media(max-width:900px){.av-hero{grid-template-columns:1fr}}.av-title{margin:0 0 var(--s-2);line-height:1.05;letter-spacing:-.03em;font-size:clamp(28px,4.2vw,44px);color:#0b1020}.av-subtitle{margin:0;color:color-mix(in srgb,#0b1020 72%,#ffffff);font-size:16px;max-width:58ch}.av-hero-card{padding:var(--s-5);background:#ffffffb3}.av-hero-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.av-hero-card-head h2{margin:0;font-size:16px;letter-spacing:-.01em;color:#0b1020}.av-hero-actions{display:flex;gap:var(--s-2)}.av-iconbtn{border:1px solid rgba(11,16,32,.12);background:#ffffffbf;border-radius:14px;padding:10px;cursor:pointer;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease),background var(--ease)}.av-iconbtn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.av-iconbtn.ok{border-color:color-mix(in srgb,var(--mint-600) 25%,rgba(11,16,32,.12))}.av-iconbtn.cancel{border-color:#ef444438}.av-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3)}@media(max-width:900px){.av-profile-grid{grid-template-columns:1fr}}.av-field label{display:block;font-size:12px;color:color-mix(in srgb,#0b1020 62%,#ffffff);margin-bottom:6px}.av-field-value{background:#ffffffb8;border:1px solid rgba(11,16,32,.1);border-radius:14px;padding:10px 12px;color:#0b1020}.av-inline-msg{margin-top:var(--s-3);color:color-mix(in srgb,#0b1020 62%,#ffffff);font-size:13px}.muted{color:color-mix(in srgb,#0b1020 60%,#ffffff)}.oktext{color:#166534}.av-section{margin-top:var(--s-7)}.av-section-head{margin-bottom:var(--s-4)}.av-section-head h2{margin:0 0 var(--s-2);font-size:18px;color:#0b1020}.av-section-head p{margin:0;color:color-mix(in srgb,#0b1020 70%,#ffffff)}.av-skel,.av-error{padding:var(--s-5)}.av-error{border-color:#ef444438}.theme-m1,.theme-m2{--area-600: var(--M-600);--area-300: var(--M-300);--area-100: var(--M-100)}.theme-lc{--area-600: var(--LC-600);--area-300: var(--LC-300);--area-100: var(--LC-100)}.theme-c{--area-600: var(--C-600);--area-300: var(--C-300);--area-100: var(--C-100)}.theme-hcs{--area-600: var(--HCS-600);--area-300: var(--HCS-300);--area-100: var(--HCS-100)}:where(.av-area-card,.av-mini-card,.av-chart-card){--area-600: var(--mint-600);--area-300: var(--mint-100);--area-100: rgba(176, 237, 185, .18)}.av-area-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media(max-width:1100px){.av-area-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.av-area-grid{grid-template-columns:1fr}}.av-area-card{text-align:left;cursor:pointer;border-radius:18px;border:1px solid var(--av-border);background:var(--av-card);padding:12px 12px 10px;box-shadow:0 10px 24px #0000000f;transition:transform .08s ease,border-color .08s ease}.av-area-card:hover{transform:translateY(-1px)}.av-area-card.active{border-color:#0f172a38}.av-area-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.av-area-name{font-weight:700;color:var(--av-text)}.av-area-stats{display:flex;gap:10px;margin-bottom:10px}.av-kpi{flex:1;background:#0f172a08;border:1px solid var(--av-border);border-radius:14px;padding:10px}.av-kpi .k{display:block;font-size:12px;color:var(--av-muted);margin-bottom:3px}.av-kpi .v{font-size:18px;color:var(--av-text)}.av-progress{height:10px;border-radius:999px;background:#0f172a0f;overflow:hidden;border:1px solid rgba(15,23,42,.08)}.av-progress-bar{height:100%;border-radius:999px}.av-badge{font-size:12px;padding:6px 8px;border-radius:999px;border:1px solid rgba(22,163,74,.25);background:#16a34a1a;color:#166534;white-space:nowrap}.av-badge.subtle{border-color:#0f172a1f;background:#0f172a0a;color:var(--av-muted)}.av-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5);margin-bottom:var(--s-5)}@media(max-width:900px){.av-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.av-mini-grid{grid-template-columns:1fr}}.av-mini-card{padding:var(--s-5);border-radius:var(--r-md);background:linear-gradient(180deg,color-mix(in srgb,var(--area-300) 18%,white),#fff 62%);border-color:color-mix(in srgb,var(--area-600) 18%,var(--border))}.av-mini-card span{display:block;font-size:12px;color:color-mix(in srgb,#0b1020 65%,#ffffff);margin-bottom:4px}.av-mini-card b{font-size:22px;color:#0b1020}.av-mini-card small{display:block;margin-top:6px}.av-chart-card{padding:var(--s-5);border-radius:var(--r-md);background:linear-gradient(180deg,color-mix(in srgb,var(--area-300) 14%,white),#fff 58%);border-color:color-mix(in srgb,var(--area-600) 18%,var(--border))}.av-chart-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-3)}.av-chart-head h3{margin:0;font-size:16px;color:#0b1020}.av-chart{border:1px solid rgba(11,16,32,.1);border-radius:var(--r-md);padding:var(--s-4);background:#ffffffbf}.av-tooltip{background:#ffffffeb;border:1px solid rgba(11,16,32,.12);border-radius:16px;padding:12px;box-shadow:var(--shadow-md);min-width:220px}.av-tooltip-title{font-weight:var(--fw-bold);color:#0b1020;margin-bottom:8px}.av-tooltip-row{display:flex;justify-content:space-between;gap:12px;color:color-mix(in srgb,#0b1020 68%,#ffffff);font-size:13px;margin-top:4px}.av-tooltip-row b{color:#0b1020}.av-manual{margin-top:var(--s-6);border-top:1px solid rgba(11,16,32,.1);padding-top:var(--s-6)}.av-manual-text h4{margin:0 0 var(--s-2);color:#0b1020;font-size:15px}.av-manual-text p{margin:0 0 var(--s-4);color:color-mix(in srgb,#0b1020 70%,#ffffff)}.av-form{border-radius:var(--r-md);border:1px solid rgba(11,16,32,.1);background:color-mix(in srgb,var(--area-100) 65%,white);padding:var(--s-5)}.av-form-grid{display:grid;grid-template-columns:1.4fr .6fr .7fr;gap:var(--s-4)}@media(max-width:900px){.av-form-grid{grid-template-columns:1fr}}.av-form-field label{display:block;font-size:12px;color:color-mix(in srgb,#0b1020 65%,#ffffff);margin-bottom:6px}.av-input{width:100%;border-radius:14px;border:1px solid rgba(11,16,32,.12);background:#ffffffd9;padding:10px 12px;outline:none;color:#0b1020}.av-input:focus{border-color:color-mix(in srgb,var(--area-600) 35%,rgba(11,16,32,.12));box-shadow:0 0 0 4px color-mix(in srgb,var(--area-300) 35%,transparent)}.av-form-actions{display:flex;align-items:center;gap:var(--s-4);margin-top:var(--s-4);flex-wrap:wrap}.av-form-msg{color:color-mix(in srgb,#0b1020 68%,#ffffff);font-size:13px}.theme-m1{--av-accent: var(--M-600, #73D481)}.theme-m2{--av-accent: var(--M-600, #22c55e)}.theme-lc{--av-accent: var(--LC-600, #4840BB)}.theme-c{--av-accent: var(--C-600, #0ea5e9)}.theme-hcs{--av-accent: var(--HCS-600,#f59e0b)}.theme-m1 .av-progress-bar,.theme-m2 .av-progress-bar,.theme-lc .av-progress-bar,.theme-c .av-progress-bar,.theme-hcs .av-progress-bar{background:var(--av-accent)}.theme-m1.av-area-card.active,.theme-m2.av-area-card.active,.theme-lc.av-area-card.active,.theme-c.av-area-card.active,.theme-hcs.av-area-card.active{border-color:color-mix(in srgb,var(--av-accent) 40%,rgba(15,23,42,.22))}.theme-m1.av-area-card.achieved,.theme-m2.av-area-card.achieved,.theme-lc.av-area-card.achieved,.theme-c.av-area-card.achieved,.theme-hcs.av-area-card.achieved{border-color:color-mix(in srgb,var(--av-accent) 45%,rgba(15,23,42,.14))}.theme-m1 .av-badge:not(.subtle),.theme-m2 .av-badge:not(.subtle),.theme-lc .av-badge:not(.subtle),.theme-c .av-badge:not(.subtle),.theme-hcs .av-badge:not(.subtle){border-color:color-mix(in srgb,var(--av-accent) 35%,rgba(22,163,74,0));background:color-mix(in srgb,var(--av-accent) 14%,rgba(255,255,255,0));color:color-mix(in srgb,var(--av-text) 80%,var(--av-accent))}.av-dot{cursor:pointer}.av-dot:hover{opacity:.85}.intereses{padding:var(--s-7, 20px) 0 var(--s-10, 36px)}.intereses-hero{border:1px solid var(--border, rgba(11,16,32,.1));border-radius:var(--r-lg, 18px);padding:clamp(18px,3vw,28px);background:linear-gradient(135deg,#b0edb98c,#7973d41f);box-shadow:var(--shadow-sm, 0 10px 24px rgba(0,0,0,.06));display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-6, 18px);margin-bottom:var(--s-6, 18px)}.intereses-title{margin:0 0 var(--s-2, 8px);line-height:1.05;letter-spacing:-.03em;font-size:clamp(28px,4.2vw,44px);color:#0b1020}.intereses-subtitle{margin:0;color:color-mix(in srgb,#0b1020 72%,#ffffff);font-size:16px;max-width:64ch}.intereses-hero__badge{display:flex;flex-wrap:wrap;gap:var(--s-2, 10px);justify-content:flex-end;align-items:center}.intereses .pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--r-pill, 999px);background:#ffffffbf;border:1px solid rgba(11,16,32,.1);color:#0b1020;font-weight:var(--fw-bold, 800);white-space:nowrap}.intereses .pill--soft{background:#ffffff8c}.intereses .pill__dot{width:10px;height:10px;border-radius:999px;background:var(--mint-600, rgba(115,212,129,1));box-shadow:0 0 0 3px #73d4812e}.intereses-topgrid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--s-5, 14px);margin-bottom:var(--s-6, 18px)}@media(max-width:980px){.intereses-hero{flex-direction:column;align-items:flex-start}.intereses-hero__badge{justify-content:flex-start}.intereses-topgrid{grid-template-columns:1fr}}.intereses-panel{border:1px solid var(--border, rgba(11,16,32,.1));border-radius:var(--r-md, 16px);background:var(--card, rgba(255,255,255,.9));box-shadow:var(--shadow-sm, 0 10px 24px rgba(0,0,0,.06));padding:var(--s-5, 16px)}.intereses-panel--mint{background:linear-gradient(180deg,#b0edb938,#fff 55%)}.intereses-panel--violet{background:linear-gradient(180deg,#7973d41f,#fff 55%)}.intereses-panel__top{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:var(--s-3, 12px);margin-bottom:var(--s-3, 12px)}.intereses-panel__icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-size:20px;border:1px solid rgba(11,16,32,.1);background:#ffffffb3}.intereses-panel__title{margin:0;font-size:16px;letter-spacing:-.01em;color:#0b1020}.intereses-panel__desc{margin:0 0 10px;color:color-mix(in srgb,#0b1020 70%,#ffffff);line-height:1.45;font-size:14px}.intereses-how{margin:0;padding-left:18px;color:color-mix(in srgb,#0b1020 70%,#ffffff);line-height:1.45;font-size:14px}.intereses-addrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.intereses-input{flex:1;min-width:220px;width:100%;padding:10px 12px;border-radius:14px;border:1px solid rgba(11,16,32,.12);background:#ffffffd9;outline:none;color:#0b1020}.intereses-input:disabled{opacity:.75}.intereses-listwrap{margin-top:2px}.intereses-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px 10px}.intereses-h2{margin:0;font-size:1.1rem;color:#0b1020;letter-spacing:-.01em}.intereses-head__right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.muted{color:#0b10208c;font-size:.95rem}.intereses-empty{padding:16px;border-radius:var(--r-md, 16px);border:1px dashed rgba(11,16,32,.18);background:#ffffffc7}.intereses-empty__title{font-weight:900;color:#0b1020}.intereses-empty__text{margin-top:6px;color:color-mix(in srgb,#0b1020 70%,#ffffff)}.interes-card{border:1px solid var(--border, rgba(11,16,32,.1));border-radius:var(--r-md, 16px);background:var(--card, rgba(255,255,255,.9));box-shadow:var(--shadow-sm, 0 10px 24px rgba(0,0,0,.06));padding:14px;margin-bottom:12px}.interes-main{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.interes-top{display:flex;gap:10px;align-items:flex-start}.interes-rank{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(11,16,32,.1);background:#0b10200a;font-weight:900;color:#0b1020d1}.interes-title .career{font-weight:900;color:#0b1020}.interes-title .sub{margin-top:4px;color:color-mix(in srgb,#0b1020 68%,#ffffff);font-size:.95rem}.interes-title .cod{opacity:.85}.interes-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.intereses-alert{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(11,16,32,.1);background:#0b102008;color:#0b1020cc;font-weight:750;font-size:.95rem}.intereses-alert--error{border-color:#ef444459;background:#ef44441f;color:#7f1d1df2}.intereses-alert--warn{border-color:#f59e0b59;background:#f59e0b24;color:#7c2d12f2}.intereses-modal__backdrop{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.intereses-modal{width:min(560px,100%);border-radius:18px;border:1px solid rgba(15,23,42,.12);background:#fffffff2;box-shadow:0 18px 60px #00000038;overflow:hidden}.intereses-modal__head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.1)}.intereses-modal__head h3{margin:0;color:#0f172af2}.intereses-iconbtn{border:none;background:transparent;cursor:pointer;font-size:1.05rem;color:#0f172ab3}.intereses-modal__body{padding:14px}.intereses-modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 14px;border-top:1px solid rgba(15,23,42,.1)}.sim-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.sim-score-label{color:#0f172aa6;font-weight:800;font-size:.92rem}.sim-score-value{font-size:2rem;font-weight:950;color:#0f172af2}.sim-badge{padding:8px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);font-weight:900}.sim-badge.ok{border-color:#22c55e59;background:#22c55e1f}.sim-badge.bad{border-color:#ef444459;background:#ef44441f}.sim-grid{margin-top:10px;display:flex;flex-direction:column;gap:8px}.sim-row{display:grid;grid-template-columns:180px 1fr 1fr 1fr;gap:10px;align-items:center;padding:10px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#0f172a08}@media(max-width:680px){.sim-row{grid-template-columns:1fr}}.sim-num{color:#0f172abf}.chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;font-weight:950;border:1px solid rgba(15,23,42,.1);background:#ffffffbf;color:#0f172ad9}.chip[data-area=CL]{background:var(--cl, var(--area-cl, rgba(121,115,212,.22)))}.chip[data-area=M1]{background:var(--m1, var(--area-m1, rgba(115,212,129,.22)))}.chip[data-area=M2]{background:var(--m2, var(--area-m2, rgba(72,64,187,.18)))}.chip[data-area=C]{background:var(--c, var(--area-c, rgba(59,130,246,.16)))}.chip[data-area=HCS]{background:var(--hcs, var(--area-hcs, rgba(245,158,11,.18)))}.chip[data-area=NEM],.chip[data-area=RANKING]{background:#0f172a0f}.sim-row{background:color-mix(in srgb,var(--area-100, #f8fafc) 70%,white);border-color:color-mix(in srgb,var(--area-600, #94a3b8) 35%,var(--border))}.sim-row .chip{background:color-mix(in srgb,var(--area-300, #e5e7eb) 65%,white);border-color:color-mix(in srgb,var(--area-600, #94a3b8) 30%,transparent);color:#0b1020}.sim-row .sim-num b{color:var(--area-600, #0f172a)}.btn--holi,.btn--holi:hover{background-color:#dc3545;border-color:#dc3545}.intereses-modal__backdrop{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999;overflow-y:auto;-webkit-overflow-scrolling:touch}.intereses-modal{width:min(560px,100%);border-radius:18px;border:1px solid rgba(15,23,42,.12);background:#fffffff2;box-shadow:0 18px 60px #00000038;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 32px)}@supports (height: 100dvh){.intereses-modal{max-height:calc(100dvh - 32px)}}.intereses-modal--wide{width:min(760px,100%)}.intereses-modal__head,.intereses-modal__foot{flex:0 0 auto}.intereses-modal__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.header{position:sticky;top:0;z-index:50;background:#4840bbeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.12)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand-badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:30px;border-radius:10px;background:var(--mint-600);color:#0b1020;box-shadow:0 8px 16px #73d48159;font-size:15px}.brand-text{color:#fff;font-size:18px;letter-spacing:-.01em}.hamburger{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}.hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:999px}.mobile-menu{position:sticky;top:64px;z-index:60;background:#4840bbfa;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-menu-inner{padding:14px 0 18px;display:flex;flex-direction:column;gap:8px}.mobile-link{display:block;padding:12px;border-radius:14px;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);font-weight:600;transition:background .18s ease,transform .18s ease}.mobile-link:hover{background:#ffffff29;transform:translateY(-1px)}.mobile-divider{height:1px;background:#ffffff24;margin:10px 0}.mobile-logout{background:#ff5a5a2e;border:1px solid rgba(255,90,90,.32);color:#fff;font-weight:700;cursor:pointer}.mobile-logout:hover{background:#ff5a5a47}.backdrop{position:fixed;inset:0;z-index:55;background:#0206178c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0}.nav-links,.app-links,.app-actions,.btn--danger{display:none!important}.dash-wrap{max-width:1200px;margin:0 auto;padding:24px;width:100%}.dash-panel,.dash-card{background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;box-shadow:0 10px 30px #00000040}.dash-h1{font-size:22px;font-weight:700;color:#e2e8f0}.dash-muted{color:#e2e8f0b3;font-size:13px;margin-top:4px}.dash-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.dash-grid-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:12px}.dash-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.dash-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dash-panel__actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end}.dash-profile-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.dash-profile-btn:focus-visible{outline:2px solid rgba(99,102,241,.75);outline-offset:2px}@media(max-width:720px){.dash-panel__header{flex-direction:column;align-items:stretch}.dash-panel__actions,.dash-profile-btn{width:100%}}.dash-train{margin-top:14px}.dash-train__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dash-train__actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.dash-train__btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.dash-train__btn:focus-visible{outline:2px solid rgba(99,102,241,.75);outline-offset:2px}.dash-train__note{font-size:12px;color:#e2e8f08c}@media(max-width:720px){.dash-train__row{flex-direction:column;align-items:stretch}.dash-train__actions{align-items:stretch}.dash-train__btn{width:100%}}.dash-quick{margin-top:14px}.dash-quick__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dash-quick-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}@media(min-width:720px){.dash-quick-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1050px){.dash-quick-grid{grid-template-columns:repeat(3,1fr)}}.dash-qa-card{display:flex;flex-direction:column;gap:10px;min-height:140px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.dash-qa-card:hover{transform:translateY(-2px);background:#6366f114;border-color:#6366f140}.dash-qa-card:focus-visible{outline:2px solid rgba(99,102,241,.75);outline-offset:2px}.dash-qa-card--disabled{opacity:.55;cursor:not-allowed}.dash-qa-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash-qa-title{color:#e2e8f0;font-weight:900;font-size:16px}.dash-qa-badge{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:6px 10px;border-radius:999px;font-size:12px;color:#e2e8f0d9;flex:0 0 auto}.dash-qa-footer{margin-top:auto;display:flex;justify-content:flex-end}.dash-qa-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;font-weight:800;font-size:13px}.dash-qa-cta--disabled{opacity:.9}.dash-card__title{color:#e2e8f0b3;font-size:12px}.dash-card__value{color:#e2e8f0;font-size:22px;font-weight:700;margin-top:6px}.dash-card__sub{color:#e2e8f099;font-size:12px;margin-top:2px}.dash-info__label{color:#e2e8f099;font-size:12px}.dash-info__value{color:#e2e8f0;font-size:14px;margin-top:2px}.dash-panel__title{color:#e2e8f0;font-weight:600;margin-bottom:8px}.dash-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dash-logout{background:#ef4444;color:#0b1020;border:none;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:600}.dash-alert{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fecdd3;padding:12px 14px;border-radius:10px;margin-bottom:12px}.dash-grid-panels{margin-top:14px;display:grid;grid-template-columns:1.4fr 1fr;gap:12px;align-items:start}.dash-span-2{grid-column:span 2}.dash-metric-row{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.dash-metric{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;min-width:160px}.dash-metric__label{color:#e2e8f099;font-size:12px}.dash-metric__value{color:#e2e8f0;font-size:20px;font-weight:700}.dash-table{margin-top:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.dash-table__head,.dash-table__row{display:grid;grid-template-columns:1.2fr 1fr .8fr;padding:10px 12px;gap:8px}.dash-table__head{background:#ffffff0a;color:#e2e8f0b3;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.dash-table__row:nth-child(odd){background:#ffffff05}.dash-table__row:nth-child(2n){background:#ffffff03}.dash-table__value{text-align:right;color:#e2e8f0;font-weight:600}.dash-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.dash-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash-row__title{color:#e2e8f0;font-weight:600}.dash-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:6px 10px;border-radius:10px;font-weight:600;color:#e2e8f0}.dash-weights{color:#e2e8f0cc;font-size:12px;text-align:right}.dash-empty{color:#e2e8f0b3;font-size:14px;margin-top:10px}@media(max-width:980px){.dash-grid-4{grid-template-columns:repeat(2,1fr)}.dash-grid-3,.dash-grid-2,.dash-grid-panels{grid-template-columns:1fr}.dash-span-2{grid-column:span 1}}.dashnav{background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 10px 30px #00000040;position:relative;z-index:20}.dashnav-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 16px}.dashnav-left{display:flex;align-items:center;gap:12px;min-width:0}.dashnav-logoBox{width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-weight:900;color:#e2e8f0;flex:0 0 auto}.dashnav-brand{display:flex;flex-direction:column;line-height:1.05;min-width:0}.dashnav-brandName{color:#e2e8f0;font-weight:900;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashnav-sub{margin-top:4px;color:#e2e8f0b3;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashnav-center{justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;color:#e2e8f0}.dashnav-centerText{font-weight:900;font-size:14px;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashnav-nav{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;min-width:0}.dashnav-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e2e8f0e6;font-weight:800;font-size:13px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.dashnav-link:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.dashnav-link--active{background:#6366f12e;border-color:#6366f173}.dashnav-link--danger{background:#ef44441f;border-color:#ef444459}.dashnav-link--danger:hover{background:#ef44442e;border-color:#ef44448c}.dashnav-link:focus-visible{outline:2px solid rgba(99,102,241,.75);outline-offset:2px}.dashnav-right{justify-self:end;display:flex;gap:10px}.dashnav-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;padding:8px 12px;border-radius:12px;cursor:pointer;font-weight:800;font-size:13px}.dashnav-btn--icon{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.dashnav-menuBtn{display:none}.dashnav-mobileMenu{padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.08)}.dashnav-dropdown{position:absolute;top:calc(100% + 10px);right:16px;width:260px;padding:12px;background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 10px 30px #00000040;display:grid;gap:12px}@media(max-width:520px){.dashnav-dropdown{left:16px;right:16px;width:auto}}.dashnav-nav--mobile{display:grid;grid-template-columns:1fr;gap:10px}.dashnav-btn:hover{background:#ffffff1f}.dashnav-btn--danger{border-color:#ef444459}@media(max-width:860px){.dashnav-center .dashnav-nav{display:none}.dashnav-menuBtn{display:inline-flex}}.dash-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}@media(max-width:1100px){.dash-grid-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.dash-grid-5{grid-template-columns:repeat(2,1fr)}}.dash-meta-card{padding:18px;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.dash-meta-card:hover{transform:translateY(-2px);background:#3b82f61a;border-color:#3b82f640}.dash-meta-title{font-size:22px;font-weight:900;color:#e2e8f0}.dash-meta-card--center{display:flex;align-items:center;justify-content:center;text-align:center;min-height:120px}.dash-meta-card--center{display:flex;align-items:center;justify-content:center;text-align:center;min-height:140px}.admin-kpi-section{margin-top:18px;padding:16px 18px 20px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(15,23,42,.12);box-shadow:0 10px 26px #0f172a0f}.admin-page{background:radial-gradient(1200px 640px at 10% -10%,rgba(99,102,241,.08),transparent 60%),radial-gradient(900px 520px at 100% 0%,rgba(148,163,184,.18),transparent 55%),linear-gradient(180deg,#eef2f7,#e6ebf3 60%,#dde3ef);min-height:100%;padding:18px 0 28px}.admin-shell{max-width:1260px;margin:0 auto;padding:0 20px}.admin-panel{background:#ffffffb3;border:1px solid rgba(15,23,42,.12);border-radius:24px;padding:22px;box-shadow:0 12px 32px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-kpi-section .dash-panel__title{color:#0f172a;position:relative}.admin-kpi-section .dash-panel__title:after{content:"";display:block;width:44px;height:3px;background:#6366f199;border-radius:999px;margin-top:6px}.admin-kpi-section .dash-muted{color:#5b6474}.admin-topbar{background:#ffffffeb;border:1px solid rgba(15,23,42,.12);border-radius:18px;box-shadow:0 10px 26px #0f172a14;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-topbar__left{display:grid;gap:4px;min-width:0}.admin-topbar__title{color:#0f172a;font-size:22px;font-weight:800;margin:0}.admin-topbar__subtitle{color:#475569;font-size:13px;margin-top:4px}.admin-range-card{background:#f8fafc;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:12px;display:grid;gap:10px;min-width:260px}.admin-range-title{font-size:12px;color:#475569;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.admin-range-inputs{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px}.admin-range-field{display:grid;gap:6px}.admin-range-label{font-size:12px;color:#475569;font-weight:600}.admin-date-input{height:42px;padding:0 12px;background:#fff;border:1px solid rgba(15,23,42,.28);border-radius:12px;color:#111;line-height:1;font-size:13px;color-scheme:light}.admin-date-input:hover{border-color:#0f172a73}.admin-date-input:focus{outline:2px solid rgba(99,102,241,.35);border-color:#6366f199;box-shadow:0 0 0 3px #6366f12e}.admin-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;filter:none}.admin-users-search{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.admin-users-field{display:grid;gap:6px;min-width:220px}.admin-users-label{font-size:12px;color:#475569;font-weight:600}.admin-users-input,.admin-users-select{height:42px;padding:0 12px;background:#fff;border:1px solid rgba(15,23,42,.28);border-radius:12px;color:#111;font-size:13px}.admin-users-input:focus,.admin-users-select:focus{outline:2px solid rgba(99,102,241,.35);border-color:#6366f199;box-shadow:0 0 0 3px #6366f12e}.admin-users-panel{margin-top:18px}.admin-users-table{margin-top:12px;overflow-x:auto}.admin-users-table .dash-table__head{color:var(--admin-muted)}.admin-users-table .dash-table__row{color:var(--admin-text);transition:background .16s ease}.admin-users-table .dash-table__row:hover{background:#ffffff0f}.admin-users-role{display:flex;align-items:center}.admin-users-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.admin-users-actions__row{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.admin-users-actions .btn,.admin-users-search .btn{height:42px;padding:0 14px;font-size:12px;border-radius:12px}.admin-users-status{font-size:12px;font-weight:600}.admin-users-status--success{color:#b0edb9}.admin-users-status--error{color:#fecdd3}.admin-users-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.admin-users-pagination .btn--ghost{background:#ffffff0f;border-color:#ffffff40;color:#ffffffe6}.admin-users-pagination .btn--ghost:hover{background:#ffffff1f}.admin-users-pagination .btn--ghost:active{background:color-mix(in srgb,var(--admin-accent) 20%,transparent);border-color:color-mix(in srgb,var(--admin-accent) 60%,rgba(255,255,255,.2))}.admin-users-pagination .btn--ghost:disabled{cursor:not-allowed;background:#ffffff08;border-color:#ffffff1f;color:#ffffff80}.admin-users-pagination .btn--ghost:disabled:hover{background:#ffffff08}.admin-users-meta{color:var(--admin-muted);font-size:12px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:16px}.admin-kpi-card{display:flex;flex-direction:column;gap:8px;min-height:150px;padding:18px}.admin-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-kpi-delta{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent;white-space:nowrap}.admin-kpi-delta--up{background:#73d4812e;border-color:#73d48166;color:#b0edb9}.admin-kpi-delta--down{background:#ef44442e;border-color:#ef444466;color:#fecdd3}.admin-kpi-card .dash-card__title{font-size:13px;color:#e2e8f0c7}.admin-kpi-card .dash-card__value{font-size:26px;letter-spacing:-.02em}.admin-kpi-card .dash-card__sub{font-size:12px}.admin-chart-wrap{margin-top:22px;display:flex;justify-content:center}.admin-chart-card{width:100%;max-width:1200px;padding:22px}.admin-chart-canvas{height:340px;margin-top:16px}@media(max-width:1100px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-kpi-grid{grid-template-columns:1fr}.admin-kpi-card{min-height:0}.admin-chart-canvas{height:300px}}@media(max-width:860px){.admin-topbar{flex-direction:column;align-items:stretch}.admin-range-card{width:100%}}@media(max-width:520px){.admin-range-inputs{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{margin:0;padding:0}html,body,#root{height:100%;width:100%}body{overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:var(--fw-regular)}a{color:inherit;text-decoration:none}main{width:100%}
