:root{--navy-900:#071229;--navy-800:#0d1b3d;--navy-700:#112b55;--navy-600:#1b3a6b;--gold-600:#b8912b;--gold-500:#d4af37;--gold-400:#f7d77a;--blue-400:#5ea6ff;--surface:#f4f6fa;--surface-raised:#ffffff;--surface-sunken:#eceff6;--ink:#12203c;--ink-soft:#55627a;--ink-faint:#7d8798;--on-dark:#f7f9fd;--on-dark-soft:#a9b7cf;--line:#dfe4ee;--line-dark:rgba(167,191,230,0.18);--good:#17845c;--good-soft:#e4f5ee;--danger:#c0392f;--danger-soft:#fdecea;--radius-sm:10px;--radius:14px;--radius-lg:20px;--shadow-sm:0 1px 2px rgba(16,30,60,0.06),0 2px 8px rgba(16,30,60,0.05);--shadow:0 4px 12px rgba(16,30,60,0.08),0 12px 32px rgba(16,30,60,0.07);--sidebar-width:268px;--topbar-height:60px;--bottom-nav-height:62px;--font:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color-scheme:light}*,:after,:before{box-sizing:border-box}html{background:var(--navy-800);-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--surface);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.2;letter-spacing:-.015em;font-weight:800}h1{font-size:clamp(1.5rem,1.2rem + 1.6vw,2rem)}h2{font-size:clamp(1.15rem,1rem + .8vw,1.45rem)}h3{font-size:1.02rem}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{flex-shrink:0}img{max-width:100%;height:auto}.muted{color:var(--ink-soft)}.kicker{display:block;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-600)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 18px;background:var(--navy-800);color:var(--on-dark);border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--blue-400);outline-offset:2px;border-radius:6px}.brand{flex-direction:column;align-items:flex-start;gap:2px;line-height:1;align-self:flex-start;width:fit-content}.brand,.brand-word{display:inline-flex}.brand-word{position:relative;align-items:center;padding-right:.3em;font-weight:800;letter-spacing:-.01em}.brand-av{color:var(--on-dark)}.brand-a{color:var(--gold-500)}.brand-dark .brand-av{color:var(--navy-800)}.brand-star{position:absolute;top:-.34em;right:-.16em;width:.72em;height:.65em;pointer-events:none}.brand-star-shape{fill:var(--gold-500)}.brand-star-swoosh{stroke:var(--gold-500);opacity:.75}.brand-descriptor{font-size:.53em;font-weight:600;letter-spacing:.13em;white-space:nowrap;text-transform:uppercase;color:var(--on-dark-soft)}.brand-dark .brand-descriptor{color:var(--ink-faint)}.brand-sm .brand-word{font-size:1.25rem}.brand-md .brand-word{font-size:1.7rem}.brand-lg .brand-word{font-size:2.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;font-size:.9rem;font-weight:700;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.btn svg{width:17px;height:17px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--gold-500),var(--gold-400));color:var(--navy-800);box-shadow:0 6px 16px rgba(180,140,45,.24)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--gold-600),var(--gold-500))}.btn-quiet{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}.btn-quiet:hover:not(:disabled){background:var(--surface-sunken)}.btn-ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);color:var(--on-dark)}.btn-ghost:hover:not(:disabled){background:rgba(255,255,255,.18)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:rgba(192,57,47,.2)}.btn-link{min-height:0;padding:0 4px;color:var(--gold-600);text-decoration:underline;font-weight:700}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-soft)}.icon-btn:hover{background:var(--surface-sunken)}.icon-btn svg{width:20px;height:20px}.field{display:block;margin-bottom:14px}.field>span:first-child{display:block;margin-bottom:6px;font-size:.8rem;font-weight:700;color:var(--ink-soft)}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:16px}.field textarea{min-height:96px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-400);outline:none;box-shadow:0 0 0 3px rgba(94,166,255,.18)}.field-hint{display:block;margin-top:6px;font-size:.76rem;color:var(--ink-faint)}.field-row{display:grid;gap:0 14px}.password-field{position:relative;display:block}.password-field input{padding-right:50px}.password-field button{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:8px;background:none;color:var(--ink-faint)}.password-field button svg{width:18px;height:18px}.form-error{margin:0 0 12px;padding:10px 13px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:.85rem;font-weight:600}.search-field{display:flex;align-items:center;gap:9px;flex:1;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised)}.search-field svg{width:17px;height:17px;color:var(--ink-faint)}.search-field input{flex:1;min-height:44px;border:0;background:none;font-size:16px;outline:none}.login{display:flex;flex-direction:column;min-height:100dvh;background:var(--surface)}.login-visual{position:relative;padding:28px 20px 32px;background:linear-gradient(180deg,rgba(7,18,41,.88),rgba(13,27,61,.96)),url(/ava-hero.png) 100% /cover no-repeat;color:var(--on-dark)}.login-visual-inner{display:flex;flex-direction:column;gap:22px}.login-eyebrow{display:block;margin-bottom:10px;font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-400)}.login-message h1{font-size:clamp(1.6rem,1.1rem + 2.4vw,2.6rem)}.login-message p{margin-top:10px;max-width:46ch;color:var(--on-dark-soft);font-size:.92rem}.login-levels{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none}.login-levels li{display:flex;flex-direction:column;padding:9px 12px;border:1px solid var(--line-dark);border-radius:var(--radius-sm);background:rgba(255,255,255,.05)}.login-levels b{font-size:.78rem;color:var(--gold-400)}.login-levels span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-soft)}.login-panel{display:flex;justify-content:center;padding:28px 20px 40px}.login-form-wrap{width:100%;max-width:420px}.login-mobile-brand{margin-bottom:22px}.login-form-wrap h2{margin:6px 0}.login-form-wrap>.muted{margin-bottom:22px;font-size:.9rem}.login-form-wrap form{margin-top:4px}.login-form-wrap .btn-primary{margin-top:6px}.demo-access{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.demo-access>div{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 8px}.demo-access button{min-height:40px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);font-size:.82rem;font-weight:700}.demo-access button:hover{background:var(--surface-sunken)}.demo-access small{font-size:.74rem;color:var(--ink-faint)}.splash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;min-height:100dvh;background:var(--navy-800)}.splash-bar{position:relative;width:140px;height:3px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}.splash-bar:after{content:"";position:absolute;inset:0;width:40%;border-radius:inherit;background:var(--gold-500);animation:splash-slide 1.1s ease-in-out infinite}@keyframes splash-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.app-shell{min-height:100dvh;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;display:flex;flex-direction:column;gap:18px;width:min(84vw,var(--sidebar-width));padding:20px 16px calc(20px + env(safe-area-inset-bottom));background:var(--navy-800);color:var(--on-dark);transform:translateX(-100%);transition:transform .24s ease;overflow-y:auto}.sidebar.open{transform:translateX(0)}.sidebar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawer-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--radius-sm);background:rgba(255,255,255,.08);color:var(--on-dark)}.drawer-overlay{position:fixed;inset:0;z-index:55;border:0;background:rgba(7,18,41,.55);backdrop-filter:blur(2px)}.academy-chip{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line-dark);border-radius:var(--radius);background:rgba(255,255,255,.05)}.academy-chip svg{width:18px;height:18px;color:var(--gold-500)}.academy-chip small{display:block;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-soft)}.academy-chip strong{display:block;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:flex;flex-direction:column;gap:3px}.sidebar-nav button{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 13px;border:0;border-radius:var(--radius-sm);background:none;color:var(--on-dark-soft);font-size:.9rem;font-weight:600;text-align:left}.sidebar-nav button svg{width:19px;height:19px}.sidebar-nav button:hover{background:rgba(255,255,255,.07);color:var(--on-dark)}.sidebar-nav button.active{background:rgba(212,175,55,.14);color:var(--gold-400);font-weight:700}.sidebar-method{margin-top:auto;padding:13px;border:1px solid var(--line-dark);border-radius:var(--radius)}.sidebar-method p{margin-top:6px;font-size:.74rem;line-height:1.5;color:var(--on-dark-soft)}.sidebar-user{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid var(--line-dark);border-radius:var(--radius);background:rgba(255,255,255,.05);color:var(--on-dark);text-align:left}.sidebar-user.active{border-color:rgba(212,175,55,.45)}.sidebar-user strong{display:block;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{font-size:.72rem;color:var(--on-dark-soft)}.avatar-initials{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--navy-600),var(--navy-700));color:var(--gold-400);font-size:.82rem;font-weight:800}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:8px;height:var(--topbar-height);padding:0 10px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar-brand{flex:1;display:flex;justify-content:center}.topbar-context{display:none}.topbar-actions{display:flex;align-items:center;gap:2px}.topbar-account{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:none;font-size:.84rem;font-weight:700}.topbar-account>span{display:none}.topbar-account .avatar-initials{width:32px;height:32px;font-size:.72rem}.workspace-content{padding:20px 16px 28px}.workspace-content>*+*{margin-top:20px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.mobile-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--bottom-nav-height);padding:6px 2px;border:0;background:none;color:var(--ink-faint)}.mobile-nav button svg{width:21px;height:21px}.mobile-nav button span{font-size:.63rem;font-weight:700;letter-spacing:.01em;text-align:center;line-height:1.15}.mobile-nav button.active{color:var(--gold-600)}.page-header{display:flex;flex-direction:column;gap:14px}.page-header h1{margin-top:4px}.page-header p{margin-top:8px;max-width:62ch;color:var(--ink-soft);font-size:.92rem}.page-header-action>.btn{width:100%}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-header h2{margin-top:3px}.card{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:rgba(212,175,55,.14);color:var(--gold-600)}.section-icon svg{width:20px;height:20px}.list-cards{gap:10px}.empty-state,.list-cards{display:flex;flex-direction:column}.empty-state{align-items:center;gap:9px;padding:34px 20px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-raised);text-align:center}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--surface-sunken);color:var(--ink-faint)}.empty-state p{max-width:44ch;color:var(--ink-soft);font-size:.88rem}.skeleton{display:flex;flex-direction:column;gap:12px}.skeleton span{height:16px;border-radius:8px;background:linear-gradient(90deg,var(--surface-sunken) 25%,#f6f8fc 50%,var(--surface-sunken) 75%);background-size:200% 100%;animation:skeleton 1.3s ease-in-out infinite}.skeleton span:first-child{width:45%}.skeleton span:nth-child(2){width:88%;height:30px}.skeleton span:nth-child(3){width:70%}.skeleton span:nth-child(4){width:80%}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-panel{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised)}.content-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-left:3px solid var(--gold-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:rgba(212,175,55,.1);color:#6d5518;font-size:.85rem}.content-note svg{width:16px;height:16px;margin-top:2px}.toast{position:fixed;left:50%;bottom:calc(var(--bottom-nav-height) + 16px + env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:9px;width:max-content;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:999px;background:var(--navy-800);color:var(--on-dark);font-size:.86rem;font-weight:600;box-shadow:var(--shadow);transform:translateX(-50%);animation:toast-in .22s ease}.toast svg{width:17px;height:17px;color:var(--good)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:.72rem;font-style:normal;font-weight:800;letter-spacing:.04em;white-space:nowrap}.pill svg{width:13px;height:13px}.pill-neutral{color:var(--ink-soft)}.pill-muted,.pill-neutral{background:var(--surface-sunken)}.pill-muted{color:var(--ink-faint)}.pill-gold{background:rgba(212,175,55,.16);color:var(--gold-600)}.pill-good{background:var(--good-soft);color:var(--good)}.pill-warn{background:#fdf0dd;color:#96591a}.pill-bronce{background:#f6e7d8;color:#8a5a2b}.pill-plata{background:#eceef2;color:#5b6472}.pill-oro{background:rgba(212,175,55,.18);color:var(--gold-600)}.pill-diamante{background:#e2ecfb;color:#2b5798}.stars{display:inline-flex;gap:2px;color:var(--gold-500)}.star-off{color:var(--line)}.progress{display:block;width:100%;height:7px;margin:10px 0 6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-600),var(--gold-400));transition:width .4s ease}.score-badge{display:inline-flex;align-items:baseline;gap:5px;padding:9px 15px;border-radius:var(--radius-sm);background:var(--navy-800);color:var(--on-dark)}.score-badge strong{font-size:1.3rem;color:var(--gold-400)}.score-badge span{font-size:.78rem;color:var(--on-dark-soft)}.ava-avatar{position:relative;display:inline-block;flex-shrink:0;aspect-ratio:480/520;line-height:0}.ava-avatar img{width:100%;height:100%;object-fit:contain}.ava-avatar-sm{width:34px}.ava-avatar-md{width:96px}.ava-avatar-lg{width:140px}.ava-shine{position:absolute;inset:0;pointer-events:none;mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;background:linear-gradient(104deg,transparent 38%,rgba(255,236,180,.26) 47%,rgba(255,252,235,.44) 51%,rgba(255,236,180,.26) 55%,transparent 64%);background-size:260% 100%;background-position:130% 0;mix-blend-mode:color-dodge;opacity:0}.ava-avatar.stage-2 .ava-shine{animation:ava-shine 7s ease-in-out 1.5s infinite}.ava-avatar.stage-3 .ava-shine{animation:ava-shine 6s ease-in-out 1s infinite}.ava-avatar.stage-4 .ava-shine{animation:ava-shine 5s ease-in-out .5s infinite}@keyframes ava-shine{0%{background-position:130% 0;opacity:0}12%{opacity:1}38%{background-position:-130% 0;opacity:0}to{background-position:-130% 0;opacity:0}}.ava-avatar.stage-3 img,.ava-avatar.stage-4 img{animation:ava-breathe 5.5s ease-in-out infinite}@keyframes ava-breathe{0%,to{filter:drop-shadow(0 0 5px rgba(212,175,55,.22))}50%{filter:drop-shadow(0 0 14px rgba(212,175,55,.5))}}@media (prefers-reduced-motion:reduce){.ava-shine{opacity:0}.ava-avatar img,.ava-shine{animation:none}}.avatar-path{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.avatar-step{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px 18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,var(--navy-700),var(--navy-900));color:var(--on-dark);text-align:center}.avatar-step.is-current{border-color:var(--gold-500);box-shadow:0 0 0 2px rgba(212,175,55,.25)}.avatar-step.is-future{opacity:.42}.avatar-step strong{font-size:.86rem}.avatar-step small{color:var(--on-dark-soft);font-size:.74rem;line-height:1.4}.avatar-step .pill{margin-top:2px}.avatar-step .ava-avatar{width:min(74%,190px)}.overview-grid{display:grid;gap:14px}.avatar-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border:0;background:linear-gradient(150deg,var(--navy-700),var(--navy-900));color:var(--on-dark)}.avatar-hero h2{margin:12px 0 8px}.avatar-hero p{color:var(--on-dark-soft);font-size:.9rem}.avatar-hero .progress{background:rgba(255,255,255,.14)}.avatar-hero .btn{margin-top:14px;white-space:nowrap}.avatar-hero>div:first-child{min-width:0}.avatar-hero .ava-avatar{align-self:flex-end;width:96px}.next-challenge h3{margin:8px 0 6px}.next-challenge p{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:.88rem}.next-challenge p svg{width:16px;height:16px}.next-challenge small{display:block;margin-top:4px;color:var(--ink-faint);font-size:.8rem}.next-challenge .btn{margin-top:14px}.bars-grid{display:grid;gap:12px}.bar-card{position:relative}.bar-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--navy-800);color:var(--gold-400)}.bar-icon svg{width:20px;height:20px}.bar-index{position:absolute;top:16px;right:16px;font-size:.72rem;font-weight:800;color:var(--ink-faint)}.bar-card h3{margin:11px 0 5px}.bar-card p{color:var(--ink-soft);font-size:.85rem}.bar-card .pill{margin-top:11px}.bar-meta{font-size:.78rem;font-style:normal;font-weight:700;color:var(--ink-faint)}.bar-card.is-pending{background:var(--surface-sunken);box-shadow:none}.bar-card.is-pending .bar-icon{background:var(--line);color:var(--ink-faint)}.badge-banner{display:flex;align-items:center;gap:14px;border:0;background:linear-gradient(135deg,var(--gold-500),var(--gold-400));color:var(--navy-800)}.badge-banner>svg{width:34px;height:34px}.badge-banner h3{margin:3px 0}.badge-banner p{font-size:.86rem}.bar-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.bar-tabs::-webkit-scrollbar{display:none}.bar-tabs button{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);font-size:.85rem;font-weight:700;color:var(--ink-soft)}.bar-tabs button svg{width:17px;height:17px}.bar-tabs button.active{border-color:var(--navy-800);background:var(--navy-800);color:var(--gold-400)}.bar-tabs button.is-pending{opacity:.62}.method-layout{display:grid;gap:14px}.resource-list{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised)}.resource-list header{margin-bottom:8px}.resource-list header h3{margin-top:3px}.resource-list button{display:flex;align-items:center;gap:11px;min-height:56px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;text-align:left}.resource-list button.active,.resource-list button:hover:not(:disabled){background:var(--surface-sunken)}.resource-list button:disabled{opacity:.5;cursor:not-allowed}.resource-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--navy-800);color:var(--gold-400);font-size:.76rem;font-weight:800}.resource-body{flex:1;min-width:0}.resource-body strong{display:block;font-size:.9rem}.resource-body small{font-size:.75rem;color:var(--ink-faint)}.resource-list button>svg{width:17px;height:17px;color:var(--ink-faint)}.lesson-panel{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised)}.lesson-heading{display:flex;flex-direction:column;gap:14px}.lesson-heading h2{margin:4px 0 7px}.lesson-heading p{color:var(--ink-soft);font-size:.88rem}.resource-medal{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--navy-800);color:var(--on-dark)}.resource-medal svg{width:20px;height:20px;color:var(--gold-400)}.resource-medal span{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-soft)}.resource-medal strong{color:var(--gold-400);font-size:.92rem}.tier-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.tier-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);text-align:left}.tier-icon svg{width:15px;height:15px;color:var(--ink-faint)}.tier-tabs button strong{font-size:.85rem}.tier-tabs button small{font-size:.64rem;font-weight:700;letter-spacing:.1em;color:var(--ink-faint)}.tier-tabs button.active{border-color:var(--navy-800);background:var(--navy-800);color:var(--on-dark)}.tier-tabs button.active .tier-icon svg,.tier-tabs button.active small{color:var(--gold-400)}.tier-tabs button:disabled{opacity:.45;cursor:not-allowed}.tier-tabs button.locked .tier-icon svg{color:var(--gold-600)}.level-content>*+*{margin-top:14px}.level-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.info-block{display:flex;gap:12px;padding:14px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.info-block>svg{width:19px;height:19px;color:var(--gold-600)}.info-block p{margin-top:4px;font-size:.88rem;line-height:1.6}.info-self{background:#eef3fb}.info-self>svg{color:#2b5798}.ava-law{gap:12px;margin:0;padding:16px;border-radius:var(--radius-sm);background:var(--navy-800);color:var(--on-dark)}.ava-law>svg{width:19px;height:19px}.ava-law .kicker,.ava-law>svg{color:var(--gold-400)}.ava-law p{margin-top:5px;font-size:.98rem;font-weight:600;line-height:1.55}.unlock{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--good-soft);color:var(--good);font-size:.87rem}.unlock svg{width:17px;height:17px}.level-interpretation{font-size:.83rem;color:var(--ink-faint)}.level-content.is-locked>:not(.content-note):not(.level-meta){opacity:.55}.challenge-explainer{display:flex;gap:13px}.challenge-explainer>svg{width:22px;height:22px;color:var(--gold-600)}.challenge-explainer h3{margin-bottom:6px}.challenge-explainer p{color:var(--ink-soft);font-size:.88rem}.scale{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.scale span{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:var(--surface-sunken);font-size:.76rem;font-weight:600}.scale b{color:var(--ink);font-weight:800}.challenge-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.challenge-row strong{font-size:.9rem}.challenge-row small{display:block;color:var(--ink-faint);font-size:.79rem}.challenge-row.is-detailed{flex-direction:column;align-items:stretch;gap:12px}.challenge-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.challenge-results{display:flex;flex-direction:column;gap:8px}.challenge-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--surface-sunken);flex-wrap:wrap}.challenge-result strong{font-size:.85rem}.evidence{color:var(--ink-faint);font-size:.76rem}.coach-note{padding:11px 13px;border-left:3px solid var(--gold-500);background:rgba(212,175,55,.09);font-size:.86rem;font-style:italic}.badge-grid,.skills-grid{display:grid;gap:12px}.badge-card{display:flex;align-items:center;gap:12px;border:0;background:linear-gradient(135deg,var(--gold-500),var(--gold-400));color:var(--navy-800)}.badge-card svg{width:26px;height:26px}.achievement-row{display:flex;align-items:center;gap:11px}.achievement-row svg{width:19px;height:19px;color:var(--gold-600)}.skill-card{display:flex;gap:12px}.skill-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);background:rgba(212,175,55,.16);color:var(--gold-600)}.skill-icon svg{width:18px;height:18px}.skill-card small{display:block;color:var(--ink-faint);font-size:.77rem}.skill-card p{margin-top:6px;color:var(--ink-soft);font-size:.83rem}.skill-card.is-locked{background:var(--surface-sunken);box-shadow:none}.skill-card.is-locked .skill-icon{background:var(--line);color:var(--ink-faint)}.lab-hero{display:flex;flex-direction:column;gap:14px;border:0;background:linear-gradient(150deg,var(--navy-700),var(--navy-900));color:var(--on-dark)}.lab-hero .section-icon{background:rgba(212,175,55,.18);color:var(--gold-400)}.lab-hero h2{margin:6px 0 8px}.lab-hero p{color:var(--on-dark-soft);font-size:.89rem}.lab-hero .btn{margin-top:14px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.metrics .card{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.metrics .card>div{min-width:0;flex:1}.metrics .card>svg{width:34px;height:34px;padding:7px;border-radius:var(--radius-sm);background:rgba(212,175,55,.14);color:var(--gold-600)}.metrics strong{display:block;font-size:1.5rem;font-weight:800;line-height:1.1}.metrics span{font-size:.79rem;color:var(--ink-soft)}.metrics em{width:100%;font-size:.74rem;font-style:normal;color:var(--ink-faint)}.table-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);overflow:hidden}.table-tools{display:flex;align-items:center;gap:11px;padding:13px;border-bottom:1px solid var(--line);flex-wrap:wrap}.table-tools>span{font-size:.78rem;color:var(--ink-faint)}.data-list{margin:0;padding:0;list-style:none}.data-row{display:grid;gap:10px;padding:14px 13px;border-bottom:1px solid var(--line)}.data-row:last-child{border-bottom:0}.data-main{display:flex;align-items:center;gap:11px}.data-main strong{display:block;font-size:.9rem}.data-main small{color:var(--ink-faint);font-size:.78rem}.data-field{display:flex;align-items:center;gap:9px;min-width:0}.data-field:before{content:attr(data-label);flex-shrink:0;min-width:76px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.data-field .progress{margin:0;flex:1}.data-field small{font-size:.76rem;color:var(--ink-faint);white-space:nowrap}.data-row>.btn{justify-self:start}.agenda-row{display:flex;align-items:center;gap:11px}.agenda-row>div{flex:1;min-width:0}.agenda-row strong{display:block;font-size:.89rem}.agenda-row small{color:var(--ink-faint);font-size:.79rem}.content-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.content-row strong{display:block;font-size:.89rem}.content-row small{color:var(--ink-faint);font-size:.77rem}.bar-status-list{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.bar-status-list li{display:flex;align-items:center;justify-content:space-between;gap:11px;padding-bottom:9px;border-bottom:1px solid var(--line)}.bar-status-list li:last-child{border-bottom:0;padding-bottom:0}.bar-status-list strong{display:block;font-size:.87rem}.bar-status-list small{color:var(--ink-faint);font-size:.77rem}.bar-status-list+.btn{margin-top:14px}.admin-grid{display:grid;gap:14px}.challenge-layout{display:grid;gap:16px}.challenge-main>*+*{margin-top:14px}.student-picker .field{margin-bottom:0}.selector-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.selector-head h3{margin-top:3px}.resource-selector{display:grid;gap:8px}.resource-selector button{display:flex;align-items:center;gap:11px;min-height:56px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);text-align:left}.resource-selector button:disabled{opacity:.45;cursor:not-allowed}.resource-selector button.selected{border-color:var(--navy-800);background:var(--navy-800);color:var(--on-dark)}.resource-selector strong{display:block;font-size:.88rem}.resource-selector small{font-size:.75rem;color:var(--ink-faint)}.resource-selector button.selected small{color:var(--on-dark-soft)}.selector-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:2px solid var(--line);border-radius:7px;color:var(--navy-800)}.resource-selector button.selected .selector-check{border-color:var(--gold-500);background:var(--gold-500)}.selector-check svg{width:14px;height:14px}.evaluation-card>*+*{margin-top:14px}.evaluation-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.evaluation-card header h3{margin-top:3px}.counter-row{display:grid;gap:9px}.counter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.counter>span{font-size:.83rem;font-weight:600}.counter>div,.star-control>div{display:flex;align-items:center;gap:12px}.counter button,.star-control button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--surface-raised);color:var(--ink)}.counter button:hover,.star-control button:hover{background:var(--surface-sunken)}.counter button svg,.star-control button svg{width:17px;height:17px}.counter strong,.star-control strong{min-width:44px;text-align:center;font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.star-control{justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--gold-500);border-radius:var(--radius-sm);background:rgba(212,175,55,.08)}.star-control,.suggestion{display:flex;align-items:center;flex-wrap:wrap}.suggestion{gap:6px;font-size:.83rem;color:var(--ink-soft)}.foundations{margin:12px 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.foundations li{padding-left:13px;border-left:2px solid var(--gold-500)}.foundations strong{display:block;font-size:.85rem}.foundations small{color:var(--ink-faint);font-size:.78rem}.challenge-side .card>.kicker+h3{margin:3px 0 0}.content-manager{display:grid;gap:16px}.content-manager section>*+*{margin-top:12px}.roles-grid{display:grid;gap:12px}.role-card>*+*{margin-top:12px}.role-card header{display:flex;align-items:center;gap:12px}.role-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-sm);background:var(--navy-800);color:var(--gold-400)}.role-icon svg{width:21px;height:21px}.role-card header small{color:var(--ink-faint);font-size:.79rem}.role-gold .role-icon{background:rgba(212,175,55,.18);color:var(--gold-600)}.role-slate .role-icon{background:var(--surface-sunken);color:var(--ink-soft)}.role-purpose{font-size:.89rem;color:var(--ink-soft)}.role-facts{margin:0;display:flex;flex-direction:column;gap:9px}.role-facts dt{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.role-facts dd{margin:3px 0 0;font-size:.85rem;line-height:1.5}.matrix-intro{font-size:.87rem}.matrix-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);overflow-x:auto}.matrix{width:100%;min-width:520px;border-collapse:collapse;font-size:.86rem}.matrix thead th{position:sticky;top:0;padding:12px 10px;background:var(--surface-sunken);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--ink-soft)}.matrix thead th:first-child{text-align:left}.matrix-group th{padding:11px 12px;background:var(--navy-800);color:var(--gold-400);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:left}.matrix tbody th[scope=row]{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-weight:600}.matrix tbody th strong{display:block;font-size:.86rem}.matrix tbody th small{display:block;margin-top:2px;color:var(--ink-faint);font-size:.77rem;font-weight:500}.matrix td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:center}.matrix-no,.matrix-yes{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%}.matrix-yes{background:var(--good-soft);color:var(--good)}.matrix-no{background:var(--surface-sunken);color:var(--ink-faint)}.matrix-no svg,.matrix-yes svg{width:15px;height:15px}.academy-grid{display:grid;gap:12px}.academy-card{display:flex;gap:13px}.academy-cover{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-sm);background:linear-gradient(140deg,var(--navy-700),var(--navy-900));color:var(--gold-400)}.academy-cover svg{width:22px;height:22px}.academy-card h3{margin-bottom:3px}.academy-card p{color:var(--ink-soft);font-size:.85rem}.academy-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px}.academy-meta small{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--ink-faint)}.academy-meta svg{width:14px;height:14px}.account-card{display:flex;align-items:center;gap:15px}.account-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:60px;height:60px;border-radius:50%;background:linear-gradient(140deg,var(--navy-700),var(--navy-900));color:var(--gold-400);font-size:1.15rem;font-weight:800}.account-card h2{margin:7px 0 3px}.account-card p{color:var(--ink-soft);font-size:.87rem}.account-grid{display:grid;gap:14px}.capability-list{margin:14px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.capability-list li{display:flex;gap:10px}.capability-list svg{width:17px;height:17px;margin-top:2px;color:var(--good)}.capability-list strong{display:block;font-size:.86rem}.capability-list small{color:var(--ink-faint);font-size:.79rem}.modal-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:0;background:rgba(7,18,41,.55);backdrop-filter:blur(3px);animation:fade-in .16s ease}.modal-scrim{position:absolute;inset:0;border:0;background:none;cursor:default}.modal{position:relative;width:100%;max-height:92dvh;padding:24px 18px calc(24px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-raised);overflow-y:auto;animation:sheet-up .22s ease}.modal-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--surface-sunken);color:var(--ink-soft)}.modal-close svg{width:18px;height:18px}.modal-form h2{margin:4px 0 6px}.modal-form>.muted{margin-bottom:18px;font-size:.87rem}.modal-form .btn-primary{margin-top:6px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(16px)}to{transform:translateY(0)}}@media (min-width:720px){body{font-size:15.5px}.workspace-content{padding:26px 24px 34px}.workspace-content>*+*{margin-top:24px}.page-header{flex-direction:row;align-items:flex-end;justify-content:space-between}.page-header-action>.btn{width:auto}.field-row{grid-template-columns:1fr 1fr}.login-levels{grid-template-columns:repeat(4,1fr)}.academy-grid,.badge-grid,.bars-grid,.roles-grid,.skills-grid{grid-template-columns:repeat(2,1fr)}.tier-tabs{grid-template-columns:repeat(4,1fr)}.counter-row{grid-template-columns:repeat(3,1fr)}.counter{flex-direction:column;align-items:flex-start;gap:8px}.lesson-heading{flex-direction:row;align-items:flex-start;justify-content:space-between}.resource-medal{flex-shrink:0;max-width:210px}.lab-hero{flex-direction:row;align-items:flex-start}.avatar-hero .ava-avatar{width:148px}.content-manager{grid-template-columns:1fr 1fr;align-items:start}.modal-backdrop{align-items:center;padding:24px}.modal{max-width:520px;padding:28px;border-radius:var(--radius-lg)}.data-row{grid-template-columns:minmax(0,2fr) minmax(0,1.6fr) auto auto;align-items:center}.data-field:before{display:none}.data-row>.btn{justify-self:end}}@media (min-width:1024px){.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);padding-bottom:0}.sidebar{position:sticky;top:0;height:100dvh;width:auto;transform:none}.drawer-close,.drawer-overlay,.login-mobile-brand,.menu-btn,.mobile-nav,.topbar-brand{display:none}.topbar{justify-content:space-between;height:64px;padding:0 24px}.topbar-context{display:block;flex:1;font-size:.84rem;font-weight:600;color:var(--ink-soft)}.topbar-account>span{display:inline}.workspace-content{padding:30px 28px 44px}.toast{bottom:26px;left:auto;right:26px;transform:none}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login{display:grid;grid-template-columns:1.05fr .95fr}.login-visual{padding:44px 40px;background:linear-gradient(120deg,rgba(7,18,41,.92),rgba(13,27,61,.72)),url(/ava-hero.png) 100% /cover no-repeat}.login-visual-inner{height:100%;justify-content:space-between;max-width:520px}.login-panel{align-items:center;padding:44px}.overview-grid{grid-template-columns:1.5fr 1fr;align-items:stretch}.bars-grid{grid-template-columns:repeat(5,1fr)}.method-layout{grid-template-columns:288px minmax(0,1fr);align-items:start}.challenge-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.admin-grid{grid-template-columns:1fr 1fr}.academy-grid,.badge-grid,.roles-grid,.skills-grid{grid-template-columns:repeat(3,1fr)}.challenge-side{position:sticky;top:88px}}@media (min-width:1400px){.workspace-content{max-width:1340px;margin:0 auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.mobile-nav,.sidebar,.toast,.topbar{display:none}.app-shell{display:block}.workspace-content{padding:0}}.chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip-row button{flex-shrink:0;min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);font-size:.84rem;font-weight:700;color:var(--ink-soft)}.chip-row button.active{border-color:var(--navy-800);background:var(--navy-800);color:var(--gold-400)}.material-grid{display:grid;gap:12px}.material-card{display:flex;gap:13px;padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-sm);text-align:left;transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease}.material-card:hover{transform:translateY(-2px);border-color:var(--gold-500);box-shadow:var(--shadow)}.material-card.is-new{border-left:3px solid var(--gold-500)}.material-card.is-done{opacity:.72}.material-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:var(--radius-sm);background:var(--navy-800);color:var(--gold-400)}.material-icon svg{width:20px;height:20px}.material-body{flex:1;min-width:0}.material-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.material-head strong{font-size:.94rem}.material-body>small{display:block;margin-top:4px;color:var(--ink-soft);font-size:.84rem}.material-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.material-meta em{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-style:normal;color:var(--ink-faint)}.material-meta svg{width:13px;height:13px}.material-viewer{text-align:left}.material-viewer h2{margin:6px 0 8px}.material-viewer>.muted{margin-bottom:10px;font-size:.9rem}.material-viewer .material-icon{margin-bottom:12px}.material-content{margin:18px 0}.material-note{padding:16px;border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:.92rem;line-height:1.65}.material-note p+p{margin-top:10px}.material-preview{display:block;width:100%;max-height:55dvh;object-fit:contain;border-radius:var(--radius-sm);background:var(--navy-900)}.material-audio{width:100%}.material-file{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken)}.material-file svg{width:26px;height:26px;color:var(--gold-600)}.material-file strong{display:block;font-size:.9rem;word-break:break-word}.material-file small{color:var(--ink-faint);font-size:.8rem}.material-actions{display:flex;flex-wrap:wrap;gap:9px;padding-top:16px;border-top:1px solid var(--line)}.material-actions .btn{flex:1 1 auto}.material-admin{padding:0;overflow:hidden}.material-admin-head{display:flex;align-items:center;gap:13px;width:100%;padding:15px;border:0;background:none;text-align:left}.material-admin-head:hover{background:var(--surface-sunken)}.material-stats{display:flex;gap:12px;flex-shrink:0}.material-stats span{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums}.material-stats svg{width:15px;height:15px;color:var(--ink-faint)}.material-tracking{padding:0 15px 15px;border-top:1px solid var(--line)}.tracking-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 0;border-bottom:1px solid var(--line)}.tracking-row:last-child{border-bottom:0}.tracking-row .data-main{flex:1;min-width:140px}.verb-track{display:inline-flex;gap:6px}.verb-dot{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--surface-sunken);color:var(--ink-faint);cursor:help}.verb-dot svg{width:15px;height:15px}.verb-dot.on{background:var(--good-soft);color:var(--good)}.tracking-when{font-size:.78rem;color:var(--ink-faint);white-space:nowrap}.tracking-when .pending{display:inline-flex;align-items:center;gap:5px;font-style:normal}.tracking-when svg{width:13px;height:13px}.material-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.kind-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px;padding:0;border:0}.kind-picker legend{margin-bottom:6px;padding:0;font-size:.8rem;font-weight:700;color:var(--ink-soft)}.kind-picker button{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:66px;padding:10px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:.76rem;font-weight:700;color:var(--ink-soft)}.kind-picker button svg{width:18px;height:18px}.kind-picker button.active{border-color:var(--navy-800);background:var(--navy-800);color:var(--gold-400)}.field input[type=file]{padding:9px;font-size:.85rem}.upload-ok{display:inline-flex;align-items:center;gap:6px;color:var(--good);font-weight:600}.upload-ok svg{width:14px;height:14px}.student-picker-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.student-picker-chips button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);font-size:.82rem;font-weight:600}.student-picker-chips button svg{width:13px;height:13px}.student-picker-chips button.active{border-color:var(--gold-500);background:rgba(212,175,55,.14);color:var(--gold-600)}@media (min-width:720px){.material-grid{grid-template-columns:repeat(2,1fr)}.kind-picker{grid-template-columns:repeat(6,1fr)}}@media (min-width:1024px){.material-grid{grid-template-columns:repeat(3,1fr)}}.bar-principle{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--navy-800);color:var(--on-dark);font-size:.88rem}.bar-principle svg{width:16px;height:16px}.bar-principle strong,.bar-principle svg{color:var(--gold-400)}.notifications{position:relative}.notification-dot{position:absolute;top:5px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:.63rem;font-weight:800;line-height:17px;text-align:center}.notification-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:min(92vw,340px);max-height:70dvh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow)}.notification-panel header{position:sticky;top:0;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--surface-raised);font-size:.9rem}.notification-panel ul{margin:0;padding:0;list-style:none}.notification-panel li button{display:flex;gap:11px;width:100%;padding:13px 15px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left}.notification-panel li button:hover{background:var(--surface-sunken)}.notification-panel li button.is-unread{background:rgba(212,175,55,.07)}.notification-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--navy-800);color:var(--gold-400)}.notification-icon svg{width:15px;height:15px}.notification-panel strong{display:block;font-size:.86rem}.notification-panel small{display:block;margin-top:2px;color:var(--ink-soft);font-size:.8rem}.notification-panel time{display:block;margin-top:4px;color:var(--ink-faint);font-size:.72rem}.notification-empty{padding:26px 16px;color:var(--ink-faint);font-size:.86rem;text-align:center}.challenge-result h2{margin:5px 0 14px}.result-score{display:flex;align-items:baseline;gap:9px;padding:16px;border-radius:var(--radius);background:linear-gradient(140deg,var(--navy-700),var(--navy-900));color:var(--on-dark)}.result-score strong{font-size:2rem;font-weight:800;color:var(--gold-400)}.result-score span{font-size:.85rem;color:var(--on-dark-soft)}.result-list{margin:16px 0;padding:0;list-style:none}.result-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:11px 0;border-bottom:1px solid var(--line)}.result-list strong{display:block;font-size:.88rem}.result-list small{color:var(--ink-faint);font-size:.77rem}.result-list em{font-style:normal;font-size:.76rem;font-weight:800;color:var(--ink-faint)}.result-list em.ok{color:var(--good)}.result-list em.warn{color:var(--gold-600)}.result-unlocks{margin:16px 0}.result-unlocks p{display:flex;align-items:center;gap:8px;margin-top:8px;padding:11px 13px;border-radius:var(--radius-sm);background:var(--good-soft);color:var(--good);font-size:.86rem}.result-unlocks svg{width:16px;height:16px}.result-badge{display:flex;align-items:center;gap:13px;margin:14px 0;padding:15px;border-radius:var(--radius);background:linear-gradient(135deg,var(--gold-500),var(--gold-400));color:var(--navy-800)}.result-badge svg{width:28px;height:28px}.result-badge strong{display:block;font-size:1rem}.result-badge small{font-size:.8rem}.agenda-actions,.row-actions{display:flex;gap:7px;flex-wrap:wrap}.demo-mode{border-style:dashed}.demo-mode>.muted{margin:10px 0;font-size:.87rem}.demo-mode .pill{margin-bottom:14px}.demo-scenarios{display:grid;gap:9px}.demo-scenario{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);text-align:left}.demo-scenario:hover:not(:disabled){border-color:var(--gold-500);background:var(--surface-sunken)}.demo-scenario:disabled{opacity:.55;cursor:not-allowed}.demo-scenario svg{width:18px;height:18px;color:var(--gold-600)}.demo-scenario strong{display:block;font-size:.88rem}.demo-scenario small{color:var(--ink-faint);font-size:.79rem}.demo-scenario em{margin-left:auto;font-style:normal;font-size:.78rem;color:var(--ink-faint)}.account-photo{flex-shrink:0;width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--gold-500)}.photo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.photo-actions .btn{cursor:pointer}.inline-create{display:flex;gap:8px;margin-top:8px}.inline-create input{flex:1;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:16px}.inline-create .btn{min-height:42px;white-space:nowrap}.material-admin-buttons{display:flex;gap:8px;flex-wrap:wrap}.report-overlay{position:fixed;inset:0;z-index:95;overflow-y:auto;background:var(--surface)}.report-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-raised)}.report{max-width:820px;margin:0 auto;padding:28px 20px 60px}.report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:2px solid var(--navy-800)}.report-header h1{margin-top:4px}.report-header p{color:var(--ink-soft);font-size:.9rem}.report-total{flex-shrink:0;text-align:right}.report-total strong{display:block;font-size:1.7rem;color:var(--gold-600)}.report-total span{font-size:.78rem;color:var(--ink-faint)}.report-date{margin-top:10px;color:var(--ink-faint);font-size:.8rem}.report-bar{margin-top:26px}.report-bar h2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--line)}.report-bar h2 em{font-style:normal;font-size:.85rem;color:var(--gold-600)}.report-principle{margin-top:8px;color:var(--ink-soft);font-size:.85rem;font-style:italic}.report-table{width:100%;margin-top:12px;border-collapse:collapse;font-size:.84rem}.report-table td,.report-table th{padding:9px 8px;border-bottom:1px solid var(--line);text-align:center}.report-table thead th{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.report-table tbody th[scope=row]{text-align:left;font-weight:700}.report-footer{margin-top:30px;padding-top:14px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:.78rem}@media print{.report-overlay{position:static;overflow:visible}.report-toolbar{display:none}.report{max-width:none;padding:0}.report-bar{break-inside:avoid}.app-shell{display:none}}@media (min-width:720px){.demo-scenarios{grid-template-columns:repeat(2,1fr)}}.storage-card{display:flex;gap:13px;border-left:3px solid var(--good)}.storage-card.is-warning{border-left-color:var(--danger);background:var(--danger-soft)}.storage-icon svg{width:22px;height:22px;color:var(--good)}.storage-card.is-warning .storage-icon svg{color:var(--danger)}.storage-card p{margin-top:4px;font-size:.88rem}.storage-card code{display:inline-flex;align-items:center;gap:7px;margin-top:9px;padding:7px 11px;border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:var(--font-mono,ui-monospace,monospace);font-size:.79rem;word-break:break-all}.storage-card code svg{width:14px;height:14px;color:var(--ink-faint)}.setup-warning{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;padding:13px 15px;border-left:3px solid var(--danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--danger-soft);color:var(--danger);font-size:.85rem}.setup-warning strong{font-size:.88rem}:root{--bar-blue:#2f6fd6;--bar-blue-soft:#e5eefc;--bar-red:#d23c3c;--bar-red-soft:#fce9e9;--bar-green:#1f9a5b;--bar-green-soft:#e3f5eb;--bar-yellow:#d99a06;--bar-yellow-soft:#fdf3dc;--bar-purple:#7b4bd1;--bar-purple-soft:#efe8fb}.bar-blue{--bar:var(--bar-blue);--bar-soft:var(--bar-blue-soft)}.bar-red{--bar:var(--bar-red);--bar-soft:var(--bar-red-soft)}.bar-green{--bar:var(--bar-green);--bar-soft:var(--bar-green-soft)}.bar-yellow{--bar:var(--bar-yellow);--bar-soft:var(--bar-yellow-soft)}.bar-purple{--bar:var(--bar-purple);--bar-soft:var(--bar-purple-soft)}.sidebar-logout{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin-top:8px;border:1px solid var(--line-dark);border-radius:var(--radius);background:transparent;color:var(--on-dark-soft);font-size:.86rem;font-weight:700}.sidebar-logout:hover{background:rgba(255,255,255,.07);color:var(--on-dark)}.sidebar-logout svg{width:18px;height:18px}.topbar-logout{color:var(--ink-soft)}@media (min-width:1024px){.topbar-logout{display:none}}.source-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.3}.source-tag svg{width:13px;height:13px}.source-oficial{background:rgba(212,175,55,.16);color:var(--gold-600)}.source-profesor{background:var(--good-soft);color:var(--good)}.source-calculado{background:var(--surface-sunken);color:var(--ink-soft)}.section-lead{color:var(--ink-soft);font-size:.9rem;max-width:68ch}.workspace-content>.section-lead{margin-top:8px}.legend{margin-top:10px}.header-actions{display:flex;gap:8px;flex-wrap:wrap}.home-hero{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px;background:linear-gradient(135deg,var(--navy-800),var(--navy-700));color:var(--on-dark);border:0}.home-hero .ava-avatar{width:112px}.home-hero-body{display:flex;flex-direction:column;gap:8px;width:100%}.home-hero-body .kicker{color:var(--on-dark-soft);margin-top:4px}.home-hero-body h2{color:#fff}.home-hero-body p{color:var(--on-dark-soft);font-size:.9rem}.home-hero-body p strong{color:var(--gold-400)}.home-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.home-hero .btn-quiet{background:rgba(255,255,255,.08);color:var(--on-dark);border-color:transparent}.bar-stack{display:grid;gap:12px;margin-top:12px}.bar-row{padding:15px 15px 12px;border:1px solid var(--line);border-left:4px solid var(--bar);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.bar-row header{display:flex;align-items:center;gap:12px}.bar-intro .bar-icon,.bar-row .bar-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--bar-soft);color:var(--bar)}.bar-intro .bar-icon svg,.bar-row .bar-icon svg{width:21px;height:21px}.bar-row-title{flex:1;min-width:0}.bar-row-title small{font-size:.7rem;font-weight:800;color:var(--ink-faint);letter-spacing:.08em}.bar-row-title h3{font-size:1.05rem}.bar-row-score{font-size:1.5rem;font-weight:800;color:var(--bar);line-height:1}.bar-row-score span{font-size:.85rem;color:var(--ink-faint);font-weight:700}.bar-row .bar-stars{margin-top:12px}.bar-row.is-pending{background:var(--surface)}.bar-row.is-pending .bar-stars{opacity:.45}.bar-row.is-complete{box-shadow:0 0 0 2px var(--bar-soft),var(--shadow)}.bar-row-note{margin-top:10px;font-size:.84rem;color:var(--ink-faint)}.bar-row-badge{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:6px 11px;border-radius:999px;background:rgba(212,175,55,.16);color:var(--gold-600);font-weight:800;font-size:.8rem}.bar-row-badge svg{width:15px;height:15px}.bar-row-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 0;border:0;background:none;color:var(--bar);font-size:.82rem;font-weight:700}.bar-row-toggle svg{width:16px;height:16px;transition:transform .2s}.bar-row-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.bar-row-resources{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px}.bar-row-resources li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.bar-row-resources li strong{font-size:.87rem}.bar-row-resources li small{grid-column:1;font-size:.76rem;color:var(--ink-soft)}.bar-row-resources li .stars{grid-row:1/span 2;grid-column:2}.bar-row-resources li.is-pending{opacity:.6}.bar-row-resources li.bar-row-link{display:block}.bar-stars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.bar-stars-group{display:flex;justify-content:center;gap:1px;padding:5px 2px;border-radius:8px;background:var(--surface-sunken);transition:background .3s,box-shadow .3s}.bar-stars-group.is-mastered{background:var(--bar);box-shadow:0 0 12px color-mix(in srgb,var(--bar) 55%,transparent)}.bar-star{position:relative;display:inline-flex}.bar-star,.bar-star svg{width:14px;height:14px}.bar-star-empty{color:color-mix(in srgb,var(--bar) 45%,#b9c1cf)}.bar-star-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--bar)}.bar-stars-group.is-mastered .bar-star-empty,.bar-stars-group.is-mastered .bar-star-fill{color:#fff}@media (min-width:420px){.bar-star,.bar-star svg{width:16px;height:16px}}@media (min-width:720px){.home-hero{flex-direction:row;align-items:center;padding:22px 26px}.home-hero .ava-avatar{width:136px}.bar-stars{gap:10px}.bar-star,.bar-star svg{width:19px;height:19px}}.bar-tabs button.active.bar-blue,.bar-tabs button.active.bar-green,.bar-tabs button.active.bar-purple,.bar-tabs button.active.bar-red,.bar-tabs button.active.bar-yellow{border-color:var(--bar);background:var(--bar);color:#fff}.bar-intro{display:flex;gap:13px;align-items:flex-start;padding:16px;border-radius:var(--radius);background:var(--bar-soft)}.bar-intro>div:nth-child(2){flex:1;min-width:0}.bar-intro h2{color:var(--ink)}.bar-intro p{margin-top:4px;font-size:.88rem;color:var(--ink-soft)}.bar-intro .bar-principle{margin-top:8px;color:var(--ink);background:none;padding:0}.bar-intro .score-badge{flex-shrink:0}.bar-references{display:grid;gap:8px}.resource-stack{display:grid;gap:10px}.resource-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-sm);overflow:hidden}.resource-card.is-open{border-color:var(--navy-600)}.resource-card.is-locked{background:var(--surface);box-shadow:none}.resource-card-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:0;background:none;text-align:left}.resource-card-head:disabled{cursor:not-allowed;opacity:.6}.resource-card-head .resource-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;background:var(--navy-800);color:var(--gold-400);font-weight:800;font-size:.85rem}.resource-card-head .resource-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.resource-card-head .resource-body strong{font-size:.97rem}.resource-card-head .resource-body small{font-size:.78rem;color:var(--ink-soft);display:inline-flex;align-items:center;gap:5px}.resource-card-head .resource-body small.is-good{color:var(--good);font-weight:700}.resource-card-head .resource-body small svg{width:14px;height:14px}.resource-chevron{width:19px;height:19px;color:var(--ink-faint);transition:transform .2s}.resource-card.is-open .resource-chevron{transform:rotate(180deg)}.resource-card .lesson-panel{display:grid;gap:12px;padding:4px 14px 16px;border:0;border-top:1px solid var(--line);border-radius:0}.resource-card .lesson-heading{gap:8px;padding-top:12px}.lesson-identity{font-size:.92rem;line-height:1.6;color:var(--ink)}.tier-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tier-steps button{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);text-align:left}.tier-steps .tier-text{display:flex;flex-direction:column;flex:1;min-width:0}.tier-steps strong{font-size:.86rem}.tier-steps small{font-size:.64rem;letter-spacing:.08em;color:var(--ink-faint);font-weight:700}.tier-steps .tier-icon svg{width:17px;height:17px;color:var(--gold-600)}.tier-steps .stars{width:100%}.tier-steps button.status-mastered .tier-icon svg{color:var(--good)}.tier-steps button.locked{background:var(--surface)}.tier-steps button.locked .tier-icon svg{color:var(--ink-faint)}.tier-steps button:disabled{opacity:.45;cursor:not-allowed}.tier-steps button.active{border-color:var(--navy-800);background:var(--navy-800);color:var(--on-dark)}.tier-steps button.active .tier-icon svg,.tier-steps button.active small{color:var(--gold-400)}@media (min-width:720px){.tier-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-card .lesson-panel{padding:4px 22px 22px}}.level-gap{display:flex;gap:11px;padding:13px 14px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.level-gap>svg{width:19px;height:19px;color:var(--ink-soft);margin-top:1px}.level-gap strong{font-size:.86rem}.level-gap p{margin-top:3px;font-size:.88rem}.level-gap small{display:block;margin-top:4px;font-size:.76rem;color:var(--ink-faint)}.level-gap.status-locked{background:#fdf0dd}.level-gap.status-locked>svg{color:#96591a}.level-gap.status-approved{background:rgba(212,175,55,.14)}.level-gap.status-approved>svg{color:var(--gold-600)}.level-gap.status-mastered{background:var(--good-soft)}.level-gap.status-mastered>svg{color:var(--good)}.level-content.is-locked>:not(.content-note):not(.level-meta):not(.level-gap){opacity:.7}.level-objective h3{margin-top:5px;font-size:1.02rem;line-height:1.45}.level-question{margin-top:4px;font-size:.9rem;font-style:italic;color:var(--ink-soft)}.level-output{display:inline-flex;align-items:center;gap:7px;margin-top:9px;font-size:.85rem;color:var(--ink-soft)}.level-output svg{width:16px;height:16px;color:var(--gold-600)}.level-output strong{color:var(--ink)}.fold{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised)}.fold>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;min-height:48px}.fold>summary::-webkit-details-marker{display:none}.fold>summary strong{flex:1;font-size:.92rem}.fold-icon svg{width:18px;height:18px;color:var(--gold-600)}.fold-count{font-style:normal;font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--surface-sunken);color:var(--ink-soft)}.fold-chevron{width:18px;height:18px;color:var(--ink-faint);transition:transform .2s}.fold[open]>summary .fold-chevron,details[open]>summary .fold-chevron{transform:rotate(180deg)}.fold-body{padding:0 14px 14px;display:grid;gap:12px}.fold-lead{font-size:.84rem;color:var(--ink-soft)}.fold-challenge .fold-icon svg{color:var(--bar-blue)}.fold-self .fold-icon svg{color:#2b5798}.fold-error .fold-icon svg{color:var(--danger)}.fold-skill{background:rgba(255,255,255,.06);border-color:var(--line-dark)}.fold-skill .fold-icon svg,.fold-skill>summary strong{color:var(--gold-400)}.blocks{display:grid;gap:14px}.block h4{color:var(--ink-soft);margin-bottom:6px}.block h4,.block-heading{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.block-heading{color:inherit;margin-top:4px}.block p{font-size:.9rem;line-height:1.65}.block ol,.block ul{margin:0;padding-left:20px;display:grid;gap:5px;font-size:.9rem;line-height:1.55}.block-phrase{display:flex;gap:9px;padding:11px 13px;border-left:3px solid var(--gold-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:rgba(212,175,55,.1);font-weight:700;font-size:.9rem}.block-phrase svg{width:16px;height:16px;color:var(--gold-600);margin-top:2px}.sequence{list-style:none;padding:0!important;display:flex!important;flex-wrap:wrap;gap:6px!important}.sequence li{gap:6px;padding:5px 10px 5px 5px;background:var(--navy-800);color:var(--on-dark);font-size:.74rem;font-weight:700;letter-spacing:.02em}.sequence li,.sequence li span{display:inline-flex;align-items:center;border-radius:999px}.sequence li span{justify-content:center;width:20px;height:20px;background:var(--gold-500);color:var(--navy-900);font-size:.68rem}.table-scroll{overflow-x:auto}.block-table table{width:100%;border-collapse:collapse;font-size:.84rem}.block-table td,.block-table th{padding:8px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.block-table thead th{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.block-table tbody th{font-weight:700}@media (max-width:560px){.block-table thead{display:none}.block-table tr{display:block;padding:8px 0;border-bottom:1px solid var(--line)}.block-table td,.block-table th{display:block;border:0;padding:3px 0}.block-table td:before{content:attr(data-label) ": ";font-weight:700;color:var(--ink-soft)}}.ava-law{display:flex}.ava-law p+p{margin-top:8px}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.check-list li{display:flex;gap:9px;font-size:.9rem;line-height:1.5}.check-list li svg{width:15px;height:15px;margin-top:3px;color:var(--gold-500);fill:var(--gold-500)}.self-checks{list-style:none;margin:0;padding:0;display:grid;gap:9px}.self-checks li{display:grid;gap:6px;padding:11px 12px;border-radius:var(--radius-sm);background:#eef3fb}.self-checks small{display:block;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#2b5798}.self-symptom{font-size:.88rem;font-weight:600}.self-check{font-size:.88rem;color:var(--ink-soft)}@media (min-width:720px){.self-checks li{grid-template-columns:1fr 1fr;gap:14px}}.error-list{margin:0;padding-left:20px;display:grid;gap:5px;font-size:.9rem}.error-list li::marker{color:var(--danger)}.pillars{list-style:none;margin:0;padding:0;display:grid;gap:9px}.pillars li{display:flex;gap:11px}.pillars li>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:8px;background:var(--surface-sunken);font-weight:800;font-size:.8rem}.pillars strong{display:block;font-size:.88rem}.pillars small{font-size:.83rem;color:var(--ink-soft)}.special-skill{display:grid;gap:10px;padding:16px;border-radius:var(--radius);background:var(--navy-800);color:var(--on-dark)}.special-skill header{display:flex;align-items:center;gap:11px}.special-skill .kicker{color:var(--on-dark-soft)}.special-skill h3{color:var(--gold-400);font-size:1.1rem}.special-skill-summary{font-size:.9rem;line-height:1.6}.special-skill .block h4,.special-skill-summary{color:var(--on-dark-soft)}.special-skill .block-phrase{color:var(--on-dark)}.special-skill .ava-law{background:rgba(255,255,255,.07)}.special-skill-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(212,175,55,.16);color:var(--gold-400)}.special-skill-icon svg{width:21px;height:21px}.challenge-stack{display:grid;gap:12px}.challenge-card{padding:0;overflow:hidden}.challenge-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 15px;cursor:pointer;list-style:none}.challenge-card-head::-webkit-details-marker{display:none}.challenge-card-head>svg:first-child{width:20px;height:20px;color:var(--gold-600)}.challenge-card-head>div{flex:1;min-width:150px}.challenge-card-head strong{display:block;font-size:.95rem}.challenge-card-head small{font-size:.78rem;color:var(--ink-soft)}.challenge-card.is-upcoming .challenge-card-head{cursor:default}.challenge-card.is-upcoming .coach-note{margin:0 15px 14px}.challenge-card-chips{display:flex;flex-wrap:wrap;gap:6px;width:100%;order:3}.chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-style:normal;font-size:.74rem;font-weight:700;background:var(--surface-sunken)}.chip.tier-bronce{background:#f6e7d8;color:#8a5a2b}.chip.tier-plata{background:#eceef2;color:#5b6472}.chip.tier-oro{background:rgba(212,175,55,.18);color:var(--gold-600)}.chip.tier-diamante{background:#e2ecfb;color:#2b5798}.challenge-card-body{display:grid;gap:12px;padding:0 15px 16px}.coach-comment{display:flex;gap:11px;padding:13px 14px;border-left:4px solid var(--good);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--good-soft)}.coach-comment>svg{width:20px;height:20px;color:var(--good)}.coach-comment .kicker{color:var(--good)}.coach-comment p{margin-top:3px;font-size:.93rem;line-height:1.55;font-weight:600}.coach-comment.is-resource{border-left-color:var(--navy-600);background:var(--surface-sunken)}.coach-comment.is-resource .kicker{color:var(--ink-soft)}.coach-comment.is-next{border-left-color:var(--gold-500);background:rgba(212,175,55,.12)}.coach-comment.is-next .kicker{color:var(--gold-600)}.evaluation-detail{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm)}.evaluation-detail header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.evaluation-detail header strong{display:block}.evaluation-detail header small{font-size:.78rem;color:var(--ink-soft)}.evaluation-stars{display:flex;align-items:center;gap:8px}.evaluation-stars em{font-style:normal;font-size:.76rem;font-weight:800;color:var(--ink-faint)}.evaluation-stars em.ok{color:var(--good)}.evaluation-stars em.warn{color:var(--gold-600)}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.evidence-grid div{padding:8px 10px;border-radius:8px;background:var(--surface-sunken)}.evidence-grid dt{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.evidence-grid dd{margin:2px 0 0;font-size:1.1rem;font-weight:800}@media (min-width:720px){.evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.challenge-card-chips{width:auto;order:0}}.badge-stack{display:grid;gap:12px}.badge-hero{display:flex;align-items:center;gap:16px;padding:18px;background:var(--surface);border-style:dashed}.badge-hero .badge-medal{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;border-radius:50%;background:var(--surface-sunken);color:var(--ink-faint)}.badge-hero .badge-medal svg{width:30px;height:30px}.badge-hero h3{font-size:1.2rem;margin-top:2px}.badge-hero p{margin-top:4px;font-size:.86rem;color:var(--ink-soft)}.badge-hero.is-earned{border-style:solid;border-color:transparent;background:linear-gradient(135deg,var(--navy-800),var(--navy-600));color:var(--on-dark)}.badge-hero.is-earned .kicker{color:var(--gold-400)}.badge-hero.is-earned p{color:var(--on-dark-soft)}.badge-hero.is-earned .badge-medal{background:radial-gradient(circle at 35% 30%,var(--gold-400),var(--gold-600));color:var(--navy-900);box-shadow:0 0 0 5px rgba(212,175,55,.22),0 0 24px rgba(212,175,55,.45)}.resource-rewards{display:grid;gap:10px}.reward-card{padding:0;overflow:hidden;border-left:4px solid var(--line)}.reward-card>summary{display:flex;align-items:center;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.reward-card>summary::-webkit-details-marker{display:none}.reward-medal{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--surface-sunken);color:var(--ink-faint)}.reward-medal svg{width:20px;height:20px}.reward-body{flex:1;min-width:0;display:flex;flex-direction:column}.reward-body small{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.reward-body strong{font-size:.95rem}.reward-body em{font-style:normal;font-size:.78rem;color:var(--ink-soft)}.reward-card.is-progress .reward-medal{background:var(--bar-soft);color:var(--bar)}.reward-card.is-earned{background:linear-gradient(90deg,rgba(212,175,55,.1),var(--surface-raised) 60%)}.reward-card.is-earned .reward-medal{width:50px;height:50px;background:radial-gradient(circle at 35% 30%,var(--gold-400),var(--gold-600));color:var(--navy-900);box-shadow:0 0 16px rgba(212,175,55,.45)}.reward-card.is-earned .reward-body em{color:var(--gold-600);font-weight:800}.reward-card.is-pending{opacity:.8}.reward-levels{list-style:none;margin:0;padding:0 14px 12px;display:grid;gap:2px}.reward-levels li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.reward-levels li>span:nth-child(2){flex:1;min-width:0}.reward-levels strong{display:block;font-size:.86rem}.reward-levels small{font-size:.77rem;color:var(--ink-soft)}.reward-levels li.status-locked{opacity:.55}.tier-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.tier-dot.tier-bronce{background:#c07a3e}.tier-dot.tier-plata{background:#9aa3b2}.tier-dot.tier-oro{background:var(--gold-500)}.tier-dot.tier-diamante{background:#4f8ae0}.bars-mini{display:grid;gap:4px;width:100%}.bars-mini-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.75rem}.bars-mini-row small{color:var(--ink-soft);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bars-mini-row b{font-size:.75rem}.bars-mini-row .progress i{background:var(--bar)}.challenge-result .bars-mini{margin:14px 0}.report-header{display:grid;gap:14px;align-items:start}.report-title h1{margin-top:4px}.report-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}.report-facts dt{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.report-facts dd{margin:1px 0 0;font-size:.88rem;font-weight:600}.report-summary{margin-top:22px}.report-awards h2,.report-comments h2,.report-summary h2{padding-bottom:6px;border-bottom:1px solid var(--line)}.report-summary ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.report-summary li{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-left:4px solid var(--bar);border-radius:0 8px 8px 0;background:var(--surface-sunken);font-size:.9rem}.report-notes{display:grid;gap:12px;margin-top:26px}.report-note{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);break-inside:avoid}.report-note h3,.report-note p{font-size:.9rem}.report-note p{margin-top:5px;line-height:1.6;white-space:pre-line}.report .is-empty{color:var(--ink-faint);font-style:italic}.report-awards,.report-comments{margin-top:26px}.report-awards ul,.report-comments ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.report-comments li{padding:10px 12px;border-left:3px solid var(--good);background:var(--surface-sunken);border-radius:0 8px 8px 0;break-inside:avoid}.report-comments header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:.86rem}.report-comments header span{color:var(--ink-soft);font-size:.8rem}.report-comments p{margin-top:5px;font-size:.88rem}.report-awards li{display:flex;justify-content:space-between;gap:10px;font-size:.88rem;padding:6px 0;border-bottom:1px solid var(--line)}.report-awards li span{color:var(--ink-soft)}.report-editor{display:grid;gap:12px;margin-top:18px}.report-editor-actions{display:flex;justify-content:flex-end;gap:8px}@media (min-width:720px){.report-header{grid-template-columns:auto 1fr}.report-facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.report-notes{grid-template-columns:1fr 1fr}}@media print{@page{size:A4;margin:14mm 12mm}body{background:#fff}.report,body{font-size:10.5pt}.report h1{font-size:18pt}.report h2{font-size:12.5pt}.report-header{grid-template-columns:auto 1fr}.report-facts{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.report-notes{grid-template-columns:1fr 1fr}.report-awards h2,.report-comments h2,.report-summary{break-after:avoid}.report-comments li,.report-note,.report-table tr{break-inside:avoid}.report-table thead{display:table-header-group}.report-comments li,.report-summary li{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.bar-intro .bar-principle strong{color:var(--bar)}.resource-card .lesson-heading{flex-direction:column;align-items:flex-start}.bar-stars{gap:4px}.bar-stars-group{gap:0;padding:5px 3px;min-width:0}.bar-star,.bar-star svg{width:auto;height:auto}.bar-star{flex:1 1 0;min-width:0;max-width:19px;aspect-ratio:1}.bar-star svg{width:100%;height:100%}.bar-star-fill svg{width:auto;height:100%;aspect-ratio:1}@media (min-width:420px){.bar-star,.bar-star svg{width:auto;height:auto}.bar-star svg{width:100%;height:100%}}@media (min-width:720px){.bar-stars{gap:10px}.bar-star,.bar-star svg{width:auto;height:auto}.bar-star svg{width:100%;height:100%}.bar-stars-group{gap:2px;padding:6px 4px}}@media (max-width:719px){.bar-stars{gap:8px}.bar-stars-group{flex-direction:column-reverse;align-items:center;gap:3px;padding:7px 0}.bar-star{flex:0 0 auto;width:18px;max-width:none}}.bars-mini-row{grid-template-columns:76px minmax(36px,1fr) 34px}.data-field .bars-mini-row small{display:block;min-width:0;margin:0;font-size:.72rem}.bars-mini-row b{text-align:right}.data-main,.data-main>span:last-child{min-width:0}.data-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evaluation-card .counter-row{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.rich{display:block;font-size:1rem;line-height:1.7;color:var(--ink);overflow-wrap:anywhere}.rich>*{margin:0}.rich>*+*{margin-top:.75em}.rich h2,.rich h3,.rich h4{line-height:1.25}.rich h3{font-size:1.2rem}.rich h4{font-size:1.02rem;color:var(--ink-soft)}.rich>h2:not(:first-child),.rich>h3:not(:first-child),.rich>h4:not(:first-child){margin-top:1.2em}.rich p{white-space:normal}.rich ol,.rich ul{padding-left:1.5em}.rich ul{list-style:disc}.rich ol{list-style:decimal}.rich li+li{margin-top:.3em}.rich li::marker{color:var(--gold-600);font-weight:800}.rich blockquote{padding:13px 16px;border-left:4px solid var(--gold-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:rgba(212,175,55,.1);font-weight:700}.rich figure{display:grid;gap:6px}.rich img{display:block;width:100%;height:auto;border-radius:var(--radius-sm);background:var(--surface-sunken)}.rich figcaption{font-size:.82rem;color:var(--ink-soft);text-align:center}.material-viewer .material-content{display:grid;gap:16px;text-align:left}.editor{display:grid;gap:10px}.editor-tools{display:flex;flex-wrap:wrap;gap:6px}.editor-tools button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);font-size:.8rem;font-weight:700;color:var(--ink-soft)}.editor-tools button:hover:not(:disabled){border-color:var(--navy-600);color:var(--ink)}.editor-tools button:disabled{opacity:.55}.editor-tools svg{width:16px;height:16px}.editor-empty{display:grid;justify-items:start;gap:8px;padding:16px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:.88rem;color:var(--ink-soft)}.editor-empty small{font-size:.78rem;color:var(--ink-faint)}.editor-blocks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.editor-block{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-left:3px solid var(--navy-600);border-radius:var(--radius-sm);background:var(--surface-raised)}.editor-block.editor-img{border-left-color:var(--gold-500)}.editor-block header{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-block header>span:first-child{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.editor-block-actions{display:inline-flex;gap:2px}.editor-block-actions button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:8px;background:none;color:var(--ink-soft)}.editor-block-actions button:hover:not(:disabled){background:var(--surface-sunken)}.editor-block-actions button:disabled{opacity:.3}.editor-block-actions svg{width:16px;height:16px}.editor-block textarea,.editor-image input{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);resize:vertical;line-height:1.55}.editor-h textarea{font-size:1.15rem;font-weight:800}.editor-sub textarea{font-weight:700}.editor-image{display:grid;gap:8px}.editor-image img{max-width:100%;max-height:220px;object-fit:contain;border-radius:8px;background:var(--surface-sunken)}.rich img{max-height:75vh;object-fit:contain}.avatar-style-select{min-height:32px;margin-top:6px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);font-size:.76rem;font-weight:700;color:var(--ink-soft)}:root{--glass:rgba(255,255,255,0.66);--glass-strong:rgba(255,255,255,0.82);--glass-line:rgba(255,255,255,0.75);--glass-shadow:0 8px 28px rgba(16,30,60,0.09),inset 0 1px 0 rgba(255,255,255,0.85);--ease-out:cubic-bezier(0.22,1,0.36,1)}html{background:radial-gradient(900px 520px at 88% -8%,rgba(94,166,255,.2),transparent 62%),radial-gradient(760px 520px at -8% 32%,rgba(212,175,55,.16),transparent 58%),radial-gradient(700px 500px at 60% 108%,rgba(123,75,209,.1),transparent 60%),var(--surface);background-attachment:fixed}body{background:transparent}.app-shell:after,.app-shell:before{content:"";position:fixed;z-index:-1;width:46vmax;height:46vmax;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none}.app-shell:before{top:-14vmax;right:-10vmax;background:radial-gradient(circle,rgba(94,166,255,.5),transparent 68%);animation:drift-a 26s ease-in-out infinite alternate}.app-shell:after{bottom:-18vmax;left:8vmax;background:radial-gradient(circle,rgba(212,175,55,.42),transparent 68%);animation:drift-b 32s ease-in-out infinite alternate}@keyframes drift-a{to{transform:translate3d(-7vmax,9vmax,0) scale(1.12)}}@keyframes drift-b{to{transform:translate3d(10vmax,-8vmax,0) scale(1.1)}}.bar-row,.card,.evaluation-detail,.fold,.lesson-panel,.material-card,.resource-card,.reward-card,.side-card,.table-card{background:var(--glass);border-color:var(--glass-line);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5)}.bar-row{border-left-color:var(--bar)}.reward-card{border-left-color:var(--line)}.reward-card.is-progress{border-left-color:var(--bar)}.reward-card.is-earned{border-left-color:var(--gold-500)}.fold{background:rgba(255,255,255,.5)}.topbar{background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(20px) saturate(1.7);backdrop-filter:blur(20px) saturate(1.7);border-bottom-color:rgba(255,255,255,.7);box-shadow:0 1px 0 rgba(16,30,60,.04)}.mobile-nav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));padding-bottom:0;border:1px solid var(--glass-line);border-radius:22px;background:rgba(255,255,255,.68);-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8);box-shadow:0 10px 34px rgba(16,30,60,.18)}.workspace-content{padding-bottom:calc(var(--bottom-nav-height) + 34px)}@media (min-width:1024px){.workspace-content{padding-bottom:44px}}.sidebar{background:radial-gradient(420px 260px at 0 0,rgba(94,166,255,.18),transparent 70%),linear-gradient(180deg,rgba(13,27,61,.94),rgba(7,18,41,.96));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(167,191,230,.12)}.academy-chip,.sidebar-method,.sidebar-user{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:rgba(255,255,255,.1)}.modal-backdrop{background:rgba(7,18,41,.42);-webkit-backdrop-filter:blur(9px) saturate(1.2);backdrop-filter:blur(9px) saturate(1.2)}.modal{background:var(--glass-strong);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(26px) saturate(1.6);backdrop-filter:blur(26px) saturate(1.6);box-shadow:0 24px 70px rgba(7,18,41,.35)}.badge-hero.is-earned,.home-hero,.special-skill{position:relative;overflow:hidden;isolation:isolate}.badge-hero.is-earned:before,.home-hero:before{content:"";position:absolute;inset:-40% -20% auto auto;z-index:-1;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.32),transparent 65%);animation:drift-a 14s ease-in-out infinite alternate}.bar-tabs button,.chip-row button{background:rgba(255,255,255,.6);border-color:var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes fade-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes bar-grow{0%{width:0}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 10px color-mix(in srgb,var(--bar) 45%,transparent)}50%{box-shadow:0 0 20px color-mix(in srgb,var(--bar) 75%,transparent)}}@keyframes sheen{0%{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(240%) skewX(-18deg)}}.workspace-content>*{animation:rise .5s var(--ease-out) both}.workspace-content>:nth-child(2){animation-delay:.05s}.workspace-content>:nth-child(3){animation-delay:.1s}.workspace-content>:nth-child(4){animation-delay:.15s}.workspace-content>:nth-child(5){animation-delay:.2s}.workspace-content>:nth-child(n+6){animation-delay:.25s}.academy-grid>*,.avatar-path>*,.badge-stack>*,.bar-stack>*,.challenge-stack>*,.list-cards>*,.material-grid>*,.metrics>*,.resource-rewards>*,.resource-stack>*,.skills-grid>*{animation:rise .55s var(--ease-out) both}.academy-grid>:nth-child(2),.avatar-path>:nth-child(2),.badge-stack>:nth-child(2),.bar-stack>:nth-child(2),.challenge-stack>:nth-child(2),.list-cards>:nth-child(2),.material-grid>:nth-child(2),.metrics>:nth-child(2),.resource-rewards>:nth-child(2),.resource-stack>:nth-child(2),.skills-grid>:nth-child(2){animation-delay:.07s}.academy-grid>:nth-child(3),.avatar-path>:nth-child(3),.badge-stack>:nth-child(3),.bar-stack>:nth-child(3),.challenge-stack>:nth-child(3),.list-cards>:nth-child(3),.material-grid>:nth-child(3),.metrics>:nth-child(3),.resource-rewards>:nth-child(3),.resource-stack>:nth-child(3),.skills-grid>:nth-child(3){animation-delay:.14s}.academy-grid>:nth-child(4),.avatar-path>:nth-child(4),.bar-stack>:nth-child(4),.challenge-stack>:nth-child(4),.list-cards>:nth-child(4),.material-grid>:nth-child(4),.resource-rewards>:nth-child(4),.resource-stack>:nth-child(4),.skills-grid>:nth-child(4){animation-delay:.21s}.academy-grid>:nth-child(n+5),.bar-stack>:nth-child(n+5),.challenge-stack>:nth-child(n+5),.list-cards>:nth-child(n+5),.material-grid>:nth-child(n+5),.resource-rewards>:nth-child(n+5),.resource-stack>:nth-child(n+5),.skills-grid>:nth-child(n+5){animation-delay:.28s}.progress i{transition:width .9s var(--ease-out);animation:bar-grow 1s var(--ease-out) both}.bar-star-fill{transition:width .8s var(--ease-out)}.bar-stars-group.is-mastered{animation:glow-pulse 3.2s ease-in-out infinite}.home-hero .ava-avatar{animation:float-soft 6s ease-in-out infinite}.bar-row-resources,.level-content,.resource-card .lesson-panel,details[open]>.challenge-card-body,details[open]>.fold-body,details[open]>.reward-levels{animation:fade-slide .32s var(--ease-out) both}.badge-hero,.bar-row,.bar-tabs button,.card,.data-row,.editor-block,.material-card,.resource-card,.resource-selector button,.reward-card,.skill-card,.tier-steps button{transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),border-color .2s ease,background-color .2s ease}@media (hover:hover){.badge-hero:hover,.bar-row:hover,.material-card:hover,.resource-card:hover,.reward-card:hover,.skill-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(16,30,60,.14),inset 0 1px 0 rgba(255,255,255,.9)}.bar-tabs button:hover,.tier-steps button:hover:not(:disabled){transform:translateY(-2px)}}.btn{position:relative;overflow:hidden;transition:transform .18s var(--ease-out),box-shadow .25s ease,background-color .15s ease,border-color .15s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-120%) skewX(-18deg);pointer-events:none}@media (hover:hover){.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px rgba(180,140,45,.34)}.btn-primary:hover:not(:disabled):after{animation:sheen .75s ease}}.sidebar-nav button{transition:background-color .2s ease,color .2s ease,transform .2s var(--ease-out),padding .2s var(--ease-out)}.sidebar-nav button:hover{transform:translateX(3px)}.mobile-nav button{transition:color .2s ease,transform .2s var(--ease-out)}.mobile-nav button:active{transform:scale(.9)}.mobile-nav button.active svg{animation:pop .4s var(--ease-out)}@keyframes pop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}.modal{animation:sheet-in .34s var(--ease-out)}@keyframes sheet-in{0%{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:none}}.toast{animation:rise .4s var(--ease-out) both}.composer{position:fixed;inset:0;z-index:95;overflow-y:auto;background:radial-gradient(800px 480px at 90% -10%,rgba(94,166,255,.18),transparent 60%),radial-gradient(700px 480px at -10% 40%,rgba(212,175,55,.14),transparent 60%),var(--surface);animation:sheet-in .36s var(--ease-out)}.composer-bar{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(255,255,255,.7);border-bottom:1px solid var(--glass-line);-webkit-backdrop-filter:blur(20px) saturate(1.7);backdrop-filter:blur(20px) saturate(1.7)}.composer-status{flex:1;min-width:0}.composer-status em{font-style:normal;font-size:.82rem;font-weight:700;color:var(--ink-faint)}.composer-body{display:grid;gap:18px;max-width:1240px;margin:0 auto;padding:18px 14px 80px}.composer-main{display:grid;gap:12px;align-content:start;min-width:0;padding:18px 16px;border:1px solid var(--glass-line);border-radius:var(--radius-lg);background:var(--glass-strong);box-shadow:var(--glass-shadow)}.composer-description,.composer-title{width:100%;border:0;border-bottom:2px solid transparent;background:transparent;outline:none;transition:border-color .2s ease}.composer-title{padding:6px 0;font-size:clamp(1.6rem,1.1rem + 2.2vw,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.composer-description{padding:4px 0 10px;font-size:1rem;color:var(--ink-soft)}.composer-description:focus,.composer-title:focus{border-bottom-color:var(--gold-500)}.composer-title::placeholder{color:var(--ink-faint);opacity:.7}.composer .editor-tools{position:sticky;top:62px;z-index:4;padding:8px;border:1px solid var(--glass-line);border-radius:14px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm)}.composer .editor-block{border-left-width:3px;border-color:transparent;border-left-color:var(--navy-600);background:transparent;box-shadow:none;padding:8px 4px 8px 10px}.composer .editor-block:focus-within,.composer .editor-block:hover{background:rgba(255,255,255,.7);border-color:var(--line);border-left-color:var(--gold-500)}.composer .editor-block header{opacity:.35;transition:opacity .2s}.composer .editor-block:focus-within header,.composer .editor-block:hover header{opacity:1}.composer .editor-block textarea{background:transparent;border-color:transparent;font-size:1.02rem}.composer .editor-block textarea:focus{background:#fff;border-color:var(--line);outline:none}.composer-side{display:grid;gap:12px;align-content:start;min-width:0}.side-card{padding:16px;border:1px solid var(--glass-line);border-radius:var(--radius);display:grid;gap:12px}.side-card h3{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.side-card .field{margin:0}.side-card input:not([type=file]),.side-card select{width:100%}@media (min-width:1000px){.composer-bar{padding:12px 28px}.composer-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;padding:26px 28px 80px}.composer-main{padding:26px 30px}.composer-side{position:sticky;top:84px;max-height:calc(100dvh - 104px);overflow-y:auto;padding-right:2px}}.material-filters{display:flex;flex-wrap:wrap;gap:8px}.material-filters .search-field{flex:1 1 220px}.material-filters select{min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass-strong)}.tag-global{padding:1px 8px;border-radius:999px;background:rgba(212,175,55,.2);color:var(--gold-600)!important;font-weight:800}.academy-toggles{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.academy-toggles strong{font-size:.82rem}.academy-toggles ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.academy-toggles li{display:grid;grid-template-columns:minmax(0,1fr) auto 84px;align-items:center;gap:10px;font-size:.86rem}.academy-toggles li em{font-style:normal;font-size:.76rem;color:var(--ink-faint)}.switch{position:relative;width:46px;height:26px;border:0;border-radius:999px;background:var(--line);transition:background-color .25s ease}.switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(16,30,60,.25);transition:transform .28s var(--ease-out)}.switch.on{background:var(--good)}.switch.on i{transform:translateX(20px)}.choice-list{border:0;margin:0;padding:0;display:grid;gap:10px}.choice{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.6);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.choice input{margin-top:4px}.choice strong{display:block;font-size:.92rem}.choice small{display:block;margin-top:3px;font-size:.8rem;color:var(--ink-soft)}.choice.active{border-color:var(--navy-600);background:rgba(27,58,107,.07)}.choice-danger.active{border-color:var(--danger);background:var(--danger-soft)}.choice.is-disabled{opacity:.5;cursor:not-allowed}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:.88rem}.check-row input{margin-top:3px}.btn-danger-quiet{color:var(--danger)}.btn-danger-quiet:hover:not(:disabled){background:var(--danger-soft)}@media print{.app-shell:after,.app-shell:before{display:none}}.workspace-content>.composer{margin:0}.gate{position:relative;display:grid;place-items:center;min-height:100dvh;padding:24px 18px calc(24px + env(safe-area-inset-bottom));overflow:hidden;color:var(--on-dark);background:linear-gradient(90deg,rgba(7,18,41,.95),rgba(7,18,41,.35) 62%),linear-gradient(180deg,rgba(7,18,41,.6),rgba(7,18,41,.88)),url(/ava-hero.png) 78% /cover no-repeat,var(--navy-900)}.gate-orb{position:absolute;width:62vmax;height:62vmax;border-radius:50%;filter:blur(80px);pointer-events:none}.gate-orb-a{top:-24vmax;left:-22vmax;background:radial-gradient(circle,rgba(60,120,230,.5),transparent 68%);animation:drift-a 22s ease-in-out infinite alternate}.gate-orb-b{right:-26vmax;bottom:-28vmax;background:radial-gradient(circle,rgba(212,175,55,.3),transparent 68%);animation:drift-b 28s ease-in-out infinite alternate}.gate-content{position:relative;z-index:1;display:grid;gap:30px;justify-items:center;width:100%;max-width:400px}.gate-brand{animation:rise .7s var(--ease-out) both}.gate-brand .brand-descriptor{text-align:center}.gate-card{width:100%;padding:24px 20px 20px;border:1px solid rgba(255,255,255,.2);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05));-webkit-backdrop-filter:blur(26px) saturate(1.7);backdrop-filter:blur(26px) saturate(1.7);box-shadow:0 24px 70px rgba(2,8,24,.5),inset 0 1px 0 rgba(255,255,255,.28);animation:rise .8s var(--ease-out) .12s both}.gate-card .field>span:first-child{color:rgba(247,249,253,.85)}.gate-card .field input{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.gate-card .field input::placeholder{color:rgba(247,249,253,.5)}.gate-card .field input:focus{border-color:var(--gold-400);background:rgba(255,255,255,.16);box-shadow:0 0 0 3px rgba(247,215,122,.22);outline:none}.gate-card input:-webkit-autofill,.gate-card input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;box-shadow:inset 0 0 0 100px rgba(40,62,110,.85);transition:background-color 9999s ease-out}.gate-card .password-field button{color:rgba(247,249,253,.75)}.gate-card .btn-primary{margin-top:8px;min-height:50px}.gate-card .form-error{background:rgba(192,57,47,.25);color:#ffd9d5}.gate-card .setup-warning{background:rgba(192,57,47,.22);border-left-color:#ff8f85;color:#ffe1de}.gate-demo{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);text-align:center}.gate-demo>span{font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(247,249,253,.55)}.gate-demo>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.gate-demo button{min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:var(--on-dark);font-size:.78rem;font-weight:700;transition:background-color .2s ease,transform .18s var(--ease-out)}.gate-demo button:hover:not(:disabled){background:rgba(255,255,255,.18);transform:translateY(-2px)}.gate-demo button:active:not(:disabled){transform:scale(.96)}.rich h2{font-size:1.4rem}.rich a{color:#2b5798;text-decoration:underline;text-underline-offset:2px}.rich strong{font-weight:800}.wysiwyg{display:grid;gap:0;min-width:0}.wy-toolbar{position:sticky;top:62px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;border:1px solid var(--glass-line);border-radius:14px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm)}.wy-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:10px;background:none;color:var(--ink-soft);transition:background-color .15s ease,color .15s ease,transform .15s var(--ease-out)}.wy-btn svg{width:18px;height:18px}.wy-btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.wy-btn:active:not(:disabled){transform:scale(.9)}.wy-btn.on{background:var(--navy-800);color:var(--gold-400)}.wy-btn:disabled{opacity:.4}.wy-sep{width:1px;height:22px;margin:0 4px;background:var(--line)}.wy-area{position:relative;min-height:46vh;padding:22px 4px 40px;outline:none;font-size:1.05rem;line-height:1.75;caret-color:var(--gold-600)}.wy-area[data-empty=true]:before{content:attr(data-placeholder);position:absolute;top:22px;left:4px;right:4px;color:var(--ink-faint);pointer-events:none}.wy-area img{max-height:520px;object-fit:contain;cursor:default}.wy-area img.ProseMirror-selectednode,.wy-area img:focus{outline:3px solid var(--gold-500)}.wy-area ::selection{background:rgba(212,175,55,.35)}@media (max-width:719px){.wy-toolbar{top:58px;overflow-x:auto;flex-wrap:nowrap}.wy-btn{flex:0 0 auto;width:42px;height:42px}.wy-area{font-size:1.02rem}}.wy-area{line-height:1.6}.wy-area>*+*{margin-top:.55em}.wy-area>p:has(>br:only-child){margin-top:0}.wy-area blockquote,.wy-area ol,.wy-area ul{margin-left:0}.tag-author{font-weight:700;color:var(--ink-soft)!important}