:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{margin:0 auto;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--ea-bg: #F3F6F7;--ea-surface: #FFFFFF;--ea-sunken: #E7EEF0;--ea-ink: #0E2230;--ea-ink2: #3F5260;--ea-muted: #566873;--ea-line: #D6E0E4;--ea-accent: #0B6A8A;--ea-accent-hover: #095872;--ea-onaccent: #FFFFFF;--ea-accentsoft: #DCEEF4;--ea-done: #0E2230;--ea-ondone: #F3F6F7;--ea-short: #553A96;--ea-shortbg: #ECE6F7;--ea-lockbg: #E1E8EB;--ea-lockink: #566873;--ea-hero: #0E2230;--ea-onhero: #F3F6F7;--ea-onhero2: #B9C7CF;--ea-heroaccent: #8FD3EA;--ea-good: #1E6B45;--ea-goodbg: #E1F2E8;--ea-bad: #A3261B;--ea-badbg: #FBE9E7;--ea-warn: #7A5200;--ea-warnbg: #FFF3D6;--ea-shadow: 0 1px 2px rgba(14, 34, 48, .06), 0 8px 24px rgba(14, 34, 48, .06);--ea-display: "Fraunces", Georgia, serif;--ea-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif}html[data-theme=dark]{--ea-bg: #0B1820;--ea-surface: #112330;--ea-sunken: #081219;--ea-ink: #E8F0F3;--ea-ink2: #B5C4CC;--ea-muted: #8C9EA8;--ea-line: #1E3442;--ea-accent: #3FB4D9;--ea-accent-hover: #6CC7E3;--ea-onaccent: #04212C;--ea-accentsoft: #10374A;--ea-done: #E8F0F3;--ea-ondone: #0B1820;--ea-short: #C3B2F0;--ea-shortbg: #2A2346;--ea-lockbg: #17293A;--ea-lockink: #8C9EA8;--ea-hero: #143042;--ea-onhero: #E8F0F3;--ea-onhero2: #A9BCC7;--ea-heroaccent: #8FD3EA;--ea-good: #6FD19C;--ea-goodbg: #12301F;--ea-bad: #F4978E;--ea-badbg: #3A1614;--ea-warn: #F5C46B;--ea-warnbg: #3A2E12;--ea-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25)}body{font-family:var(--ea-body);background:var(--ea-bg);color:var(--ea-ink)}h1,h2,h3{font-family:var(--ea-display);letter-spacing:-.01em}input,textarea,select,button{font-family:inherit}:root{color:var(--ea-ink);background-color:var(--ea-bg)}a{color:var(--ea-accent)}a:hover{color:var(--ea-accent-hover)}button{background-color:var(--ea-surface);color:var(--ea-ink)}button:hover{border-color:var(--ea-accent)}input,textarea,select{background-color:var(--ea-surface);color:var(--ea-ink)}input::placeholder,textarea::placeholder{color:var(--ea-muted)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;border:1px solid var(--ea-line);background:var(--ea-surface);color:var(--ea-ink2);cursor:pointer}.btn-icon:hover{color:var(--ea-accent);border-color:var(--ea-accent)}.btn-icon.delete:hover{color:var(--ea-bad);border-color:var(--ea-bad)}.icon-sm{width:16px;height:16px}html[data-theme=dark] body{color-scheme:dark}.ea-scope{font-family:var(--ea-body);color:var(--ea-ink);text-align:left;line-height:1.5;color-scheme:light}html[data-theme=dark] .ea-scope{color-scheme:dark}.ea-scope *,.ea-scope *:before,.ea-scope *:after{box-sizing:border-box}.ea-scope a{color:inherit;text-decoration:none;font-weight:inherit}.ea-scope a:hover{color:inherit}.ea-scope h1,.ea-scope h2,.ea-scope h3,.ea-scope h4{margin:0;line-height:1.15}.ea-scope p{margin:0}.ea-scope :focus-visible{outline:3px solid var(--ea-accent);outline-offset:2px}.ea-scope button:focus:not(:focus-visible){outline:none}.ea-display{font-family:var(--ea-display);font-weight:600;letter-spacing:-.01em}.ea-muted{color:var(--ea-muted)}.ea-ink2{color:var(--ea-ink2)}.ea-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ea-muted)}.ea-page{width:100%;max-width:1320px;margin:0 auto;padding:2.5rem 3rem 3rem;display:flex;flex-direction:column;gap:1.75rem}.ea-page-title{font-family:var(--ea-display);font-size:clamp(2rem,3.4vw,3rem);font-weight:600}.ea-card{background:var(--ea-surface);border:1px solid var(--ea-line);border-radius:24px;padding:1.5rem;min-width:0}.ea-hero-card{background:var(--ea-hero);color:var(--ea-onhero);border-radius:28px;padding:2rem}.ea-scope .ea-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:0 1.4rem;border-radius:999px;border:1px solid transparent;font-family:var(--ea-body);font-size:1rem;font-weight:700;line-height:1;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .1s;white-space:nowrap}.ea-scope .ea-btn:active{transform:translateY(1px)}.ea-scope .ea-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ea-scope .ea-btn svg{width:18px;height:18px;flex-shrink:0}.ea-scope .ea-btn-primary{background:var(--ea-accent);color:var(--ea-onaccent)}.ea-scope .ea-btn-primary:hover:not(:disabled){background:var(--ea-accent-hover);color:var(--ea-onaccent)}.ea-scope .ea-btn-outline{background:var(--ea-surface);color:var(--ea-ink);border-color:var(--ea-line);font-weight:600}.ea-scope .ea-btn-outline:hover:not(:disabled){border-color:var(--ea-accent);color:var(--ea-ink)}.ea-scope .ea-btn-ghost{background:transparent;color:var(--ea-ink2);font-weight:600}.ea-scope .ea-btn-ghost:hover:not(:disabled){background:var(--ea-sunken);color:var(--ea-ink)}.ea-scope .ea-btn-hero{background:var(--ea-onhero);color:var(--ea-hero)}.ea-scope .ea-btn-hero:hover:not(:disabled){background:#fff;color:var(--ea-hero)}.ea-scope .ea-btn-sm{min-height:40px;padding:0 1rem;font-size:.9rem}.ea-scope .ea-btn-block{width:100%}.ea-scope .ea-icon-btn{width:44px;height:44px;flex-shrink:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--ea-line);background:var(--ea-surface);color:var(--ea-ink);cursor:pointer}.ea-scope .ea-icon-btn:hover{border-color:var(--ea-accent)}.ea-scope .ea-icon-btn svg{width:20px;height:20px}.ea-bar{height:8px;border-radius:4px;background:var(--ea-sunken);overflow:hidden}.ea-bar>span{display:block;height:100%;border-radius:4px;background:var(--ea-accent);transition:width .4s ease}.ea-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--ea-sunken);color:var(--ea-ink2);white-space:nowrap}.ea-chip svg{width:14px;height:14px}.ea-chip-accent{background:var(--ea-accentsoft);color:var(--ea-ink)}.ea-chip-short{background:var(--ea-shortbg);color:var(--ea-short)}.ea-chip-good{background:var(--ea-goodbg);color:var(--ea-good)}.ea-chip-bad{background:var(--ea-badbg);color:var(--ea-bad)}.ea-note{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;border-radius:18px;font-size:.95rem;line-height:1.5}.ea-note svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}.ea-note-short{background:var(--ea-shortbg);color:var(--ea-short)}.ea-note-info{background:var(--ea-accentsoft);color:var(--ea-ink)}.ea-note-bad{background:var(--ea-badbg);color:var(--ea-bad)}.ea-empty{padding:2.5rem 1.5rem;border-radius:24px;border:1.5px dashed var(--ea-line);text-align:center;color:var(--ea-ink2);display:flex;flex-direction:column;align-items:center;gap:.75rem}.ea-empty svg{width:36px;height:36px;color:var(--ea-muted)}.ea-scope .ea-option{display:flex;align-items:center;gap:.9rem;width:100%;min-height:60px;padding:.75rem 1.2rem;border-radius:16px;border:1px solid var(--ea-line);background:var(--ea-surface);color:var(--ea-ink);font-family:var(--ea-body);font-size:1.05rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.ea-scope .ea-option:hover{border-color:var(--ea-accent)}.ea-scope .ea-option.selected{border:2px solid var(--ea-accent);background:var(--ea-accentsoft);font-weight:600}.ea-scope .ea-option.dashed{border-style:dashed;color:var(--ea-ink2)}.ea-option-dot{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:2px solid var(--ea-muted);display:inline-flex;align-items:center;justify-content:center}.ea-option.selected .ea-option-dot{border-color:var(--ea-accent);background:var(--ea-accent)}.ea-option.selected .ea-option-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ea-onaccent)}.ea-spin{animation:ea-spin 1s linear infinite}@keyframes ea-spin{to{transform:rotate(360deg)}}.ea-skeleton{border-radius:20px;background:linear-gradient(90deg,var(--ea-sunken) 25%,var(--ea-surface) 50%,var(--ea-sunken) 75%);background-size:200% 100%;animation:ea-shimmer 1.2s infinite}@keyframes ea-shimmer{to{background-position:-200% 0}}@media(max-width:900px){.ea-page{padding:1.5rem 1.1rem 2rem;gap:1.25rem}.ea-card{padding:1.2rem;border-radius:20px}.ea-hero-card{padding:1.4rem;border-radius:22px}}@media(prefers-reduced-motion:reduce){.ea-spin,.ea-skeleton{animation:none}}.toast-stack[data-v-83d78224]{position:fixed;top:1rem;right:1rem;z-index:10000;display:flex;flex-direction:column;gap:.75rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}.toast[data-v-83d78224]{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:12px;border:1px solid;border-left-width:5px;background:var(--ea-surface);box-shadow:0 10px 30px #0f172a26;font-family:Inter,system-ui,sans-serif;pointer-events:auto}.toast-success[data-v-83d78224]{border-color:var(--ea-good);color:var(--ea-good);background:var(--ea-goodbg)}.toast-error[data-v-83d78224]{border-color:var(--ea-bad);color:var(--ea-bad);background:var(--ea-badbg)}.toast-warning[data-v-83d78224]{border-color:var(--ea-warn);color:var(--ea-warn);background:var(--ea-warnbg)}.toast-info[data-v-83d78224]{border-color:var(--ea-accent);color:var(--ea-accent);background:var(--ea-accentsoft)}.toast-icon[data-v-83d78224]{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.1rem}.toast-message[data-v-83d78224]{flex:1;margin:0;font-size:.95rem;line-height:1.4;font-weight:500;text-align:left}.toast-close[data-v-83d78224]{flex-shrink:0;display:flex;padding:.15rem;border:none;border-radius:6px;background:transparent;color:inherit;opacity:.6;cursor:pointer}.toast-close[data-v-83d78224]:hover{opacity:1;background:#0000000f}.toast-close-icon[data-v-83d78224]{width:1rem;height:1rem}.toast-enter-active[data-v-83d78224],.toast-leave-active[data-v-83d78224]{transition:all .3s ease}.toast-enter-from[data-v-83d78224],.toast-leave-to[data-v-83d78224]{opacity:0;transform:translate(30px)}html,body,#app,#app>div{height:100%;width:100%;margin:0}@media(max-width:531px){html,body,#app,#app>div{height:auto}}.shell[data-v-ef254e2c]{height:auto!important;min-height:100vh;width:100%;display:flex;background:var(--ea-bg)}.rail[data-v-ef254e2c]{position:sticky;top:0;width:96px;height:100vh;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 0;border-right:1px solid var(--ea-line);background:var(--ea-bg)}.brand[data-v-ef254e2c]{width:44px;height:44px;margin-bottom:1.1rem;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--ea-done);color:var(--ea-ondone)!important;font-family:var(--ea-display);font-size:22px;font-weight:700}.rail-item[data-v-ef254e2c]{width:76px;padding:.65rem 0 .5rem;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--ea-muted)!important;transition:background .15s,color .15s}.rail-item[data-v-ef254e2c]:hover{background:var(--ea-sunken);color:var(--ea-ink)!important}.rail-item.active[data-v-ef254e2c]{background:var(--ea-accentsoft);color:var(--ea-ink)!important}.rail-icon[data-v-ef254e2c]{width:22px;height:22px}.rail-spacer[data-v-ef254e2c]{flex-grow:1}.avatar[data-v-ef254e2c]{width:40px;height:40px;margin-top:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ea-accentsoft);color:var(--ea-ink)!important;font-weight:700}.content[data-v-ef254e2c]{flex-grow:1;min-width:0}.tabbar[data-v-ef254e2c],.topbar[data-v-ef254e2c]{display:none}@media(max-width:900px){.rail[data-v-ef254e2c]{display:none}.shell[data-v-ef254e2c]{flex-direction:column}.topbar[data-v-ef254e2c]{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-bottom:1px solid var(--ea-line);background:var(--ea-bg)}.brand.small[data-v-ef254e2c]{width:38px;height:38px;margin:0;font-size:19px;border-radius:12px}.topbar-name[data-v-ef254e2c]{font-family:var(--ea-display);font-size:1.25rem;font-weight:600;margin-right:auto}.content[data-v-ef254e2c]{padding-bottom:84px}.tabbar[data-v-ef254e2c]{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:space-around;padding:.4rem .5rem calc(.6rem + env(safe-area-inset-bottom));border-top:1px solid var(--ea-line);background:var(--ea-surface)}.tab[data-v-ef254e2c]{min-width:60px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;font-size:.75rem;font-weight:600;color:var(--ea-muted)!important}.tab.active[data-v-ef254e2c]{color:var(--ea-accent)!important}.tab-icon[data-v-ef254e2c]{width:22px;height:22px}}.login[data-v-a28ca8ca]{height:auto!important;min-height:100vh;width:100%;display:flex;background:var(--ea-bg)}.brand-side[data-v-a28ca8ca]{position:relative;width:min(44vw,620px);flex-shrink:0;padding:3.5rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--ea-hero);color:var(--ea-onhero)}.brand-path[data-v-a28ca8ca]{position:absolute;inset:0;width:100%;height:100%}.dash[data-v-a28ca8ca]{stroke:var(--ea-onhero2);stroke-opacity:.35;stroke-width:3;stroke-dasharray:2 12;stroke-linecap:round}.stop-now[data-v-a28ca8ca]{fill:var(--ea-heroaccent)}.stop-short[data-v-a28ca8ca]{stroke:var(--ea-onhero2);stroke-width:2;stroke-dasharray:4 4}.stop-next[data-v-a28ca8ca]{stroke:var(--ea-onhero2);stroke-width:2}.brand[data-v-a28ca8ca],.mobile-brand[data-v-a28ca8ca]{position:relative;display:flex;align-items:center;gap:.75rem}.logo[data-v-a28ca8ca]{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--ea-onhero);color:var(--ea-hero);font-family:var(--ea-display);font-size:22px;font-weight:700}.brand-name[data-v-a28ca8ca]{font-family:var(--ea-display);font-size:1.6rem;font-weight:600}.pitch[data-v-a28ca8ca]{position:relative;display:flex;flex-direction:column;gap:1rem}.pitch-title[data-v-a28ca8ca]{font-size:clamp(2.2rem,3.6vw,3.3rem);line-height:1.08}.pitch-text[data-v-a28ca8ca]{font-size:1.15rem;color:var(--ea-onhero2);max-width:440px}.form-side[data-v-a28ca8ca]{flex-grow:1;display:flex;flex-direction:column;padding:2rem 3rem;min-width:0}.form-top[data-v-a28ca8ca]{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.mobile-brand[data-v-a28ca8ca]{display:none;margin-right:auto}.mobile-brand .logo[data-v-a28ca8ca]{background:var(--ea-done);color:var(--ea-ondone)}.form-wrap[data-v-a28ca8ca]{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:2rem 0}.form[data-v-a28ca8ca]{width:min(420px,100%);display:flex;flex-direction:column;gap:1.2rem}.form-head[data-v-a28ca8ca]{display:flex;flex-direction:column;gap:.4rem}.form-title[data-v-a28ca8ca]{font-size:2.4rem}.field[data-v-a28ca8ca]{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;font-weight:600}.input-wrap[data-v-a28ca8ca]{position:relative;display:flex}.input-icon[data-v-a28ca8ca]{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--ea-muted);pointer-events:none}.field input[data-v-a28ca8ca]{width:100%;height:54px;padding:0 3.2rem 0 3rem;border-radius:16px;border:1px solid var(--ea-line);background:var(--ea-surface);color:var(--ea-ink);font:inherit;font-weight:500;font-size:1rem}.field input[data-v-a28ca8ca]::placeholder{color:var(--ea-muted)}.field input[data-v-a28ca8ca]:focus{outline:none;border-color:var(--ea-accent);box-shadow:0 0 0 4px var(--ea-accentsoft)}.ea-scope .eye[data-v-a28ca8ca]{position:absolute;right:5px;top:5px;width:44px;height:44px;padding:0;border:none;border-radius:12px;background:transparent;color:var(--ea-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.ea-scope .eye[data-v-a28ca8ca]:hover{background:var(--ea-sunken);color:var(--ea-ink)}.eye svg[data-v-a28ca8ca]{width:20px;height:20px}.submit[data-v-a28ca8ca]{min-height:54px;margin-top:.4rem;font-size:1.05rem}.switch[data-v-a28ca8ca]{text-align:center;font-size:.95rem}.ea-scope .link[data-v-a28ca8ca]{padding:0 .2rem;border:none;background:none;color:var(--ea-accent);font:inherit;font-weight:700;cursor:pointer}.ea-scope .link[data-v-a28ca8ca]:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.brand-side[data-v-a28ca8ca]{display:none}.mobile-brand[data-v-a28ca8ca]{display:flex}.form-side[data-v-a28ca8ca]{padding:1.5rem 1.2rem}.form-title[data-v-a28ca8ca]{font-size:2rem}}.dashboard-container[data-v-da2e860a]{max-width:1200px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}.header[data-v-da2e860a]{display:flex;justify-content:space-between;align-items:center}.header h1[data-v-da2e860a]{font-size:2rem;font-weight:700}.header p[data-v-da2e860a]{color:var(--ea-ink2)}.btn-manage[data-v-da2e860a]{background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));color:var(--ea-onaccent);padding:.5rem 1rem;border-radius:6px;text-decoration:none}.stats-grid[data-v-da2e860a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.card[data-v-da2e860a]{background:var(--ea-surface);padding:1rem;border-radius:10px;box-shadow:0 2px 6px #0000001a;position:relative}.card-icon[data-v-da2e860a]{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;justify-content:center;align-items:center}.icon[data-v-da2e860a]{width:1.5rem;height:1.5rem}.card-content[data-v-da2e860a]{display:flex;flex-direction:column;gap:.25rem}.card-title[data-v-da2e860a]{font-size:.85rem;color:var(--ea-ink2)}.card-value[data-v-da2e860a]{font-size:1.5rem;font-weight:700}.card-desc[data-v-da2e860a]{font-size:.75rem;color:var(--ea-muted)}.recent-grid[data-v-da2e860a]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.recent-grid .card h3[data-v-da2e860a]{margin-bottom:1rem}.item[data-v-da2e860a]{display:flex;align-items:center;gap:1rem;padding:.5rem;border-radius:6px;background:var(--ea-sunken);margin-bottom:5px}.item-img[data-v-da2e860a]{width:60px;height:60px;border-radius:6px;object-fit:cover}.item-info[data-v-da2e860a]{flex:1;display:flex;flex-direction:column}.item-title[data-v-da2e860a]{font-weight:700;color:var(--ea-ink)}.item-category[data-v-da2e860a]{font-size:.75rem;color:var(--ea-ink2)}.status[data-v-da2e860a]{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:4px}.published[data-v-da2e860a]{background:var(--ea-goodbg);color:var(--ea-good)}.draft[data-v-da2e860a]{background:var(--ea-warnbg);color:var(--ea-warn)}.avatar[data-v-da2e860a]{width:40px;height:40px;border-radius:50%;background:var(--ea-accent);color:var(--ea-onaccent);font-weight:700;display:flex;justify-content:center;align-items:center}.empty[data-v-da2e860a]{text-align:center;color:var(--ea-muted);padding:1rem 0}.head[data-v-eadd8556]{display:flex;flex-direction:column;gap:.35rem}.layout[data-v-eadd8556]{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.75rem;align-items:start}.main-col[data-v-eadd8556],.side-col[data-v-eadd8556]{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.continue[data-v-eadd8556]{display:flex;align-items:center;gap:2rem}.continue-text[data-v-eadd8556]{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.continue-title[data-v-eadd8556]{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}.continue-meta[data-v-eadd8556]{color:var(--ea-onhero2)}.section-head[data-v-eadd8556]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.section-title[data-v-eadd8556]{font-size:1.6rem}.link[data-v-eadd8556]{color:var(--ea-accent)!important;font-weight:600}.courses[data-v-eadd8556]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.course[data-v-eadd8556]{padding:0;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}.course[data-v-eadd8556]:hover{border-color:var(--ea-accent);transform:translateY(-2px)}.course-cover[data-v-eadd8556]{height:96px;background:var(--ea-accentsoft) center / cover no-repeat}.course-body[data-v-eadd8556]{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;flex-grow:1}.course-top[data-v-eadd8556]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.course-cat[data-v-eadd8556]{font-size:.85rem;font-weight:600}.course-title[data-v-eadd8556]{font-size:1.3rem}.course-foot[data-v-eadd8556]{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem;margin-top:auto}.course-status[data-v-eadd8556]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-card[data-v-eadd8556]{display:flex;flex-direction:column;gap:.85rem;align-items:flex-start}.side-title[data-v-eadd8556]{font-size:1.3rem}.side-text[data-v-eadd8556]{font-size:.95rem}.week[data-v-eadd8556]{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;width:100%}.day[data-v-eadd8556]{display:flex;flex-direction:column;align-items:center;gap:.35rem}.dot[data-v-eadd8556]{width:30px;height:30px;border-radius:50%;background:var(--ea-sunken)}.dot.on[data-v-eadd8556]{background:var(--ea-accent)}.day.today .dot[data-v-eadd8556]{box-shadow:0 0 0 2px var(--ea-bg),0 0 0 4px var(--ea-ink)}.day-label[data-v-eadd8556]{font-size:.75rem;color:var(--ea-muted)}.day.today .day-label[data-v-eadd8556]{color:var(--ea-ink);font-weight:700}.saved-number[data-v-eadd8556]{font-size:2.4rem;line-height:1}@media(max-width:1100px){.layout[data-v-eadd8556]{grid-template-columns:1fr}}.head[data-v-ab1de869]{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.head-text[data-v-ab1de869]{display:flex;flex-direction:column;gap:.35rem}.search[data-v-ab1de869]{position:relative;width:min(420px,100%)}.search-icon[data-v-ab1de869]{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--ea-muted)}.search input[data-v-ab1de869]{width:100%;height:50px;padding:0 1rem 0 3rem;border-radius:999px;border:1px solid var(--ea-line);background:var(--ea-surface);color:var(--ea-ink);font:inherit;font-size:1rem}.search input[data-v-ab1de869]:focus{outline:none;border-color:var(--ea-accent);box-shadow:0 0 0 4px var(--ea-accentsoft)}.filters[data-v-ab1de869]{display:flex;flex-wrap:wrap;gap:.5rem}.ea-scope .filter-on[data-v-ab1de869]{background:var(--ea-done);color:var(--ea-ondone)}.grid[data-v-ab1de869]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.card[data-v-ab1de869]{padding:0;overflow:hidden;display:flex;flex-direction:column}.cover[data-v-ab1de869]{position:relative;height:130px;background:var(--ea-accentsoft) center / cover no-repeat}.enrolled[data-v-ab1de869]{position:absolute;left:14px;top:14px;background:var(--ea-surface)}.body[data-v-ab1de869]{padding:1.2rem 1.3rem 1.3rem;display:flex;flex-direction:column;gap:.6rem;flex-grow:1}.cat[data-v-ab1de869]{font-size:.85rem;font-weight:600}.title[data-v-ab1de869]{font-size:1.35rem}.desc[data-v-ab1de869]{font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feature[data-v-ab1de869]{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:var(--ea-short)}.feature svg[data-v-ab1de869]{width:16px;height:16px}.feature.neutral[data-v-ab1de869]{color:var(--ea-ink2);font-weight:500}.foot[data-v-ab1de869]{margin-top:auto;padding-top:.5rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.students[data-v-ab1de869]{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem}.students svg[data-v-ab1de869]{width:16px;height:16px}.foot .ea-btn[data-v-ab1de869]{margin-left:auto}.diag[data-v-5f91e1bd]{display:flex;flex-direction:column;gap:2rem}.top[data-v-5f91e1bd]{display:flex;align-items:center;gap:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--ea-line)}.top-progress[data-v-5f91e1bd]{flex-grow:1;display:flex;flex-direction:column;gap:.5rem}.top-line[data-v-5f91e1bd]{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.body[data-v-5f91e1bd]{display:flex;justify-content:center;gap:3rem}.question-col[data-v-5f91e1bd]{width:min(760px,100%);display:flex;flex-direction:column;gap:1.4rem}.question[data-v-5f91e1bd]{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2}.options[data-v-5f91e1bd]{display:flex;flex-direction:column;gap:.75rem}.nav[data-v-5f91e1bd]{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem}.side-note[data-v-5f91e1bd]{width:300px;align-self:flex-start;flex-direction:column;padding:1.4rem;border-radius:22px}.side-note>div[data-v-5f91e1bd]{display:flex;flex-direction:column;gap:.4rem}.side-title[data-v-5f91e1bd]{font-size:1.2rem}.processing[data-v-5f91e1bd]{max-width:560px;margin:3rem auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:3rem 2rem}.processing-icon[data-v-5f91e1bd]{width:40px;height:40px;color:var(--ea-short);animation:pulse-5f91e1bd 1.4s ease-in-out infinite}.processing-title[data-v-5f91e1bd]{font-size:1.8rem}@keyframes pulse-5f91e1bd{50%{transform:scale(1.15);opacity:.7}}@media(max-width:1000px){.body[data-v-5f91e1bd]{flex-direction:column;gap:1.5rem}.side-note[data-v-5f91e1bd]{width:100%;order:-1;flex-direction:row}}@media(max-width:640px){.top[data-v-5f91e1bd]{flex-direction:column;align-items:stretch;gap:1rem}}.overlay[data-v-f655f1ed]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#08121999}.dialog[data-v-f655f1ed]{width:min(680px,100%);max-height:90vh;display:flex;flex-direction:column;border-radius:28px;background:var(--ea-bg);color:var(--ea-ink);border:1px solid var(--ea-line);box-shadow:0 30px 80px #0000004d;overflow:hidden}.dialog-head[data-v-f655f1ed]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1rem}.head-text[data-v-f655f1ed]{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.dialog-title[data-v-f655f1ed]{font-size:1.6rem}.dialog-body[data-v-f655f1ed]{padding:0 1.5rem 1.5rem;overflow-y:auto}.questions[data-v-f655f1ed]{display:flex;flex-direction:column;gap:1.25rem}.question[data-v-f655f1ed]{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:.6rem}.question-text[data-v-f655f1ed]{padding:0;margin-bottom:.6rem;font-weight:700;font-size:1.05rem}.actions[data-v-f655f1ed]{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.visually-hidden[data-v-f655f1ed]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.ea-option[data-v-f655f1ed]:focus-within{outline:3px solid var(--ea-accent);outline-offset:2px}.outcome[data-v-f655f1ed]{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;border-radius:20px}.outcome.good[data-v-f655f1ed]{background:var(--ea-shortbg);color:var(--ea-short)}.outcome.back[data-v-f655f1ed]{background:var(--ea-sunken);color:var(--ea-ink)}.outcome-icon[data-v-f655f1ed]{width:32px;height:32px;flex-shrink:0}.outcome-title[data-v-f655f1ed]{font-size:1.3rem;margin-bottom:.35rem}.dialog-foot[data-v-f655f1ed]{display:flex;justify-content:flex-end;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--ea-line)}.head[data-v-70582c4d]{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.head-left[data-v-70582c4d]{display:flex;align-items:flex-end;gap:1rem;min-width:0}.head-text[data-v-70582c4d]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.progress-pill[data-v-70582c4d]{display:flex;align-items:center;gap:.8rem;padding:.65rem 1.1rem;border-radius:999px;background:var(--ea-surface);border:1px solid var(--ea-line);font-size:.9rem}.pill-bar[data-v-70582c4d]{width:140px}.layout[data-v-70582c4d]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.75rem;align-items:start}.diag-intro[data-v-70582c4d]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;align-items:center}.diag-text[data-v-70582c4d]{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.diag-title[data-v-70582c4d]{font-size:clamp(1.8rem,3vw,2.4rem)}.diag-desc[data-v-70582c4d]{color:var(--ea-onhero2);font-size:1.05rem;max-width:56ch}.diag-preview[data-v-70582c4d]{margin:0;padding:1.2rem 1.4rem;list-style:none;border-radius:20px;background:#ffffff0f;display:flex;flex-direction:column;gap:.6rem;color:var(--ea-onhero2);font-size:.95rem}.result[data-v-70582c4d]{display:flex;flex-direction:column;gap:1.25rem;border-color:var(--ea-short)}.result-head[data-v-70582c4d]{display:flex;flex-direction:column;gap:.4rem}.result-title[data-v-70582c4d]{font-size:2rem}.result-stats[data-v-70582c4d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stat[data-v-70582c4d]{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.2rem;border-radius:18px;background:var(--ea-sunken)}.stat svg[data-v-70582c4d]{width:22px;height:22px;color:var(--ea-accent)}.stat.short svg[data-v-70582c4d]{color:var(--ea-short)}.stat strong[data-v-70582c4d]{font-family:var(--ea-display);font-size:2rem;line-height:1.1}.stat span[data-v-70582c4d]{font-size:.9rem;color:var(--ea-ink2)}.result-actions[data-v-70582c4d]{display:flex;gap:.75rem;flex-wrap:wrap}.map-card[data-v-70582c4d]{display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem}.map-head[data-v-70582c4d]{display:flex;flex-direction:column;gap:.3rem}.map-title[data-v-70582c4d]{font-size:1.5rem}.map[data-v-70582c4d]{position:relative}.map-path[data-v-70582c4d]{position:absolute;left:0;top:0;overflow:visible}.track[data-v-70582c4d]{fill:none;stroke:var(--ea-sunken);stroke-width:18;stroke-linecap:round}.walked[data-v-70582c4d]{fill:none;stroke:var(--ea-done);stroke-width:5;stroke-linecap:round}.stops[data-v-70582c4d]{list-style:none;margin:0;padding:0}.stop[data-v-70582c4d]{position:absolute;height:92px;display:flex;align-items:center;right:0}.ea-scope .stop-btn[data-v-70582c4d]{display:flex;align-items:center;gap:.9rem;padding:0;border:none;background:transparent;color:var(--ea-ink);font:inherit;text-align:left;cursor:pointer;border-radius:16px}.ea-scope .stop-btn[data-v-70582c4d]{max-width:100%}.ea-scope .stop-btn[data-v-70582c4d]:disabled{cursor:default}.ea-scope .stop-btn:not(:disabled):hover .stop-title[data-v-70582c4d]{text-decoration:underline;text-underline-offset:3px}.node[data-v-70582c4d]{width:56px;height:56px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.node svg[data-v-70582c4d]{width:24px;height:24px}.node-num[data-v-70582c4d]{font-weight:800;font-size:1.2rem}.st-completed .node[data-v-70582c4d]{background:var(--ea-done);color:var(--ea-ondone)}.st-unlocked .node[data-v-70582c4d]{background:var(--ea-accent);color:var(--ea-onaccent)}.st-unlocked.current .node[data-v-70582c4d]{box-shadow:0 0 0 8px var(--ea-accentsoft)}.st-skipped .node[data-v-70582c4d],.st-pending .node[data-v-70582c4d]{border:2px dashed var(--ea-short);background:var(--ea-shortbg);color:var(--ea-short)}.st-locked .node[data-v-70582c4d]{background:var(--ea-lockbg);color:var(--ea-lockink);width:48px;height:48px;margin:0 4px}.stop-text[data-v-70582c4d]{display:flex;flex-direction:column;min-width:0}.stop-state[data-v-70582c4d]{font-size:.8rem;font-weight:700;color:var(--ea-muted)}.st-unlocked.current .stop-state[data-v-70582c4d]{color:var(--ea-accent)}.st-skipped .stop-state[data-v-70582c4d],.st-pending .stop-state[data-v-70582c4d]{color:var(--ea-short)}.stop-title[data-v-70582c4d]{font-size:1.05rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-locked .stop-title[data-v-70582c4d]{color:var(--ea-ink2);font-weight:600}.saved[data-v-70582c4d]{align-self:flex-start}.side[data-v-70582c4d]{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.here[data-v-70582c4d]{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.here-title[data-v-70582c4d]{font-size:1.5rem}.here-meta[data-v-70582c4d]{color:var(--ea-onhero2)}.trophy[data-v-70582c4d]{width:32px;height:32px;color:var(--ea-heroaccent)}.side-card[data-v-70582c4d]{display:flex;flex-direction:column;gap:.9rem}.side-title[data-v-70582c4d]{font-size:1.25rem}.facts[data-v-70582c4d]{margin:0;display:flex;flex-direction:column;gap:.6rem}.facts>div[data-v-70582c4d]{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.facts dt[data-v-70582c4d]{color:var(--ea-ink2)}.facts dd[data-v-70582c4d]{margin:0;font-weight:700}.facts dd small[data-v-70582c4d]{font-weight:500;color:var(--ea-muted)}.facts .good[data-v-70582c4d]{color:var(--ea-good)}.facts .bad[data-v-70582c4d]{color:var(--ea-bad)}.topics[data-v-70582c4d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.topic-line[data-v-70582c4d]{display:flex;justify-content:space-between;gap:.75rem;font-size:.95rem;margin-bottom:.35rem}.topic-name[data-v-70582c4d]{font-weight:600}.topic-level[data-v-70582c4d]{font-weight:600;color:var(--ea-muted)}.topic-level.strong[data-v-70582c4d]{color:var(--ea-short)}.levels[data-v-70582c4d]{display:flex;gap:4px}.levels span[data-v-70582c4d]{flex:1;height:8px;border-radius:4px;background:var(--ea-sunken)}.levels span.on[data-v-70582c4d]{background:var(--ea-accent)}.levels span.on.strong[data-v-70582c4d]{background:var(--ea-short)}.style-card[data-v-70582c4d]{display:flex;flex-direction:column;gap:.7rem}.style-title[data-v-70582c4d]{font-size:1.25rem;line-height:1.3}.style-text[data-v-70582c4d]{color:var(--ea-onhero2);font-size:.93rem}.style-link[data-v-70582c4d]{color:var(--ea-onhero)!important;font-weight:600;text-decoration:underline!important;text-underline-offset:3px;font-size:.93rem}.leave[data-v-70582c4d]{align-self:flex-start;color:var(--ea-muted)}@media(max-width:1100px){.layout[data-v-70582c4d],.diag-intro[data-v-70582c4d]{grid-template-columns:1fr}}@media(max-width:640px){.result-stats[data-v-70582c4d]{grid-template-columns:1fr}.pill-bar[data-v-70582c4d]{width:90px}.map-card[data-v-70582c4d]{padding:1.2rem}}.quiz[data-v-5c62dc2b]{width:100%}.ask[data-v-5c62dc2b]{width:min(780px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1.4rem}.ask-top[data-v-5c62dc2b]{display:flex;flex-direction:column;gap:.5rem}.ask-line[data-v-5c62dc2b]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.95rem}.ask-question[data-v-5c62dc2b]{font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.2}.options[data-v-5c62dc2b]{display:flex;flex-direction:column;gap:.75rem}.ask-nav[data-v-5c62dc2b]{display:flex;justify-content:space-between;gap:1rem}.result-layout[data-v-5c62dc2b]{display:grid;grid-template-columns:420px minmax(0,1fr);gap:1.75rem;align-items:start}.score-card[data-v-5c62dc2b]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2.2rem}.ring[data-v-5c62dc2b]{position:relative;width:200px;height:200px}.ring-bg[data-v-5c62dc2b]{fill:none;stroke:var(--ea-sunken);stroke-width:16}.ring-fg[data-v-5c62dc2b]{fill:none;stroke:var(--ea-accent);stroke-width:16;stroke-linecap:round;transition:stroke-dasharray .8s ease}.ring-fg.low[data-v-5c62dc2b]{stroke:var(--ea-short)}.ring-label[data-v-5c62dc2b]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-label strong[data-v-5c62dc2b]{font-size:3.4rem;line-height:1}.ring-label span[data-v-5c62dc2b]{font-size:.9rem;color:var(--ea-muted)}.score-title[data-v-5c62dc2b]{font-size:2.2rem}.score-text[data-v-5c62dc2b]{font-size:1.02rem}.score-actions[data-v-5c62dc2b]{width:100%;display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.review[data-v-5c62dc2b]{display:flex;flex-direction:column;gap:1rem;min-width:0}.review-title[data-v-5c62dc2b]{font-size:1.5rem}.review-list[data-v-5c62dc2b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.review-item[data-v-5c62dc2b]{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem}.review-item.wrong[data-v-5c62dc2b]{border-color:var(--ea-bad)}.review-head[data-v-5c62dc2b]{display:flex;align-items:center;gap:.8rem}.mark[data-v-5c62dc2b]{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center}.mark svg[data-v-5c62dc2b]{width:16px;height:16px}.mark.ok[data-v-5c62dc2b]{background:var(--ea-goodbg);color:var(--ea-good)}.mark.no[data-v-5c62dc2b]{background:var(--ea-badbg);color:var(--ea-bad)}.review-q[data-v-5c62dc2b]{flex-grow:1;font-weight:600}.review-tag[data-v-5c62dc2b]{font-size:.85rem;font-weight:700;white-space:nowrap}.review-tag.ok[data-v-5c62dc2b]{color:var(--ea-good)}.review-tag.no[data-v-5c62dc2b]{color:var(--ea-bad)}.review-answer[data-v-5c62dc2b]{margin-left:2.8rem}.review-fix[data-v-5c62dc2b]{margin-left:2.8rem;padding:.8rem 1rem;border-radius:14px;background:var(--ea-sunken);display:flex;flex-direction:column;gap:.25rem;color:var(--ea-ink2)}.tips[data-v-5c62dc2b]{display:flex;flex-direction:column;gap:.8rem}.tips ul[data-v-5c62dc2b]{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.5rem;color:var(--ea-ink2)}@media(max-width:1000px){.result-layout[data-v-5c62dc2b]{grid-template-columns:1fr}}.crumbs[data-v-00d68dc8]{display:flex;align-items:center;gap:.9rem;font-size:.95rem}.layout[data-v-00d68dc8]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.75rem;align-items:start}.main-col[data-v-00d68dc8]{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.player[data-v-00d68dc8]{border-radius:26px;overflow:hidden;background:var(--ea-hero);color:var(--ea-onhero)}.media[data-v-00d68dc8]{display:block;width:100%;max-height:70vh;background:#000}video.media[data-v-00d68dc8]{aspect-ratio:16 / 9}.image[data-v-00d68dc8]{object-fit:contain;background:var(--ea-sunken)}.pdf[data-v-00d68dc8]{height:70vh;border:0;background:#fff}.audio-box[data-v-00d68dc8],.box[data-v-00d68dc8]{min-height:260px;padding:2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.audio-icon[data-v-00d68dc8],.box-icon[data-v-00d68dc8]{width:44px;height:44px;color:var(--ea-heroaccent)}.audio[data-v-00d68dc8]{width:min(520px,100%)}.box-muted[data-v-00d68dc8]{color:var(--ea-onhero2)}.type-text[data-v-00d68dc8]{background:var(--ea-surface);color:var(--ea-ink);border:1px solid var(--ea-line)}.text-content[data-v-00d68dc8]{padding:2rem 2.2rem;font-size:1.1rem;line-height:1.75;white-space:pre-line;max-height:70vh;overflow:auto}.scorm-frame[data-v-00d68dc8]{height:70vh;border:0;background:#fff}.scorm-bar[data-v-00d68dc8]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.title-row[data-v-00d68dc8]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.title-text[data-v-00d68dc8]{display:flex;flex-direction:column;gap:.4rem;min-width:0;flex:1 1 320px}.lesson-title[data-v-00d68dc8]{font-size:clamp(1.6rem,2.6vw,2.2rem)}.formats[data-v-00d68dc8]{display:flex;padding:4px;border-radius:999px;background:var(--ea-sunken);flex-shrink:0}.ea-scope .format-btn[data-v-00d68dc8]{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:0 1rem;border:none;border-radius:999px;background:transparent;color:var(--ea-ink2);font:inherit;font-size:.93rem;font-weight:600;cursor:pointer}.ea-scope .format-btn svg[data-v-00d68dc8]{width:17px;height:17px}.ea-scope .format-btn.on[data-v-00d68dc8]{background:var(--ea-surface);color:var(--ea-ink);box-shadow:var(--ea-shadow)}.side[data-v-00d68dc8]{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.side-card[data-v-00d68dc8]{display:flex;flex-direction:column;gap:1rem}.side-title[data-v-00d68dc8]{font-size:1.25rem}.small[data-v-00d68dc8]{font-size:.85rem}.items[data-v-00d68dc8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ea-scope .item[data-v-00d68dc8]{width:100%;display:flex;align-items:center;gap:.85rem;padding:.6rem;border:none;border-radius:16px;background:transparent;color:var(--ea-ink);font:inherit;text-align:left;cursor:pointer}.ea-scope .item[data-v-00d68dc8]:hover:not(.static){background:var(--ea-sunken)}.ea-scope .item.on[data-v-00d68dc8]{background:var(--ea-accentsoft)}.ea-scope .item.static[data-v-00d68dc8]{cursor:default}.item-icon[data-v-00d68dc8]{width:40px;height:40px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--ea-sunken);color:var(--ea-ink2)}.item.on .item-icon[data-v-00d68dc8]{background:var(--ea-accent);color:var(--ea-onaccent)}.item-icon.good[data-v-00d68dc8]{background:var(--ea-goodbg);color:var(--ea-good)}.item-icon svg[data-v-00d68dc8]{width:20px;height:20px}.item-text[data-v-00d68dc8]{display:flex;flex-direction:column;min-width:0}.item-title[data-v-00d68dc8]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta[data-v-00d68dc8]{font-size:.83rem;color:var(--ea-muted)}.trail[data-v-00d68dc8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.trail-item[data-v-00d68dc8]{display:flex;align-items:center;gap:.75rem;font-size:.95rem}.trail-dot[data-v-00d68dc8]{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ea-sunken);color:var(--ea-ink2)}.trail-dot svg[data-v-00d68dc8]{width:14px;height:14px}.t-completed .trail-dot[data-v-00d68dc8]{background:var(--ea-done);color:var(--ea-ondone)}.t-now .trail-dot[data-v-00d68dc8]{background:var(--ea-accent);box-shadow:0 0 0 4px var(--ea-accentsoft)}.t-skipped .trail-dot[data-v-00d68dc8]{border:1.5px dashed var(--ea-short);background:var(--ea-shortbg);color:var(--ea-short)}.t-locked .trail-dot[data-v-00d68dc8]{background:var(--ea-lockbg);color:var(--ea-lockink)}.trail-name[data-v-00d68dc8]{flex-grow:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.trail-name[data-v-00d68dc8]:hover{text-decoration:underline!important;text-underline-offset:3px}.t-now .trail-name[data-v-00d68dc8]{font-weight:700}.t-locked .trail-name[data-v-00d68dc8]{color:var(--ea-muted)}.t-skipped .trail-name[data-v-00d68dc8]{color:var(--ea-short)}.trail-tag[data-v-00d68dc8]{font-size:.78rem;font-weight:700;color:var(--ea-short)}@media(max-width:1100px){.layout[data-v-00d68dc8]{grid-template-columns:1fr}}.head[data-v-8db6bf05]{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.head-text[data-v-8db6bf05]{display:flex;flex-direction:column;gap:.35rem}.saved[data-v-8db6bf05]{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600}.saved svg[data-v-8db6bf05]{width:16px;height:16px;color:var(--ea-good)}.layout[data-v-8db6bf05]{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1.75rem;align-items:start}.profile[data-v-8db6bf05]{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.avatar[data-v-8db6bf05]{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ea-accentsoft);color:var(--ea-accent);font-size:2.4rem}.who[data-v-8db6bf05]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.name[data-v-8db6bf05]{font-size:1.5rem}.prefs[data-v-8db6bf05]{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.pref[data-v-8db6bf05]{display:flex;flex-direction:column;gap:1.1rem}.pref-head[data-v-8db6bf05]{display:flex;flex-direction:column;gap:.3rem}.pref-title[data-v-8db6bf05]{font-size:1.35rem}.choices[data-v-8db6bf05]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.choices.two[data-v-8db6bf05]{grid-template-columns:repeat(2,minmax(0,1fr))}.ea-scope .choice[data-v-8db6bf05]{display:flex;align-items:center;gap:.85rem;min-height:72px;padding:.8rem 1rem;border-radius:18px;border:1px solid var(--ea-line);background:var(--ea-surface);color:var(--ea-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.ea-scope .choice[data-v-8db6bf05]:hover:not(:disabled){border-color:var(--ea-accent)}.ea-scope .choice.on[data-v-8db6bf05]{border:2px solid var(--ea-accent);background:var(--ea-accentsoft)}.ea-scope .choice[data-v-8db6bf05]:disabled{cursor:wait}.choice.wide[data-v-8db6bf05]{grid-column:1 / -1}.swatch[data-v-8db6bf05]{width:44px;height:44px;flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--ea-sunken);color:var(--ea-ink)}.swatch svg[data-v-8db6bf05]{width:20px;height:20px}.swatch.light[data-v-8db6bf05]{background:#f3f6f7;color:#0e2230;border:1px solid #D6E0E4}.swatch.dark[data-v-8db6bf05]{background:#0b1820;color:#e8f0f3}.choice-text[data-v-8db6bf05]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.choice-text span[data-v-8db6bf05]{font-size:.85rem;color:var(--ea-ink2)}@media(max-width:900px){.layout[data-v-8db6bf05]{grid-template-columns:1fr}}@media(max-width:520px){.choices.two[data-v-8db6bf05]{grid-template-columns:1fr}}.head[data-v-d65f5e68]{display:flex;flex-direction:column;gap:.35rem}.stats[data-v-d65f5e68]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.stat[data-v-d65f5e68]{display:flex;flex-direction:column;gap:.2rem}.stat strong[data-v-d65f5e68]{font-size:2.6rem;line-height:1.05}.layout[data-v-d65f5e68]{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1.75rem;align-items:start}.block[data-v-d65f5e68]{display:flex;flex-direction:column;gap:1.1rem}.block-head[data-v-d65f5e68]{display:flex;justify-content:space-between;align-items:baseline}.block-title[data-v-d65f5e68]{font-size:1.4rem}.milestones[data-v-d65f5e68]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}.milestone[data-v-d65f5e68]{padding:1.1rem;border-radius:20px;background:var(--ea-sunken);display:flex;flex-direction:column;gap:.45rem;color:var(--ea-ink2)}.milestone.got[data-v-d65f5e68]{background:var(--ea-shortbg);color:var(--ea-short)}.badge[data-v-d65f5e68]{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px dashed var(--ea-lockink);color:var(--ea-lockink)}.milestone.got .badge[data-v-d65f5e68]{border:none;background:var(--ea-short);color:var(--ea-shortbg)}.badge svg[data-v-d65f5e68]{width:22px;height:22px}.m-desc[data-v-d65f5e68]{font-size:.88rem;line-height:1.45}.done-course[data-v-d65f5e68]{display:flex;flex-direction:column;gap:.4rem;padding:1.3rem}.trophy[data-v-d65f5e68]{width:26px;height:26px;color:var(--ea-heroaccent)}.done-title[data-v-d65f5e68]{font-size:1.2rem}.done-cert[data-v-d65f5e68]{align-self:flex-start;margin-top:.5rem}.course[data-v-d65f5e68]{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.1rem;border-radius:18px;border:1px solid var(--ea-line);transition:border-color .15s}.course[data-v-d65f5e68]:hover{border-color:var(--ea-accent)}.course-title[data-v-d65f5e68]{font-weight:700}.course-meta[data-v-d65f5e68]{font-size:.88rem}.visually-hidden[data-v-d65f5e68]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:1000px){.layout[data-v-d65f5e68]{grid-template-columns:1fr}}@media(max-width:640px){.stats[data-v-d65f5e68]{grid-template-columns:1fr}}.cert-frame[data-v-08390801]{position:relative;width:100%;aspect-ratio:1122 / 793;overflow:hidden;background:var(--c-bg, #fff)}.cert-page[data-v-08390801]{--c-muted: color-mix(in srgb, var(--c-text) 62%, var(--c-bg));--c-hair: color-mix(in srgb, var(--c-text) 16%, var(--c-bg));position:absolute;top:0;left:0;width:1122px;height:793px;transform-origin:0 0;overflow:hidden;box-sizing:border-box;background:var(--c-bg);color:var(--c-text);font-family:Figtree,system-ui,sans-serif;text-align:left;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cert-page[data-v-08390801] *{box-sizing:border-box}.cert-page h1[data-v-08390801],.cert-page p[data-v-08390801],.cert-page dl[data-v-08390801],.cert-page dd[data-v-08390801]{margin:0}.cert-page strong[data-v-08390801]{font-weight:700}.c-decor[data-v-08390801],.c-decor i[data-v-08390801]{position:absolute;display:none}.c-meta[data-v-08390801],.c-code[data-v-08390801],.c-seal[data-v-08390801]{display:none}.c-logo[data-v-08390801]{display:block;max-height:64px;max-width:200px;object-fit:contain}.c-name[data-v-08390801]{overflow-wrap:anywhere}.c-meta dt[data-v-08390801]{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.c-meta dd[data-v-08390801]{margin-top:4px;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.c-sign[data-v-08390801]{display:flex;gap:72px}.c-sig[data-v-08390801]{width:230px;display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--c-muted)}.c-sig strong[data-v-08390801]{font-size:15px;font-weight:600;color:var(--c-text)}.c-sig-img[data-v-08390801]{display:block;max-height:52px;max-width:200px;object-fit:contain}.c-sig-line[data-v-08390801]{display:block;width:100%;height:1px;margin:6px 0;background:var(--c-text)}.layout-classico[data-v-08390801]{display:flex;flex-direction:column;align-items:center;gap:18px;padding:92px 150px 78px;text-align:center}.layout-classico .c-decor[data-v-08390801]{display:block;inset:26px;border:3px solid var(--c-primary)}.layout-classico .c-decor[data-v-08390801]:after{content:"";position:absolute;inset:8px;border:1px solid var(--c-accent)}.layout-classico .c-decor i[data-v-08390801]{display:block;width:14px;height:14px;background:var(--c-accent);transform:rotate(45deg)}.layout-classico .c-decor i[data-v-08390801]:nth-child(1){top:1px;left:1px}.layout-classico .c-decor i[data-v-08390801]:nth-child(2){top:1px;right:1px}.layout-classico .c-decor i[data-v-08390801]:nth-child(3){bottom:1px;left:1px}.layout-classico .c-decor i[data-v-08390801]:nth-child(4){bottom:1px;right:1px}.layout-classico .c-brand[data-v-08390801]{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:auto}.layout-classico .c-institution[data-v-08390801]{font-size:13px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--c-accent)}.layout-classico .c-title-main[data-v-08390801]{font-family:Cormorant Garamond,Georgia,serif;font-size:66px;font-weight:600;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--c-primary)}.layout-classico .c-subtitle[data-v-08390801]{margin-top:4px;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-style:italic;color:var(--c-accent)}.layout-classico .c-main[data-v-08390801]{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:6px}.layout-classico .c-intro[data-v-08390801]{font-size:18px;color:var(--c-muted)}.layout-classico .c-name[data-v-08390801]{min-width:520px;padding:0 40px 8px;border-bottom:1px solid var(--c-accent);font-family:Cormorant Garamond,Georgia,serif;font-size:58px;font-style:italic;font-weight:600;line-height:1.1}.layout-classico .c-name.long[data-v-08390801]{font-size:46px}.layout-classico .c-body[data-v-08390801]{max-width:760px;font-size:19px;line-height:1.6}.layout-classico .c-footer[data-v-08390801]{font-size:15px;color:var(--c-muted)}.layout-classico .c-sign[data-v-08390801]{margin-top:auto;justify-content:center}.layout-classico .c-sig[data-v-08390801]{align-items:center;text-align:center}.layout-classico .c-code[data-v-08390801]{display:block;position:absolute;right:56px;bottom:40px;font-size:11px;letter-spacing:.04em;color:var(--c-muted)}.layout-moderno[data-v-08390801]{display:grid;grid-template-columns:330px 1fr;grid-template-rows:auto 1fr auto auto}.layout-moderno .c-decor[data-v-08390801]{display:block;top:0;left:0;bottom:0;width:330px;overflow:hidden;background:var(--c-primary)}.layout-moderno .c-decor i[data-v-08390801]{display:block;border-radius:50%;border:2px solid var(--c-accent);opacity:.35}.layout-moderno .c-decor i[data-v-08390801]:nth-child(1){width:420px;height:420px;left:-170px;bottom:-190px}.layout-moderno .c-decor i[data-v-08390801]:nth-child(2){width:260px;height:260px;left:-60px;bottom:-110px}.layout-moderno .c-decor i[data-v-08390801]:nth-child(3){width:90px;height:90px;right:36px;top:300px;background:var(--c-accent);border:none;opacity:.2}.layout-moderno .c-brand[data-v-08390801]{position:relative;grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:56px 44px 0;color:var(--c-onprimary)}.layout-moderno .c-logo[data-v-08390801]{padding:10px;border-radius:10px;background:#fff}.layout-moderno .c-institution[data-v-08390801]{font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.layout-moderno .c-title[data-v-08390801]{position:relative;grid-column:1;grid-row:2 / 5;align-self:end;padding:0 44px 64px;color:var(--c-onprimary)}.layout-moderno .c-title-main[data-v-08390801]{font-family:Fraunces,Georgia,serif;font-size:50px;font-weight:600;line-height:1;letter-spacing:-.01em}.layout-moderno .c-subtitle[data-v-08390801]{margin-top:10px;font-size:19px;color:var(--c-accent)}.layout-moderno .c-main[data-v-08390801]{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;gap:14px;padding:96px 80px 0}.layout-moderno .c-intro[data-v-08390801]{font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-primary)}.layout-moderno .c-name[data-v-08390801]{font-family:Fraunces,Georgia,serif;font-size:56px;font-weight:600;line-height:1.05;letter-spacing:-.015em;color:var(--c-primary)}.layout-moderno .c-name.long[data-v-08390801]{font-size:44px}.layout-moderno .c-name[data-v-08390801]:after{content:"";display:block;width:80px;height:6px;margin-top:22px;border-radius:3px;background:var(--c-accent)}.layout-moderno .c-body[data-v-08390801]{max-width:620px;font-size:20px;line-height:1.6}.layout-moderno .c-footer[data-v-08390801]{display:none}.layout-moderno .c-meta[data-v-08390801]{grid-column:2;grid-row:3;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:56px;margin:0 80px;padding-top:22px;border-top:1px solid var(--c-hair)}.layout-moderno .c-sign[data-v-08390801]{grid-column:2;grid-row:4;padding:30px 80px 60px}.layout-minimalista[data-v-08390801]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr auto;grid-template-areas:"brand brand" "title title" "main main" "meta sign";column-gap:48px;padding:72px 104px 76px}.layout-minimalista .c-brand[data-v-08390801]{grid-area:brand;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--c-hair)}.layout-minimalista .c-logo[data-v-08390801]{max-height:48px}.layout-minimalista .c-institution[data-v-08390801]{font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.layout-minimalista .c-title[data-v-08390801]{grid-area:title;display:flex;align-items:baseline;gap:10px;margin-top:58px}.layout-minimalista .c-title-main[data-v-08390801]{font-family:Figtree,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--c-accent)}.layout-minimalista .c-subtitle[data-v-08390801]{font-size:15px;letter-spacing:.24em;text-transform:uppercase;color:var(--c-muted)}.layout-minimalista .c-main[data-v-08390801]{grid-area:main;display:flex;flex-direction:column;gap:18px;margin-top:26px}.layout-minimalista .c-intro[data-v-08390801]{font-size:18px;color:var(--c-muted)}.layout-minimalista .c-name[data-v-08390801]{max-width:900px;font-family:Fraunces,Georgia,serif;font-size:80px;font-weight:500;line-height:1.02;letter-spacing:-.025em;color:var(--c-primary)}.layout-minimalista .c-name.long[data-v-08390801]{font-size:60px}.layout-minimalista .c-body[data-v-08390801]{max-width:720px;font-size:22px;line-height:1.55}.layout-minimalista .c-footer[data-v-08390801]{display:none}.layout-minimalista .c-meta[data-v-08390801]{grid-area:meta;align-self:end;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:48px;padding-top:20px;border-top:1px solid var(--c-hair)}.layout-minimalista .c-sign[data-v-08390801]{grid-area:sign;align-self:end;gap:40px}.layout-minimalista .c-sig[data-v-08390801]{width:200px}.layout-institucional[data-v-08390801]{display:flex;flex-direction:column;align-items:center;padding:0 120px 70px;text-align:center}.layout-institucional .c-decor[data-v-08390801]{display:block;inset:0}.layout-institucional .c-decor i[data-v-08390801]:nth-child(1){display:block;top:0;left:0;right:0;height:132px;background:var(--c-primary)}.layout-institucional .c-decor i[data-v-08390801]:nth-child(2){display:block;top:132px;left:0;right:0;height:5px;background:var(--c-accent)}.layout-institucional .c-decor i[data-v-08390801]:nth-child(3){display:block;bottom:0;left:0;right:0;height:12px;background:var(--c-accent)}.layout-institucional .c-brand[data-v-08390801]{position:relative;align-self:stretch;display:flex;align-items:center;gap:22px;height:132px;margin:0 -120px;padding:0 64px;color:var(--c-onprimary)}.layout-institucional .c-logo[data-v-08390801]{max-height:76px;padding:8px;border-radius:8px;background:#fff}.layout-institucional .c-institution[data-v-08390801]{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600}.layout-institucional .c-title[data-v-08390801]{margin-top:50px}.layout-institucional .c-title-main[data-v-08390801]{font-family:Cormorant Garamond,Georgia,serif;font-size:56px;font-weight:600;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--c-primary)}.layout-institucional .c-subtitle[data-v-08390801]{margin-top:8px;font-size:18px;letter-spacing:.04em;color:var(--c-muted)}.layout-institucional .c-main[data-v-08390801]{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:26px}.layout-institucional .c-intro[data-v-08390801]{font-size:18px;color:var(--c-muted)}.layout-institucional .c-name[data-v-08390801]{font-family:Fraunces,Georgia,serif;font-size:50px;font-weight:600;line-height:1.1;color:var(--c-primary)}.layout-institucional .c-name.long[data-v-08390801]{font-size:40px}.layout-institucional .c-body[data-v-08390801]{max-width:760px;font-size:19px;line-height:1.6}.layout-institucional .c-footer[data-v-08390801]{font-size:15px;color:var(--c-muted)}.layout-institucional .c-sign[data-v-08390801]{margin-top:auto;justify-content:center}.layout-institucional .c-sig[data-v-08390801]{align-items:center;text-align:center}.layout-institucional .c-seal[data-v-08390801]{display:flex;position:absolute;right:84px;bottom:92px;width:124px;height:124px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:50%;border:3px solid var(--c-accent);box-shadow:inset 0 0 0 6px var(--c-bg),inset 0 0 0 7px var(--c-accent);color:var(--c-primary);text-align:center}.layout-institucional .c-seal span[data-v-08390801]{max-width:90px;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.layout-institucional .c-seal strong[data-v-08390801]{font-family:Fraunces,Georgia,serif;font-size:26px}.layout-institucional .c-code[data-v-08390801]{display:block;position:absolute;left:64px;bottom:30px;font-size:11px;color:var(--c-muted)}.cert-screen[data-v-8a016f1d]{min-height:100%;padding:1.5rem 1rem 2.5rem;background:var(--ea-bg);display:flex;flex-direction:column;align-items:center;gap:1.25rem}.toolbar[data-v-8a016f1d]{width:min(1122px,100%);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.toolbar[data-v-8a016f1d],.sheet[data-v-8a016f1d],.hint[data-v-8a016f1d]{flex-shrink:0}.sheet[data-v-8a016f1d]{width:min(1122px,100%);border-radius:4px;overflow:hidden;box-shadow:var(--ea-shadow)}.hint[data-v-8a016f1d]{max-width:70ch;text-align:center}@media print{html,body{background:#fff!important}.no-print{display:none!important}.cert-screen{padding:0!important;background:#fff!important}.cert-screen .sheet{width:297mm!important;height:210mm;border-radius:0;box-shadow:none}.cert-screen .cert-page{transform:none!important}}.container[data-v-3397d3c0]{max-width:1100px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}.loading[data-v-3397d3c0]{display:flex;justify-content:center;align-items:center;min-height:60vh}.spinner[data-v-3397d3c0]{width:3rem;height:3rem;border:4px solid var(--ea-accentsoft);border-top:4px solid var(--ea-accent);border-radius:50%;animation:spin-3397d3c0 1s linear infinite}@keyframes spin-3397d3c0{to{transform:rotate(360deg)}}.preview-banner[data-v-3397d3c0]{background:var(--ea-warnbg);border:1px solid var(--ea-warn);border-radius:12px;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--ea-warn);margin-bottom:30px}.preview-banner .icon[data-v-3397d3c0]{width:1.5rem;height:1.5rem;color:var(--ea-warn)}.title[data-v-3397d3c0]{margin:0;font-weight:600;font-size:1.1rem}.subtitle[data-v-3397d3c0]{margin:.25rem 0 0;font-size:.9rem;color:var(--ea-warn)}.header[data-v-3397d3c0]{display:flex;align-items:center;gap:1rem}.back-btn[data-v-3397d3c0]{width:45px;height:45px;border:1.5px solid var(--ea-line);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--ea-ink2);text-decoration:none;transition:all .2s;padding:.6em .2em!important}.back-btn[data-v-3397d3c0]:hover{border-color:var(--ea-accent);color:var(--ea-accent)}.title-section h1[data-v-3397d3c0]{font-size:2rem;font-weight:700;margin:0;color:var(--ea-ink)}.title-section p[data-v-3397d3c0]{color:var(--ea-muted);margin:.5rem 0 2rem}.cover-image img[data-v-3397d3c0]{width:100%;height:300px;object-fit:cover;border-radius:16px;box-shadow:0 10px 25px #00000026;margin-bottom:2rem}.main-grid[data-v-3397d3c0]{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.main-grid[data-v-3397d3c0]{grid-template-columns:2fr 1fr}}.card[data-v-3397d3c0]{background:var(--ea-surface);border-radius:16px;box-shadow:0 10px 30px #0000001f;overflow:hidden;margin-bottom:1.5rem}.card-header[data-v-3397d3c0]{padding:1.5rem 2rem;background:var(--ea-bg);border-bottom:1px solid var(--ea-line)}.card-header h3[data-v-3397d3c0]{margin:0;font-size:1.4rem;font-weight:600;color:var(--ea-ink)}.card-body[data-v-3397d3c0]{padding:2rem}.description[data-v-3397d3c0]{line-height:1.7;color:var(--ea-ink);margin-bottom:1.5rem}.adaptive-box[data-v-3397d3c0]{background:var(--ea-accentsoft);padding:1.25rem;border-radius:12px;border:1px solid var(--ea-accentsoft)}.adaptive-box h4[data-v-3397d3c0]{margin:0 0 .5rem;color:var(--ea-accent);font-size:1.1rem}.adaptive-box p[data-v-3397d3c0]{margin:0;color:var(--ea-accent);font-size:.95rem}.lessons-list[data-v-3397d3c0]{display:flex;flex-direction:column;gap:.75rem}.lesson-item[data-v-3397d3c0]{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1.5px solid var(--ea-line);border-radius:12px;transition:all .3s ease}.lesson-item[data-v-3397d3c0]:hover{border-color:var(--ea-accent);box-shadow:0 8px 20px #2563eb1f;transform:translateY(-2px)}.play-icon[data-v-3397d3c0]{width:3rem;height:3rem;background:var(--ea-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.play-icon .icon[data-v-3397d3c0]{color:var(--ea-onaccent);width:1.75rem;height:1.75rem}.lesson-info h4[data-v-3397d3c0]{margin:0 0 .35rem;font-weight:600;color:var(--ea-ink)}.lesson-info p[data-v-3397d3c0]{margin:0;color:var(--ea-muted);font-size:.95rem}.lesson-info small[data-v-3397d3c0]{color:var(--ea-muted);font-size:.85rem}.mandatory-tag[data-v-3397d3c0]{background:var(--ea-warnbg);color:var(--ea-warn);padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;margin-left:auto}.empty[data-v-3397d3c0]{text-align:center;padding:4rem 1rem;color:var(--ea-muted);font-size:1.1rem}.progress-card[data-v-3397d3c0]{position:sticky;top:2rem}.progress-label[data-v-3397d3c0]{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.95rem}.progress-bar[data-v-3397d3c0]{height:12px;background:var(--ea-sunken);border-radius:6px;overflow:hidden;margin-bottom:1.5rem}.progress-fill[data-v-3397d3c0]{height:100%;background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));border-radius:6px;transition:width .6s ease}.progress-details[data-v-3397d3c0]{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid var(--ea-line);font-size:.95rem}.progress-details>div[data-v-3397d3c0]{display:flex;justify-content:space-between}.status-preview[data-v-3397d3c0]{color:var(--ea-accent);font-weight:600}.preview-note[data-v-3397d3c0]{background:var(--ea-bg);padding:1.25rem;border-radius:12px;margin-top:1.5rem;border:1px solid var(--ea-line)}.preview-note p[data-v-3397d3c0]{margin:0;font-size:.9rem;color:var(--ea-muted);line-height:1.6;text-align:center}.icon[data-v-3397d3c0]{width:1.5rem;height:1.5rem}.lesson-item.locked[data-v-3397d3c0]{opacity:.6;pointer-events:none}.head[data-v-3f98cfeb]{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.head-text[data-v-3f98cfeb]{display:flex;flex-direction:column;gap:.4rem}.audience[data-v-3f98cfeb]{display:inline-flex;align-self:flex-start;padding:4px;border-radius:999px;background:var(--ea-sunken)}.ea-scope .aud-btn[data-v-3f98cfeb]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1.2rem;border:none;border-radius:999px;background:transparent;color:var(--ea-ink2);font-weight:600;cursor:pointer}.ea-scope .aud-btn svg[data-v-3f98cfeb]{width:18px;height:18px}.ea-scope .aud-btn.on[data-v-3f98cfeb]{background:var(--ea-surface);color:var(--ea-ink);box-shadow:var(--ea-shadow)}.layout[data-v-3f98cfeb]{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem;align-items:start}.toc[data-v-3f98cfeb]{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.toc ol[data-v-3f98cfeb]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;counter-reset:toc}.toc li[data-v-3f98cfeb]{counter-increment:toc}.toc a[data-v-3f98cfeb]{display:flex;gap:.5rem;padding:.4rem .6rem;border-radius:10px;color:var(--ea-ink2)!important;font-size:.93rem;line-height:1.35}.toc a[data-v-3f98cfeb]:before{content:counter(toc) ".";color:var(--ea-muted);font-variant-numeric:tabular-nums}.toc a[data-v-3f98cfeb]:hover{background:var(--ea-sunken);color:var(--ea-ink)!important}.sections[data-v-3f98cfeb]{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.section[data-v-3f98cfeb]{display:flex;flex-direction:column;gap:1.2rem;padding:1.75rem;scroll-margin-top:1.5rem}.sec-head[data-v-3f98cfeb]{display:flex;gap:1rem;align-items:flex-start}.sec-num[data-v-3f98cfeb]{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ea-accentsoft);color:var(--ea-accent);font-weight:800}.sec-title[data-v-3f98cfeb]{font-size:1.5rem}.sec-intro[data-v-3f98cfeb]{margin-top:.35rem}.shots[data-v-3f98cfeb]{display:grid;gap:1rem}.shots.two[data-v-3f98cfeb]{grid-template-columns:repeat(2,minmax(0,1fr))}.shot[data-v-3f98cfeb]{margin:0;display:flex;flex-direction:column;gap:.5rem}.shot.narrow[data-v-3f98cfeb]{max-width:280px}.ea-scope .shot-btn[data-v-3f98cfeb]{position:relative;display:block;padding:0;border:1px solid var(--ea-line);border-radius:14px;overflow:hidden;background:var(--ea-sunken);cursor:zoom-in}.shot-btn img[data-v-3f98cfeb]{display:block;width:100%;height:auto}.zoom-hint[data-v-3f98cfeb]{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#0e2230bf;color:#fff;opacity:0;transition:opacity .15s}.zoom-hint svg[data-v-3f98cfeb]{width:18px;height:18px}.shot-btn:hover .zoom-hint[data-v-3f98cfeb],.shot-btn:focus-visible .zoom-hint[data-v-3f98cfeb]{opacity:1}.shot figcaption[data-v-3f98cfeb]{font-size:.88rem;color:var(--ea-muted)}.legend[data-v-3f98cfeb]{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem}.legend>div[data-v-3f98cfeb]{padding:.8rem 1rem;border-radius:14px;background:var(--ea-sunken)}.legend dt[data-v-3f98cfeb]{font-weight:700}.legend dd[data-v-3f98cfeb]{margin:.2rem 0 0;font-size:.93rem;color:var(--ea-ink2)}.steps[data-v-3f98cfeb]{margin:0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.55rem;line-height:1.6}.steps li[data-v-3f98cfeb]::marker{color:var(--ea-accent);font-weight:700}.checklist[data-v-3f98cfeb]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.checklist li[data-v-3f98cfeb]{display:flex;gap:.8rem;align-items:flex-start;line-height:1.55}.check-num[data-v-3f98cfeb]{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ea-done);color:var(--ea-ondone);font-size:.85rem;font-weight:700}.faq[data-v-3f98cfeb]{display:flex;flex-direction:column;gap:.5rem}.faq details[data-v-3f98cfeb]{border:1px solid var(--ea-line);border-radius:14px;padding:.85rem 1rem}.faq summary[data-v-3f98cfeb]{font-weight:700;cursor:pointer}.faq details p[data-v-3f98cfeb]{margin-top:.5rem}.tip[data-v-3f98cfeb]{font-size:.95rem}.lightbox[data-v-3f98cfeb]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#081219d9}.lightbox figure[data-v-3f98cfeb]{margin:0;max-width:min(1400px,100%);display:flex;flex-direction:column;gap:.6rem}.lightbox img[data-v-3f98cfeb]{max-width:100%;max-height:82vh;border-radius:12px}.lightbox figcaption[data-v-3f98cfeb]{color:#e8f0f3;text-align:center}.lightbox-close[data-v-3f98cfeb]{position:absolute;top:1rem;right:1rem}@media(max-width:1000px){.layout[data-v-3f98cfeb]{grid-template-columns:1fr}.toc[data-v-3f98cfeb]{position:static}.shots.two[data-v-3f98cfeb]{grid-template-columns:1fr}}@media print{.no-print[data-v-3f98cfeb]{display:none!important}.layout[data-v-3f98cfeb]{grid-template-columns:1fr}.section[data-v-3f98cfeb]{break-inside:avoid-page;border:none;padding:0 0 1.5rem}.shot-btn[data-v-3f98cfeb]{border:1px solid #ccc}}.management-container[data-v-64696be1]{max-width:1000px;margin:0 auto}.card[data-v-64696be1]{background:var(--ea-surface);border-radius:16px;box-shadow:0 10px 30px #0000001f;overflow:hidden}.card-header[data-v-64696be1]{padding:1.75rem 2rem;background:var(--ea-bg);border-bottom:1px solid var(--ea-line)}.header-content[data-v-64696be1]{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.header-content[data-v-64696be1]{flex-direction:row;justify-content:space-between;align-items:center}}.header-content h2[data-v-64696be1]{margin:0;font-size:1.5rem;font-weight:600;color:var(--ea-ink)}.header-content p[data-v-64696be1]{margin:.5rem 0 0;color:var(--ea-muted);font-size:.95rem}.btn-outline[data-v-64696be1],.btn-primary[data-v-64696be1]{padding:.75rem 1.25rem;border-radius:10px;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s;border:1.5px solid var(--ea-line)}.btn-outline[data-v-64696be1]{background:var(--ea-surface);color:var(--ea-ink2);border-color:var(--ea-line)}.btn-outline[data-v-64696be1]:hover{background:var(--ea-sunken);border-color:var(--ea-muted)}.btn-primary[data-v-64696be1]{background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));color:var(--ea-onaccent);border:none}.btn-primary[data-v-64696be1]:hover{background:linear-gradient(to right,var(--ea-accent-hover),var(--ea-accent-hover))}.card-body[data-v-64696be1]{padding:2rem}.search-box[data-v-64696be1]{position:relative;margin-bottom:1.5rem}.search-icon[data-v-64696be1]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--ea-muted);width:1.35rem;height:1.35rem;pointer-events:none}.search-input[data-v-64696be1]{width:100%;padding:.875rem 1rem .875rem 3rem;border:1.5px solid var(--ea-line);border-radius:12px;font-size:1rem;outline:none;transition:all .2s}.search-input[data-v-64696be1]:focus{border-color:var(--ea-accent);box-shadow:0 0 0 3px #2563eb1a}.users-list[data-v-64696be1]{display:flex;flex-direction:column;gap:.75rem}.user-item[data-v-64696be1]{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1.5px solid var(--ea-line);border-radius:12px;transition:all .3s ease}.user-item[data-v-64696be1]:hover{border-color:var(--ea-accent);box-shadow:0 8px 20px #2563eb1f;transform:translateY(-2px)}.avatar[data-v-64696be1]{width:3.5rem;height:3.5rem;background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ea-onaccent);font-weight:700;font-size:1.5rem;flex-shrink:0}.user-info h3[data-v-64696be1]{margin:0 0 .35rem;font-weight:600;color:var(--ea-ink)}.user-info p[data-v-64696be1]{margin:0;color:var(--ea-muted);font-size:.95rem}.role-badge[data-v-64696be1]{padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;flex-shrink:0}.role-badge.admin[data-v-64696be1],.role-badge.student[data-v-64696be1]{background:var(--ea-accentsoft);color:var(--ea-accent)}.actions[data-v-64696be1]{display:flex;gap:.5rem;margin-left:auto}.btn-icon[data-v-64696be1]{width:2.5rem;height:2.5rem;border:1.5px solid var(--ea-line);background:var(--ea-surface);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:0%}.btn-icon[data-v-64696be1]:hover{border-color:var(--ea-muted);background:var(--ea-bg)}.btn-icon.delete[data-v-64696be1]:hover{background:var(--ea-badbg);border-color:var(--ea-bad);color:var(--ea-bad)}.icon-sm[data-v-64696be1],.icon[data-v-64696be1]{width:1.25rem;height:1.25rem}.empty-state[data-v-64696be1]{text-align:center;padding:4rem 2rem;color:var(--ea-muted);font-size:1.1rem}.modal-overlay[data-v-64696be1]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-64696be1]{background:var(--ea-surface);border-radius:16px;padding:2rem;width:90%;max-width:500px;box-shadow:0 20px 40px #0003;text-align:center}.modal h3[data-v-64696be1]{margin:0 0 1rem;font-size:1.5rem;color:var(--ea-ink)}.btn-close[data-v-64696be1]{margin-top:1.5rem;padding:.75rem 2rem;background:var(--ea-accent);color:var(--ea-onaccent);border:none;border-radius:10px;font-weight:600;cursor:pointer}.btn-close[data-v-64696be1]:hover{background:var(--ea-accent-hover)}.modal-header[data-v-64696be1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.add-form .field[data-v-64696be1]{margin-bottom:1rem}.add-form label[data-v-64696be1]{display:block;margin-bottom:.35rem;font-weight:600;color:var(--ea-ink)}.add-form input[data-v-64696be1]{width:90%;padding:.75rem 1rem;border:1.5px solid var(--ea-line);border-radius:8px;font-size:1rem}.add-form input[data-v-64696be1]:focus{outline:none;border-color:var(--ea-accent);box-shadow:0 0 0 3px #2563eb1a}.error[data-v-64696be1]{color:var(--ea-bad);font-size:.875rem;margin-top:.25rem;display:block}.modal-actions[data-v-64696be1]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.modal-actions button[data-v-64696be1]{padding:.75rem 1.5rem}.import-area[data-v-64696be1]{border:2px dashed var(--ea-muted);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s;margin:1rem 0}.import-area[data-v-64696be1]:hover{border-color:var(--ea-accent);background:var(--ea-bg)}.import-area .icon-lg[data-v-64696be1]{width:3.5rem;height:3.5rem;color:var(--ea-muted);margin-bottom:1rem}.filename[data-v-64696be1]{font-weight:600;color:var(--ea-accent)}.select-role[data-v-64696be1]{width:100%;padding:.75rem 1rem;border:1.5px solid var(--ea-line);border-radius:8px;font-size:1rem;background:var(--ea-surface)}.select-role[data-v-64696be1]:focus{outline:none;border-color:var(--ea-accent);box-shadow:0 0 0 3px #2563eb1a}.add-form select[data-v-64696be1]{width:100%}.import-info[data-v-64696be1]{margin:1.5rem 0;padding:1rem;background:var(--ea-accentsoft);border-radius:10px;border:1px solid var(--ea-accent)}.import-info p[data-v-64696be1]{margin:0 0 1rem;line-height:1.5}.btn-download-template[data-v-64696be1]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--ea-accent);color:var(--ea-onaccent);border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-download-template[data-v-64696be1]:hover{background:var(--ea-accent)}.modal-overlay[data-v-e552c24e]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal[data-v-e552c24e]{background:var(--ea-surface);border-radius:20px;width:95%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #0000004d}.modal-header[data-v-e552c24e]{padding:1.75rem 2rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ea-line)}.modal-header h2[data-v-e552c24e]{margin:0;font-size:1.75rem;font-weight:700;color:var(--ea-ink)}.close-btn[data-v-e552c24e]{width:40px;height:40px;border-radius:50%;background:var(--ea-sunken);border:none;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-e552c24e]:hover{background:var(--ea-sunken);transform:rotate(90deg)}.form[data-v-e552c24e]{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.field label[data-v-e552c24e]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--ea-ink)}.field input[data-v-e552c24e],.field textarea[data-v-e552c24e],.field select[data-v-e552c24e]{width:90%;padding:.875rem 1rem;border:1.5px solid var(--ea-line);border-radius:12px;font-size:1rem;outline:none;transition:all .2s}.field input[data-v-e552c24e]:focus,.field textarea[data-v-e552c24e]:focus,.field select[data-v-e552c24e]:focus{border-color:var(--ea-accent);box-shadow:0 0 0 3px #2563eb1a}.field textarea[data-v-e552c24e]{resize:vertical;min-height:100px}.select[data-v-e552c24e]{height:48px;background:var(--ea-surface)}.grid-2[data-v-e552c24e]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.grid-2[data-v-e552c24e]{grid-template-columns:1fr 1fr}}.cover-preview[data-v-e552c24e]{position:relative;margin:1rem 0;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #0000001f}.cover-preview img[data-v-e552c24e]{width:100%;height:200px;object-fit:cover}.remove-cover[data-v-e552c24e]{position:absolute;top:12px;right:12px;width:36px;height:36px;background:#ef4444e6;color:var(--ea-onaccent);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-upload[data-v-e552c24e]{width:100%;padding:.875rem;background:var(--ea-surface);border:2px dashed var(--ea-line);border-radius:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;color:var(--ea-ink2)}.btn-upload[data-v-e552c24e]:hover{border-color:var(--ea-accent);background:var(--ea-accentsoft);color:var(--ea-accent)}.criteria-box[data-v-e552c24e]{background:var(--ea-bg);border:1.5px solid var(--ea-line);border-radius:12px;padding:1.5rem}.criteria-box h3[data-v-e552c24e]{margin:0 0 1rem;font-size:1.1rem;color:var(--ea-ink)}.info-box[data-v-e552c24e]{background:linear-gradient(to right,var(--ea-accentsoft),var(--ea-accentsoft));border:1px solid var(--ea-accentsoft);border-radius:12px;padding:1.25rem}.info-box p[data-v-e552c24e]{margin:.5rem 0 0;color:var(--ea-accent);line-height:1.6}.modal-footer[data-v-e552c24e]{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--ea-line)}.btn-cancel[data-v-e552c24e]{flex:1;padding:.875rem;background:var(--ea-surface);border:1.5px solid var(--ea-line);border-radius:12px;font-weight:600;cursor:pointer}.btn-cancel[data-v-e552c24e]:hover{background:var(--ea-bg);border-color:var(--ea-muted)}.btn-create[data-v-e552c24e]{flex:1;padding:.875rem;background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));color:var(--ea-onaccent);border:none;border-radius:12px;font-weight:600;cursor:pointer}.btn-create[data-v-e552c24e]:hover:not(:disabled){background:linear-gradient(to right,var(--ea-accent-hover),var(--ea-accent-hover));transform:translateY(-2px);box-shadow:0 10px 25px #2563eb4d}.btn-create[data-v-e552c24e]:disabled{opacity:.7;cursor:not-allowed}.icon[data-v-e552c24e]{width:1.25rem;height:1.25rem}.hidden[data-v-e552c24e]{display:none}.progress-bar[data-v-e552c24e]{margin-top:8px;height:6px;background:var(--ea-sunken);border-radius:3px;overflow:hidden}.progress-fill[data-v-e552c24e]{height:100%;background:var(--ea-accent);width:0%;transition:width .2s}.management-container[data-v-1f5e9d8e]{max-width:1100px;margin:0 auto}.card[data-v-1f5e9d8e]{background:var(--ea-surface);border-radius:16px;box-shadow:0 10px 30px #0000001f;overflow:hidden}.card-header[data-v-1f5e9d8e]{padding:1.75rem 2rem;background:var(--ea-bg);border-bottom:1px solid var(--ea-line)}.header-content[data-v-1f5e9d8e]{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.header-content[data-v-1f5e9d8e]{flex-direction:row;justify-content:space-between;align-items:center}}.header-content h2[data-v-1f5e9d8e]{margin:0;font-size:1.5rem;font-weight:600;color:var(--ea-ink)}.header-content p[data-v-1f5e9d8e]{margin:.5rem 0 0;color:var(--ea-muted);font-size:.95rem}.btn-primary[data-v-1f5e9d8e]{padding:.75rem 1.5rem;background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));color:var(--ea-onaccent);border:none;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-primary[data-v-1f5e9d8e]:hover{background:linear-gradient(to right,var(--ea-accent-hover),var(--ea-accent-hover))}.card-body[data-v-1f5e9d8e]{padding:2rem}.search-box[data-v-1f5e9d8e]{position:relative;margin-bottom:2rem}.search-icon[data-v-1f5e9d8e]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--ea-muted);width:1.35rem;height:1.35rem}.search-input[data-v-1f5e9d8e]{width:100%;padding:.875rem 1rem .875rem 3rem;border:1.5px solid var(--ea-line);border-radius:12px;font-size:1rem;outline:none;transition:all .2s}.search-input[data-v-1f5e9d8e]:focus{border-color:var(--ea-accent);box-shadow:0 0 0 3px #2563eb1a}.courses-grid[data-v-1f5e9d8e]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.courses-grid[data-v-1f5e9d8e]{grid-template-columns:repeat(2,1fr)}}.course-card[data-v-1f5e9d8e]{border:1.5px solid var(--ea-line);border-radius:12px;overflow:hidden;transition:all .3s ease;background:var(--ea-surface)}.course-card[data-v-1f5e9d8e]:hover{border-color:var(--ea-accent);box-shadow:0 12px 30px #2563eb26;transform:translateY(-6px)}.cover[data-v-1f5e9d8e]{height:130px;overflow:hidden}.cover img[data-v-1f5e9d8e]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.course-card:hover .cover img[data-v-1f5e9d8e]{transform:scale(1.08)}.cover.placeholder[data-v-1f5e9d8e]{background:var(--ea-sunken);display:flex;align-items:center;justify-content:center}.no-image[data-v-1f5e9d8e]{color:var(--ea-muted);font-size:.95rem;font-weight:500}.content[data-v-1f5e9d8e]{padding:1.25rem}.title-row[data-v-1f5e9d8e]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.title-row h3[data-v-1f5e9d8e]{margin:0;font-size:1.15rem;font-weight:600;color:var(--ea-ink);flex:1}.status-badge[data-v-1f5e9d8e]{padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-badge.published[data-v-1f5e9d8e]{background:var(--ea-goodbg);color:var(--ea-good)}.status-badge.draft[data-v-1f5e9d8e]{background:var(--ea-warnbg);color:var(--ea-warn)}.description[data-v-1f5e9d8e]{color:var(--ea-muted);font-size:.925rem;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.actions[data-v-1f5e9d8e]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-outline[data-v-1f5e9d8e]{flex:1;padding:.6rem 1rem;border:1.5px solid var(--ea-line);background:var(--ea-surface);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.btn-outline[data-v-1f5e9d8e]:hover{border-color:var(--ea-accent);background:var(--ea-accentsoft);color:var(--ea-accent)}.btn-icon[data-v-1f5e9d8e]{width:2.5rem;height:2.5rem;border:1.5px solid var(--ea-line);background:var(--ea-surface);border-radius:8px;cursor:pointer;transition:all .2s;text-align:center;padding:.6em .2em}.btn-icon[data-v-1f5e9d8e]:hover{border-color:var(--ea-muted);background:var(--ea-bg)}.btn-icon.delete[data-v-1f5e9d8e]:hover{background:var(--ea-badbg);border-color:var(--ea-bad);color:var(--ea-bad)}.icon-sm[data-v-1f5e9d8e]{width:1.2rem;height:1.2rem}.icon[data-v-1f5e9d8e]{width:1.25rem;height:1.25rem}.empty-state[data-v-1f5e9d8e]{text-align:center;padding:5rem 2rem;color:var(--ea-muted);font-size:1.1rem}.modal-fade-enter-active[data-v-1f5e9d8e],.modal-fade-leave-active[data-v-1f5e9d8e]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-1f5e9d8e],.modal-fade-leave-to[data-v-1f5e9d8e]{opacity:0}.modal-transition-root[data-v-1f5e9d8e]{display:contents}.customization-container[data-v-a30c26a2]{max-width:900px;margin:0 auto;padding:2rem}.card[data-v-a30c26a2]{background:var(--ea-surface);border-radius:16px;box-shadow:0 10px 30px #0000001f;overflow:hidden}.card-header[data-v-a30c26a2]{padding:2rem;background:linear-gradient(to right,var(--ea-bg),var(--ea-sunken));border-bottom:1px solid var(--ea-line)}.title[data-v-a30c26a2]{font-size:1.7rem;font-weight:600;color:var(--ea-ink);margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.title[data-v-a30c26a2]:hover{color:var(--ea-accent)}.subtitle[data-v-a30c26a2]{color:var(--ea-muted);margin:.5rem 0 0;font-size:1.05rem}.card-body[data-v-a30c26a2]{padding:2.5rem;display:flex;flex-direction:column;gap:2rem}.field[data-v-a30c26a2]{display:flex;flex-direction:column;gap:.75rem}.field label[data-v-a30c26a2]{font-weight:600;color:var(--ea-ink);font-size:1rem}.input[data-v-a30c26a2]{padding:.875rem 1rem;border:1.5px solid var(--ea-line);border-radius:10px;font-size:1rem;outline:none;transition:all .2s}.input[data-v-a30c26a2]:focus{border-color:var(--ea-accent);box-shadow:0 0 0 3px #2563eb1a}.logo-preview[data-v-a30c26a2]{margin:1rem 0;padding:1rem;background:var(--ea-bg);border-radius:10px;text-align:center;border:1px dashed var(--ea-line)}.logo-preview img[data-v-a30c26a2]{max-height:80px;max-width:100%;object-fit:contain}.btn-upload[data-v-a30c26a2]{padding:.75rem 1.5rem;background:var(--ea-surface);border:1.5px solid var(--ea-line);border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.btn-upload[data-v-a30c26a2]:hover{border-color:var(--ea-accent);background:var(--ea-accentsoft)}.btn-upload[data-v-a30c26a2]:disabled{opacity:.6;cursor:not-allowed}.colors-section h3[data-v-a30c26a2]{margin:0 0 1.5rem;font-size:1.3rem;color:var(--ea-ink);font-weight:600}.colors-grid[data-v-a30c26a2]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.colors-grid[data-v-a30c26a2]{grid-template-columns:repeat(2,1fr)}}.color-field[data-v-a30c26a2]{display:flex;flex-direction:column;gap:.75rem}.color-field label[data-v-a30c26a2]{font-weight:600;color:var(--ea-ink)}.color-input-group[data-v-a30c26a2]{display:flex;gap:.75rem;align-items:center}.color-picker[data-v-a30c26a2]{width:70px;height:50px;border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #0000001a}.hex-input[data-v-a30c26a2]{flex:1;padding:.75rem 1rem;border:1.5px solid var(--ea-line);border-radius:8px;font-family:monospace;text-transform:uppercase}.preview-section h4[data-v-a30c26a2]{margin:0 0 1rem;font-size:1.2rem;color:var(--ea-ink);font-weight:600}.preview-banner[data-v-a30c26a2]{height:140px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:1.5rem;font-size:1.8rem;font-weight:700;color:var(--ea-onaccent);text-shadow:0 2px 8px rgba(0,0,0,.3);position:relative;overflow:hidden}.preview-logo[data-v-a30c26a2]{height:60px;object-fit:contain;background:#ffffffe6;padding:.5rem;border-radius:3px solid var(--ea-line);border-radius:8px}.btn-save[data-v-a30c26a2]{margin-top:1.5rem;padding:1rem;background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));color:var(--ea-onaccent);border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s}.btn-save[data-v-a30c26a2]:hover{background:linear-gradient(to right,var(--ea-accent-hover),var(--ea-accent-hover));transform:translateY(-2px);box-shadow:0 10px 25px #2563eb4d}.btn-save.saving[data-v-a30c26a2]{background:var(--ea-good)}.icon[data-v-a30c26a2]{width:1.35rem;height:1.35rem}.management-container[data-v-37c7aa3a]{max-width:1000px;margin:0 auto}.card[data-v-37c7aa3a]{background:var(--ea-surface);border-radius:16px;box-shadow:0 10px 30px #0000001f;overflow:hidden}.card-header[data-v-37c7aa3a]{padding:1.75rem 2rem;background:var(--ea-bg);border-bottom:1px solid var(--ea-line)}.header-content[data-v-37c7aa3a]{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.header-content[data-v-37c7aa3a]{flex-direction:row;justify-content:space-between;align-items:center}}.header-content h2[data-v-37c7aa3a]{margin:0;font-size:1.5rem;font-weight:600;color:var(--ea-ink)}.header-content p[data-v-37c7aa3a]{margin:.5rem 0 0;color:var(--ea-muted);font-size:.95rem}.card-body[data-v-37c7aa3a]{padding:2rem}.btn-outline[data-v-37c7aa3a],.btn-primary[data-v-37c7aa3a]{padding:.75rem 1.25rem;border-radius:10px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s}.btn-outline[data-v-37c7aa3a]{background:var(--ea-surface);border:1.5px solid var(--ea-line);color:var(--ea-ink2)}.btn-outline[data-v-37c7aa3a]:hover{background:var(--ea-sunken);border-color:var(--ea-muted)}.btn-primary[data-v-37c7aa3a]{background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));color:var(--ea-onaccent);border:none}.btn-primary[data-v-37c7aa3a]:hover{background:linear-gradient(to right,var(--ea-accent-hover),var(--ea-accent-hover))}.search-box[data-v-37c7aa3a]{position:relative;margin-bottom:1.5rem}.search-icon[data-v-37c7aa3a]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--ea-muted);width:1.35rem;height:1.35rem;pointer-events:none}.search-input[data-v-37c7aa3a]{width:100%;padding:.875rem 1rem .875rem 3rem;border:1.5px solid var(--ea-line);border-radius:12px;font-size:1rem}.search-input[data-v-37c7aa3a]:focus{outline:none;border-color:var(--ea-accent);box-shadow:0 0 0 3px #2563eb1a}.users-list[data-v-37c7aa3a]{display:flex;flex-direction:column;gap:.75rem}.user-item[data-v-37c7aa3a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border:1.5px solid var(--ea-line);border-radius:12px;transition:all .3s ease}.user-item[data-v-37c7aa3a]:hover{border-color:var(--ea-accent);box-shadow:0 8px 20px #2563eb1f;transform:translateY(-2px)}.user-info h3[data-v-37c7aa3a]{margin:0 0 .35rem;font-weight:600;color:var(--ea-ink)}.user-info p[data-v-37c7aa3a]{margin:0;color:var(--ea-muted);font-size:.95rem}.actions[data-v-37c7aa3a]{display:flex;gap:.5rem;margin-left:auto}.btn-icon[data-v-37c7aa3a]{width:2.5rem;height:2.5rem;border:1.5px solid var(--ea-line);background:var(--ea-surface);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-icon[data-v-37c7aa3a]:hover{background:var(--ea-bg);border-color:var(--ea-muted)}.btn-icon.delete[data-v-37c7aa3a]:hover{background:var(--ea-badbg);border-color:var(--ea-bad);color:var(--ea-bad)}.empty-state[data-v-37c7aa3a]{text-align:center;padding:4rem 2rem;color:var(--ea-muted);font-size:1.1rem}.modal-overlay[data-v-37c7aa3a]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-37c7aa3a]{background:var(--ea-surface);border-radius:16px;padding:2rem;width:100%;max-width:480px;box-shadow:0 20px 40px #0003}.modal h3[data-v-37c7aa3a]{margin-bottom:1.25rem;font-size:1.4rem;color:var(--ea-ink)}.field[data-v-37c7aa3a]{margin-bottom:1rem}.field label[data-v-37c7aa3a]{display:block;margin-bottom:.35rem;font-weight:600;color:var(--ea-ink)}.field input[data-v-37c7aa3a],.field textarea[data-v-37c7aa3a]{width:93%;padding:.75rem 1rem;border:1.5px solid var(--ea-line);border-radius:8px;font-size:.95rem}.field textarea[data-v-37c7aa3a]{resize:vertical;min-height:90px}.field input[data-v-37c7aa3a]:focus,.field textarea[data-v-37c7aa3a]:focus{outline:none;border-color:var(--ea-accent);box-shadow:0 0 0 3px #2563eb1a}.error[data-v-37c7aa3a]{color:var(--ea-bad);font-size:.85rem;margin-top:.25rem}.modal-actions[data-v-37c7aa3a]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.topics-list[data-v-37c7aa3a]{display:flex;flex-direction:column;gap:.75rem}.topic-card[data-v-37c7aa3a]{background:var(--ea-surface);border:1px solid var(--ea-line);border-radius:12px;padding:1rem 1.25rem;transition:all .2s ease}.topic-card[data-v-37c7aa3a]:hover{border-color:var(--ea-accentsoft);box-shadow:0 8px 18px #2563eb14;transform:translateY(-2px)}.topic-main[data-v-37c7aa3a]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.topic-title[data-v-37c7aa3a]{margin:0;font-size:1.05rem;font-weight:600;color:var(--ea-ink)}.topic-desc[data-v-37c7aa3a]{margin:.25rem 0 .4rem;font-size:.9rem;color:var(--ea-muted)}.topic-key[data-v-37c7aa3a]{font-size:.75rem;padding:.2rem .5rem;border-radius:6px;background:var(--ea-sunken);color:var(--ea-ink2);display:inline-block}.topic-actions[data-v-37c7aa3a]{display:flex;gap:.4rem;margin-left:auto;flex-shrink:0}.icon-btn[data-v-37c7aa3a]{height:2.3rem;border-radius:8px;border:1px solid var(--ea-line);background:var(--ea-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.icon-btn[data-v-37c7aa3a]:hover{background:var(--ea-bg);border-color:var(--ea-accentsoft)}.icon-btn.danger[data-v-37c7aa3a]:hover{background:var(--ea-badbg);border-color:var(--ea-bad);color:var(--ea-bad)}.icon-sm[data-v-37c7aa3a]{width:1.2rem;height:1.2rem}.admin-drag-container[data-v-aca9faa3]{max-width:1200px;margin:0 auto;padding:1.5rem}.header[data-v-aca9faa3]{text-align:center;margin-bottom:1.5rem}.header h2[data-v-aca9faa3]{margin:0 0 .5rem}.search-box[data-v-aca9faa3]{margin:1.5rem 0;max-width:500px;margin-left:auto;margin-right:auto}.search-box input[data-v-aca9faa3]{width:100%;padding:.9rem 1rem;border:1px solid var(--ea-line);border-radius:8px;font-size:1rem}.drag-area[data-v-aca9faa3]{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;min-height:500px}.user-column[data-v-aca9faa3]{background:var(--ea-surface);border-radius:12px;border:2px dashed var(--ea-line);padding:1rem;transition:all .2s}.user-column.drag-over[data-v-aca9faa3]{border-color:var(--ea-accent);background:#3b82f614}.column-header[data-v-aca9faa3]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--ea-bg);border-radius:8px;margin-bottom:1rem;font-weight:600}.count[data-v-aca9faa3]{background:var(--ea-sunken);padding:.25rem .65rem;border-radius:999px;font-size:.85rem;margin-left:auto}.user-list[data-v-aca9faa3]{max-height:600px;overflow-y:auto;padding:.5rem}.user-item[data-v-aca9faa3]{display:flex;align-items:center;gap:1rem;padding:.9rem;border-radius:8px;margin-bottom:.5rem;background:var(--ea-bg);cursor:move;-webkit-user-select:none;user-select:none}.user-item[data-v-aca9faa3]:hover{background:var(--ea-sunken)}.user-item.admin[data-v-aca9faa3]{background:var(--ea-accentsoft)}.avatar[data-v-aca9faa3]{width:48px;height:48px;background:var(--ea-accent);color:var(--ea-onaccent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.3rem}.avatar.admin[data-v-aca9faa3]{background:var(--ea-accent)}.info .name[data-v-aca9faa3]{font-weight:600}.info .email[data-v-aca9faa3]{color:var(--ea-muted);font-size:.9rem}.save-column[data-v-aca9faa3]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem}.btn-save[data-v-aca9faa3]{padding:1rem 2rem;background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));color:var(--ea-onaccent);border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 12px #4f46e54d}.btn-save[data-v-aca9faa3]:disabled{opacity:.6;cursor:not-allowed}.empty-drop-zone[data-v-aca9faa3]{text-align:center;padding:4rem 1rem;color:var(--ea-muted);font-style:italic;border:2px dashed var(--ea-line);border-radius:12px;margin:2rem 1rem}.certs[data-v-09d3dad9]{display:flex;flex-direction:column;gap:1.5rem}.list-head[data-v-09d3dad9]{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.list-intro[data-v-09d3dad9]{display:flex;flex-direction:column;gap:.4rem;max-width:68ch}.list-title[data-v-09d3dad9]{font-size:1.6rem}.grid[data-v-09d3dad9]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.tpl[data-v-09d3dad9]{display:flex;flex-direction:column;gap:1rem;padding:1rem}.tpl.default[data-v-09d3dad9]{border-color:var(--ea-accent)}.tpl-info[data-v-09d3dad9]{display:flex;flex-direction:column;gap:.5rem}.tpl-name[data-v-09d3dad9]{font-size:1.1rem}.chips[data-v-09d3dad9]{display:flex;flex-wrap:wrap;gap:.4rem}.tpl-actions[data-v-09d3dad9]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:auto}.sheet[data-v-09d3dad9]{border-radius:10px;overflow:hidden;border:1px solid var(--ea-line);box-shadow:var(--ea-shadow)}.ea-icon-btn.danger[data-v-09d3dad9]:hover{border-color:var(--ea-bad);color:var(--ea-bad)}.danger[data-v-09d3dad9]{color:var(--ea-bad)}.editor[data-v-09d3dad9]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.5rem;align-items:start}.editor-form[data-v-09d3dad9]{display:flex;flex-direction:column;gap:1.5rem}.editor-head[data-v-09d3dad9]{display:flex;flex-direction:column;gap:.3rem}.editor-title[data-v-09d3dad9]{font-size:1.5rem}.editor-preview[data-v-09d3dad9]{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.75rem}.group[data-v-09d3dad9]{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:.9rem}.group legend[data-v-09d3dad9]{padding:0;margin-bottom:.9rem;font-family:var(--ea-display);font-size:1.15rem;font-weight:600}.field[data-v-09d3dad9]{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.92rem;min-width:0}.row-2[data-v-09d3dad9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.input[data-v-09d3dad9]{width:100%;min-height:44px;padding:.6rem .85rem;border:1px solid var(--ea-line);border-radius:12px;background:var(--ea-surface);color:var(--ea-ink);font-size:.98rem;font-weight:400}textarea.input[data-v-09d3dad9]{resize:vertical;line-height:1.5}.input[data-v-09d3dad9]:focus{outline:none;border-color:var(--ea-accent);box-shadow:0 0 0 3px var(--ea-accentsoft)}.hint[data-v-09d3dad9]{margin:0;font-size:.85rem;font-weight:400;color:var(--ea-muted)}.layouts[data-v-09d3dad9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.layout-option[data-v-09d3dad9]{display:flex;flex-direction:column;gap:.35rem;padding:.6rem;border:1px solid var(--ea-line);border-radius:16px;background:var(--ea-surface);text-align:left;font-size:.85rem;font-weight:400;cursor:pointer}.layout-option strong[data-v-09d3dad9]{font-size:.95rem}.layout-option[data-v-09d3dad9]:hover{border-color:var(--ea-accent)}.layout-option.selected[data-v-09d3dad9]{border:2px solid var(--ea-accent);background:var(--ea-accentsoft)}.layout-option[data-v-09d3dad9] .cert-frame{border-radius:8px;border:1px solid var(--ea-line);pointer-events:none}.tokens[data-v-09d3dad9]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem}.token[data-v-09d3dad9]{padding:.2rem .6rem;border:1px dashed var(--ea-line);border-radius:999px;background:var(--ea-sunken);color:var(--ea-ink2);font-family:ui-monospace,Consolas,monospace;font-size:.8rem;cursor:pointer}.token[data-v-09d3dad9]:hover{border-color:var(--ea-accent);color:var(--ea-ink)}.image-row[data-v-09d3dad9]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.image-preview[data-v-09d3dad9]{max-height:48px;max-width:140px;object-fit:contain;padding:4px;border-radius:8px;border:1px solid var(--ea-line);background:#fff}.color-row[data-v-09d3dad9]{display:flex;gap:.5rem;align-items:center}.color-picker[data-v-09d3dad9]{width:48px;height:44px;flex-shrink:0;padding:2px;border:1px solid var(--ea-line);border-radius:12px;cursor:pointer}.hex[data-v-09d3dad9]{font-family:ui-monospace,Consolas,monospace;text-transform:uppercase}.signature[data-v-09d3dad9]{display:flex;flex-direction:column;gap:.6rem;padding:.9rem;border-radius:16px;background:var(--ea-sunken)}.add-sig[data-v-09d3dad9]{align-self:flex-start}.check[data-v-09d3dad9]{display:flex;align-items:center;gap:.6rem;font-weight:500;cursor:pointer}.check input[data-v-09d3dad9]{width:18px;height:18px;accent-color:var(--ea-accent)}.editor-actions[data-v-09d3dad9]{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid var(--ea-line)}.visually-hidden[data-v-09d3dad9]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}label.ea-btn[data-v-09d3dad9]:focus-within{outline:3px solid var(--ea-accent);outline-offset:2px}@media(max-width:1100px){.editor[data-v-09d3dad9]{grid-template-columns:1fr}.editor-preview[data-v-09d3dad9]{position:static;order:-1}}@media(max-width:560px){.row-2[data-v-09d3dad9],.layouts[data-v-09d3dad9]{grid-template-columns:1fr}}.container[data-v-ceed7108]{max-width:1200px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}.header h1[data-v-ceed7108]{font-size:2.125rem;font-weight:700;color:var(--ea-ink);margin:0}.header p[data-v-ceed7108]{color:var(--ea-muted);margin:.5rem 0 0;font-size:1.1rem}.tabs-container[data-v-ceed7108]{background:var(--ea-surface);border-radius:16px;box-shadow:0 10px 30px #0000001f;overflow:hidden}.tabs-header[data-v-ceed7108]{display:flex;background:var(--ea-bg);border-bottom:1px solid var(--ea-line)}.tab-button[data-v-ceed7108]{flex:1;padding:1.25rem 1.5rem;background:transparent;border:none;font-size:1rem;font-weight:600;color:var(--ea-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease;position:relative}.tab-button[data-v-ceed7108]:hover{background:var(--ea-accentsoft);color:var(--ea-accent)}.tab-button.active[data-v-ceed7108]{color:var(--ea-accent);background:var(--ea-surface)}.tab-button.active[data-v-ceed7108]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));border-radius:4px 4px 0 0}.icon[data-v-ceed7108]{width:1.25rem;height:1.25rem}.tabs-content[data-v-ceed7108]{min-height:600px;padding:2rem;background:var(--ea-surface)}@media(max-width:768px){.tabs-header[data-v-ceed7108]{flex-direction:column}.tab-button[data-v-ceed7108]{justify-content:flex-start;padding:1rem 1.5rem}.tab-button.active[data-v-ceed7108]:after{left:0;top:0;bottom:auto;width:4px;height:100%;border-radius:0 4px 4px 0}.container[data-v-ceed7108]{padding:1.5rem}.header h1[data-v-ceed7108]{font-size:1.75rem}}.container[data-v-2b0a169b]{max-width:1200px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}.header[data-v-2b0a169b]{display:flex;justify-content:space-between;align-items:center}.header h1[data-v-2b0a169b]{font-size:2rem;font-weight:700;margin:0}.header p[data-v-2b0a169b]{color:var(--ea-ink2);margin:.5rem 0 0}.btn-create[data-v-2b0a169b]{background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));color:var(--ea-onaccent);padding:.75rem 1.5rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-create[data-v-2b0a169b]:hover{background:linear-gradient(to right,var(--ea-accent-hover),var(--ea-accent-hover))}.grid[data-v-2b0a169b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.course-card[data-v-2b0a169b]{background:var(--ea-surface);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:all .3s}.course-card[data-v-2b0a169b]:hover{transform:translateY(-4px);box-shadow:0 20px 30px #00000026}.cover[data-v-2b0a169b]{position:relative;height:192px}.cover-img[data-v-2b0a169b]{width:100%;height:95%;object-fit:cover;transition:transform .4s}.course-card:hover .cover-img[data-v-2b0a169b]{transform:scale(1.1)}.overlay[data-v-2b0a169b]{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}.status-badge[data-v-2b0a169b]{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--ea-onaccent)}.published[data-v-2b0a169b]{background:var(--ea-good)}.draft[data-v-2b0a169b]{background:var(--ea-warn)}.title-overlay[data-v-2b0a169b]{position:absolute;bottom:1rem;left:1rem;right:1rem;color:var(--ea-onaccent)}.title-overlay h3[data-v-2b0a169b]{font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.title-overlay p[data-v-2b0a169b]{font-size:.875rem;opacity:.9;margin:0}.content[data-v-2b0a169b]{padding:1.5rem}.description[data-v-2b0a169b]{color:var(--ea-ink2);font-size:.875rem;line-height:1.5;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stats[data-v-2b0a169b]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.875rem;color:var(--ea-ink2)}.stat[data-v-2b0a169b]{display:flex;align-items:center;gap:.5rem}.stat-icon[data-v-2b0a169b]{width:1rem;height:1rem;color:var(--ea-ink2)}.actions[data-v-2b0a169b]{display:flex;gap:.5rem}.btn-outline[data-v-2b0a169b]{flex:1;padding:.6rem 1rem;border:1.5px solid var(--ea-line);background:var(--ea-surface);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.btn-outline[data-v-2b0a169b]:hover{border-color:var(--ea-accent);background:var(--ea-accentsoft);color:var(--ea-accent)}.btn-edit[data-v-2b0a169b]:hover{border-color:var(--ea-accent);color:var(--ea-accent)}.btn-delete[data-v-2b0a169b]{background:var(--ea-surface);border:1.5px solid var(--ea-bad);color:var(--ea-bad);padding:.625rem;border-radius:8px;cursor:pointer;display:grid;align-items:center;justify-content:center}.btn-delete[data-v-2b0a169b]:hover{background:var(--ea-badbg)}.empty-card[data-v-2b0a169b]{background:var(--ea-surface);border:2px dashed var(--ea-line);border-radius:12px;padding:4rem 2rem;text-align:center;box-shadow:0 2px 8px #0000000d}.empty-icon[data-v-2b0a169b]{width:4rem;height:4rem;color:var(--ea-muted);margin-bottom:1rem}.empty-card h3[data-v-2b0a169b]{font-size:1.5rem;margin:0 0 .5rem}.empty-card p[data-v-2b0a169b]{color:var(--ea-ink2);max-width:500px;margin:0 auto 1.5rem}.skeleton[data-v-2b0a169b]{background:var(--ea-bg)}.skeleton-img[data-v-2b0a169b]{height:192px;background:var(--ea-sunken)}.skeleton-text[data-v-2b0a169b]{height:1.5rem;background:var(--ea-sunken);border-radius:4px;margin:1rem 1.5rem .5rem}.skeleton-text.short[data-v-2b0a169b]{width:70%}.modal-overlay[data-v-2b0a169b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-2b0a169b]{background:var(--ea-surface);border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 40px #0003;overflow:hidden}.modal-header[data-v-2b0a169b]{padding:1.5rem;border-bottom:1px solid var(--ea-line);display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-2b0a169b]{margin:0;font-size:1.25rem}.close-btn[data-v-2b0a169b]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-body[data-v-2b0a169b]{padding:1.5rem;color:var(--ea-ink2);line-height:1.6}.modal-footer[data-v-2b0a169b]{padding:1rem 1.5rem;border-top:1px solid var(--ea-line);display:flex;justify-content:flex-end;gap:.75rem}.btn-cancel[data-v-2b0a169b]{background:var(--ea-sunken);color:var(--ea-ink2);padding:.625rem 1.25rem;border:none;border-radius:8px;cursor:pointer}.icon[data-v-2b0a169b]{width:1.25rem;height:1.25rem}.actions[data-v-2b0a169b]{display:flex;gap:.75rem;flex-wrap:wrap}.quiz-modal-overlay[data-v-cbef8ed7]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000}.quiz-modal[data-v-cbef8ed7]{background:var(--ea-surface);border-radius:14px;width:100%;max-width:820px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-cbef8ed7]{padding:1.5rem 2rem;border-bottom:1px solid var(--ea-line);display:flex;justify-content:space-between;align-items:center;background:var(--ea-surface)}.modal-header h2[data-v-cbef8ed7]{font-size:1.6rem;font-weight:700;color:var(--ea-ink);margin:0;width:100%}.close-btn[data-v-cbef8ed7]{background:transparent;border:none;font-size:1.6rem;color:var(--ea-muted);cursor:pointer}.close-btn[data-v-cbef8ed7]:hover{color:var(--ea-ink)}.modal-body[data-v-cbef8ed7]{padding:2rem;overflow-y:auto;background:var(--ea-surface)}.diagnostic-info[data-v-cbef8ed7]{background:var(--ea-bg);border:1px solid var(--ea-line);border-radius:10px;padding:1.2rem;margin-bottom:2rem}.diagnostic-info h4[data-v-cbef8ed7]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--ea-ink)}.diagnostic-info p[data-v-cbef8ed7]{margin:0;font-size:.9rem;color:var(--ea-ink2);line-height:1.6}.quiz-form[data-v-cbef8ed7]{display:flex;flex-direction:column;gap:1.8rem}.field label[data-v-cbef8ed7],.topic-field label[data-v-cbef8ed7]{font-size:.9rem;font-weight:600;color:var(--ea-ink);margin-bottom:.4rem;display:block}.field input[data-v-cbef8ed7],.topic-field input[data-v-cbef8ed7]{width:100%;padding:.75rem .9rem;border-radius:8px;border:1px solid var(--ea-line);font-size:.95rem}.field input[data-v-cbef8ed7]:focus,.topic-field input[data-v-cbef8ed7]:focus{outline:none;border-color:var(--ea-accent);box-shadow:0 0 0 3px #2563eb26}.questions-section[data-v-cbef8ed7]{border-top:1px solid var(--ea-line);padding-top:1.5rem}.section-header[data-v-cbef8ed7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.section-header h3[data-v-cbef8ed7]{font-size:1.2rem;font-weight:600;color:var(--ea-ink)}.btn-add-question[data-v-cbef8ed7]{display:flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:8px;border:1px solid var(--ea-accent);background:var(--ea-surface);color:var(--ea-accent);font-weight:600;cursor:pointer}.btn-add-question[data-v-cbef8ed7]:hover{background:var(--ea-accentsoft)}.input-pergunta[data-v-cbef8ed7]{width:95%;padding:.75rem .9rem;border-radius:8px;border:1px solid var(--ea-line);font-size:.95rem}.question-card[data-v-cbef8ed7]{border:1px solid var(--ea-line);border-radius:12px;padding:1.2rem;margin-bottom:1.2rem}.question-header[data-v-cbef8ed7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.question-header h4[data-v-cbef8ed7]{font-size:1rem;font-weight:600;color:var(--ea-ink)}.btn-delete[data-v-cbef8ed7]{background:transparent;border:none;color:var(--ea-bad);cursor:pointer}.options-grid[data-v-cbef8ed7]{display:grid;gap:.8rem;margin-top:.8rem}@media(min-width:640px){.options-grid[data-v-cbef8ed7]{grid-template-columns:1fr 1fr}}.option-row[data-v-cbef8ed7]{display:flex;align-items:center;gap:.6rem;padding:.5rem;border-radius:8px;border:1px solid var(--ea-line)}.option-row.correct[data-v-cbef8ed7]{border-color:var(--ea-good);background:var(--ea-goodbg)}.option-row input[type=text][data-v-cbef8ed7]{flex:1;padding:.55rem;border-radius:6px;border:1px solid var(--ea-line)}.radio-label[data-v-cbef8ed7]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--ea-ink)}.radio-label input[data-v-cbef8ed7]{accent-color:var(--ea-good)}.modal-footer[data-v-cbef8ed7]{display:flex;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--ea-line);background:var(--ea-surface)}.btn-cancel[data-v-cbef8ed7]{flex:1;padding:.7rem;border-radius:8px;border:1px solid var(--ea-line);background:var(--ea-surface);font-weight:600;color:var(--ea-ink)}.btn-cancel[data-v-cbef8ed7]:hover{background:var(--ea-bg)}.btn-create[data-v-cbef8ed7]{flex:1;padding:.7rem;border-radius:8px;border:none;background:var(--ea-accent);color:var(--ea-onaccent);font-weight:600}.btn-create[data-v-cbef8ed7]:hover:not(:disabled){background:var(--ea-accent-hover)}.btn-create[data-v-cbef8ed7]:disabled{opacity:.6;cursor:not-allowed}.icon[data-v-cbef8ed7],.icon-sm[data-v-cbef8ed7]{width:1rem;height:1rem}.contents-list[data-v-cbef8ed7]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.content-item[data-v-cbef8ed7]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--ea-bg);border:1.5px solid var(--ea-line);border-radius:12px}.content-icon[data-v-cbef8ed7]{width:1.5rem;height:1.5rem;flex-shrink:0}.content-title-input[data-v-cbef8ed7]{flex:1;padding:.5rem .75rem;border:1px solid var(--ea-line);border-radius:8px;font-size:.95rem}.content-title-input[data-v-cbef8ed7]:focus{outline:none;border-color:var(--ea-accent)}.btn-remove[data-v-cbef8ed7]{width:40px;height:40px;background:var(--ea-badbg);color:var(--ea-bad);border:none;border-radius:10px;cursor:pointer;display:grid;align-items:center;justify-content:center}.btn-remove[data-v-cbef8ed7]:hover{background:var(--ea-badbg)}.btn-upload[data-v-cbef8ed7]{padding:1rem;border:2px dashed var(--ea-line);background:var(--ea-surface);border-radius:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s;color:var(--ea-ink2)}.btn-upload[data-v-cbef8ed7]:hover{border-color:var(--ea-accent);background:var(--ea-accentsoft);color:var(--ea-accent)}.btn-upload.file[data-v-cbef8ed7]:hover{color:var(--ea-warn)}.btn-upload[data-v-cbef8ed7]:disabled{opacity:.6;cursor:not-allowed}.uploading-text[data-v-cbef8ed7]{text-align:center;color:var(--ea-accent);font-weight:600;margin:1rem 0 0;animation:pulse 1.5s infinite}.upload-progress[data-v-46377c8f]{margin-top:1rem;padding:1rem;background:var(--ea-bg);border:1.5px solid var(--ea-line);border-radius:12px}.upload-progress-header[data-v-46377c8f]{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-weight:600;color:var(--ea-ink)}.file-name[data-v-46377c8f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.percent[data-v-46377c8f]{color:var(--ea-accent);flex-shrink:0}.bar[data-v-46377c8f]{height:10px;background:var(--ea-sunken);border-radius:999px;overflow:hidden}.bar-fill[data-v-46377c8f]{height:100%;background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));border-radius:999px;transition:width .25s ease}.bar-fill.processing[data-v-46377c8f]{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.25) 75%,transparent 75%,transparent),linear-gradient(to right,var(--ea-accent),var(--ea-accent));background-size:20px 20px,100% 100%;animation:stripes-46377c8f .8s linear infinite}.status[data-v-46377c8f]{margin:.5rem 0 0;font-size:.875rem;color:var(--ea-muted)}@keyframes stripes-46377c8f{0%{background-position:0 0,0 0}to{background-position:20px 0,0 0}}.content-manager-card[data-v-65097a11]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem}.card[data-v-65097a11]{background:var(--ea-surface);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;box-shadow:0 30px 80px #00000059;display:flex;flex-direction:column}.card-header[data-v-65097a11]{padding:1.75rem 2rem;background:linear-gradient(to right,var(--ea-bg),var(--ea-sunken));border-bottom:1px solid var(--ea-line);display:flex;justify-content:space-between;align-items:center}.card-header h2[data-v-65097a11]{margin:0;font-size:1.6rem;font-weight:700;color:var(--ea-ink)}.btn-close[data-v-65097a11]{padding:.75rem 1.5rem;background:var(--ea-surface);border:1.5px solid var(--ea-line);border-radius:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-close[data-v-65097a11]:hover{background:var(--ea-sunken);border-color:var(--ea-muted)}.card-body[data-v-65097a11]{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:2.5rem}.section h3[data-v-65097a11]{margin:0 0 1rem;font-size:1.3rem;font-weight:600;color:var(--ea-ink)}.empty-message[data-v-65097a11],.quiz-empty[data-v-65097a11]{color:var(--ea-muted);font-size:.95rem;margin-bottom:1.5rem}.contents-list[data-v-65097a11]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.content-row[data-v-65097a11]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--ea-bg);border:1.5px solid var(--ea-line);border-radius:12px;transition:all .2s}.content-row[data-v-65097a11]:hover{border-color:var(--ea-accent);background:var(--ea-accentsoft)}.content-icon[data-v-65097a11]{width:1.6rem;height:1.6rem;flex-shrink:0}.content-title[data-v-65097a11]{flex:1;font-weight:500;color:var(--ea-ink)}.btn-delete[data-v-65097a11]{width:50px;height:50px;background:var(--ea-badbg);color:var(--ea-bad);border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:.5em .8em!important}.btn-delete[data-v-65097a11]:hover{background:var(--ea-badbg);transform:scale(1.1)}.upload-grid[data-v-65097a11]{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:540px){.upload-grid[data-v-65097a11]{grid-template-columns:repeat(4,1fr)}}.btn-upload[data-v-65097a11]{margin-top:20px;padding:1.2rem;border:2px dashed var(--ea-line);background:var(--ea-surface);border-radius:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s;color:var(--ea-ink2)}.btn-upload[data-v-65097a11]:hover{border-color:var(--ea-accent);background:var(--ea-accentsoft);color:var(--ea-accent)}.btn-upload[data-v-65097a11]:disabled{opacity:.6;cursor:not-allowed}.uploading-text[data-v-65097a11]{text-align:center;color:var(--ea-accent);font-weight:600;margin-top:1rem;animation:pulse-65097a11 1.5s infinite}.quiz-section[data-v-65097a11]{border-top:1px solid var(--ea-line);padding-top:1.5rem}.section-header[data-v-65097a11]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.hidden[data-v-65097a11]{display:none}.section-edit[data-v-65097a11]{display:flex;justify-content:center}.btn-save-edit[data-v-65097a11]{padding:.75rem 1.25rem;background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));color:var(--ea-onaccent);border:none;margin-top:20px;border-radius:12px;font-weight:600;cursor:pointer;text-align:center;gap:.5rem;transition:all .3s;width:40%}.btn-save-edit[data-v-65097a11]:hover{background:linear-gradient(to right,var(--ea-accent-hover),var(--ea-accent-hover))}.btn-create-quiz[data-v-65097a11]{padding:.75rem 1.25rem;background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));color:var(--ea-onaccent);border:none;border-radius:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s}.btn-create-quiz[data-v-65097a11]:hover{background:linear-gradient(to right,var(--ea-accent),var(--ea-accent))}.btn-edit-quiz[data-v-65097a11]{padding:.75rem 1.25rem;background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));color:var(--ea-onaccent);border:none;border-radius:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s;margin-top:20px}.btn-edit-quiz[data-v-65097a11]:hover{background:linear-gradient(to right,var(--ea-accent-hover),var(--ea-accent-hover))}.quiz-success[data-v-65097a11]{background:var(--ea-goodbg);border:1.5px solid var(--ea-good);color:var(--ea-good);padding:1rem;border-radius:12px;font-weight:500}.quiz-empty[data-v-65097a11]{color:var(--ea-muted);font-size:.95rem}.modal-overlay[data-v-65097a11]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quiz-modal[data-v-65097a11]{background:var(--ea-surface);border-radius:20px;padding:2.5rem;width:90%;max-width:500px;text-align:center;box-shadow:0 20px 50px #0000004d}.quiz-modal h3[data-v-65097a11]{margin:0 0 1rem;font-size:1.6rem;color:var(--ea-ink)}.btn-close-modal[data-v-65097a11]{margin-top:2rem;padding:.875rem 2rem;background:var(--ea-accent);color:var(--ea-onaccent);border:none;border-radius:12px;font-weight:600;cursor:pointer}.icon[data-v-65097a11]{width:1.35rem;height:1.35rem}.icon-sm[data-v-65097a11]{width:1.3rem;height:1.3rem}.content-item[data-v-65097a11]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--ea-bg);border:1.5px solid var(--ea-line);border-radius:12px}.content-icon[data-v-65097a11]{width:1.5rem;height:1.5rem;flex-shrink:0}.content-title-input[data-v-65097a11]{flex:1;padding:.5rem .75rem;border:1px solid var(--ea-line);border-radius:8px;font-size:.95rem}.content-title-input[data-v-65097a11]:focus{outline:none;border-color:var(--ea-accent)}@keyframes pulse-65097a11{0%,to{opacity:1}50%{opacity:.6}}.modal-overlay[data-v-2be555aa]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#08121999}.modal-box[data-v-2be555aa]{width:min(900px,100%);max-height:90vh;overflow-y:auto;border-radius:24px;background:var(--ea-surface);box-shadow:0 30px 80px #0000004d}.card[data-v-2be555aa]{background:var(--ea-surface);border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden}.card-header[data-v-2be555aa]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--ea-bg);border-bottom:1px solid var(--ea-line)}.btn-create[data-v-2be555aa],.btn-outline[data-v-2be555aa]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--ea-accent);color:var(--ea-onaccent);border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-outline[data-v-2be555aa]{background:transparent;border:2px solid var(--ea-accent);color:var(--ea-accent)}.empty-state[data-v-2be555aa]{text-align:center;padding:4rem 2rem;color:var(--ea-muted)}.empty-icon[data-v-2be555aa]{width:64px;height:64px;margin-bottom:1rem;color:var(--ea-muted)}.lessons-list[data-v-2be555aa]{padding:1rem}.lesson-item[data-v-2be555aa]{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:.75rem;background:var(--ea-sunken);border-radius:10px;cursor:pointer;transition:all .2s}.lesson-item[data-v-2be555aa]:hover,.lesson-item.active[data-v-2be555aa]{background:var(--ea-accentsoft);outline:2px solid var(--ea-accent)}.drag-handle[data-v-2be555aa]{cursor:grab;color:var(--ea-muted)}.grip-icon[data-v-2be555aa]{width:20px;height:20px}.lesson-content[data-v-2be555aa]{flex:1}.lesson-header[data-v-2be555aa]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.lesson-badge[data-v-2be555aa]{background:var(--ea-accent);color:var(--ea-onaccent);padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700}.lesson-desc[data-v-2be555aa]{color:var(--ea-muted);margin:.5rem 0}.lesson-meta[data-v-2be555aa]{display:flex;gap:1rem;font-size:.875rem;color:var(--ea-ink2)}.mandatory-tag[data-v-2be555aa]{margin-left:auto;padding:.25rem .75rem;border-radius:999px;font-size:.75rem}.mandatory[data-v-2be555aa]{background:var(--ea-badbg);color:var(--ea-bad)}.optional[data-v-2be555aa]{background:var(--ea-goodbg);color:var(--ea-good)}.content-tags[data-v-2be555aa]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.content-tag[data-v-2be555aa]{display:flex;align-items:center;gap:.35rem;background:#fffc;padding:.35rem .75rem;border-radius:8px;font-size:.8rem}.content-icon[data-v-2be555aa]{width:16px;height:16px}.lesson-actions[data-v-2be555aa]{display:flex;gap:.5rem}.btn-icon[data-v-2be555aa]{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:6px;transition:background .2s}.btn-icon[data-v-2be555aa]:hover{background:#0000001a}.btn-icon.delete[data-v-2be555aa]:hover{background:var(--ea-badbg);color:var(--ea-bad)}.icon-sm[data-v-2be555aa]{width:18px;height:18px}.fixed.inset-0[data-v-2be555aa]{animation:fadeIn-2be555aa .2s ease-out}@keyframes fadeIn-2be555aa{0%{opacity:0}to{opacity:1}}.modal-overlay[data-v-f7c83601]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal[data-v-f7c83601]{background:var(--ea-surface);border-radius:20px;width:95%;max-width:750px;max-height:90vh;overflow-y:auto;box-shadow:0 30px 80px #00000059}.modal-header[data-v-f7c83601]{padding:1.75rem 2rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ea-line)}.modal-header h2[data-v-f7c83601]{margin:0;font-size:1.8rem;font-weight:700;color:var(--ea-ink)}.close-btn[data-v-f7c83601]{width:44px;height:44px;border-radius:50%;background:var(--ea-sunken);border:none;font-size:1.6rem;cursor:pointer;display:grid;align-items:center;justify-content:center;padding:0%}.close-btn[data-v-f7c83601]:hover{background:var(--ea-sunken);transform:rotate(90deg)}.form[data-v-f7c83601]{padding:2rem;display:flex;flex-direction:column;gap:1.75rem}.field label[data-v-f7c83601],.section-header h3[data-v-f7c83601]{display:block;margin-bottom:.75rem;font-weight:600;color:var(--ea-ink);font-size:1rem}.field input[data-v-f7c83601],.field textarea[data-v-f7c83601]{width:90%;padding:.875rem 1rem;border:1.5px solid var(--ea-line);border-radius:12px;font-size:1rem;outline:none;transition:all .2s}.field input[data-v-f7c83601]:focus,.field textarea[data-v-f7c83601]:focus{border-color:var(--ea-accent);box-shadow:0 0 0 3px #2563eb1a}.field textarea[data-v-f7c83601]{resize:vertical;min-height:90px}.grid-2[data-v-f7c83601]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.grid-2[data-v-f7c83601]{grid-template-columns:1fr 1fr}}.switch-field[data-v-f7c83601]{display:flex;flex-direction:column;justify-content:center;gap:.75rem}.switch-wrapper[data-v-f7c83601]{position:relative;display:inline-block;width:56px;height:32px}.switch-input[data-v-f7c83601]{opacity:0;width:0;height:0}.switch-label[data-v-f7c83601]{position:absolute;cursor:pointer;inset:0;background:var(--ea-sunken);border-radius:34px;transition:.3s}.switch-label[data-v-f7c83601]:before{position:absolute;content:"";height:26px;width:26px;left:3px;bottom:3px;background:var(--ea-surface);border-radius:50%;transition:.3s}.switch-input:checked+.switch-label[data-v-f7c83601]{background:var(--ea-accent)}.switch-input:checked+.switch-label[data-v-f7c83601]:before{transform:translate(24px)}.contents-section[data-v-f7c83601]{border-top:1px solid var(--ea-line);padding-top:1.5rem}.section-header[data-v-f7c83601]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-f7c83601]{margin:0;font-size:1.25rem}.count[data-v-f7c83601]{font-size:.9rem;color:var(--ea-muted)}.contents-list[data-v-f7c83601]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.content-item[data-v-f7c83601]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--ea-bg);border:1.5px solid var(--ea-line);border-radius:12px}.content-icon[data-v-f7c83601]{width:1.5rem;height:1.5rem;flex-shrink:0}.content-title-input[data-v-f7c83601]{flex:1;padding:.5rem .75rem;border:1px solid var(--ea-line);border-radius:8px;font-size:.95rem}.content-title-input[data-v-f7c83601]:focus{outline:none;border-color:var(--ea-accent)}.btn-remove[data-v-f7c83601]{width:40px;height:40px;background:var(--ea-badbg);color:var(--ea-bad);border:none;border-radius:10px;cursor:pointer;display:grid;align-items:center;justify-content:center}.btn-remove[data-v-f7c83601]:hover{background:var(--ea-badbg)}.upload-buttons[data-v-f7c83601]{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:480px){.upload-buttons[data-v-f7c83601]{grid-template-columns:repeat(4,1fr)}}.btn-upload[data-v-f7c83601]{padding:1rem;border:2px dashed var(--ea-line);background:var(--ea-surface);border-radius:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s;color:var(--ea-ink2)}.btn-upload[data-v-f7c83601]:hover{border-color:var(--ea-accent);background:var(--ea-accentsoft);color:var(--ea-accent)}.btn-upload.file[data-v-f7c83601]:hover{color:var(--ea-warn)}.btn-upload[data-v-f7c83601]:disabled{opacity:.6;cursor:not-allowed}.uploading-text[data-v-f7c83601]{text-align:center;color:var(--ea-accent);font-weight:600;margin:1rem 0 0;animation:pulse-f7c83601 1.5s infinite}.modal-footer[data-v-f7c83601]{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--ea-line)}.btn-cancel[data-v-f7c83601],.btn-create[data-v-f7c83601]{flex:1;padding:1rem;border-radius:14px;font-weight:600;font-size:1.05rem;cursor:pointer;transition:all .3s}.btn-cancel[data-v-f7c83601]{background:var(--ea-surface);border:1.5px solid var(--ea-line);color:var(--ea-ink2)}.btn-cancel[data-v-f7c83601]:hover{background:var(--ea-bg);border-color:var(--ea-muted)}.btn-create[data-v-f7c83601]{background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));color:var(--ea-onaccent);border:none}.btn-create[data-v-f7c83601]:hover{background:linear-gradient(to right,var(--ea-accent-hover),var(--ea-accent-hover));transform:translateY(-3px);box-shadow:0 12px 30px #2563eb4d}.hidden[data-v-f7c83601]{display:none}.icon[data-v-f7c83601]{width:1.4rem;height:1.4rem}.icon-sm[data-v-f7c83601]{width:1.1rem;height:1.1rem}.btn-upload.disabled[data-v-f7c83601],.btn-upload[data-v-f7c83601]:disabled{opacity:.6;cursor:not-allowed}.uploading-text[data-v-f7c83601]{text-align:center;color:var(--ea-accent);font-weight:600;margin-top:1rem}@keyframes pulse-f7c83601{0%,to{opacity:1}50%{opacity:.6}}.trails[data-v-cabbc70f]{--ink: var(--ea-ink);--ink-2: var(--ea-ink2);--muted: var(--ea-muted);--hairline: var(--ea-line);--accent: var(--ea-accent);--accent-soft: var(--ea-accentsoft);display:flex;flex-direction:column;gap:1.25rem;color:var(--ink);text-align:left}.card[data-v-cabbc70f]{background:var(--ea-surface);border:1px solid var(--hairline);border-radius:16px;padding:1.5rem;min-width:0}h2[data-v-cabbc70f],h3[data-v-cabbc70f]{margin:0;color:var(--ink)}h2[data-v-cabbc70f]{font-size:1.4rem;font-weight:800;margin-top:.25rem}h3[data-v-cabbc70f]{font-size:1.1rem;font-weight:700}.desc[data-v-cabbc70f]{margin:.3rem 0 0;font-size:.875rem;color:var(--ink-2);max-width:75ch}.muted[data-v-cabbc70f]{color:var(--muted)}.empty[data-v-cabbc70f]{margin:0;padding:1rem;border-radius:12px;background:var(--ea-bg);color:var(--ink-2)}.section-head[data-v-cabbc70f]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.head[data-v-cabbc70f]{display:grid;grid-template-columns:1fr auto;gap:1.25rem 2rem;background:linear-gradient(135deg,var(--ea-accentsoft) 0%,var(--ea-surface) 65%)}.head-main p[data-v-cabbc70f]{margin:.4rem 0 0;color:var(--ink-2);font-size:.9rem;max-width:70ch}.eyebrow[data-v-cabbc70f]{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.head-stats[data-v-cabbc70f]{display:flex;gap:1.5rem;margin:0;align-self:center}.head-stats dt[data-v-cabbc70f]{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--muted)}.head-stats dd[data-v-cabbc70f]{margin:.2rem 0 0;font-size:1.6rem;font-weight:800}.head-actions[data-v-cabbc70f]{grid-column:1 / -1;display:flex;gap:.75rem;flex-wrap:wrap}.btn-primary[data-v-cabbc70f],.btn-outline[data-v-cabbc70f]{display:inline-flex;align-items:center;gap:.45rem;height:40px;padding:0 1rem;border-radius:10px;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.btn-primary[data-v-cabbc70f]{border:none;background:var(--accent);color:var(--ea-onaccent)}.btn-primary[data-v-cabbc70f]:hover:not(:disabled){background:var(--ea-accent-hover)}.btn-primary[data-v-cabbc70f]:disabled{opacity:.7;cursor:wait}.btn-outline[data-v-cabbc70f]{border:1px solid var(--hairline);background:var(--ea-surface);color:var(--ink-2)}.btn-outline[data-v-cabbc70f]:hover{border-color:var(--accent);color:var(--accent)}.checks[data-v-cabbc70f]{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.check[data-v-cabbc70f]{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .9rem;border-radius:10px;border:1px solid;font-size:.875rem;line-height:1.45}.check svg[data-v-cabbc70f]{flex-shrink:0;margin-top:.1rem}.check.ok[data-v-cabbc70f]{background:var(--ea-goodbg);border-color:var(--ea-good);color:var(--ea-good)}.check.ok svg[data-v-cabbc70f]{color:var(--ea-good)}.check.error[data-v-cabbc70f]{background:var(--ea-badbg);border-color:var(--ea-bad);color:var(--ea-bad)}.check.error svg[data-v-cabbc70f]{color:var(--ea-bad)}.check.warning[data-v-cabbc70f]{background:var(--ea-warnbg);border-color:var(--ea-warn);color:var(--ea-warn)}.check.warning svg[data-v-cabbc70f]{color:var(--ea-warn)}.check.info[data-v-cabbc70f]{background:var(--ea-bg);border-color:var(--hairline);color:var(--ink-2)}.check.info svg[data-v-cabbc70f]{color:var(--accent)}.rules[data-v-cabbc70f]{list-style:none;margin:0;padding:0}.rule[data-v-cabbc70f]{display:grid;grid-template-columns:32px 1fr auto;gap:.9rem;align-items:center;padding:.8rem 0;border-top:1px solid var(--hairline)}.rule[data-v-cabbc70f]:first-child{border-top:none}.rule-order[data-v-cabbc70f]{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.85rem}.rule-title[data-v-cabbc70f]{font-weight:600;font-size:.925rem}.rule-topics[data-v-cabbc70f]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem;font-size:.8rem}.topic-chip[data-v-cabbc70f]{padding:.15rem .55rem;border-radius:999px;background:var(--ea-sunken);color:var(--ink);font-size:.78rem}.topic-chip em[data-v-cabbc70f]{font-style:normal;color:var(--muted)}.tag[data-v-cabbc70f]{margin-left:.35rem;padding:.1rem .45rem;border-radius:6px;background:var(--ea-sunken);color:var(--muted);font-size:.72rem;font-weight:600}.mode[data-v-cabbc70f]{padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;border:1px solid}.mode-never[data-v-cabbc70f]{background:var(--ea-bg);border-color:var(--hairline);color:var(--muted)}.mode-direct[data-v-cabbc70f]{background:var(--accent-soft);border-color:var(--ea-accentsoft);color:var(--ea-accent)}.mode-microtest[data-v-cabbc70f]{background:var(--ea-goodbg);border-color:var(--ea-good);color:var(--ea-good)}.mode-missing[data-v-cabbc70f]{background:var(--ea-badbg);border-color:var(--ea-bad);color:var(--ea-bad)}.sim-presets[data-v-cabbc70f]{display:flex;gap:.4rem}.btn-chip[data-v-cabbc70f]{padding:.35rem .75rem;border:1px solid var(--hairline);border-radius:999px;background:var(--ea-surface);color:var(--ink-2);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.btn-chip[data-v-cabbc70f]:hover{border-color:var(--accent);color:var(--accent)}.sim[data-v-cabbc70f]{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:1.5rem}.sim-inputs[data-v-cabbc70f]{display:flex;flex-direction:column;gap:.7rem}.sim-field[data-v-cabbc70f]{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;color:var(--ink-2)}.sim-field select[data-v-cabbc70f]{height:36px;padding:0 .6rem;border:1px solid var(--hairline);border-radius:8px;background:var(--ea-surface);font:inherit;font-weight:400;color:var(--ink)}.sim-summary[data-v-cabbc70f]{margin:0 0 .8rem;font-size:.9rem;color:var(--ink-2)}.sim-summary strong[data-v-cabbc70f]{color:var(--ink)}.sim-path[data-v-cabbc70f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.sim-step[data-v-cabbc70f]{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--hairline);background:var(--ea-surface);font-size:.875rem}.sim-step svg[data-v-cabbc70f]{color:var(--accent);flex-shrink:0}.sim-step-title[data-v-cabbc70f]{flex:1;font-weight:600}.sim-step-tag[data-v-cabbc70f]{font-size:.75rem;color:var(--muted)}.sim-step.skip[data-v-cabbc70f]{background:var(--ea-bg);border-style:dashed}.sim-step.skip .sim-step-title[data-v-cabbc70f]{color:var(--muted);text-decoration:line-through;text-decoration-color:#cbd5e1}.sim-step.skip svg[data-v-cabbc70f]{color:var(--muted)}.legend[data-v-cabbc70f]{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;list-style:none;font-size:.78rem;color:var(--ink-2)}.legend li[data-v-cabbc70f]{display:flex;align-items:center;gap:.35rem}.matrix-wrap[data-v-cabbc70f]{overflow-x:auto}.matrix[data-v-cabbc70f]{border-collapse:collapse;font-size:.85rem}.matrix .col-progress[data-v-cabbc70f]{padding-right:1.25rem}.matrix th[data-v-cabbc70f]{padding:0 .4rem .6rem;font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap}.matrix td[data-v-cabbc70f]{padding:.55rem .4rem;border-top:1px solid var(--hairline);white-space:nowrap}.col-student[data-v-cabbc70f]{font-weight:600;min-width:140px}.col-lesson[data-v-cabbc70f]{text-align:center!important;width:36px}.col-progress[data-v-cabbc70f]{color:var(--ink-2);font-variant-numeric:tabular-nums}.bar[data-v-cabbc70f]{display:inline-block;width:60px;height:6px;margin-right:.4rem;border-radius:3px;background:var(--ea-sunken);vertical-align:middle;overflow:hidden}.bar-fill[data-v-cabbc70f]{display:block;height:100%;background:var(--accent);border-radius:3px}.diag-done[data-v-cabbc70f]{font-weight:700;font-variant-numeric:tabular-nums}.diag-pending[data-v-cabbc70f]{font-size:.78rem;color:var(--ea-warn);background:var(--ea-warnbg);padding:.1rem .45rem;border-radius:6px}.cell[data-v-cabbc70f]{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;border:1px solid transparent}.st-completed[data-v-cabbc70f]{background:var(--ea-goodbg);color:var(--ea-good)}.st-skipped[data-v-cabbc70f]{background:var(--ea-accentsoft);color:var(--ea-accent)}.st-pending[data-v-cabbc70f]{background:var(--ea-surface);color:var(--ea-accent);border:1.5px dashed var(--ea-accentsoft)}.st-unlocked[data-v-cabbc70f]{background:var(--ea-surface);color:var(--accent);border:2px solid var(--accent)}.st-locked[data-v-cabbc70f]{background:var(--ea-sunken);color:var(--ea-muted)}.icon-sm[data-v-cabbc70f]{width:16px;height:16px}.icon-xs[data-v-cabbc70f]{width:13px;height:13px}.spin[data-v-cabbc70f]{animation:spin-cabbc70f 1s linear infinite}@keyframes spin-cabbc70f{to{transform:rotate(360deg)}}.skeleton[data-v-cabbc70f]{height:240px;border-radius:16px;background:linear-gradient(90deg,var(--ea-sunken) 25%,var(--ea-bg) 50%,var(--ea-sunken) 75%);background-size:200% 100%;animation:shimmer-cabbc70f 1.2s infinite}@keyframes shimmer-cabbc70f{to{background-position:-200% 0}}@media(max-width:860px){.head[data-v-cabbc70f],.sim[data-v-cabbc70f]{grid-template-columns:1fr}.rule[data-v-cabbc70f]{grid-template-columns:32px 1fr}.rule .mode[data-v-cabbc70f]{grid-column:2;justify-self:start}}.modal-backdrop[data-v-59324e9a]{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal-container[data-v-59324e9a]{width:100%;max-width:720px;background:var(--ea-surface);border-radius:16px;box-shadow:0 20px 40px #00000026;overflow:hidden}.modal-header[data-v-59324e9a]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--ea-line)}.modal-title[data-v-59324e9a]{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:600;color:var(--ea-ink);margin:0}.icon-title[data-v-59324e9a]{width:28px;height:28px;color:var(--ea-accent)}.close-button[data-v-59324e9a]{font-size:32px;color:var(--ea-muted);background:none;border:none;cursor:pointer;padding:0;line-height:1}.close-button[data-v-59324e9a]:hover{color:var(--ea-ink2)}.tabs[data-v-59324e9a]{display:flex;border-bottom:1px solid var(--ea-line)}.tab[data-v-59324e9a]{flex:1;padding:16px;text-align:center;font-size:14px;font-weight:500;color:var(--ea-muted);background:none;border:none;cursor:pointer;transition:all .2s;outline:none}.tab[data-v-59324e9a]:hover{color:var(--ea-ink)}.tab.active[data-v-59324e9a]{color:var(--ea-accent);background-color:var(--ea-accentsoft);border-bottom:2px solid var(--ea-accent)}.modal-body[data-v-59324e9a]{padding:24px}.section-title[data-v-59324e9a]{font-size:18px;font-weight:500;color:var(--ea-ink);margin:0 0 16px}.users-list[data-v-59324e9a]{max-height:288px;overflow-y:auto;border:1px solid var(--ea-line);border-radius:8px;background-color:var(--ea-bg);padding:16px}.empty-state[data-v-59324e9a]{text-align:center;padding:48px 16px;color:var(--ea-muted);font-size:16px}.user-item[data-v-59324e9a]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer}.user-item[data-v-59324e9a]:hover{background-color:var(--ea-surface)}.checkbox[data-v-59324e9a]{width:20px;height:20px;accent-color:var(--ea-accent)}.user-info[data-v-59324e9a]{flex:1}.user-name[data-v-59324e9a]{font-weight:500;color:var(--ea-ink);margin:0}.user-email[data-v-59324e9a]{font-size:14px;color:var(--ea-muted);margin:4px 0 0}.footer-actions[data-v-59324e9a]{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.selection-count[data-v-59324e9a]{font-size:14px;color:var(--ea-ink2);margin:0}.action-buttons[data-v-59324e9a]{display:flex;gap:12px}.btn-cancel[data-v-59324e9a]{padding:10px 20px;background-color:var(--ea-sunken);color:var(--ea-ink);border:none;border-radius:8px;font-weight:500;cursor:pointer}.btn-cancel[data-v-59324e9a]:hover{background-color:var(--ea-sunken)}.btn-primary[data-v-59324e9a]{padding:10px 20px;background-color:var(--ea-accent);color:var(--ea-onaccent);border:none;border-radius:8px;font-weight:500;cursor:pointer}.btn-primary[data-v-59324e9a]:hover{background-color:var(--ea-accent-hover)}.btn-primary[data-v-59324e9a]:disabled{opacity:.5;cursor:not-allowed}.instructions-box[data-v-59324e9a]{display:flex;gap:12px;background-color:var(--ea-accentsoft);border:1px solid var(--ea-accentsoft);border-radius:12px;padding:20px;margin-bottom:24px}.alert-icon[data-v-59324e9a]{width:24px;height:24px;color:var(--ea-accent);flex-shrink:0;margin-top:2px}.instructions-box strong[data-v-59324e9a]{display:block;color:var(--ea-accent);margin-bottom:8px}.instructions-box ol[data-v-59324e9a]{margin:0;padding-left:20px;color:var(--ea-accent);font-size:14px;line-height:1.6}.btn-download[data-v-59324e9a]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background-color:var(--ea-accentsoft);color:var(--ea-accent);border:1px solid var(--ea-accentsoft);border-radius:8px;font-weight:500;cursor:pointer;margin-bottom:24px}.btn-download[data-v-59324e9a]:hover{background-color:var(--ea-accentsoft)}.btn-download .icon[data-v-59324e9a]{width:20px;height:20px}.upload-section[data-v-59324e9a]{margin-bottom:24px}.upload-label[data-v-59324e9a]{display:block;font-size:14px;font-weight:500;color:var(--ea-ink);margin-bottom:8px}.hidden-input[data-v-59324e9a]{display:none}.file-drop-zone[data-v-59324e9a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;border:2px dashed var(--ea-line);border-radius:12px;background-color:var(--ea-surface);cursor:pointer;transition:all .3s}.file-drop-zone[data-v-59324e9a]:hover{border-color:var(--ea-accent);background-color:var(--ea-bg)}.file-drop-zone.uploading[data-v-59324e9a]{border-color:var(--ea-accent);background-color:var(--ea-accentsoft)}.upload-icon[data-v-59324e9a]{width:32px;height:32px;color:var(--ea-muted)}.file-drop-zone span[data-v-59324e9a]{font-size:16px;color:var(--ea-ink2)}.file-drop-zone small[data-v-59324e9a]{font-size:14px;color:var(--ea-muted)}.footer-close[data-v-59324e9a]{text-align:right}.course-settings[data-v-aa38707a]{margin:0 auto}.card[data-v-aa38707a]{background:var(--ea-surface);border-radius:20px;box-shadow:0 15px 40px #0000001f;overflow:hidden}.card-header[data-v-aa38707a]{padding:2rem;background:linear-gradient(to right,var(--ea-bg),var(--ea-sunken));border-bottom:1px solid var(--ea-line)}.card-header h2[data-v-aa38707a]{margin:0;font-size:1.8rem;font-weight:700;color:var(--ea-ink)}.card-body[data-v-aa38707a]{padding:2rem;display:flex;flex-direction:column;gap:2.5rem}.section-title[data-v-aa38707a]{margin:0 0 1.5rem;font-size:1.4rem;font-weight:600;color:var(--ea-ink)}.label[data-v-aa38707a]{display:block;margin-bottom:.75rem;font-weight:600;color:var(--ea-ink);font-size:1.05rem}.select[data-v-aa38707a],.input[data-v-aa38707a]{width:100%;padding:.875rem 1rem;border:1.5px solid var(--ea-line);border-radius:12px;font-size:1rem;outline:none;transition:all .2s;background:var(--ea-surface)}.select[data-v-aa38707a]:focus,.input[data-v-aa38707a]:focus{border-color:var(--ea-accent);box-shadow:0 0 0 3px #2563eb1a}.hint[data-v-aa38707a]{margin-top:.5rem;font-size:.9rem;color:var(--ea-muted);line-height:1.5}.field[data-v-aa38707a]{margin-bottom:1.5rem}.info-box[data-v-aa38707a]{margin-top:1.5rem;padding:1.25rem;border-radius:14px;background:var(--ea-accentsoft);border:1.5px solid var(--ea-accentsoft)}.info-box.diagnostic[data-v-aa38707a]{background:var(--ea-accentsoft);border-color:var(--ea-accentsoft)}.info-box.progressive[data-v-aa38707a]{background:var(--ea-goodbg);border-color:var(--ea-good)}.info-box.baseline[data-v-aa38707a]{background:var(--ea-sunken);border-color:var(--ea-line)}.info-box h4[data-v-aa38707a]{margin:0 0 .75rem;font-size:1inline-code1.1rem;font-weight:700;color:var(--ea-accent)}.info-box.progressive h4[data-v-aa38707a]{color:var(--ea-good)}.info-box p[data-v-aa38707a]{margin:0;font-size:.95rem;color:var(--ea-accent);line-height:1.6}.info-box.progressive p[data-v-aa38707a]{color:var(--ea-good)}.status-box[data-v-aa38707a]{padding:1rem;border-radius:12px;margin-top:1rem}.status-box.success[data-v-aa38707a]{background:var(--ea-goodbg);border:1.5px solid var(--ea-good);color:var(--ea-good)}.status-box.warning[data-v-aa38707a]{background:var(--ea-warnbg);border:1.5px solid var(--ea-warn);color:var(--ea-warn)}.status-box.error[data-v-aa38707a]{background:var(--ea-badbg);border:1.5px solid var(--ea-bad);color:var(--ea-bad)}.status-box .strong[data-v-aa38707a]{font-weight:600;margin-bottom:.5rem;display:block}.status-box .small[data-v-aa38707a]{font-size:.9rem;margin:.5rem 0}.status-box .tiny[data-v-aa38707a]{font-size:.8rem;opacity:.8;margin-top:.5rem}.btn-create-diagnostic[data-v-aa38707a]{margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));color:var(--ea-onaccent);border:none;border-radius:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;justify-content:center}.btn-create-diagnostic[data-v-aa38707a]:hover{background:linear-gradient(to right,var(--ea-accent-hover),var(--ea-accent-hover))}.error-banner[data-v-aa38707a]{background:var(--ea-badbg);border:1.5px solid var(--ea-bad);color:var(--ea-bad);padding:1.25rem;border-radius:14px;font-weight:600}.btn-enroll[data-v-aa38707a]{background:var(--ea-surface);border:1px solid var(--ea-line);margin-top:30px;width:100%}.btn-enroll[data-v-aa38707a]:hover{background:var(--ea-bg)}.btn-save[data-v-aa38707a]{margin-top:1rem;padding:1.1rem;background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));color:var(--ea-onaccent);border:none;border-radius:14px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s}.btn-save[data-v-aa38707a]:hover:not(:disabled){background:linear-gradient(to right,var(--ea-accent-hover),var(--ea-accent-hover));transform:translateY(-3px);box-shadow:0 15px 35px #2563eb4d}.btn-save[data-v-aa38707a]:disabled{opacity:.6;cursor:not-allowed}.modal[data-v-aa38707a]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content[data-v-aa38707a]{background:var(--ea-surface);border-radius:20px;padding:2.5rem;width:90%;max-width:500px;text-align:center;box-shadow:0 30px 80px #0006}.modal-content h3[data-v-aa38707a]{margin:0 0 1.5rem;font-size:1.7rem;color:var(--ea-ink)}.modal-body p[data-v-aa38707a]{color:var(--ea-ink2);line-height:1.6}.modal-body .small[data-v-aa38707a]{margin-top:1rem;font-size:.9rem;opacity:.9}.btn-close-modal[data-v-aa38707a]{margin-top:2rem;padding:.875rem 2rem;background:var(--ea-accent);color:var(--ea-onaccent);border:none;border-radius:12px;font-weight:600;cursor:pointer}.icon[data-v-aa38707a]{width:1.4rem;height:1.4rem}.icon-sm[data-v-aa38707a]{width:1.1rem;height:1.1rem}.approval-switch-container[data-v-aa38707a]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:var(--ea-sunken);border-radius:10px;padding:15px}.approval-label[data-v-aa38707a]{font-weight:500;color:var(--ea-ink);display:block;margin-bottom:4px}.switch-button[data-v-aa38707a]{position:relative;display:inline-flex;align-items:center;width:44px;height:25px;padding:0%;flex-shrink:0;cursor:pointer;border-radius:9999px;border:2px solid transparent;background-color:var(--ea-sunken);transition:background-color .2s;outline:none}.switch-button[data-v-aa38707a]:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb}.switch-button[data-state=checked][data-v-aa38707a]{background-color:var(--ea-accent)}.switch-thumb[data-v-aa38707a]{pointer-events:none;display:block;width:20px;height:20px;background-color:var(--ea-surface);border-radius:9999px;box-shadow:0 2px 4px #0003;transition:transform .2s;transform:translate(0)}.switch-button[data-state=checked] .switch-thumb[data-v-aa38707a]{transform:translate(20px)}.certificate-preview[data-v-aa38707a]{max-width:520px;margin-top:1rem;border-radius:10px;overflow:hidden;border:1px solid var(--ea-line);box-shadow:var(--ea-shadow)}.container[data-v-90b388f5]{max-width:1000px;margin:0 auto;padding:0!important;display:flex;flex-direction:column;gap:2rem}.page-title[data-v-90b388f5]{font-size:2.125rem;font-weight:700;color:var(--ea-ink);margin:0}.card[data-v-90b388f5]{background:var(--ea-surface);border-radius:16px;box-shadow:0 10px 30px #0000001f;overflow:hidden}.card-header[data-v-90b388f5]{padding:1.75rem 2rem;background:var(--ea-bg);border-bottom:1px solid var(--ea-line);display:flex;align-items:center;gap:.75rem}.header-icon[data-v-90b388f5]{width:1.75rem;height:1.75rem;color:var(--ea-accent)}.card-header h2[data-v-90b388f5]{margin:0;font-size:1.5rem;font-weight:600;color:var(--ea-ink)}.card-body[data-v-90b388f5]{padding:2rem}.students-list[data-v-90b388f5]{display:flex;flex-direction:column;gap:1rem}.student-item[data-v-90b388f5]{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;border:1px solid var(--ea-line);border-radius:12px;background:var(--ea-surface);transition:all .2s ease}.student-item[data-v-90b388f5]:hover{border-color:var(--ea-accentsoft);box-shadow:0 6px 16px #2563eb1a;transform:translateY(-2px)}.avatar[data-v-90b388f5]{width:3.5rem;height:3.5rem;background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #3b82f64d}.avatar span[data-v-90b388f5]{color:var(--ea-onaccent);font-size:1.5rem;font-weight:700}.student-info h3[data-v-90b388f5]{margin:0 0 .35rem;font-size:1.1rem;font-weight:600;color:var(--ea-ink)}.student-info p[data-v-90b388f5]{margin:0;font-size:.95rem;color:var(--ea-muted)}.empty-state[data-v-90b388f5]{text-align:center;padding:4rem 2rem;color:var(--ea-muted)}.empty-icon[data-v-90b388f5]{width:4rem;height:4rem;margin:0 auto 1rem;opacity:.6}.empty-state p[data-v-90b388f5]{font-size:1.125rem;margin:0}@media(max-width:640px){.card-header[data-v-90b388f5],.card-body[data-v-90b388f5]{padding:1.5rem}.student-item[data-v-90b388f5]{flex-direction:column;text-align:center;gap:1rem}.avatar[data-v-90b388f5]{width:4rem;height:4rem}}.container[data-v-4088eaa5]{max-width:1000px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}.header[data-v-4088eaa5]{display:flex;align-items:center;gap:1rem}.back-btn[data-v-4088eaa5]{width:45px;height:45px;border:1.5px solid var(--ea-line);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--ea-ink2);text-decoration:none;transition:all .2s;padding:.6em .2em!important}.back-btn[data-v-4088eaa5]:hover{border-color:var(--ea-accent);color:var(--ea-accent)}.title-section h1[data-v-4088eaa5]{font-size:2rem;font-weight:700;margin:0}.title-section p[data-v-4088eaa5]{color:var(--ea-ink2);margin:.5rem 0 0}.header-actions[data-v-4088eaa5]{margin-left:auto;display:flex;gap:.75rem;align-items:center}.btn-preview[data-v-4088eaa5],.btn-save[data-v-4088eaa5]{padding:.75rem 1.25rem;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s;margin-top:0}.btn-preview[data-v-4088eaa5]{background:var(--ea-surface);border:1.5px solid var(--ea-line);color:var(--ea-ink)}.btn-preview[data-v-4088eaa5]:hover{border-color:var(--ea-accent);color:var(--ea-accent)}.btn-save[data-v-4088eaa5]{background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));color:var(--ea-onaccent);border:none}.btn-save[data-v-4088eaa5]:hover{background:linear-gradient(to right,var(--ea-accent-hover),var(--ea-accent-hover))}.btn-save-detail[data-v-4088eaa5]{width:100%;margin-top:1rem;padding:1.1rem;background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));color:var(--ea-onaccent);border:none;border-radius:14px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s}.btn-save-detail[data-v-4088eaa5]:hover:not(:disabled){background:linear-gradient(to right,var(--ea-accent-hover),var(--ea-accent-hover));transform:translateY(-3px);box-shadow:0 15px 35px #2563eb4d}.btn-save-detail[data-v-4088eaa5]:disabled{opacity:.6;cursor:not-allowed}.tabs-list[data-v-4088eaa5]{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;background:var(--ea-sunken);padding:.5rem;border-radius:12px;margin-bottom:1.5rem}@media(min-width:768px){.tabs-list[data-v-4088eaa5]{grid-template-columns:repeat(5,max-content)}}.tab[data-v-4088eaa5]{padding:.75rem 1.5rem;border-radius:8px;background:transparent;border:none;font-weight:600;color:var(--ea-muted);cursor:pointer;transition:all .2s}.tab.active[data-v-4088eaa5]{background:var(--ea-surface);color:var(--ea-ink);box-shadow:0 2px 8px #0000001a}.card[data-v-4088eaa5]{background:var(--ea-surface);border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.card-header[data-v-4088eaa5]{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--ea-line)}.card-header h3[data-v-4088eaa5]{margin:0;font-size:1.25rem;font-weight:600}.card-body[data-v-4088eaa5]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.field[data-v-4088eaa5]{display:flex;flex-direction:column;gap:.5rem}label[data-v-4088eaa5]{font-weight:600;color:var(--ea-ink)}.input[data-v-4088eaa5],.textarea[data-v-4088eaa5]{padding:.75rem;border:1.5px solid var(--ea-line);border-radius:8px;font-size:1rem;transition:border .2s}.input[data-v-4088eaa5]:focus,.textarea[data-v-4088eaa5]:focus{outline:none;border-color:var(--ea-accent)}.textarea[data-v-4088eaa5]{resize:vertical}.cover-preview img[data-v-4088eaa5]{width:100%;height:300px;object-fit:cover;border-radius:8px;margin-bottom:1rem}.upload-wrapper[data-v-4088eaa5]{display:flex;gap:.75rem}.file-input[data-v-4088eaa5]{display:none}.btn-upload[data-v-4088eaa5]{background:var(--ea-surface);border:1.5px solid var(--ea-line);color:var(--ea-ink);padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500}.btn-upload[data-v-4088eaa5]:hover{border-color:var(--ea-accent);color:var(--ea-accent)}.grid-2[data-v-4088eaa5]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.placeholder-text[data-v-4088eaa5]{color:var(--ea-muted);font-style:italic;text-align:center;padding:3rem 1rem;background:var(--ea-bg);border-radius:8px}.icon[data-v-4088eaa5]{width:1.25rem;height:1.25rem}.reports[data-v-3a9a4c89]{--surface: var(--ea-surface);--plane: var(--ea-bg);--ink: var(--ea-ink);--ink-2: var(--ea-ink2);--muted: var(--ea-muted);--hairline: var(--ea-line);--accent: var(--ea-accent);--accent-soft: var(--ea-accentsoft);--good: var(--ea-good);--good-text: var(--ea-good);--warning: var(--ea-warn);--serious: var(--ea-warn);--critical: var(--ea-bad);max-width:1200px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);text-align:left}.reports-header[data-v-3a9a4c89]{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}h1[data-v-3a9a4c89]{margin:0;font-size:2rem;font-weight:800;color:var(--ink)}.subtitle[data-v-3a9a4c89]{margin:.35rem 0 0;color:var(--ink-2);max-width:60ch}.filters[data-v-3a9a4c89]{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.field[data-v-3a9a4c89]{display:flex;flex-direction:column;gap:.3rem}.field-label[data-v-3a9a4c89]{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}select[data-v-3a9a4c89]{height:38px;min-width:220px;padding:0 .75rem;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem}.segmented[data-v-3a9a4c89]{display:inline-flex;height:38px;padding:3px;border-radius:10px;background:var(--ea-sunken)}.segmented button[data-v-3a9a4c89]{padding:0 .85rem;border:none;border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.segmented button.active[data-v-3a9a4c89]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0f172a1f}.btn-ghost[data-v-3a9a4c89],.btn-outline[data-v-3a9a4c89]{display:inline-flex;align-items:center;gap:.4rem;height:38px;padding:0 .8rem;border-radius:10px;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.btn-ghost[data-v-3a9a4c89]{border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2)}.btn-outline[data-v-3a9a4c89]{flex-shrink:0;border:1px solid var(--accent);background:var(--surface);color:var(--accent)}.btn-outline[data-v-3a9a4c89]:hover{background:var(--accent-soft)}.btn-link[data-v-3a9a4c89]{margin-top:.75rem;padding:0;border:none;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.content[data-v-3a9a4c89]{display:flex;flex-direction:column;gap:1.5rem;transition:opacity .2s}.content.dimmed[data-v-3a9a4c89]{opacity:.55;pointer-events:none}.card[data-v-3a9a4c89]{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:1.5rem;box-shadow:0 1px 2px #0f172a0a;min-width:0}.card-head[data-v-3a9a4c89]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.card-head h2[data-v-3a9a4c89]{margin:0;font-size:1.15rem;font-weight:700;color:var(--ink)}.card-desc[data-v-3a9a4c89]{margin:.3rem 0 0;font-size:.875rem;color:var(--ink-2);max-width:75ch}.impact[data-v-3a9a4c89]{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:2rem;align-items:center;background:linear-gradient(135deg,var(--ea-accentsoft) 0%,var(--ea-surface) 60%)}.eyebrow[data-v-3a9a4c89]{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.hero-number[data-v-3a9a4c89]{margin-top:.4rem;font-size:3.5rem;font-weight:800;line-height:1;color:var(--ink)}.hero-unit[data-v-3a9a4c89]{margin-left:.2rem;font-size:1.75rem;font-weight:700;color:var(--ink-2)}.hero-caption[data-v-3a9a4c89]{margin:.6rem 0 0;font-size:.9rem;color:var(--ink-2)}.impact-stats[data-v-3a9a4c89]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:0}.impact-stats>div[data-v-3a9a4c89]{padding:1rem;border-radius:12px;background:var(--surface);border:1px solid var(--hairline)}.impact-stats dt[data-v-3a9a4c89]{font-size:.8rem;color:var(--muted)}.impact-stats dd[data-v-3a9a4c89]{margin:.35rem 0 0;font-size:1.6rem;font-weight:700;color:var(--ink)}.impact-stats small[data-v-3a9a4c89]{font-size:.85rem;font-weight:500;color:var(--muted)}.tiles[data-v-3a9a4c89]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tile[data-v-3a9a4c89]{padding:1.1rem 1.2rem;border-radius:14px;background:var(--surface);border:1px solid var(--hairline)}.tile-alert[data-v-3a9a4c89]{border-color:var(--ea-bad);background:var(--ea-badbg)}.tile-alert .tile-head[data-v-3a9a4c89]{color:var(--critical)}.tile-head[data-v-3a9a4c89]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--muted)}.tile-value[data-v-3a9a4c89]{margin-top:.5rem;font-size:2rem;font-weight:800;line-height:1.1;color:var(--ink)}.tile-sub[data-v-3a9a4c89]{margin-top:.35rem;font-size:.8rem;color:var(--ink-2)}.delta[data-v-3a9a4c89]{display:flex;align-items:center;gap:.25rem}.delta.up[data-v-3a9a4c89]{color:var(--good-text)}.delta.down[data-v-3a9a4c89]{color:var(--critical)}.legend[data-v-3a9a4c89]{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;list-style:none;font-size:.8rem;color:var(--ink-2)}.legend li[data-v-3a9a4c89]{display:flex;align-items:center;gap:.4rem}.swatch[data-v-3a9a4c89]{width:12px;height:12px;border-radius:3px}.gap-table[data-v-3a9a4c89]{display:flex;flex-direction:column}.gap-row[data-v-3a9a4c89]{display:grid;grid-template-columns:minmax(160px,1.1fr) 3fr 90px 110px;gap:1rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--hairline)}.gap-header[data-v-3a9a4c89]{border-top:none;padding-top:0;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.gap-name[data-v-3a9a4c89]{font-weight:600;font-size:.925rem}.gap-name small[data-v-3a9a4c89],.num small[data-v-3a9a4c89]{display:block;font-weight:400;font-size:.75rem;color:var(--muted)}.stack[data-v-3a9a4c89]{display:flex;gap:2px;height:26px;border-radius:6px;overflow:hidden}.stack-seg[data-v-3a9a4c89]{display:flex;align-items:center;justify-content:center;min-width:4px;cursor:default;transition:filter .15s}.stack-seg[data-v-3a9a4c89]:hover{filter:brightness(1.08)}.seg-label[data-v-3a9a4c89]{font-size:.72rem;font-weight:700;color:var(--ea-ink)}.seg-label.light[data-v-3a9a4c89]{color:var(--ea-onaccent)}.stack-empty[data-v-3a9a4c89]{align-items:center;padding:0 .75rem;background:var(--ea-sunken);color:var(--muted);font-size:.8rem}.gap-high[data-v-3a9a4c89]{color:var(--critical)}.table-wrap[data-v-3a9a4c89]{overflow-x:auto}.data-table[data-v-3a9a4c89]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-3a9a4c89]{padding:0 .75rem .6rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.data-table td[data-v-3a9a4c89]{padding:.75rem;border-top:1px solid var(--hairline);vertical-align:middle}.num[data-v-3a9a4c89]{text-align:right;font-variant-numeric:tabular-nums}.strong[data-v-3a9a4c89]{font-weight:600;color:var(--ink)}.muted[data-v-3a9a4c89]{color:var(--muted)}.nowrap[data-v-3a9a4c89]{white-space:nowrap}.block[data-v-3a9a4c89]{display:block}.bar-cell[data-v-3a9a4c89]{display:inline-flex;align-items:center;white-space:nowrap}.mini-bar[data-v-3a9a4c89]{display:inline-block;width:72px;height:6px;margin-right:.5rem;border-radius:3px;background:var(--ea-sunken);vertical-align:middle;overflow:hidden}.mini-fill[data-v-3a9a4c89]{display:block;height:100%;border-radius:3px;background:var(--accent)}.mini-label[data-v-3a9a4c89]{font-size:.8rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.chips[data-v-3a9a4c89]{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.chip[data-v-3a9a4c89]{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;border:1px solid;font-size:.75rem;font-weight:500;color:var(--ink);white-space:nowrap}.lessons-table td[data-v-3a9a4c89]:first-child{min-width:200px}.lessons-table td[data-v-3a9a4c89]:last-child{min-width:240px}.lessons-table .chip[data-v-3a9a4c89]{white-space:normal}.chip.critical[data-v-3a9a4c89]{border-color:var(--ea-bad);background:var(--ea-badbg)}.chip.critical svg[data-v-3a9a4c89]{color:var(--critical)}.chip.serious[data-v-3a9a4c89]{border-color:var(--ea-warn);background:var(--ea-warnbg)}.chip.serious svg[data-v-3a9a4c89]{color:var(--ea-warn)}.chip.warning[data-v-3a9a4c89]{border-color:var(--ea-warn);background:var(--ea-warnbg)}.chip.warning svg[data-v-3a9a4c89]{color:var(--ea-warn)}.two-col[data-v-3a9a4c89]{display:grid;grid-template-columns:3fr 2fr;gap:1.5rem}.chart-box[data-v-3a9a4c89]{position:relative;height:280px}.format-list[data-v-3a9a4c89]{display:flex;flex-direction:column;gap:1.1rem;margin:0;padding:0;list-style:none}.format-top[data-v-3a9a4c89]{display:flex;justify-content:space-between;font-size:.9rem}.format-value[data-v-3a9a4c89]{font-weight:700;font-variant-numeric:tabular-nums}.format-track[data-v-3a9a4c89]{height:10px;margin:.4rem 0;border-radius:4px;background:var(--ea-sunken)}.format-fill[data-v-3a9a4c89]{height:100%;border-radius:4px;background:var(--accent)}.format-meta[data-v-3a9a4c89]{font-size:.78rem;color:var(--muted)}.note[data-v-3a9a4c89]{display:flex;align-items:center;gap:.35rem;margin:1rem 0 0;font-size:.8rem;color:var(--muted)}.empty[data-v-3a9a4c89]{display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem;text-align:center}.empty h3[data-v-3a9a4c89]{margin:.75rem 0 .25rem}.empty p[data-v-3a9a4c89]{margin:0;color:var(--ink-2)}.empty-icon[data-v-3a9a4c89]{width:40px;height:40px;color:var(--muted)}.empty-inline[data-v-3a9a4c89]{margin:0;padding:1.25rem;border-radius:12px;background:var(--plane);color:var(--ink-2);font-size:.9rem}.empty-inline.ok[data-v-3a9a4c89]{background:var(--ea-goodbg);color:var(--good-text)}.skeleton-grid[data-v-3a9a4c89]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.skeleton[data-v-3a9a4c89]{height:120px;border-radius:14px;background:linear-gradient(90deg,var(--ea-sunken) 25%,var(--ea-bg) 50%,var(--ea-sunken) 75%);background-size:200% 100%;animation:shimmer-3a9a4c89 1.2s infinite}@keyframes shimmer-3a9a4c89{to{background-position:-200% 0}}.viz-tooltip[data-v-3a9a4c89]{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;border-radius:8px;background:var(--ea-hero);color:var(--ea-onaccent);font-size:.8rem;pointer-events:none;box-shadow:0 6px 20px #0003}.icon-sm[data-v-3a9a4c89]{width:16px;height:16px}.icon-xs[data-v-3a9a4c89]{width:13px;height:13px;flex-shrink:0}.spin[data-v-3a9a4c89]{animation:spin-3a9a4c89 1s linear infinite}@keyframes spin-3a9a4c89{to{transform:rotate(360deg)}}@media(min-width:1280px){.impact-stats[data-v-3a9a4c89]{grid-template-columns:repeat(4,1fr)}}@media(max-width:960px){.impact[data-v-3a9a4c89]{grid-template-columns:1fr;gap:1.25rem}.tiles[data-v-3a9a4c89]{grid-template-columns:repeat(2,1fr)}.two-col[data-v-3a9a4c89]{grid-template-columns:1fr}}@media(max-width:480px){.tiles[data-v-3a9a4c89],.impact-stats[data-v-3a9a4c89]{grid-template-columns:1fr}}@media(max-width:720px){.reports[data-v-3a9a4c89]{padding:1rem}select[data-v-3a9a4c89]{min-width:0;width:100%}.filters[data-v-3a9a4c89],.field[data-v-3a9a4c89]{width:100%}.gap-row[data-v-3a9a4c89]{grid-template-columns:1fr 70px 80px}.gap-row[data-v-3a9a4c89]>:nth-child(2){grid-column:1 / -1;grid-row:2}.gap-header[data-v-3a9a4c89]>:nth-child(2){display:none}.hero-number[data-v-3a9a4c89]{font-size:2.75rem}}.container[data-v-8137552f]{max-width:1100px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}.header[data-v-8137552f]{display:flex;align-items:center;gap:1rem}.back-btn[data-v-8137552f]{width:44px;height:44px;border:1.5px solid var(--ea-line);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--ea-ink2);text-decoration:none;transition:all .2s}.back-btn[data-v-8137552f]:hover{border-color:var(--ea-accent);color:var(--ea-accent)}.title-section h1[data-v-8137552f]{font-size:2rem;font-weight:700;margin:0;color:var(--ea-ink)}.title-section p[data-v-8137552f]{color:var(--ea-muted);margin:.5rem 0 0}.student-card[data-v-8137552f]{background:var(--ea-surface);border-radius:16px;box-shadow:0 10px 30px #0000001f;overflow:hidden}.card-header[data-v-8137552f]{padding:1.75rem 2rem;background:var(--ea-bg);border-bottom:1px solid var(--ea-line);display:flex;align-items:center;justify-content:space-between}.user-info[data-v-8137552f]{display:flex;align-items:center;gap:1rem}.avatar[data-v-8137552f]{width:3.5rem;height:3.5rem;background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ea-onaccent);font-weight:700;font-size:1.5rem;box-shadow:0 4px 12px #3b82f64d}.card-header h3[data-v-8137552f]{margin:0 0 .35rem;font-size:1.25rem;font-weight:600}.card-header p[data-v-8137552f]{margin:0;color:var(--ea-muted);font-size:.95rem}.progress[data-v-8137552f]{text-align:right}.progress span[data-v-8137552f]{display:block;color:var(--ea-muted);font-size:.9rem}.progress strong[data-v-8137552f]{font-size:2rem;color:var(--ea-accent);font-weight:700}.card-body[data-v-8137552f]{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.learning-path[data-v-8137552f]{background:var(--ea-accentsoft);padding:1.5rem;border-radius:12px;border:1px solid var(--ea-accentsoft)}.learning-path h4[data-v-8137552f]{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--ea-accent);font-size:1.1rem}.skipped-lessons p[data-v-8137552f]{margin:0 0 .75rem;color:var(--ea-accent);font-weight:600}.tags[data-v-8137552f]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-v-8137552f]{background:var(--ea-goodbg);color:var(--ea-good);padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600}.performance-grid p[data-v-8137552f]{margin:1rem 0 .75rem;color:var(--ea-accent);font-weight:600}.grid[data-v-8137552f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}.performance-item[data-v-8137552f]{background:var(--ea-surface);padding:.75rem;border-radius:10px;text-align:center;border:1px solid var(--ea-accentsoft)}.type[data-v-8137552f]{display:block;font-size:.8rem;color:var(--ea-muted);text-transform:capitalize}.performance-item strong[data-v-8137552f]{font-size:1.3rem;color:var(--ea-ink)}.attempts-section h4[data-v-8137552f]{margin:0 0 1rem;font-size:1.1rem;color:var(--ea-ink)}.attempts-list[data-v-8137552f]{display:flex;flex-direction:column;gap:.75rem}.attempt-item[data-v-8137552f]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:12px;border:1px solid}.attempt-item.passed[data-v-8137552f]{background:var(--ea-goodbg);border-color:var(--ea-good)}.attempt-item.failed[data-v-8137552f]{background:var(--ea-badbg);border-color:var(--ea-bad)}.attempt-info[data-v-8137552f]{display:flex;align-items:center;gap:.75rem}.status-icon[data-v-8137552f]{width:1.5rem;height:1.5rem}.attempt-item.passed .status-icon[data-v-8137552f]{color:var(--ea-good)}.attempt-item.failed .status-icon[data-v-8137552f]{color:var(--ea-bad)}.title[data-v-8137552f]{margin:0;font-weight:600;font-size:.95rem}.detail[data-v-8137552f]{margin:.25rem 0 0;font-size:.8rem;color:var(--ea-muted)}.score[data-v-8137552f]{text-align:right}.score strong[data-v-8137552f]{font-size:1.5rem;display:block}.score small[data-v-8137552f]{font-size:.8rem;color:var(--ea-muted)}.empty-attempt[data-v-8137552f]{text-align:center;padding:3rem 1rem;color:var(--ea-muted);font-size:1.1rem}.empty-state[data-v-8137552f]{background:var(--ea-surface);border:2px dashed var(--ea-line);border-radius:16px;padding:4rem 2rem;text-align:center;box-shadow:0 4px 12px #0000000d}.empty-icon[data-v-8137552f]{width:5rem;height:5rem;color:var(--ea-muted);margin:0 auto 1.5rem}.empty-state h3[data-v-8137552f]{font-size:1.5rem;margin:0 0 .75rem;color:var(--ea-ink)}.empty-state p[data-v-8137552f]{color:var(--ea-muted);max-width:500px;margin:0 auto;line-height:1.6}.icon[data-v-8137552f]{width:1.25rem;height:1.25rem}.modal-overlay[data-v-4730ccb3]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn-4730ccb3 .3s ease-out}.modal[data-v-4730ccb3]{background:var(--ea-surface);border-radius:20px;width:95%;max-width:520px;box-shadow:0 30px 90px #0006;overflow:hidden;animation:slideUp-4730ccb3 .4s ease-out}.modal-header[data-v-4730ccb3]{padding:1.75rem 2rem 1rem;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to right,var(--ea-bg),var(--ea-sunken));border-bottom:1px solid var(--ea-line)}.modal-header h2[data-v-4730ccb3]{margin:0;font-size:1.8rem;font-weight:700;color:var(--ea-ink)}.close-btn[data-v-4730ccb3]{width:44px;height:44px;border-radius:50%;background:var(--ea-sunken);border:none;font-size:1.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ea-muted);transition:all .3s}.close-btn[data-v-4730ccb3]:hover{background:var(--ea-sunken);color:var(--ea-ink);transform:rotate(90deg)}.form[data-v-4730ccb3]{padding:2rem;display:flex;flex-direction:column;gap:1.75rem}.field label[data-v-4730ccb3]{display:block;margin-bottom:.75rem;font-weight:600;color:var(--ea-ink);font-size:1.05rem}.field input[data-v-4730ccb3],.field select[data-v-4730ccb3]{width:100%;padding:.875rem 1rem;border:1.5px solid var(--ea-line);border-radius:12px;font-size:1rem;outline:none;background:var(--ea-surface);transition:all .2s}.field input[data-v-4730ccb3]:focus,.field select[data-v-4730ccb3]:focus{border-color:var(--ea-accent);box-shadow:0 0 0 4px #2563eb26}.field input[data-v-4730ccb3]::placeholder{color:var(--ea-muted)}.select[data-v-4730ccb3]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.2em}.modal-footer[data-v-4730ccb3]{display:flex;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--ea-line)}.btn-cancel[data-v-4730ccb3],.btn-add[data-v-4730ccb3]{flex:1;padding:1rem;border-radius:14px;font-weight:600;font-size:1.05rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.btn-cancel[data-v-4730ccb3]{background:var(--ea-surface);border:1.5px solid var(--ea-line);color:var(--ea-ink2)}.btn-cancel[data-v-4730ccb3]:hover{background:var(--ea-bg);border-color:var(--ea-muted)}.btn-add[data-v-4730ccb3]{background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));color:var(--ea-onaccent);border:none;position:relative}.btn-add[data-v-4730ccb3]:hover:not(:disabled){background:linear-gradient(to right,var(--ea-accent-hover),var(--ea-accent-hover));transform:translateY(-3px);box-shadow:0 12px 30px #2563eb59}.btn-add[data-v-4730ccb3]:disabled{opacity:.7;cursor:not-allowed;transform:none}@keyframes fadeIn-4730ccb3{0%{opacity:0}to{opacity:1}}@keyframes slideUp-4730ccb3{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-overlay[data-v-9f6a231d]{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn-9f6a231d .3s ease-out}.modal[data-v-9f6a231d]{background:var(--ea-surface);border-radius:24px;width:95%;max-width:540px;box-shadow:0 40px 100px #00000073;overflow:hidden;animation:modalPop-9f6a231d .5s cubic-bezier(.175,.885,.32,1.275)}.modal-header[data-v-9f6a231d]{padding:2rem 2rem 1.5rem;background:linear-gradient(to right,var(--ea-accentsoft),var(--ea-accentsoft));border-bottom:1px solid var(--ea-accentsoft);display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-9f6a231d]{margin:0;font-size:1.9rem;font-weight:700;color:var(--ea-accent)}.close-btn[data-v-9f6a231d]{width:48px;height:48px;border-radius:50%;background:var(--ea-accentsoft);border:none;font-size:2rem;cursor:pointer;color:var(--ea-accent);transition:all .3s}.close-btn[data-v-9f6a231d]:hover{background:var(--ea-accentsoft);transform:rotate(90deg) scale(1.1)}.modal-body[data-v-9f6a231d]{padding:2rem;display:flex;flex-direction:column;gap:1.8rem}.instructions[data-v-9f6a231d]{background:linear-gradient(to right,var(--ea-accentsoft),var(--ea-accentsoft));border:1.5px solid var(--ea-accentsoft);border-radius:16px;padding:1.25rem}.instructions h4[data-v-9f6a231d]{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:var(--ea-accent)}.instructions ol[data-v-9f6a231d]{margin:0;padding-left:1.5rem;color:var(--ea-accent);line-height:1.7;font-size:.95rem}.btn-download[data-v-9f6a231d]{width:100%;padding:1rem;background:var(--ea-surface);border:2px solid var(--ea-accentsoft);border-radius:14px;font-weight:600;color:var(--ea-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s}.btn-download[data-v-9f6a231d]:hover{background:var(--ea-accentsoft);border-color:var(--ea-accent);transform:translateY(-3px);box-shadow:0 10px 25px #0ea5e933}.upload-area[data-v-9f6a231d]{border:3px dashed var(--ea-line);border-radius:20px;padding:2.5rem 1.5rem;text-align:center;background:var(--ea-bg);transition:all .4s;position:relative}.upload-area.uploading[data-v-9f6a231d]{border-color:var(--ea-accent);background:var(--ea-accentsoft)}.upload-icon[data-v-9f6a231d]{width:64px;height:64px;color:var(--ea-muted);margin-bottom:1rem;opacity:.8}.hidden-input[data-v-9f6a231d]{position:absolute;opacity:0;width:.1px;height:.1px;overflow:hidden}.btn-upload[data-v-9f6a231d]{padding:1rem 2rem;background:linear-gradient(to right,var(--ea-accent),var(--ea-accent));color:var(--ea-onaccent);border:none;border-radius:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.75rem;transition:all .3s;min-width:220px}.btn-upload[data-v-9f6a231d]:hover:not(:disabled){background:linear-gradient(to right,var(--ea-accent-hover),var(--ea-accent-hover));transform:translateY(-4px);box-shadow:0 15px 35px #2563eb66}.btn-upload[data-v-9f6a231d]:disabled{opacity:.7;cursor:not-allowed;transform:none}.upload-hint[data-v-9f6a231d]{margin-top:1rem;font-size:.9rem;color:var(--ea-muted)}.result-alert[data-v-9f6a231d]{padding:1rem 1.25rem;border-radius:14px;display:flex;align-items:center;gap:1rem;font-weight:600;animation:slideDown-9f6a231d .4s ease-out}.result-alert.success[data-v-9f6a231d]{background:var(--ea-goodbg);border:2px solid var(--ea-good);color:var(--ea-good)}.result-alert.error[data-v-9f6a231d]{background:var(--ea-badbg);border:2px solid var(--ea-bad);color:var(--ea-bad)}.result-icon[data-v-9f6a231d]{width:1.5rem;height:1.5rem;flex-shrink:0}.modal-footer[data-v-9f6a231d]{padding:1.5rem 2rem;background:var(--ea-bg);border-top:1px solid var(--ea-line);text-align:right}.btn-close[data-v-9f6a231d]{padding:.875rem 2rem;background:var(--ea-sunken);color:var(--ea-ink2);border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s}.btn-close[data-v-9f6a231d]:hover{background:var(--ea-sunken);transform:scale(1.05)}.icon[data-v-9f6a231d]{width:1.4rem;height:1.4rem}@keyframes fadeIn-9f6a231d{0%{opacity:0}to{opacity:1}}@keyframes modalPop-9f6a231d{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes slideDown-9f6a231d{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fade-enter-active[data-v-9f6a231d],.fade-leave-active[data-v-9f6a231d]{transition:opacity .3s}.fade-enter-from[data-v-9f6a231d],.fade-leave-to[data-v-9f6a231d]{opacity:0}.modal-overlay[data-v-03668337]{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn-03668337 .3s ease-out}.modal[data-v-03668337]{background:var(--ea-surface);border-radius:24px;width:95%;max-width:540px;box-shadow:0 40px 100px #00000073;overflow:hidden;animation:modalPop-03668337 .5s cubic-bezier(.175,.885,.32,1.275)}.modal-header[data-v-03668337]{padding:2rem 2rem 1.5rem;background:linear-gradient(to right,var(--ea-warnbg),var(--ea-warnbg));border-bottom:1px solid var(--ea-warn);display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-03668337]{margin:0;font-size:1.9rem;font-weight:700;color:var(--ea-warn)}.close-btn[data-v-03668337]{width:48px;height:48px;border-radius:50%;background:var(--ea-warnbg);border:none;font-size:2rem;cursor:pointer;color:var(--ea-warn);transition:all .3s}.close-btn[data-v-03668337]:hover{background:var(--ea-warn);transform:rotate(90deg) scale(1.1)}.form[data-v-03668337]{padding:2rem;display:flex;flex-direction:column;gap:1.8rem}.field label[data-v-03668337]{display:block;margin-bottom:.75rem;font-weight:600;color:var(--ea-ink);font-size:1.05rem}.field input[data-v-03668337],.field select[data-v-03668337]{width:100%;padding:.875rem 1rem;border:1.8px solid var(--ea-line);border-radius:14px;font-size:1rem;outline:none;background:var(--ea-surface);transition:all .25s}.field input[data-v-03668337]:focus,.field select[data-v-03668337]:focus{border-color:var(--ea-warn);box-shadow:0 0 0 4px #fb923c33}.field input[data-v-03668337]::placeholder{color:var(--ea-muted)}.select[data-v-03668337]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23b45309'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.3em}.modal-footer[data-v-03668337]{display:flex;gap:1rem;margin-top:1.5rem;padding-top:2rem;border-top:1.5px solid var(--ea-line)}.btn-cancel[data-v-03668337],.btn-save[data-v-03668337]{flex:1;padding:1.1rem;border-radius:14px;font-weight:600;font-size:1.05rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.btn-cancel[data-v-03668337]{background:var(--ea-surface);border:1.8px solid var(--ea-line);color:var(--ea-ink2)}.btn-cancel[data-v-03668337]:hover{background:var(--ea-bg);border-color:var(--ea-muted);transform:translateY(-2px)}.btn-save[data-v-03668337]{background:linear-gradient(to right,var(--ea-warn),var(--ea-warn));color:var(--ea-onaccent);border:none;position:relative;box-shadow:0 8px 20px #f973164d}.btn-save[data-v-03668337]:hover:not(:disabled){background:linear-gradient(to right,var(--ea-warn),var(--ea-bad));transform:translateY(-4px);box-shadow:0 15px 35px #fb731680}.btn-save[data-v-03668337]:disabled{opacity:.7;cursor:not-allowed;transform:none}@keyframes fadeIn-03668337{0%{opacity:0}to{opacity:1}}@keyframes modalPop-03668337{0%{opacity:0;transform:scale(.85)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}
