*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;background:#f8fafc;color:#0f172a;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:#6366f1;text-decoration:none;transition:color .15s ease}a:hover{color:#4f46e5}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.3}p{margin:0}#app{width:100%;min-height:100vh}.navbar[data-v-fc5630c0]{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000a}.navbar-inner[data-v-fc5630c0]{max-width:1280px;margin:0 auto;padding:0 1.5rem;height:60px;display:flex;align-items:center;gap:1.5rem}.logo[data-v-fc5630c0]{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0;transition:opacity .15s}.logo[data-v-fc5630c0]:hover{opacity:.85}.logo-icon[data-v-fc5630c0]{width:34px;height:34px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.logo-icon svg[data-v-fc5630c0]{width:18px;height:18px}.logo-text[data-v-fc5630c0]{font-size:1.05rem;font-weight:700;color:#0f172a;letter-spacing:-.3px}.logo-accent[data-v-fc5630c0]{color:#6366f1}.nav-links[data-v-fc5630c0]{display:flex;align-items:center;gap:.2rem;flex:1}.nav-divider[data-v-fc5630c0]{width:1px;height:18px;background:#e2e8f0;margin:0 .4rem;flex-shrink:0}.exam-chip[data-v-fc5630c0]{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;background:color-mix(in srgb,var(--chip-color, #6366f1) 10%,white);border:1.5px solid color-mix(in srgb,var(--chip-color, #6366f1) 25%,white);border-radius:999px;font-size:.78rem;font-weight:700;color:var(--chip-color, #6366f1);text-decoration:none;transition:all .15s;white-space:nowrap;flex-shrink:0}.exam-chip[data-v-fc5630c0]:hover{filter:brightness(.95);transform:translateY(-1px)}.exam-chip svg[data-v-fc5630c0]{width:12px;height:12px}.exam-chip-dot[data-v-fc5630c0]{width:7px;height:7px;border-radius:50%;background:var(--chip-color, #6366f1);flex-shrink:0}.exam-chip-empty[data-v-fc5630c0]{--chip-color: #64748b;background:#f8fafc;border-color:#e2e8f0;color:#64748b}.exam-chip-empty svg[data-v-fc5630c0]{width:13px;height:13px}.nav-link[data-v-fc5630c0]{display:inline-flex;align-items:center;padding:.4rem .8rem;font-size:.875rem;font-weight:500;color:#64748b;border-radius:8px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.nav-link[data-v-fc5630c0]:hover{color:#0f172a;background:#f1f5f9}.nav-link.active[data-v-fc5630c0]{color:#6366f1;background:#eef2ff;font-weight:600}.nav-link-special[data-v-fc5630c0]{color:#7c3aed}.nav-link-special[data-v-fc5630c0]:hover{color:#6d28d9;background:#f5f3ff}.nav-link-special.active[data-v-fc5630c0]{color:#7c3aed;background:#f5f3ff}.nav-link-ai[data-v-fc5630c0]{color:#0369a1}.nav-link-ai[data-v-fc5630c0]:hover{color:#0284c7;background:#f0f9ff}.nav-link-ai.active[data-v-fc5630c0]{color:#0369a1;background:#e0f2fe;font-weight:600}.nav-user[data-v-fc5630c0]{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-left:auto}.user-pill[data-v-fc5630c0]{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;padding:.3rem .8rem .3rem .35rem}.user-avatar[data-v-fc5630c0]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;text-transform:uppercase;flex-shrink:0}.user-name[data-v-fc5630c0]{font-size:.8rem;font-weight:600;color:#374151}.btn-logout[data-v-fc5630c0]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;cursor:pointer;transition:all .15s}.btn-logout[data-v-fc5630c0]:hover{background:#fee2e2;border-color:#fca5a5}.btn-logout svg[data-v-fc5630c0]{width:14px;height:14px}.btn-sub-cta[data-v-fc5630c0]{display:inline-flex;align-items:center;padding:.35rem .85rem;font-size:.78rem;font-weight:700;color:#7c3aed;background:#f5f3ff;border:1.5px solid #ddd6fe;border-radius:8px;text-decoration:none;transition:all .15s;white-space:nowrap}.btn-sub-cta[data-v-fc5630c0]:hover{background:#ede9fe;border-color:#c4b5fd}.sub-warn-dot[data-v-fc5630c0]{width:7px;height:7px;border-radius:50%;background:#f59e0b;flex-shrink:0;animation:blink-fc5630c0 1.5s ease-in-out infinite}@keyframes blink-fc5630c0{0%,to{opacity:1}50%{opacity:.3}}.user-pill[data-v-fc5630c0]{text-decoration:none}.btn-login[data-v-fc5630c0]{display:inline-flex;align-items:center;padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:8px;text-decoration:none;transition:all .15s;box-shadow:0 1px 6px #6366f14d}.btn-login[data-v-fc5630c0]:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 2px 10px #6366f166;transform:translateY(-1px)}@media (max-width: 1024px){.nav-link[data-v-fc5630c0]{font-size:.8rem;padding:.35rem .55rem}.user-name[data-v-fc5630c0]{display:none}.exam-chip[data-v-fc5630c0]{font-size:.72rem;padding:.25rem .6rem}}@media (max-width: 768px){.navbar-inner[data-v-fc5630c0]{padding:0 1rem;gap:.5rem}.nav-link[data-v-fc5630c0]{padding:.35rem .45rem;font-size:.75rem}.logo-text[data-v-fc5630c0]{display:none}.nav-link-special[data-v-fc5630c0]:not(.active){display:none}}@media (max-width: 480px){.user-pill[data-v-fc5630c0],.btn-logout span[data-v-fc5630c0]{display:none}.btn-logout[data-v-fc5630c0]{padding:.4rem}.exam-chip span[data-v-fc5630c0]:last-of-type{display:none}}[data-v-907571df]{margin:0;padding:0;box-sizing:border-box}.app-container[data-v-907571df]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8fafc;width:100%;min-height:100vh}/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-blue-500:oklch(62.3% .214 259.815);--spacing:.25rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-bold:700;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.flex-2{flex:2}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.p-6{padding:calc(var(--spacing)*6)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-blue-500{color:var(--color-blue-500)}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.login-page[data-v-c77f00f7]{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fff}.login-aside[data-v-c77f00f7]{background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;flex-direction:column;position:relative;overflow:hidden}.login-aside[data-v-c77f00f7]:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:#ffffff0f;top:-100px;right:-100px}.login-aside[data-v-c77f00f7]:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:#ffffff0a;bottom:-50px;left:-50px}.aside-inner[data-v-c77f00f7]{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:2.5rem}.aside-brand[data-v-c77f00f7]{display:flex;align-items:center;gap:.75rem}.brand-icon[data-v-c77f00f7]{width:40px;height:40px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.brand-icon svg[data-v-c77f00f7]{width:22px;height:22px}.brand-name[data-v-c77f00f7]{font-size:1.25rem;font-weight:800;color:#fff}.brand-name span[data-v-c77f00f7]{color:#ffffffa6}.aside-content[data-v-c77f00f7]{flex:1;display:flex;flex-direction:column;justify-content:center;padding:3rem 0}.aside-title[data-v-c77f00f7]{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:900;color:#fff;line-height:1.2;letter-spacing:-.03em;margin-bottom:1.25rem}.aside-accent[data-v-c77f00f7]{color:#a5f3fc}.aside-desc[data-v-c77f00f7]{color:#fffc;font-size:.95rem;line-height:1.65;margin-bottom:2rem}.aside-features[data-v-c77f00f7]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.1rem}.aside-feature[data-v-c77f00f7]{display:flex;align-items:flex-start;gap:.875rem}.feature-dot[data-v-c77f00f7]{width:8px;height:8px;border-radius:50%;background:#a5f3fc;margin-top:5px;flex-shrink:0}.aside-feature strong[data-v-c77f00f7]{display:block;font-size:.9rem;font-weight:700;color:#fff;margin-bottom:.15rem}.aside-feature span[data-v-c77f00f7]{font-size:.8rem;color:#ffffffb3}.aside-copy[data-v-c77f00f7]{font-size:.75rem;color:#ffffff73}.login-main[data-v-c77f00f7]{display:flex;align-items:center;justify-content:center;padding:3rem 2rem;background:#fff}.login-form-wrap[data-v-c77f00f7]{width:100%;max-width:420px}.form-top-link[data-v-c77f00f7]{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;font-size:.85rem;margin-bottom:2.5rem}.text-muted[data-v-c77f00f7]{color:#94a3b8}.signup-link[data-v-c77f00f7]{font-weight:600;color:#6366f1;text-decoration:none}.signup-link[data-v-c77f00f7]:hover{color:#4f46e5}.form-header[data-v-c77f00f7]{margin-bottom:1.75rem}.form-title[data-v-c77f00f7]{font-size:1.75rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin-bottom:.4rem}.form-subtitle[data-v-c77f00f7]{color:#94a3b8;font-size:.9rem}.error-banner[data-v-c77f00f7]{display:flex;gap:.75rem;align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.875rem 1rem;margin-bottom:1.25rem}.error-icon[data-v-c77f00f7]{font-size:1rem;flex-shrink:0}.error-title[data-v-c77f00f7]{font-size:.875rem;font-weight:700;color:#991b1b;margin-bottom:.15rem}.error-msg[data-v-c77f00f7]{font-size:.825rem;color:#b91c1c}.login-form[data-v-c77f00f7]{display:flex;flex-direction:column;gap:1.25rem}.field[data-v-c77f00f7]{display:flex;flex-direction:column;gap:.4rem}.field-label[data-v-c77f00f7]{font-size:.825rem;font-weight:600;color:#374151}.field-label-row[data-v-c77f00f7]{display:flex;align-items:center;justify-content:space-between}.forgot-link[data-v-c77f00f7]{font-size:.8rem;font-weight:600;color:#6366f1;text-decoration:none}.forgot-link[data-v-c77f00f7]:hover{color:#4f46e5}.field-input-wrap[data-v-c77f00f7]{position:relative}.field-icon[data-v-c77f00f7]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#94a3b8;pointer-events:none}.field-input[data-v-c77f00f7]{width:100%;padding:.7rem .875rem .7rem 2.5rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;color:#0f172a;background:#f8fafc;outline:none;transition:all .15s;box-sizing:border-box}.field-input[data-v-c77f00f7]::-moz-placeholder{color:#cbd5e1}.field-input[data-v-c77f00f7]::placeholder{color:#cbd5e1}.field-input[data-v-c77f00f7]:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f11a}.field-input-pwd[data-v-c77f00f7]{padding-right:2.75rem}.pwd-toggle[data-v-c77f00f7]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;transition:color .15s;display:flex;align-items:center}.pwd-toggle[data-v-c77f00f7]:hover{color:#6366f1}.pwd-toggle svg[data-v-c77f00f7]{width:18px;height:18px}.remember-label[data-v-c77f00f7]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#64748b;cursor:pointer}.remember-check[data-v-c77f00f7]{width:15px;height:15px;accent-color:#6366f1;cursor:pointer}.btn-submit[data-v-c77f00f7]{width:100%;padding:.8rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:.95rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #6366f14d;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.25rem}.btn-submit[data-v-c77f00f7]:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 14px #6366f166;transform:translateY(-1px)}.btn-submit[data-v-c77f00f7]:disabled{background:#e2e8f0;color:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.spinner-icon[data-v-c77f00f7]{width:18px;height:18px;animation:spin-c77f00f7 .8s linear infinite}@keyframes spin-c77f00f7{to{transform:rotate(360deg)}}.legal-text[data-v-c77f00f7]{margin-top:1.5rem;font-size:.75rem;color:#94a3b8;line-height:1.5;text-align:center}.legal-text a[data-v-c77f00f7]{color:#6366f1;text-decoration:underline}.fade-enter-active[data-v-c77f00f7],.fade-leave-active[data-v-c77f00f7]{transition:opacity .2s}.fade-enter-from[data-v-c77f00f7],.fade-leave-to[data-v-c77f00f7]{opacity:0}@media (max-width: 1024px){.login-page[data-v-c77f00f7]{grid-template-columns:1fr}.login-aside[data-v-c77f00f7]{display:none}.login-main[data-v-c77f00f7]{padding:2rem 1.5rem}}.selection-page[data-v-5b350488]{min-height:100vh;background:#f8fafc}.hero[data-v-5b350488]{position:relative;background:linear-gradient(135deg,#4f46e5,#7c3aed 60%,#6366f1);color:#fff;padding:4rem 1.5rem 5rem;overflow:hidden;text-align:center}.hero-inner[data-v-5b350488]{position:relative;z-index:2;max-width:600px;margin:0 auto}.hero-badge[data-v-5b350488]{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.4rem 1.1rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-bottom:1.5rem}.hero-badge svg[data-v-5b350488]{width:14px;height:14px}.hero-title[data-v-5b350488]{font-size:clamp(1.8rem,5vw,2.8rem);font-weight:800;line-height:1.15;margin-bottom:1rem}.hero-title-accent[data-v-5b350488]{background:linear-gradient(90deg,#fbbf24,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-5b350488]{font-size:1rem;color:#ffffffd9;line-height:1.6}.blob[data-v-5b350488]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.25}.blob-1[data-v-5b350488]{width:350px;height:350px;background:#818cf8;top:-80px;left:-80px}.blob-2[data-v-5b350488]{width:300px;height:300px;background:#c084fc;bottom:-60px;right:-60px}.cards-section[data-v-5b350488]{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.cards-inner[data-v-5b350488]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem}.card[data-v-5b350488]{position:relative;background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:1.5rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s ease;overflow:hidden}.card-accessible[data-v-5b350488]{cursor:pointer}.card-accessible[data-v-5b350488]:hover{border-color:#c7d2fe;box-shadow:0 8px 24px #6366f11f;transform:translateY(-2px)}.card-selected[data-v-5b350488]{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f126,0 8px 24px #6366f11f!important}.card-locked[data-v-5b350488]{opacity:.75;cursor:default;background:#fafafa}.card-skeleton[data-v-5b350488]{height:230px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer-5b350488 1.4s infinite;cursor:default}@keyframes shimmer-5b350488{0%{background-position:200% 0}to{background-position:-200% 0}}.selected-badge[data-v-5b350488]{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;border-radius:999px;font-size:.68rem;font-weight:700;padding:.2rem .55rem}.selected-badge svg[data-v-5b350488]{width:10px;height:10px}.lock-overlay[data-v-5b350488]{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:12px;pointer-events:none}.lock-icon[data-v-5b350488]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:6px;color:#94a3b8}.lock-icon svg[data-v-5b350488]{width:14px;height:14px;display:block}.card-top[data-v-5b350488]{display:flex;align-items:center;gap:.6rem;margin-bottom:.25rem}.card-icon[data-v-5b350488]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.free-badge[data-v-5b350488],.premium-badge[data-v-5b350488]{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.18rem .55rem;border-radius:999px}.free-badge[data-v-5b350488]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.premium-active[data-v-5b350488]{background:#ede9fe;color:#7c3aed;border:1px solid #ddd6fe}.premium-locked[data-v-5b350488]{background:#f8fafc;color:#94a3b8;border:1px solid #e2e8f0}.card-name[data-v-5b350488]{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0}.card-desc[data-v-5b350488]{font-size:.78rem;color:#64748b;line-height:1.5;flex:1;margin:0}.card-footer[data-v-5b350488]{margin-top:auto;padding-top:.75rem}.card-btn[data-v-5b350488]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;color:#fff;font-size:.82rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all .15s}.card-btn svg[data-v-5b350488]{width:14px;height:14px}.card-btn[data-v-5b350488]:hover{filter:brightness(1.08);transform:translateY(-1px)}.card-btn-locked[data-v-5b350488]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;background:#f1f5f9;color:#94a3b8;font-size:.82rem;font-weight:600;border:1px solid #e2e8f0;border-radius:10px;cursor:not-allowed}.card-btn-locked svg[data-v-5b350488]{width:13px;height:13px}.subscription-note[data-v-5b350488]{display:flex;align-items:flex-start;gap:.6rem;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.875rem 1rem;font-size:.8rem;color:#92400e;max-width:500px;margin:0 auto}.subscription-note svg[data-v-5b350488]{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:#d97706}@media (max-width: 640px){.cards-inner[data-v-5b350488]{grid-template-columns:1fr 1fr;gap:.875rem}.hero[data-v-5b350488]{padding:3rem 1rem 4rem}}@media (max-width: 400px){.cards-inner[data-v-5b350488]{grid-template-columns:1fr}}.page[data-v-e2ca7969]{min-height:100vh;background:#f8fafc}.page-header[data-v-e2ca7969]{background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:3.5rem 1.5rem 4rem;position:relative;overflow:hidden}.page-header[data-v-e2ca7969]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:48px;background:#f8fafc;clip-path:ellipse(55% 100% at 50% 100%)}.page-header-inner[data-v-e2ca7969]{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:1}.page-badge[data-v-e2ca7969]{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.78rem;font-weight:600;padding:.4rem .9rem;border-radius:20px;margin-bottom:1.25rem;letter-spacing:.04em;text-transform:uppercase}.page-badge svg[data-v-e2ca7969]{width:14px;height:14px}.page-title[data-v-e2ca7969]{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:.75rem}.page-subtitle[data-v-e2ca7969]{color:#fffc;font-size:1rem}.page-title-exam[data-v-e2ca7969]{font-weight:400;opacity:.8}.change-exam-link[data-v-e2ca7969]{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;padding:.35rem .9rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:20px;color:#fff;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s}.change-exam-link[data-v-e2ca7969]:hover{background:#ffffff40}.change-exam-link svg[data-v-e2ca7969]{width:13px;height:13px}.page-body[data-v-e2ca7969]{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.loading-state[data-v-e2ca7969]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:5rem 1rem;color:#94a3b8}.spinner[data-v-e2ca7969]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin-e2ca7969 .8s linear infinite}@keyframes spin-e2ca7969{to{transform:rotate(360deg)}}.empty-state[data-v-e2ca7969]{text-align:center;padding:5rem 1rem}.empty-icon[data-v-e2ca7969]{font-size:3rem;margin-bottom:1rem}.empty-state h3[data-v-e2ca7969]{font-size:1.25rem;font-weight:700;color:#374151;margin-bottom:.5rem}.empty-state p[data-v-e2ca7969]{color:#94a3b8}.groups[data-v-e2ca7969]{display:flex;flex-direction:column;gap:2.5rem}.group-header[data-v-e2ca7969]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.group-dot[data-v-e2ca7969]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot-violet[data-v-e2ca7969]{background:#8b5cf6}.dot-blue[data-v-e2ca7969]{background:#3b82f6}.dot-emerald[data-v-e2ca7969]{background:#10b981}.dot-slate[data-v-e2ca7969]{background:#94a3b8}.group-title[data-v-e2ca7969]{font-size:1.1rem;font-weight:700;color:#1e293b;flex:1}.group-count[data-v-e2ca7969]{font-size:.75rem;font-weight:600;color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0;padding:.2rem .65rem;border-radius:20px}.tests-grid[data-v-e2ca7969]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.test-card[data-v-e2ca7969]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;text-decoration:none;transition:all .2s}.test-card[data-v-e2ca7969]:hover{border-color:var(--card-accent);box-shadow:0 4px 16px #00000012;transform:translateY(-1px)}.card-violet[data-v-e2ca7969]{--card-accent: #c4b5fd}.card-violet[data-v-e2ca7969]:hover{border-color:#a78bfa}.card-blue[data-v-e2ca7969]{--card-accent: #93c5fd}.card-blue[data-v-e2ca7969]:hover{border-color:#60a5fa}.card-emerald[data-v-e2ca7969]{--card-accent: #6ee7b7}.card-emerald[data-v-e2ca7969]:hover{border-color:#34d399}.card-slate[data-v-e2ca7969]{--card-accent: #cbd5e1}.card-slate[data-v-e2ca7969]:hover{border-color:#94a3b8}.test-card-body[data-v-e2ca7969]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.test-icon[data-v-e2ca7969]{font-size:1.25rem;flex-shrink:0}.test-info[data-v-e2ca7969]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.test-name[data-v-e2ca7969]{font-size:.875rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.test-meta[data-v-e2ca7969]{font-size:.75rem;color:#94a3b8}.test-arrow[data-v-e2ca7969]{color:#cbd5e1;flex-shrink:0;transition:all .15s}.test-arrow svg[data-v-e2ca7969]{width:16px;height:16px}.test-card:hover .test-arrow[data-v-e2ca7969]{color:#6366f1;transform:translate(2px)}@media (max-width: 768px){.page-header[data-v-e2ca7969]{padding:2.5rem 1rem 3rem}.tests-grid[data-v-e2ca7969]{grid-template-columns:1fr}}.question-card[data-v-2903ac8a]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 2px 12px #0000000d;transition:box-shadow .2s}.media-section[data-v-2903ac8a]{background:linear-gradient(135deg,#f0f9ff,#f8fafc);border-bottom:1px solid #e2e8f0;padding:1.5rem}.media-inner[data-v-2903ac8a]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;box-shadow:0 1px 4px #0000000a}.media-image[data-v-2903ac8a]{width:100%;max-height:360px;-o-object-fit:contain;object-fit:contain;border-radius:8px}.media-audio[data-v-2903ac8a]{width:100%;margin-top:.75rem;border-radius:8px}.question-meta[data-v-2903ac8a]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem 0}.q-number[data-v-2903ac8a]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.q-type[data-v-2903ac8a]{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.question-text-block[data-v-2903ac8a]{padding:.875rem 1.5rem 1.25rem}.question-text[data-v-2903ac8a]{font-size:1rem;font-weight:600;color:#0f172a;line-height:1.6;background:#f8fafc;border-left:3px solid #6366f1;padding:.875rem 1.1rem;border-radius:0 10px 10px 0}.choices-grid[data-v-2903ac8a]{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;padding:0 1.5rem 1.5rem}.choice-btn[data-v-2903ac8a]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .15s;text-align:left}.choice-btn[data-v-2903ac8a]:hover:not(.selected){background:#eef2ff;border-color:#a5b4fc}.choice-btn.selected[data-v-2903ac8a]{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.choice-key[data-v-2903ac8a]{width:28px;height:28px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.choice-key-selected[data-v-2903ac8a]{background:#6366f1;border-color:#6366f1;color:#fff}.choice-text[data-v-2903ac8a]{font-size:.875rem;color:#374151;line-height:1.4;flex:1;font-weight:500}.choice-btn.selected .choice-text[data-v-2903ac8a]{color:#1e293b;font-weight:600}.choice-check[data-v-2903ac8a]{width:20px;height:20px;color:#6366f1;flex-shrink:0}.choice-check svg[data-v-2903ac8a]{width:16px;height:16px}@media (max-width: 600px){.choices-grid[data-v-2903ac8a]{grid-template-columns:1fr}}.panel[data-v-c0b46310]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem;box-shadow:0 1px 4px #0000000d}.panel-header[data-v-c0b46310]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.panel-title[data-v-c0b46310]{font-size:.9rem;font-weight:700;color:#0f172a;margin:0 0 .2rem}.panel-subtitle[data-v-c0b46310]{font-size:.75rem;color:#64748b;margin:0}.pct-badge[data-v-c0b46310]{flex-shrink:0;display:inline-flex;align-items:center;padding:.25rem .75rem;background:#ede9fe;color:#6d28d9;font-size:.75rem;font-weight:700;border-radius:999px;border:1px solid #ddd6fe}.progress-track[data-v-c0b46310]{margin-top:.75rem;height:6px;background:#f1f5f9;border-radius:999px;overflow:hidden}.progress-fill[data-v-c0b46310]{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:999px;transition:width .4s ease}.filter-row[data-v-c0b46310]{display:inline-flex;margin-top:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:3px;gap:2px}.filter-btn[data-v-c0b46310]{padding:.3rem .75rem;font-size:.72rem;font-weight:600;border:none;border-radius:7px;cursor:pointer;color:#64748b;background:transparent;transition:all .15s}.filter-btn[data-v-c0b46310]:hover{color:#0f172a;background:#f1f5f9}.filter-btn.active[data-v-c0b46310]{background:#fff;color:#0f172a;box-shadow:0 1px 4px #00000014}.q-grid[data-v-c0b46310]{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:1rem}@media (min-width: 480px){.q-grid[data-v-c0b46310]{grid-template-columns:repeat(10,1fr)}}.q-btn[data-v-c0b46310]{position:relative;display:inline-flex;align-items:center;justify-content:center;height:36px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:all .15s}.q-current[data-v-c0b46310]{background:#6366f1;color:#fff;border-color:#6366f1;box-shadow:0 2px 8px #6366f159}.q-answered[data-v-c0b46310]{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.q-answered[data-v-c0b46310]:hover{background:#d1fae5}.q-unanswered[data-v-c0b46310]{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0}.q-unanswered[data-v-c0b46310]:hover{background:#f1f5f9;color:#64748b}.answered-dot[data-v-c0b46310]{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:#10b981;border:2px solid white}.toggle-btn[data-v-c0b46310]{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;font-size:.75rem;font-weight:600;color:#64748b;background:none;border:none;cursor:pointer;padding:0;transition:color .15s}.toggle-btn[data-v-c0b46310]:hover{color:#0f172a}.toggle-btn svg[data-v-c0b46310]{width:14px;height:14px;flex-shrink:0}.detail-table-wrap[data-v-c0b46310]{margin-top:.75rem;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.detail-table[data-v-c0b46310]{width:100%;border-collapse:collapse;font-size:.8rem}.detail-table thead tr[data-v-c0b46310]{background:#f8fafc}.detail-table th[data-v-c0b46310]{text-align:left;padding:.5rem .75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.detail-table tbody tr[data-v-c0b46310]{border-top:1px solid #f1f5f9;transition:background .1s}.detail-table tbody tr[data-v-c0b46310]:hover{background:#f8fafc}.td-num[data-v-c0b46310]{padding:.5rem .75rem;font-weight:700;color:#0f172a}.detail-table td[data-v-c0b46310]{padding:.5rem .75rem;color:#374151}.state-pill[data-v-c0b46310]{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;border:1px solid transparent}.pill-done[data-v-c0b46310]{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.pill-todo[data-v-c0b46310]{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.answer-mono[data-v-c0b46310]{font-family:monospace;font-weight:700;color:#0f172a}.answer-empty[data-v-c0b46310]{color:#cbd5e1}.fade-enter-active[data-v-c0b46310],.fade-leave-active[data-v-c0b46310]{transition:opacity .2s ease}.fade-enter-from[data-v-c0b46310],.fade-leave-to[data-v-c0b46310]{opacity:0}.test-page[data-v-09d75c66]{min-height:100vh;background:#f8fafc}.test-header[data-v-09d75c66]{position:sticky;top:60px;z-index:50;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}.test-header-inner[data-v-09d75c66]{max-width:900px;margin:0 auto;padding:.875rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.header-info[data-v-09d75c66]{min-width:0;flex:1}.category-chip[data-v-09d75c66]{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6366f1;margin-bottom:.25rem}.test-title[data-v-09d75c66]{font-size:1rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.2rem}.test-progress-txt[data-v-09d75c66]{font-size:.78rem;color:#64748b}.answered-count[data-v-09d75c66]{color:#10b981}.header-actions[data-v-09d75c66]{display:flex;align-items:center;gap:.875rem;flex-shrink:0}.timer[data-v-09d75c66]{display:flex;align-items:center;gap:.4rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:.5rem .875rem;color:#64748b;transition:all .3s}.timer svg[data-v-09d75c66]{width:16px;height:16px}.timer.urgent[data-v-09d75c66]{background:#fef2f2;border-color:#fecaca;color:#dc2626;animation:urgentPulse-09d75c66 1s ease-in-out infinite}@keyframes urgentPulse-09d75c66{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 4px #ef444426}}.timer-digits[data-v-09d75c66]{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.05em}.btn-submit[data-v-09d75c66]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:.875rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #6366f14d}.btn-submit[data-v-09d75c66]:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 12px #6366f166}.btn-submit svg[data-v-09d75c66]{width:15px;height:15px}.header-progress-bar[data-v-09d75c66]{height:3px;background:#e2e8f0}.header-progress-fill[data-v-09d75c66]{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .4s ease;border-radius:0 2px 2px 0}.test-body[data-v-09d75c66]{padding:2rem 1.5rem 4rem}.test-body-inner[data-v-09d75c66]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.nav-row[data-v-09d75c66]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.btn-nav[data-v-09d75c66]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .15s}.btn-nav svg[data-v-09d75c66]{width:16px;height:16px}.btn-prev[data-v-09d75c66]{background:#fff;border:1.5px solid #e2e8f0;color:#64748b}.btn-prev[data-v-09d75c66]:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#374151}.btn-prev[data-v-09d75c66]:disabled{opacity:.4;cursor:not-allowed}.btn-next[data-v-09d75c66]{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;color:#fff;box-shadow:0 2px 8px #6366f14d}.btn-next[data-v-09d75c66]:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 12px #6366f166;transform:translateY(-1px)}.btn-finish[data-v-09d75c66]{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 2px 8px #10b9814d!important}.btn-finish[data-v-09d75c66]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 4px 12px #10b98166!important}.btn-next[data-v-09d75c66]:disabled{background:#e2e8f0!important;border:none;color:#94a3b8;box-shadow:none!important;cursor:not-allowed;transform:none!important}.nav-dots[data-v-09d75c66]{display:flex;align-items:center;gap:4px;flex:1;justify-content:center;flex-wrap:wrap;max-width:400px}.nav-dot[data-v-09d75c66]{width:8px;height:8px;border-radius:50%;transition:all .2s}.dot-current[data-v-09d75c66]{background:#6366f1;width:20px;border-radius:4px}.dot-answered[data-v-09d75c66]{background:#10b981}.dot-unanswered[data-v-09d75c66]{background:#e2e8f0}@media (max-width: 768px){.test-header-inner[data-v-09d75c66]{gap:.75rem}.btn-submit span[data-v-09d75c66]{display:none}.btn-submit[data-v-09d75c66]{padding:.5rem}.nav-dots[data-v-09d75c66]{display:none}.test-title[data-v-09d75c66]{font-size:.875rem}}.result-page[data-v-3edd44ec]{min-height:100vh;background:#f8fafc}.result-header[data-v-3edd44ec]{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem;box-shadow:0 1px 4px #0000000d}.result-header-inner[data-v-3edd44ec]{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-left[data-v-3edd44ec]{display:flex;flex-direction:column;gap:.75rem}.back-btn[data-v-3edd44ec]{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#6366f1;text-decoration:none;transition:color .15s}.back-btn[data-v-3edd44ec]:hover{color:#4f46e5}.back-btn svg[data-v-3edd44ec]{width:14px;height:14px}.result-category[data-v-3edd44ec]{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6366f1;margin-bottom:.25rem}.result-title[data-v-3edd44ec]{font-size:1.25rem;font-weight:800;color:#0f172a}.score-block[data-v-3edd44ec]{position:relative;flex-shrink:0;width:120px;height:120px}.score-ring[data-v-3edd44ec]{width:120px;height:120px}.score-center[data-v-3edd44ec]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-pct[data-v-3edd44ec]{font-size:1.25rem;font-weight:800;color:#0f172a;line-height:1}.score-fraction[data-v-3edd44ec]{font-size:.72rem;color:#94a3b8;font-weight:500;margin-top:.15rem}.result-body[data-v-3edd44ec]{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex;flex-direction:column;gap:1.25rem}.perf-banner[data-v-3edd44ec]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-radius:14px;border:1.5px solid}.perf-excellent[data-v-3edd44ec]{background:#f0fdf4;border-color:#86efac}.perf-good[data-v-3edd44ec]{background:#fefce8;border-color:#fde047}.perf-average[data-v-3edd44ec]{background:#fff7ed;border-color:#fdba74}.perf-low[data-v-3edd44ec]{background:#fef2f2;border-color:#fca5a5}.perf-emoji[data-v-3edd44ec]{font-size:1.75rem;flex-shrink:0}.perf-title[data-v-3edd44ec]{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:.2rem}.perf-msg[data-v-3edd44ec]{font-size:.85rem;color:#64748b;line-height:1.5}.stats-row[data-v-3edd44ec]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.stat-card[data-v-3edd44ec]{background:#fff;border:1.5px solid;border-radius:12px;padding:1.1rem;text-align:center}.stat-correct[data-v-3edd44ec]{border-color:#86efac;background:#f0fdf4}.stat-wrong[data-v-3edd44ec]{border-color:#fca5a5;background:#fef2f2}.stat-pct[data-v-3edd44ec]{border-color:#93c5fd;background:#eff6ff}.stat-nclc[data-v-3edd44ec]{border-color:#c4b5fd;background:#f5f3ff}.stat-val[data-v-3edd44ec]{font-size:1.4rem;font-weight:800;color:#0f172a;line-height:1;margin-bottom:.3rem}.stat-lbl[data-v-3edd44ec]{font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.nclc-section[data-v-3edd44ec]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.5rem}.nclc-title[data-v-3edd44ec]{font-size:.95rem;font-weight:700;color:#1e293b;margin-bottom:.35rem}.nclc-title span[data-v-3edd44ec]{color:#6366f1}.nclc-desc[data-v-3edd44ec]{font-size:.82rem;color:#64748b;margin-bottom:1.25rem}.level-bar[data-v-3edd44ec]{display:flex;gap:.3rem}.level-step[data-v-3edd44ec]{flex:1;padding:.4rem;text-align:center;border-radius:6px;font-size:.75rem;font-weight:700;background:#f1f5f9;color:#94a3b8;transition:all .3s}.level-step.level-active[data-v-3edd44ec]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.controls-row[data-v-3edd44ec]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.filter-tabs[data-v-3edd44ec]{display:inline-flex;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.25rem;gap:.2rem}.filter-tab[data-v-3edd44ec]{padding:.4rem .875rem;font-size:.8rem;font-weight:600;color:#64748b;background:none;border:none;border-radius:8px;cursor:pointer;transition:all .15s}.filter-tab[data-v-3edd44ec]:hover{color:#1e293b;background:#f1f5f9}.filter-tab.active[data-v-3edd44ec]{background:#6366f1;color:#fff}.ctrl-actions[data-v-3edd44ec]{display:flex;gap:.75rem}.btn-primary[data-v-3edd44ec],.btn-secondary[data-v-3edd44ec]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;border-radius:9px;cursor:pointer;transition:all .15s;text-decoration:none}.btn-primary svg[data-v-3edd44ec],.btn-secondary svg[data-v-3edd44ec]{width:15px;height:15px}.btn-primary[data-v-3edd44ec]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;box-shadow:0 2px 8px #6366f14d}.btn-primary[data-v-3edd44ec]:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 12px #6366f166;transform:translateY(-1px)}.btn-secondary[data-v-3edd44ec]{background:#fff;color:#64748b;border:1.5px solid #e2e8f0}.btn-secondary[data-v-3edd44ec]:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1}.btn-lg[data-v-3edd44ec]{padding:.7rem 1.4rem;font-size:.925rem}.overview-card[data-v-3edd44ec]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.5rem}.overview-title[data-v-3edd44ec]{font-size:.875rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.overview-grid[data-v-3edd44ec]{display:flex;flex-wrap:wrap;gap:.4rem}.overview-dot[data-v-3edd44ec]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;font-size:.8rem;font-weight:700;text-decoration:none;border:1.5px solid;transition:all .15s}.overview-dot.correct[data-v-3edd44ec]{background:#f0fdf4;color:#15803d;border-color:#86efac}.overview-dot.correct[data-v-3edd44ec]:hover{background:#dcfce7}.overview-dot.wrong[data-v-3edd44ec]{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.overview-dot.wrong[data-v-3edd44ec]:hover{background:#fee2e2}.questions-list[data-v-3edd44ec]{display:flex;flex-direction:column;gap:.875rem}.q-card[data-v-3edd44ec]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.q-card-header[data-v-3edd44ec]{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;border-bottom:1px solid}.q-card-header.correct[data-v-3edd44ec]{background:#f0fdf4;border-color:#bbf7d0}.q-card-header.wrong[data-v-3edd44ec]{background:#fef2f2;border-color:#fecaca}.q-badge[data-v-3edd44ec]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;flex-shrink:0}.q-badge.correct[data-v-3edd44ec]{background:#16a34a}.q-badge.wrong[data-v-3edd44ec]{background:#dc2626}.q-label[data-v-3edd44ec]{font-size:.78rem;color:#94a3b8;display:block;margin-bottom:.1rem}.q-result[data-v-3edd44ec]{font-size:.875rem;font-weight:700}.q-result.correct[data-v-3edd44ec]{color:#15803d}.q-result.wrong[data-v-3edd44ec]{color:#dc2626}.q-card-body[data-v-3edd44ec]{padding:1.25rem}.q-text[data-v-3edd44ec]{font-size:.9rem;font-weight:600;color:#1e293b;line-height:1.6;margin-bottom:1rem;padding:.875rem 1rem;background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:0 8px 8px 0}.answers-row[data-v-3edd44ec]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.answer-box[data-v-3edd44ec]{padding:.875rem;border-radius:10px;border:1.5px solid}.answer-correct[data-v-3edd44ec]{background:#f0fdf4;border-color:#86efac}.answer-wrong[data-v-3edd44ec]{background:#fef2f2;border-color:#fca5a5}.answer-label[data-v-3edd44ec]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:.5rem}.answer-content[data-v-3edd44ec]{display:flex;align-items:center;gap:.6rem}.answer-key[data-v-3edd44ec]{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0;background:#fff;border:1.5px solid}.key-correct[data-v-3edd44ec]{color:#16a34a;border-color:#86efac}.key-wrong[data-v-3edd44ec]{color:#dc2626;border-color:#fca5a5}.answer-text[data-v-3edd44ec]{font-size:.85rem;color:#374151;line-height:1.4}.final-cta[data-v-3edd44ec]{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap;padding-top:1rem}@media (max-width: 768px){.result-header-inner[data-v-3edd44ec]{flex-direction:column;align-items:flex-start;gap:1rem}.score-block[data-v-3edd44ec]{align-self:flex-end}.stats-row[data-v-3edd44ec]{grid-template-columns:repeat(2,1fr)}.controls-row[data-v-3edd44ec]{flex-direction:column;align-items:stretch}.ctrl-actions[data-v-3edd44ec]{flex-direction:column}.answers-row[data-v-3edd44ec]{grid-template-columns:1fr}}@media (max-width: 480px){.stats-row[data-v-3edd44ec]{grid-template-columns:repeat(2,1fr)}.level-bar[data-v-3edd44ec]{gap:.15rem}.level-step[data-v-3edd44ec]{font-size:.65rem;padding:.3rem}}.ee-page[data-v-733b31d8]{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column}.ee-header[data-v-733b31d8]{background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:2rem 1.5rem;box-shadow:0 4px 20px #4f46e540}.ee-header-inner[data-v-733b31d8]{max-width:1400px;margin:0 auto}.header-badge[data-v-733b31d8]{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.75rem;font-weight:700;padding:.35rem .85rem;border-radius:20px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.75rem}.header-badge svg[data-v-733b31d8]{width:13px;height:13px}.header-title[data-v-733b31d8]{font-size:1.6rem;font-weight:800;color:#fff;margin-bottom:.35rem}.header-sub[data-v-733b31d8]{color:#ffffffb3;font-size:.875rem}.ee-body[data-v-733b31d8]{display:flex;flex:1;max-width:1400px;width:100%;margin:0 auto;padding:1.5rem;gap:1.5rem;align-items:flex-start}.ee-sidebar[data-v-733b31d8]{width:220px;flex-shrink:0;background:#fff;border-radius:14px;box-shadow:0 1px 6px #0000000f;border:1px solid #e2e8f0;overflow:hidden;position:sticky;top:80px;max-height:calc(100vh - 110px);display:flex;flex-direction:column}.sidebar-search[data-v-733b31d8]{padding:.7rem;border-bottom:1px solid #f1f5f9;position:relative}.search-icon[data-v-733b31d8]{position:absolute;left:1.35rem;top:50%;transform:translateY(-50%);width:13px;height:13px;color:#94a3b8;pointer-events:none}.search-input[data-v-733b31d8]{width:100%;padding:.45rem .75rem .45rem 2rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.78rem;color:#374151;background:#f8fafc;outline:none;box-sizing:border-box;transition:border-color .15s}.search-input[data-v-733b31d8]:focus{border-color:#6366f1;background:#fff}.sidebar-loading[data-v-733b31d8],.sidebar-error[data-v-733b31d8]{padding:2rem 1rem;text-align:center;color:#94a3b8;font-size:.8rem}.loader-small[data-v-733b31d8]{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin-733b31d8 .8s linear infinite;margin:0 auto .5rem}.sessions-list[data-v-733b31d8]{overflow-y:auto;flex:1;padding:.4rem 0}.year-group[data-v-733b31d8]{margin-bottom:.25rem}.year-label[data-v-733b31d8]{padding:.4rem .9rem .2rem;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.session-btn[data-v-733b31d8]{width:100%;display:flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border:none;background:none;cursor:pointer;font-size:.8rem;color:#4b5563;text-align:left;transition:all .12s}.session-btn[data-v-733b31d8]:hover{background:#f5f3ff;color:#6366f1}.session-btn.active[data-v-733b31d8]{background:#eef2ff;color:#4f46e5;font-weight:600}.session-dot[data-v-733b31d8]{width:5px;height:5px;border-radius:50%;background:#d1d5db;flex-shrink:0;transition:background .12s}.session-btn:hover .session-dot[data-v-733b31d8],.session-btn.active .session-dot[data-v-733b31d8]{background:#6366f1}.session-label[data-v-733b31d8]{flex:1}.session-count[data-v-733b31d8]{font-size:.68rem;background:#f1f5f9;color:#64748b;padding:.1rem .4rem;border-radius:10px;flex-shrink:0}.session-btn.active .session-count[data-v-733b31d8]{background:#e0e7ff;color:#4f46e5}.session-check[data-v-733b31d8]{width:14px;height:14px;color:#6366f1;flex-shrink:0}.no-results[data-v-733b31d8]{text-align:center;color:#94a3b8;font-size:.8rem;padding:2rem 1rem}.ee-main[data-v-733b31d8]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.875rem}.state-box[data-v-733b31d8]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;padding:4rem 2rem;color:#94a3b8;font-size:.9rem;min-height:280px}.loader-ring[data-v-733b31d8]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin-733b31d8 .8s linear infinite}@keyframes spin-733b31d8{to{transform:rotate(360deg)}}.month-header[data-v-733b31d8]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.1rem 1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.month-title[data-v-733b31d8]{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:.2rem}.month-desc[data-v-733b31d8]{font-size:.82rem;color:#64748b;line-height:1.5}.meta-chip[data-v-733b31d8]{background:#eef2ff;color:#4f46e5;font-size:.75rem;font-weight:700;padding:.3rem .8rem;border-radius:20px;white-space:nowrap;flex-shrink:0}.combinaisons[data-v-733b31d8]{display:flex;flex-direction:column;gap:.5rem}.comb-card[data-v-733b31d8]{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.comb-card.expanded[data-v-733b31d8]{box-shadow:0 4px 16px #6366f11a;border-color:#a5b4fc}.comb-header[data-v-733b31d8]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border:none;background:none;cursor:pointer;gap:1rem;text-align:left;transition:background .12s}.comb-header[data-v-733b31d8]:hover{background:#fafafa}.comb-card.expanded .comb-header[data-v-733b31d8]{background:#f5f3ff}.comb-header-left[data-v-733b31d8]{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;flex:1}.comb-num[data-v-733b31d8]{font-weight:700;font-size:.875rem;color:#1e293b;white-space:nowrap}.comb-tags[data-v-733b31d8]{display:flex;gap:.35rem;flex-wrap:wrap}.comb-chevron[data-v-733b31d8]{width:15px;height:15px;color:#94a3b8;flex-shrink:0;transition:transform .2s,color .2s}.comb-chevron.rotated[data-v-733b31d8]{transform:rotate(180deg);color:#6366f1}.type-badge[data-v-733b31d8]{font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:20px}.badge-message[data-v-733b31d8]{background:#dbeafe;color:#1d4ed8}.badge-article[data-v-733b31d8]{background:#dcfce7;color:#15803d}.badge-debat[data-v-733b31d8]{background:#fef3c7;color:#b45309}.comb-body[data-v-733b31d8]{border-top:1px solid #f1f5f9}.tache[data-v-733b31d8]{padding:1.25rem 1.5rem;border-bottom:1px solid #f8fafc}.tache[data-v-733b31d8]:last-child{border-bottom:none}.tache-header[data-v-733b31d8]{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.tache-num[data-v-733b31d8]{font-size:.72rem;color:#94a3b8;font-weight:500}.tache-consigne[data-v-733b31d8]{font-size:.875rem;color:#374151;line-height:1.65;background:#f8fafc;border-left:3px solid #6366f1;padding:.75rem 1rem;border-radius:0 8px 8px 0;margin:0}.debat-titre[data-v-733b31d8]{font-size:.925rem;font-weight:700;color:#1e293b;margin:0 0 .875rem}.documents[data-v-733b31d8]{display:flex;flex-direction:column;gap:.75rem}.document[data-v-733b31d8]{border:1px solid #fde68a;border-radius:10px;overflow:hidden}.doc-label[data-v-733b31d8]{background:#fef3c7;color:#b45309;font-size:.7rem;font-weight:700;padding:.3rem .75rem;text-transform:uppercase;letter-spacing:.06em}.doc-contenu[data-v-733b31d8]{font-size:.875rem;color:#374151;line-height:1.65;padding:.875rem 1rem;margin:0}@media (max-width: 900px){.ee-body[data-v-733b31d8]{flex-direction:column;padding:1rem}.ee-sidebar[data-v-733b31d8]{width:100%;position:static;max-height:200px}.sessions-list[data-v-733b31d8]{display:flex;overflow-x:auto;overflow-y:hidden;padding:.5rem;gap:.25rem}.year-group[data-v-733b31d8]{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.year-label[data-v-733b31d8]{padding:.25rem .5rem;border-right:1px solid #e2e8f0;white-space:nowrap}.session-btn[data-v-733b31d8]{white-space:nowrap;border-radius:8px;padding:.35rem .65rem;flex-shrink:0;width:auto}}@media (max-width: 600px){.ee-header[data-v-733b31d8]{padding:1.5rem 1rem}.header-title[data-v-733b31d8]{font-size:1.25rem}.tache[data-v-733b31d8]{padding:1rem}}.corr-page[data-v-0b9d9a33]{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column}.corr-header[data-v-0b9d9a33]{background:linear-gradient(135deg,#065f46,#059669,#10b981);padding:1.75rem 1.5rem;box-shadow:0 4px 20px #05966940}.corr-header-inner[data-v-0b9d9a33]{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.back-btn[data-v-0b9d9a33]{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.4rem .9rem;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;width:-moz-fit-content;width:fit-content;transition:background .15s}.back-btn[data-v-0b9d9a33]:hover{background:#ffffff40}.back-btn svg[data-v-0b9d9a33]{width:14px;height:14px}.header-badge[data-v-0b9d9a33]{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.7rem;font-weight:700;padding:.3rem .75rem;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem}.header-badge svg[data-v-0b9d9a33]{width:12px;height:12px}.header-title[data-v-0b9d9a33]{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.25rem}.header-sub[data-v-0b9d9a33]{color:#ffffffb3;font-size:.875rem}.corr-body[data-v-0b9d9a33]{display:flex;flex:1;max-width:1400px;width:100%;margin:0 auto;padding:1.5rem;gap:1.5rem;align-items:flex-start}.corr-sidebar[data-v-0b9d9a33]{width:220px;flex-shrink:0;background:#fff;border-radius:14px;box-shadow:0 1px 6px #0000000f;border:1px solid #e2e8f0;overflow:hidden;position:sticky;top:80px;max-height:calc(100vh - 110px);display:flex;flex-direction:column}.sidebar-search[data-v-0b9d9a33]{padding:.7rem;border-bottom:1px solid #f1f5f9;position:relative}.search-icon[data-v-0b9d9a33]{position:absolute;left:1.35rem;top:50%;transform:translateY(-50%);width:13px;height:13px;color:#94a3b8;pointer-events:none}.search-input[data-v-0b9d9a33]{width:100%;padding:.45rem .75rem .45rem 2rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.78rem;color:#374151;background:#f8fafc;outline:none;box-sizing:border-box;transition:border-color .15s}.search-input[data-v-0b9d9a33]:focus{border-color:#059669;background:#fff}.sidebar-loading[data-v-0b9d9a33]{padding:2rem 1rem;text-align:center}.loader-small[data-v-0b9d9a33]{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#059669;border-radius:50%;animation:spin-0b9d9a33 .8s linear infinite;margin:0 auto}.sessions-list[data-v-0b9d9a33]{overflow-y:auto;flex:1;padding:.4rem 0}.year-group[data-v-0b9d9a33]{margin-bottom:.25rem}.year-label[data-v-0b9d9a33]{padding:.4rem .9rem .2rem;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.session-btn[data-v-0b9d9a33]{width:100%;display:flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border:none;background:none;cursor:pointer;font-size:.8rem;color:#4b5563;text-align:left;transition:all .12s}.session-btn[data-v-0b9d9a33]:hover{background:#f0fdf4;color:#059669}.session-btn.active[data-v-0b9d9a33]{background:#d1fae5;color:#065f46;font-weight:600}.session-dot[data-v-0b9d9a33]{width:5px;height:5px;border-radius:50%;background:#d1d5db;flex-shrink:0;transition:background .12s}.session-btn:hover .session-dot[data-v-0b9d9a33],.session-btn.active .session-dot[data-v-0b9d9a33]{background:#059669}.session-label[data-v-0b9d9a33]{flex:1}.session-count[data-v-0b9d9a33]{font-size:.68rem;background:#f1f5f9;color:#64748b;padding:.1rem .4rem;border-radius:10px;flex-shrink:0}.session-btn.active .session-count[data-v-0b9d9a33]{background:#a7f3d0;color:#065f46}.session-check[data-v-0b9d9a33]{width:14px;height:14px;color:#059669;flex-shrink:0}.no-results[data-v-0b9d9a33]{text-align:center;color:#94a3b8;font-size:.8rem;padding:2rem 1rem}.corr-main[data-v-0b9d9a33]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.875rem}.state-box[data-v-0b9d9a33]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;padding:4rem 2rem;color:#94a3b8;font-size:.9rem;min-height:280px}.loader-ring[data-v-0b9d9a33]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#059669;border-radius:50%;animation:spin-0b9d9a33 .8s linear infinite}@keyframes spin-0b9d9a33{to{transform:rotate(360deg)}}.warning-box[data-v-0b9d9a33]{display:flex;gap:.75rem;align-items:flex-start;background:#fefce8;border:1px solid #fde047;border-radius:12px;padding:.875rem 1.1rem}.warn-icon[data-v-0b9d9a33]{font-size:1rem;flex-shrink:0;margin-top:1px}.warning-box p[data-v-0b9d9a33]{font-size:.82rem;color:#713f12;line-height:1.5;margin:0}.month-header[data-v-0b9d9a33]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.month-title[data-v-0b9d9a33]{font-size:1.05rem;font-weight:700;color:#0f172a}.meta-chip[data-v-0b9d9a33]{background:#d1fae5;color:#065f46;font-size:.75rem;font-weight:700;padding:.3rem .8rem;border-radius:20px}.combinaisons[data-v-0b9d9a33]{display:flex;flex-direction:column;gap:.5rem}.comb-card[data-v-0b9d9a33]{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.comb-card.expanded[data-v-0b9d9a33]{box-shadow:0 4px 16px #0596691a;border-color:#6ee7b7}.comb-header[data-v-0b9d9a33]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border:none;background:none;cursor:pointer;gap:1rem;text-align:left;transition:background .12s}.comb-header[data-v-0b9d9a33]:hover{background:#fafafa}.comb-card.expanded .comb-header[data-v-0b9d9a33]{background:#f0fdf4}.comb-header-left[data-v-0b9d9a33]{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;flex:1}.comb-num[data-v-0b9d9a33]{font-weight:700;font-size:.875rem;color:#1e293b;white-space:nowrap}.comb-tags[data-v-0b9d9a33]{display:flex;gap:.35rem;flex-wrap:wrap}.comb-chevron[data-v-0b9d9a33]{width:15px;height:15px;color:#94a3b8;flex-shrink:0;transition:transform .2s,color .2s}.comb-chevron.rotated[data-v-0b9d9a33]{transform:rotate(180deg);color:#059669}.type-badge[data-v-0b9d9a33]{font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:20px}.badge-message[data-v-0b9d9a33]{background:#dbeafe;color:#1d4ed8}.badge-article[data-v-0b9d9a33]{background:#dcfce7;color:#15803d}.badge-debat[data-v-0b9d9a33]{background:#fef3c7;color:#b45309}.comb-body[data-v-0b9d9a33]{border-top:1px solid #f1f5f9}.tache[data-v-0b9d9a33]{padding:1.25rem 1.5rem;border-bottom:1px solid #f8fafc}.tache[data-v-0b9d9a33]:last-child{border-bottom:none}.tache-header[data-v-0b9d9a33]{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.tache-num[data-v-0b9d9a33]{font-size:.72rem;color:#94a3b8;font-weight:500}.tache-titre[data-v-0b9d9a33]{font-size:.9rem;font-weight:700;color:#059669;margin:0 0 .75rem;font-style:italic;text-align:center}.tache-contenu[data-v-0b9d9a33]{background:#f0fdf4;border-left:3px solid #059669;border-radius:0 8px 8px 0;padding:.875rem 1rem}.para[data-v-0b9d9a33]{font-size:.875rem;color:#374151;line-height:1.7;margin:0 0 .75rem}.para[data-v-0b9d9a33]:last-child{margin-bottom:0}@media (max-width: 900px){.corr-body[data-v-0b9d9a33]{flex-direction:column;padding:1rem}.corr-sidebar[data-v-0b9d9a33]{width:100%;position:static;max-height:200px}.sessions-list[data-v-0b9d9a33]{display:flex;overflow-x:auto;overflow-y:hidden;padding:.5rem;gap:.25rem}.year-group[data-v-0b9d9a33]{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.year-label[data-v-0b9d9a33]{padding:.25rem .5rem;border-right:1px solid #e2e8f0;white-space:nowrap}.session-btn[data-v-0b9d9a33]{white-space:nowrap;border-radius:8px;padding:.35rem .65rem;flex-shrink:0;width:auto}}@media (max-width: 600px){.corr-header[data-v-0b9d9a33]{padding:1.25rem 1rem}.header-title[data-v-0b9d9a33]{font-size:1.2rem}.tache[data-v-0b9d9a33]{padding:1rem}}.page[data-v-74f812fb]{min-height:100vh;background:#f8fafc}.page-header[data-v-74f812fb]{background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:3.5rem 1.5rem 4rem;position:relative;overflow:hidden}.page-header[data-v-74f812fb]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:48px;background:#f8fafc;clip-path:ellipse(55% 100% at 50% 100%)}.page-header-inner[data-v-74f812fb]{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:1}.page-badge[data-v-74f812fb]{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.78rem;font-weight:600;padding:.4rem .9rem;border-radius:20px;margin-bottom:1.25rem;letter-spacing:.04em;text-transform:uppercase}.page-title[data-v-74f812fb]{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:.75rem}.page-subtitle[data-v-74f812fb]{color:#fffc;font-size:1rem}.page-body[data-v-74f812fb]{max-width:800px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.section-title[data-v-74f812fb]{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:1.25rem}.subjects-grid[data-v-74f812fb]{display:flex;flex-direction:column;gap:.75rem}.subject-card[data-v-74f812fb]{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;cursor:pointer;text-align:left;transition:all .2s;width:100%}.subject-card[data-v-74f812fb]:hover{border-color:#a78bfa;box-shadow:0 4px 16px #6366f11a;transform:translateY(-1px)}.subject-icon[data-v-74f812fb]{font-size:1.75rem;flex-shrink:0;line-height:1}.subject-body[data-v-74f812fb]{flex:1;min-width:0}.subject-type[data-v-74f812fb]{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7c3aed;background:#f5f3ff;border-radius:6px;padding:.15rem .5rem;margin-bottom:.5rem}.subject-text[data-v-74f812fb]{font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:.35rem}.subject-consigne[data-v-74f812fb]{font-size:.82rem;color:#64748b}.subject-arrow[data-v-74f812fb]{width:18px;height:18px;color:#cbd5e1;flex-shrink:0;margin-top:4px}.write-container[data-v-74f812fb]{display:flex;flex-direction:column;gap:1.25rem}.back-btn[data-v-74f812fb]{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .85rem;cursor:pointer;align-self:flex-start;transition:all .15s}.back-btn[data-v-74f812fb]:hover{background:#f8fafc;color:#1e293b}.back-btn svg[data-v-74f812fb]{width:14px;height:14px}.subject-recap[data-v-74f812fb]{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px}.subject-recap-icon[data-v-74f812fb]{font-size:1.5rem;flex-shrink:0}.subject-recap-type[data-v-74f812fb]{font-size:.7rem;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.subject-recap-sujet[data-v-74f812fb]{font-size:.9rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.subject-recap-consigne[data-v-74f812fb]{font-size:.82rem;color:#64748b}.editor-wrap[data-v-74f812fb]{display:flex;flex-direction:column;gap:.4rem}.editor-label[data-v-74f812fb]{font-size:.85rem;font-weight:600;color:#374151}.editor[data-v-74f812fb]{width:100%;padding:.85rem 1rem;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.92rem;line-height:1.65;color:#1e293b;background:#fff;resize:vertical;transition:border-color .15s;font-family:inherit;box-sizing:border-box}.editor[data-v-74f812fb]:focus{outline:none;border-color:#6366f1}.word-count[data-v-74f812fb]{font-size:.78rem;color:#94a3b8;text-align:right}.error-msg[data-v-74f812fb]{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.875rem}.btn-submit[data-v-74f812fb]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;font-size:.95rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .2s;box-shadow:0 2px 12px #6366f14d}.btn-submit[data-v-74f812fb]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #6366f166}.btn-submit[data-v-74f812fb]:disabled{opacity:.6;cursor:not-allowed}.spinner-small[data-v-74f812fb]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-74f812fb .7s linear infinite;display:inline-block}@keyframes spin-74f812fb{to{transform:rotate(360deg)}}.result-container[data-v-74f812fb]{display:flex;flex-direction:column;gap:1.5rem}.score-card[data-v-74f812fb]{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #0000000d}.score-circle[data-v-74f812fb]{display:flex;align-items:baseline;gap:2px;width:80px;height:80px;border-radius:50%;border:4px solid;justify-content:center;flex-shrink:0}.score-number[data-v-74f812fb]{font-size:2rem;font-weight:800}.score-max[data-v-74f812fb]{font-size:.9rem;font-weight:600;color:#94a3b8}.score-info[data-v-74f812fb]{display:flex;flex-direction:column;gap:.4rem}.niveau-badge[data-v-74f812fb]{display:inline-block;background:#eef2ff;color:#4f46e5;font-size:.8rem;font-weight:700;padding:.25rem .75rem;border-radius:20px;align-self:flex-start}.appreciation[data-v-74f812fb]{font-size:.92rem;color:#374151;font-style:italic}.section-block[data-v-74f812fb]{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.5rem}.block-title[data-v-74f812fb]{font-size:.95rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.block-title-red[data-v-74f812fb]{color:#dc2626}.block-title-green[data-v-74f812fb]{color:#059669}.block-title-amber[data-v-74f812fb]{color:#d97706}.criteria-list[data-v-74f812fb]{display:flex;flex-direction:column;gap:.85rem}.criterion-header[data-v-74f812fb]{display:flex;justify-content:space-between;margin-bottom:.3rem}.criterion-name[data-v-74f812fb]{font-size:.875rem;font-weight:600;color:#374151}.criterion-note[data-v-74f812fb]{font-size:.875rem;font-weight:700}.criterion-bar-bg[data-v-74f812fb]{height:6px;background:#f1f5f9;border-radius:99px;overflow:hidden;margin-bottom:.3rem}.criterion-bar[data-v-74f812fb]{height:100%;border-radius:99px;transition:width .5s ease}.criterion-comment[data-v-74f812fb]{font-size:.8rem;color:#64748b}.tag-list[data-v-74f812fb]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-v-74f812fb]{font-size:.82rem;font-weight:500;padding:.3rem .75rem;border-radius:20px}.tag-red[data-v-74f812fb]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.tag-green[data-v-74f812fb]{background:#f0fdf4;color:#059669;border:1px solid #bbf7d0}.axe-list[data-v-74f812fb]{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem}.axe-list li[data-v-74f812fb]{font-size:.875rem;color:#374151}.btn-restart[data-v-74f812fb]{padding:.75rem 1.5rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#374151;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s;align-self:flex-start}.btn-restart[data-v-74f812fb]:hover{background:#f8fafc;border-color:#6366f1;color:#6366f1}@media (max-width: 640px){.score-card[data-v-74f812fb]{flex-direction:column;text-align:center}.niveau-badge[data-v-74f812fb]{align-self:center}}.page[data-v-35776ce6]{min-height:100vh;background:#f8fafc}.page-header[data-v-35776ce6]{background:linear-gradient(135deg,#0f172a,#1e40af);padding:3.5rem 1.5rem 4rem;position:relative;overflow:hidden}.page-header[data-v-35776ce6]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:48px;background:#f8fafc;clip-path:ellipse(55% 100% at 50% 100%)}.page-header-inner[data-v-35776ce6]{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:1}.page-badge[data-v-35776ce6]{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.78rem;font-weight:600;padding:.4rem .9rem;border-radius:20px;margin-bottom:1.25rem;letter-spacing:.04em;text-transform:uppercase}.page-title[data-v-35776ce6]{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;color:#fff;margin-bottom:.75rem}.page-subtitle[data-v-35776ce6]{color:#fffc;font-size:1rem}.page-body[data-v-35776ce6]{max-width:800px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.intro-card[data-v-35776ce6]{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.intro-emoji[data-v-35776ce6]{font-size:3rem}.intro-title[data-v-35776ce6]{font-size:1.35rem;font-weight:800;color:#0f172a}.intro-desc[data-v-35776ce6]{font-size:.92rem;color:#475569;max-width:480px;line-height:1.6}.intro-rules[data-v-35776ce6]{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1rem 1rem 2rem;width:100%;max-width:460px;display:flex;flex-direction:column;gap:.5rem}.intro-rules li[data-v-35776ce6]{font-size:.875rem;color:#374151}.btn-start[data-v-35776ce6]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2.5rem;background:linear-gradient(135deg,#1e40af,#1d4ed8);color:#fff;font-size:.95rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .2s;box-shadow:0 2px 12px #1d4ed84d;margin-top:.5rem}.btn-start[data-v-35776ce6]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #1d4ed866}.btn-start[data-v-35776ce6]:disabled{opacity:.6;cursor:not-allowed}.chat-meta-bar[data-v-35776ce6]{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.75rem;font-size:.8rem}.level-indicator[data-v-35776ce6]{color:#1e293b}.level-indicator strong[data-v-35776ce6]{color:#4f46e5;font-weight:700}.level-unknown[data-v-35776ce6]{color:#94a3b8;font-style:italic}.turn-count[data-v-35776ce6]{color:#94a3b8;font-size:.75rem}.relance-hint[data-v-35776ce6]{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.7rem 1rem;font-size:.82rem;color:#92400e;margin-bottom:.75rem;animation:fadeIn-35776ce6 .3s ease}@keyframes fadeIn-35776ce6{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-container[data-v-35776ce6]{display:flex;flex-direction:column;height:calc(100vh - 280px);min-height:480px;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;overflow:hidden}.chat-messages[data-v-35776ce6]{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;scroll-behavior:smooth}.bubble-wrap[data-v-35776ce6]{display:flex;align-items:flex-end;gap:.5rem}.bubble-wrap-user[data-v-35776ce6]{flex-direction:row-reverse}.bubble-wrap-bot[data-v-35776ce6]{flex-direction:row}.bot-avatar[data-v-35776ce6]{width:32px;height:32px;background:#eef2ff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.bubble[data-v-35776ce6]{max-width:72%;padding:.75rem 1rem;border-radius:16px;font-size:.9rem;line-height:1.6;white-space:pre-wrap}.bubble-bot[data-v-35776ce6]{background:#f1f5f9;color:#1e293b;border-bottom-left-radius:4px}.bubble-user[data-v-35776ce6]{background:#4f46e5;color:#fff;border-bottom-right-radius:4px}.bubble-typing[data-v-35776ce6]{display:flex;align-items:center;gap:4px;padding:.75rem 1rem}.bubble-typing span[data-v-35776ce6]{width:7px;height:7px;background:#94a3b8;border-radius:50%;display:inline-block;animation:bounce-35776ce6 1.2s ease-in-out infinite}.bubble-typing span[data-v-35776ce6]:nth-child(2){animation-delay:.2s}.bubble-typing span[data-v-35776ce6]:nth-child(3){animation-delay:.4s}@keyframes bounce-35776ce6{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.chat-footer[data-v-35776ce6]{border-top:1px solid #e2e8f0;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;background:#f8fafc}.chat-input[data-v-35776ce6]{width:100%;padding:.6rem .85rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;color:#1e293b;resize:none;font-family:inherit;background:#fff;box-sizing:border-box;transition:border-color .15s}.chat-input[data-v-35776ce6]:focus{outline:none;border-color:#6366f1}.chat-input[data-v-35776ce6]:disabled{opacity:.5}.chat-actions[data-v-35776ce6]{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.btn-send[data-v-35776ce6]{width:38px;height:38px;background:#4f46e5;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.btn-send[data-v-35776ce6]:disabled{opacity:.4;cursor:not-allowed}.btn-send[data-v-35776ce6]:not(:disabled):hover{background:#4338ca}.btn-send svg[data-v-35776ce6]{width:16px;height:16px}.btn-evaluate[data-v-35776ce6]{padding:.5rem 1rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.82rem;font-weight:700;color:#374151;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-evaluate[data-v-35776ce6]:disabled{opacity:.4;cursor:not-allowed}.btn-evaluate[data-v-35776ce6]:not(:disabled):hover{border-color:#10b981;color:#059669;background:#f0fdf4}.result-container[data-v-35776ce6]{display:flex;flex-direction:column;gap:1.5rem}.score-card[data-v-35776ce6]{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #0000000d}.score-circle[data-v-35776ce6]{display:flex;align-items:baseline;gap:2px;width:80px;height:80px;border-radius:50%;border:4px solid;justify-content:center;flex-shrink:0}.score-number[data-v-35776ce6]{font-size:2rem;font-weight:800}.score-max[data-v-35776ce6]{font-size:.9rem;font-weight:600;color:#94a3b8}.score-info[data-v-35776ce6]{display:flex;flex-direction:column;gap:.4rem}.niveau-badge[data-v-35776ce6]{display:inline-block;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:700;padding:.25rem .75rem;border-radius:20px;align-self:flex-start}.appreciation[data-v-35776ce6]{font-size:.92rem;color:#374151;font-style:italic}.section-block[data-v-35776ce6]{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.5rem}.block-title[data-v-35776ce6]{font-size:.95rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.block-title-green[data-v-35776ce6]{color:#059669}.block-title-amber[data-v-35776ce6]{color:#d97706}.criteria-list[data-v-35776ce6]{display:flex;flex-direction:column;gap:.85rem}.criterion-header[data-v-35776ce6]{display:flex;justify-content:space-between;margin-bottom:.3rem}.criterion-name[data-v-35776ce6]{font-size:.875rem;font-weight:600;color:#374151}.criterion-note[data-v-35776ce6]{font-size:.875rem;font-weight:700}.criterion-bar-bg[data-v-35776ce6]{height:6px;background:#f1f5f9;border-radius:99px;overflow:hidden;margin-bottom:.3rem}.criterion-bar[data-v-35776ce6]{height:100%;border-radius:99px}.criterion-comment[data-v-35776ce6]{font-size:.8rem;color:#64748b}.tag-list[data-v-35776ce6]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-v-35776ce6]{font-size:.82rem;font-weight:500;padding:.3rem .75rem;border-radius:20px}.tag-green[data-v-35776ce6]{background:#f0fdf4;color:#059669;border:1px solid #bbf7d0}.axe-list[data-v-35776ce6]{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem}.axe-list li[data-v-35776ce6]{font-size:.875rem;color:#374151}.btn-restart[data-v-35776ce6]{padding:.75rem 1.5rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#374151;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s;align-self:flex-start}.btn-restart[data-v-35776ce6]:hover{background:#f8fafc;border-color:#1d4ed8;color:#1d4ed8}.spinner-small[data-v-35776ce6]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-35776ce6 .7s linear infinite;display:inline-block}@keyframes spin-35776ce6{to{transform:rotate(360deg)}}@media (max-width: 640px){.score-card[data-v-35776ce6]{flex-direction:column;text-align:center}.niveau-badge[data-v-35776ce6]{align-self:center}.chat-container[data-v-35776ce6]{height:calc(100vh - 240px)}}.profile-page[data-v-769e9821]{min-height:100vh;background:#f8fafc;padding:2rem 1rem}.profile-container[data-v-769e9821]{max-width:1000px;margin:0 auto}.profile-header[data-v-769e9821]{display:flex;align-items:center;gap:1.25rem;background:#fff;border-radius:16px;padding:1.5rem 2rem;border:1px solid #e2e8f0;margin-bottom:1.5rem;flex-wrap:wrap}.avatar-lg[data-v-769e9821]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;text-transform:uppercase;flex-shrink:0}.header-info[data-v-769e9821]{flex:1}.user-fullname[data-v-769e9821]{font-size:1.3rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.user-meta[data-v-769e9821]{font-size:.875rem;color:#64748b;margin:.1rem 0}.btn-upgrade[data-v-769e9821],.btn-renew[data-v-769e9821]{display:inline-flex;align-items:center;padding:.55rem 1.2rem;font-size:.875rem;font-weight:600;border-radius:10px;text-decoration:none;transition:all .15s}.btn-upgrade[data-v-769e9821]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 8px #6366f14d}.btn-upgrade[data-v-769e9821]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6366f166}.btn-renew[data-v-769e9821]{background:#fff7ed;color:#c2410c;border:1.5px solid #fed7aa}.btn-renew[data-v-769e9821]:hover{background:#ffedd5}.profile-grid[data-v-769e9821]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.card-full[data-v-769e9821]{grid-column:1 / -1}.card[data-v-769e9821]{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid #e2e8f0}.card-title[data-v-769e9821]{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.sub-admin[data-v-769e9821]{display:flex;align-items:flex-start;gap:1rem}.sub-icon[data-v-769e9821]{font-size:2rem;flex-shrink:0}.sub-plan-name[data-v-769e9821]{font-size:1.05rem;font-weight:700;color:#7c3aed;margin:0 0 .25rem}.sub-desc[data-v-769e9821]{font-size:.85rem;color:#64748b;margin:0}.sub-row[data-v-769e9821]{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-bottom:1px solid #f8fafc}.sub-row[data-v-769e9821]:last-child{border-bottom:none}.sub-label[data-v-769e9821]{font-size:.875rem;color:#64748b}.sub-value[data-v-769e9821]{font-size:.875rem;font-weight:600;color:#1e293b}.expiry-date[data-v-769e9821]{color:#0f172a}.days-remaining[data-v-769e9821]{color:#16a34a}.days-remaining.urgent[data-v-769e9821]{color:#dc2626}.badge[data-v-769e9821]{padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700}.badge-active[data-v-769e9821]{background:#dcfce7;color:#166534}.badge-expired[data-v-769e9821]{background:#fee2e2;color:#991b1b}.badge-pending[data-v-769e9821]{background:#fef9c3;color:#854d0e}.badge-cancelled[data-v-769e9821]{background:#f1f5f9;color:#475569}.badge-admin[data-v-769e9821]{background:#f5f3ff;color:#6d28d9}.badge-none[data-v-769e9821]{background:#f1f5f9;color:#94a3b8}.progress-wrap[data-v-769e9821]{margin:.75rem 0;display:flex;align-items:center;gap:.75rem}.progress-bar[data-v-769e9821]{flex:1;height:6px;background:#e2e8f0;border-radius:99px;overflow:hidden}.progress-fill[data-v-769e9821]{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:99px;transition:width .4s}.progress-label[data-v-769e9821]{font-size:.75rem;color:#94a3b8;white-space:nowrap}.btn-renew-full[data-v-769e9821],.btn-subscribe[data-v-769e9821]{display:block;text-align:center;margin-top:1rem;padding:.6rem;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s}.btn-renew-full[data-v-769e9821]{background:#eef2ff;color:#4f46e5}.btn-renew-full[data-v-769e9821]:hover{background:#e0e7ff}.btn-subscribe[data-v-769e9821]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 8px #6366f14d}.btn-subscribe[data-v-769e9821]:hover{transform:translateY(-1px)}.sub-empty[data-v-769e9821]{text-align:center;padding:1rem 0}.sub-empty .sub-icon[data-v-769e9821]{font-size:2.5rem;display:block;margin-bottom:.5rem}.sub-empty-text[data-v-769e9821]{font-size:.95rem;font-weight:600;color:#475569;margin:0 0 .3rem}.sub-empty-hint[data-v-769e9821]{font-size:.82rem;color:#94a3b8;margin:0 0 .75rem}.info-grid[data-v-769e9821]{display:flex;flex-direction:column;gap:.6rem}.info-item[data-v-769e9821]{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid #f8fafc}.info-item[data-v-769e9821]:last-child{border-bottom:none}.info-label[data-v-769e9821]{font-size:.82rem;color:#94a3b8}.info-value[data-v-769e9821]{font-size:.875rem;font-weight:600;color:#1e293b}.empty-transactions[data-v-769e9821]{text-align:center;color:#94a3b8;padding:2rem;font-size:.875rem}.tx-table-wrap[data-v-769e9821]{overflow-x:auto}.tx-table[data-v-769e9821]{width:100%;border-collapse:collapse;font-size:.875rem}.tx-table th[data-v-769e9821]{padding:.6rem 1rem;text-align:left;font-size:.78rem;font-weight:600;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.tx-table td[data-v-769e9821]{padding:.7rem 1rem;border-bottom:1px solid #f1f5f9;color:#374151}.tx-table tr:last-child td[data-v-769e9821]{border-bottom:none}.tx-operator[data-v-769e9821]{font-family:monospace;font-size:.78rem;color:#64748b}.tx-badge[data-v-769e9821]{padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}.tx-completed[data-v-769e9821]{background:#dcfce7;color:#166534}.tx-pending[data-v-769e9821]{background:#fef9c3;color:#854d0e}.tx-failed[data-v-769e9821]{background:#fee2e2;color:#991b1b}.loading-wrap[data-v-769e9821]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem;color:#94a3b8}.spinner[data-v-769e9821]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin-769e9821 .8s linear infinite}@keyframes spin-769e9821{to{transform:rotate(360deg)}}@media (max-width: 768px){.profile-grid[data-v-769e9821]{grid-template-columns:1fr}.card-full[data-v-769e9821]{grid-column:1}.profile-header[data-v-769e9821]{padding:1.25rem}}.sub-page[data-v-5fd9ec93]{min-height:100vh;background:#f8fafc;padding:2rem 1rem}.sub-container[data-v-5fd9ec93]{max-width:900px;margin:0 auto}.sub-header[data-v-5fd9ec93]{text-align:center;margin-bottom:2.5rem}.sub-title[data-v-5fd9ec93]{font-size:1.8rem;font-weight:800;color:#0f172a;margin:0 0 .5rem}.sub-subtitle[data-v-5fd9ec93]{color:#64748b;font-size:1rem;margin:0}.plans-grid[data-v-5fd9ec93]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.plan-card[data-v-5fd9ec93]{background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:1.75rem 1.5rem;cursor:pointer;transition:all .2s;position:relative}.plan-card[data-v-5fd9ec93]:hover{border-color:#6366f1;box-shadow:0 4px 20px #6366f126;transform:translateY(-2px)}.plan-popular[data-v-5fd9ec93]{border-color:#6366f1;box-shadow:0 4px 20px #6366f11f}.plan-best[data-v-5fd9ec93]{border-color:#16a34a}.plan-badge[data-v-5fd9ec93]{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:.25rem 1rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#fff}.plan-emoji[data-v-5fd9ec93]{font-size:2.2rem;margin-bottom:.5rem}.plan-name[data-v-5fd9ec93]{font-size:1.1rem;font-weight:800;color:#0f172a;margin:0 0 .25rem}.plan-desc[data-v-5fd9ec93]{font-size:.82rem;color:#64748b;margin:0 0 1rem}.plan-price-wrap[data-v-5fd9ec93]{margin-bottom:1rem}.plan-price[data-v-5fd9ec93]{font-size:1.6rem;font-weight:800;color:#0f172a}.plan-period[data-v-5fd9ec93]{font-size:.82rem;color:#94a3b8}.plan-features[data-v-5fd9ec93]{list-style:none;padding:0;margin:0 0 1.25rem}.plan-features li[data-v-5fd9ec93]{font-size:.82rem;color:#374151;padding:.2rem 0}.btn-select-plan[data-v-5fd9ec93]{width:100%;padding:.65rem;border-radius:10px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all .15s}.btn-select-plan[data-v-5fd9ec93]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.step-header[data-v-5fd9ec93]{margin-bottom:1.5rem}.btn-back[data-v-5fd9ec93]{background:none;border:none;color:#6366f1;font-size:.875rem;cursor:pointer;padding:0;font-weight:600;margin-bottom:.75rem;display:block}.step-title[data-v-5fd9ec93]{font-size:1.4rem;font-weight:800;color:#0f172a;margin:0 0 .35rem}.step-sub[data-v-5fd9ec93]{color:#64748b;font-size:.875rem;margin:0}.phone-card[data-v-5fd9ec93],.confirm-card[data-v-5fd9ec93]{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:1.75rem;max-width:520px}.field[data-v-5fd9ec93]{margin-bottom:1rem}.field-label[data-v-5fd9ec93]{display:block;font-size:.82rem;font-weight:600;color:#374151;margin-bottom:.4rem}.field-input[data-v-5fd9ec93]{width:100%;padding:.7rem 1rem;border-radius:10px;border:1.5px solid #e2e8f0;font-size:.95rem;outline:none;transition:border-color .15s;box-sizing:border-box}.field-input[data-v-5fd9ec93]:focus{border-color:#6366f1}.input-ok[data-v-5fd9ec93]{border-color:#16a34a!important}.input-error[data-v-5fd9ec93]{border-color:#ef4444!important}.field-hint[data-v-5fd9ec93]{font-size:.78rem;color:#94a3b8;margin:.3rem 0 0}.field-error[data-v-5fd9ec93]{font-size:.82rem;color:#ef4444;margin:.3rem 0 0}.detect-loading[data-v-5fd9ec93]{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#64748b}.spinner-sm[data-v-5fd9ec93]{width:14px;height:14px;border:2px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin-5fd9ec93 .8s linear infinite;flex-shrink:0}.country-info[data-v-5fd9ec93]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:1rem;margin:.75rem 0 1rem}.country-flag-wrap[data-v-5fd9ec93]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.country-name[data-v-5fd9ec93]{font-size:.9rem;font-weight:600;color:#166534}.country-currency[data-v-5fd9ec93]{font-size:.78rem;font-weight:700;background:#dcfce7;color:#166534;padding:.15rem .5rem;border-radius:999px}.price-local[data-v-5fd9ec93]{font-size:.95rem;color:#374151;margin:.4rem 0 .75rem}.operators-list[data-v-5fd9ec93]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.op-btn[data-v-5fd9ec93]{padding:.4rem .9rem;border-radius:8px;border:1.5px solid #e2e8f0;font-size:.82rem;font-weight:600;cursor:pointer;background:#fff;transition:all .15s;color:#374151}.op-btn[data-v-5fd9ec93]:hover{border-color:#6366f1;color:#6366f1}.op-selected[data-v-5fd9ec93]{border-color:#6366f1!important;background:#eef2ff!important;color:#4f46e5!important}.operator-single[data-v-5fd9ec93]{font-size:.875rem;color:#374151}.confirm-row[data-v-5fd9ec93]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.confirm-row[data-v-5fd9ec93]:last-of-type{border-bottom:none}.confirm-row span[data-v-5fd9ec93]{color:#64748b}.confirm-amount[data-v-5fd9ec93]{font-size:1.1rem;color:#0f172a}.confirm-notice[data-v-5fd9ec93]{font-size:.82rem;color:#64748b;background:#fef9c3;border-radius:8px;padding:.75rem;margin:1rem 0;line-height:1.5}.btn-primary[data-v-5fd9ec93]{display:block;width:100%;padding:.8rem;margin-top:1rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .15s;text-align:center;text-decoration:none}.btn-primary[data-v-5fd9ec93]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #6366f14d}.btn-primary[data-v-5fd9ec93]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-5fd9ec93]{display:block;width:100%;padding:.7rem;margin-top:.5rem;background:#fff;color:#6366f1;border:1.5px solid #6366f1;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;text-align:center;text-decoration:none}.btn-secondary[data-v-5fd9ec93]:hover{background:#eef2ff}.status-card[data-v-5fd9ec93]{background:#fff;border-radius:20px;border:1px solid #e2e8f0;padding:3rem 2rem;text-align:center;max-width:480px;margin:0 auto}.status-icon[data-v-5fd9ec93]{font-size:3rem}.status-icon.big[data-v-5fd9ec93]{font-size:4rem;display:block;margin-bottom:1rem}.status-title[data-v-5fd9ec93]{font-size:1.4rem;font-weight:800;color:#0f172a;margin:1rem 0 .5rem}.status-text[data-v-5fd9ec93]{color:#64748b;font-size:.9rem;line-height:1.6}.status-hint[data-v-5fd9ec93]{color:#94a3b8;font-size:.82rem;margin-top:.5rem}.status-anim[data-v-5fd9ec93]{position:relative;display:inline-block;width:80px;height:80px;margin-bottom:1rem}.pulse-ring[data-v-5fd9ec93]{position:absolute;inset:0;border-radius:50%;background:#6366f126;animation:pulse-5fd9ec93 1.5s ease-in-out infinite}@keyframes pulse-5fd9ec93{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5}}.status-anim .status-icon[data-v-5fd9ec93]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem}.dots-wrap[data-v-5fd9ec93]{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.dot[data-v-5fd9ec93]{width:8px;height:8px;border-radius:50%;background:#6366f1;animation:dotBounce-5fd9ec93 1.2s ease-in-out infinite}.dot[data-v-5fd9ec93]:nth-child(2){animation-delay:.2s}.dot[data-v-5fd9ec93]:nth-child(3){animation-delay:.4s}@keyframes dotBounce-5fd9ec93{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.success-card[data-v-5fd9ec93]{border-color:#bbf7d0}.failed-card[data-v-5fd9ec93]{border-color:#fecaca}.success-actions[data-v-5fd9ec93]{max-width:320px;margin:1.5rem auto 0}.loading-wrap[data-v-5fd9ec93]{display:flex;justify-content:center;padding:3rem}.spinner[data-v-5fd9ec93]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin-5fd9ec93 .8s linear infinite}@keyframes spin-5fd9ec93{to{transform:rotate(360deg)}}@media (max-width: 640px){.phone-card[data-v-5fd9ec93],.confirm-card[data-v-5fd9ec93],.status-card[data-v-5fd9ec93]{padding:1.25rem}.sub-title[data-v-5fd9ec93]{font-size:1.4rem}}.history-page[data-v-8344ba0a]{min-height:100vh;background:#f8fafc}.page-header[data-v-8344ba0a]{background:linear-gradient(135deg,#0f172a,#1e293b);padding:2rem 1.5rem}.page-header-inner[data-v-8344ba0a]{max-width:900px;margin:0 auto}.page-title[data-v-8344ba0a]{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.3rem}.page-sub[data-v-8344ba0a]{color:#fff9;font-size:.875rem}.page-body[data-v-8344ba0a]{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.filters[data-v-8344ba0a]{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-select[data-v-8344ba0a]{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.875rem;color:#374151;cursor:pointer;outline:none;transition:border-color .15s}.filter-select[data-v-8344ba0a]:focus{border-color:#6366f1}.sessions-list[data-v-8344ba0a]{display:flex;flex-direction:column;gap:.875rem}.session-skeleton[data-v-8344ba0a]{height:80px;border-radius:12px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer-8344ba0a 1.5s infinite}@keyframes shimmer-8344ba0a{0%{background-position:200% 0}to{background-position:-200% 0}}.session-card[data-v-8344ba0a]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:1rem;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s,transform .15s}.session-card[data-v-8344ba0a]:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.session-icon[data-v-8344ba0a]{font-size:1.5rem;flex-shrink:0;line-height:1.2}.session-info[data-v-8344ba0a]{flex:1;min-width:0}.session-title[data-v-8344ba0a]{font-size:.9rem;font-weight:600;color:#1e293b;margin-bottom:.3rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.exam-badge[data-v-8344ba0a]{font-size:.68rem;font-weight:700;background:#ede9fe;color:#7c3aed;border-radius:4px;padding:.1rem .4rem}.level-badge[data-v-8344ba0a]{font-size:.68rem;font-weight:700;background:#dbeafe;color:#2563eb;border-radius:4px;padding:.1rem .4rem}.session-meta[data-v-8344ba0a]{font-size:.75rem;color:#94a3b8;margin-bottom:.5rem}.criteria-row[data-v-8344ba0a]{display:flex;gap:.4rem;flex-wrap:wrap}.criterion-chip[data-v-8344ba0a]{font-size:.68rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:.15rem .5rem;color:#64748b}.session-score[data-v-8344ba0a]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.score-pill[data-v-8344ba0a]{font-size:.85rem;font-weight:700;padding:.3rem .75rem;border-radius:20px}.score-pill.excellent[data-v-8344ba0a]{background:#d1fae5;color:#059669}.score-pill.good[data-v-8344ba0a]{background:#fef3c7;color:#d97706}.score-pill.low[data-v-8344ba0a]{background:#fee2e2;color:#dc2626}.score-pct[data-v-8344ba0a]{font-size:.72rem;color:#94a3b8}.empty-state[data-v-8344ba0a]{text-align:center;padding:3rem 1rem;color:#94a3b8;font-size:.875rem;line-height:1.6}.empty-icon[data-v-8344ba0a]{font-size:2.5rem;margin-bottom:.75rem}.cta-btn[data-v-8344ba0a]{display:inline-block;margin-top:1rem;background:#6366f1;color:#fff;font-weight:700;padding:.6rem 1.5rem;border-radius:8px;text-decoration:none;font-size:.875rem;transition:background .15s}.cta-btn[data-v-8344ba0a]:hover{background:#4f46e5}.retry-btn[data-v-8344ba0a]{background:none;border:none;color:#6366f1;font-weight:600;cursor:pointer;font-size:inherit;text-decoration:underline}@media (max-width: 640px){.page-header[data-v-8344ba0a],.page-body[data-v-8344ba0a]{padding:1.5rem 1rem}.session-card[data-v-8344ba0a]{flex-wrap:wrap}}.page[data-v-8d3e3a4e]{min-height:100vh;background:#f8fafc}.page-header[data-v-8d3e3a4e]{background:linear-gradient(135deg,#1e293b,#0f172a);padding:2rem 1.5rem}.header-inner[data-v-8d3e3a4e]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-title[data-v-8d3e3a4e]{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.25rem}.page-sub[data-v-8d3e3a4e]{color:#fff9;font-size:.875rem}.header-actions[data-v-8d3e3a4e]{display:flex;gap:.75rem;flex-wrap:wrap}.btn[data-v-8d3e3a4e]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:all .15s}.btn svg[data-v-8d3e3a4e]{width:16px;height:16px}.btn-primary[data-v-8d3e3a4e]{background:#6366f1;color:#fff}.btn-primary[data-v-8d3e3a4e]:hover{background:#4f46e5}.btn-secondary[data-v-8d3e3a4e]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-8d3e3a4e]:hover{background:#ffffff26}.body[data-v-8d3e3a4e]{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.toolbar[data-v-8d3e3a4e]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.search-input[data-v-8d3e3a4e]{flex:1;min-width:200px;padding:.55rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#fff;outline:none;transition:border-color .15s}.search-input[data-v-8d3e3a4e]:focus{border-color:#6366f1}.filter-chips[data-v-8d3e3a4e]{display:flex;gap:.5rem;flex-wrap:wrap}.chip[data-v-8d3e3a4e]{padding:.35rem .85rem;border-radius:20px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#64748b;transition:all .15s}.chip[data-v-8d3e3a4e]:hover{border-color:#6366f1;color:#6366f1}.chip-active[data-v-8d3e3a4e]{background:#6366f1;border-color:#6366f1;color:#fff}.grid[data-v-8d3e3a4e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.test-card[data-v-8d3e3a4e]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s,transform .15s}.test-card[data-v-8d3e3a4e]:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.skeleton[data-v-8d3e3a4e]{height:160px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer-8d3e3a4e 1.5s infinite}@keyframes shimmer-8d3e3a4e{0%{background-position:200% 0}to{background-position:-200% 0}}.test-card-head[data-v-8d3e3a4e]{display:flex;align-items:center;justify-content:space-between}.exam-badge[data-v-8d3e3a4e]{font-size:.68rem;font-weight:800;background:#ede9fe;color:#6d28d9;border-radius:4px;padding:.2rem .5rem;letter-spacing:.05em}.q-count[data-v-8d3e3a4e]{font-size:.72rem;color:#94a3b8;font-weight:500}.test-title[data-v-8d3e3a4e]{font-size:.9rem;font-weight:700;color:#1e293b;line-height:1.4}.test-slug[data-v-8d3e3a4e]{font-size:.72rem;color:#94a3b8;font-family:monospace}.test-cat[data-v-8d3e3a4e]{font-size:.78rem;color:#64748b}.test-card-footer[data-v-8d3e3a4e]{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid #f1f5f9}.btn-icon[data-v-8d3e3a4e]{width:32px;height:32px;border-radius:7px;border:1px solid;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fff;transition:all .15s}.btn-icon svg[data-v-8d3e3a4e]{width:14px;height:14px}.btn-preview[data-v-8d3e3a4e]{border-color:#dbeafe;color:#2563eb}.btn-preview[data-v-8d3e3a4e]:hover{background:#eff6ff}.btn-edit[data-v-8d3e3a4e]{border-color:#e0e7ff;color:#4f46e5}.btn-edit[data-v-8d3e3a4e]:hover{background:#eef2ff}.btn-delete[data-v-8d3e3a4e]{border-color:#fee2e2;color:#dc2626;margin-left:auto}.btn-delete[data-v-8d3e3a4e]:hover{background:#fef2f2}.btn-delete[data-v-8d3e3a4e]:disabled{opacity:.4;cursor:not-allowed}.empty-state[data-v-8d3e3a4e]{text-align:center;padding:4rem 1rem;color:#94a3b8;font-size:.875rem;line-height:1.7}.empty-icon[data-v-8d3e3a4e]{font-size:2.5rem;margin-bottom:.75rem}.modal-overlay[data-v-8d3e3a4e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-8d3e3a4e]{background:#fff;border-radius:16px;padding:1.75rem;width:100%;max-width:500px;box-shadow:0 20px 60px #0003}.modal-header[data-v-8d3e3a4e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.modal-header h2[data-v-8d3e3a4e]{font-size:1.1rem;font-weight:700;color:#0f172a}.modal-close[data-v-8d3e3a4e]{background:none;border:none;font-size:1rem;color:#94a3b8;cursor:pointer;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-8d3e3a4e]:hover{background:#f1f5f9;color:#374151}.modal-form[data-v-8d3e3a4e]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-8d3e3a4e]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-8d3e3a4e]{font-size:.78rem;font-weight:600;color:#374151}.form-control[data-v-8d3e3a4e]{padding:.55rem .85rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;outline:none;transition:border-color .15s}.form-control[data-v-8d3e3a4e]:focus{border-color:#6366f1}.error-msg[data-v-8d3e3a4e]{font-size:.8rem;color:#dc2626;background:#fef2f2;border-radius:6px;padding:.5rem .75rem}.modal-actions[data-v-8d3e3a4e]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.page[data-v-ea4d30ae]{min-height:100vh;background:#f8fafc}.page-header[data-v-ea4d30ae]{background:linear-gradient(135deg,#1e293b,#0f172a);padding:1.25rem 1.5rem}.header-inner[data-v-ea4d30ae]{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.breadcrumb[data-v-ea4d30ae]{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumb-link[data-v-ea4d30ae]{color:#ffffffb3;text-decoration:none}.breadcrumb-link[data-v-ea4d30ae]:hover{color:#fff}.breadcrumb-sep[data-v-ea4d30ae]{color:#ffffff4d}.breadcrumb span[data-v-ea4d30ae]:last-child{color:#fff;font-weight:600}.header-actions[data-v-ea4d30ae]{display:flex;gap:.75rem}.btn[data-v-ea4d30ae]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:all .15s}.btn svg[data-v-ea4d30ae]{width:15px;height:15px}.btn-primary[data-v-ea4d30ae]{background:#6366f1;color:#fff}.btn-primary[data-v-ea4d30ae]:hover:not(:disabled){background:#4f46e5}.btn-secondary[data-v-ea4d30ae]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-ea4d30ae]:hover{background:#ffffff26}.btn-sm[data-v-ea4d30ae]{font-size:.78rem;padding:.35rem .75rem}.btn[data-v-ea4d30ae]:disabled{opacity:.5;cursor:not-allowed}.loading-center[data-v-ea4d30ae]{display:flex;align-items:center;justify-content:center;min-height:60vh}.spinner[data-v-ea4d30ae]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin-ea4d30ae .8s linear infinite}@keyframes spin-ea4d30ae{to{transform:rotate(360deg)}}.editor-layout[data-v-ea4d30ae]{max-width:1400px;margin:0 auto;padding:1.5rem;display:grid;grid-template-columns:260px 1fr;gap:1.5rem;align-items:start}.sidebar[data-v-ea4d30ae]{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem}.meta-card[data-v-ea4d30ae]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem}.meta-title[data-v-ea4d30ae]{font-size:.875rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.form-group[data-v-ea4d30ae]{display:flex;flex-direction:column;gap:.3rem}.form-group label[data-v-ea4d30ae]{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.form-control[data-v-ea4d30ae]{padding:.45rem .7rem;border:1px solid #e2e8f0;border-radius:7px;font-size:.85rem;color:#1e293b;outline:none;background:#fff;transition:border-color .15s}.form-control[data-v-ea4d30ae]:focus{border-color:#6366f1}.meta-stats[data-v-ea4d30ae]{display:flex;gap:1rem;padding-top:.5rem;border-top:1px solid #f1f5f9}.meta-stat[data-v-ea4d30ae]{display:flex;flex-direction:column;align-items:center;gap:.2rem}.meta-stat-val[data-v-ea4d30ae]{font-size:1.25rem;font-weight:800;color:#0f172a}.meta-stat-lbl[data-v-ea4d30ae]{font-size:.68rem;color:#94a3b8;font-weight:500}.exam-badge-sm[data-v-ea4d30ae]{font-size:.75rem!important;background:#ede9fe;color:#6d28d9;border-radius:4px;padding:.1rem .4rem}.panel-nav[data-v-ea4d30ae]{display:flex;flex-direction:column;gap:.35rem}.panel-tab[data-v-ea4d30ae]{text-align:left;padding:.65rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;background:#fff;color:#64748b;transition:all .15s}.panel-tab[data-v-ea4d30ae]:hover{background:#f1f5f9;color:#374151}.panel-tab.active[data-v-ea4d30ae]{background:#eef2ff;border-color:#e0e7ff;color:#4f46e5}.main-panel[data-v-ea4d30ae]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem;min-height:60vh}.panel-head[data-v-ea4d30ae]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.panel-title[data-v-ea4d30ae]{font-size:1rem;font-weight:700;color:#0f172a}.empty-panel[data-v-ea4d30ae]{text-align:center;padding:3rem 1rem;color:#94a3b8;font-size:.875rem}.questions-list[data-v-ea4d30ae]{display:flex;flex-direction:column;gap:.75rem}.question-row[data-v-ea4d30ae]{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fafafa;transition:border-color .15s}.question-row[data-v-ea4d30ae]:hover{border-color:#c7d2fe;background:#fff}.q-num[data-v-ea4d30ae]{width:28px;height:28px;background:#6366f1;color:#fff;border-radius:6px;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.q-body[data-v-ea4d30ae]{flex:1}.q-content[data-v-ea4d30ae]{font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:.4rem;line-height:1.4}.q-meta[data-v-ea4d30ae]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.q-type-badge[data-v-ea4d30ae]{font-size:.68rem;font-weight:700;background:#f1f5f9;color:#64748b;border-radius:4px;padding:.1rem .4rem;border:1px solid #e2e8f0}.q-media-badge[data-v-ea4d30ae]{font-size:.68rem;font-weight:600;color:#7c3aed;background:#f5f3ff;border-radius:4px;padding:.1rem .4rem}.q-choices-count[data-v-ea4d30ae]{font-size:.68rem;color:#94a3b8}.q-choices-preview[data-v-ea4d30ae]{display:flex;gap:.5rem;flex-wrap:wrap}.q-choice[data-v-ea4d30ae]{font-size:.72rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:.15rem .5rem;color:#64748b}.q-choice-correct[data-v-ea4d30ae]{background:#f0fdf4;border-color:#86efac;color:#16a34a;font-weight:700}.q-actions[data-v-ea4d30ae]{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.btn-icon[data-v-ea4d30ae]{width:30px;height:30px;border-radius:6px;border:1px solid;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fff;transition:all .15s}.btn-icon svg[data-v-ea4d30ae]{width:13px;height:13px}.btn-edit[data-v-ea4d30ae]{border-color:#e0e7ff;color:#4f46e5}.btn-edit[data-v-ea4d30ae]:hover{background:#eef2ff}.btn-delete[data-v-ea4d30ae]{border-color:#fee2e2;color:#dc2626}.btn-delete[data-v-ea4d30ae]:hover{background:#fef2f2}.ai-section[data-v-ea4d30ae]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-bottom:1.25rem}.section-title[data-v-ea4d30ae]{font-size:.9rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.form-row[data-v-ea4d30ae]{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.form-row .form-group[data-v-ea4d30ae]{flex:1;min-width:140px}.flex-2[data-v-ea4d30ae]{flex:2}.ai-results[data-v-ea4d30ae]{margin-top:1.25rem;border-top:1px solid #e2e8f0;padding-top:1rem}.ai-results-head[data-v-ea4d30ae]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem;font-size:.875rem;font-weight:600;color:#374151}.ai-q-row[data-v-ea4d30ae]{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;margin-bottom:.6rem}.ai-q-num[data-v-ea4d30ae]{width:24px;height:24px;background:#ede9fe;color:#6d28d9;border-radius:5px;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-q-body[data-v-ea4d30ae]{flex:1}.ai-q-content[data-v-ea4d30ae]{font-size:.85rem;font-weight:600;color:#1e293b;margin-bottom:.4rem}.ai-q-choices[data-v-ea4d30ae]{display:flex;gap:.4rem;flex-wrap:wrap}.ai-choice[data-v-ea4d30ae]{font-size:.72rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:.15rem .5rem;color:#64748b}.ai-choice-correct[data-v-ea4d30ae]{background:#f0fdf4;border-color:#86efac;color:#16a34a;font-weight:700}.result-box[data-v-ea4d30ae]{margin-top:.75rem;padding:.75rem;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;font-size:.82rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.result-icon[data-v-ea4d30ae]{font-size:1rem}.result-link[data-v-ea4d30ae]{color:#059669;font-weight:600;text-decoration:none}.result-link[data-v-ea4d30ae]:hover{text-decoration:underline}.result-img[data-v-ea4d30ae]{max-width:200px;border-radius:6px}.media-upload-card[data-v-ea4d30ae]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.error-msg[data-v-ea4d30ae]{font-size:.8rem;color:#dc2626;background:#fef2f2;border-radius:6px;padding:.5rem .75rem;margin-top:.25rem}.modal-overlay[data-v-ea4d30ae]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-ea4d30ae]{background:#fff;border-radius:16px;padding:1.75rem;width:100%;max-width:500px;box-shadow:0 20px 60px #0003;max-height:90vh;overflow-y:auto}.modal-wide[data-v-ea4d30ae]{max-width:680px}.modal-header[data-v-ea4d30ae]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.modal-header h2[data-v-ea4d30ae]{font-size:1.05rem;font-weight:700;color:#0f172a}.modal-close[data-v-ea4d30ae]{background:none;border:none;font-size:1rem;color:#94a3b8;cursor:pointer;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-ea4d30ae]:hover{background:#f1f5f9;color:#374151}.modal-form[data-v-ea4d30ae]{display:flex;flex-direction:column;gap:.875rem}.modal-actions[data-v-ea4d30ae]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.choices-section[data-v-ea4d30ae]{display:flex;flex-direction:column;gap:.5rem}.choices-label[data-v-ea4d30ae]{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.choice-row[data-v-ea4d30ae]{display:flex;align-items:center;gap:.5rem}.correct-btn[data-v-ea4d30ae]{width:28px;height:28px;border-radius:6px;font-size:.78rem;font-weight:700;border:2px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;flex-shrink:0;transition:all .15s}.correct-btn-active[data-v-ea4d30ae]{background:#6366f1;border-color:#6366f1;color:#fff}@media (max-width: 900px){.editor-layout[data-v-ea4d30ae]{grid-template-columns:1fr}.sidebar[data-v-ea4d30ae]{position:static}.panel-nav[data-v-ea4d30ae]{flex-direction:row;overflow-x:auto}}.page[data-v-e5f25646]{min-height:100vh;background:#f8fafc}.page-header[data-v-e5f25646]{background:linear-gradient(135deg,#1e293b,#0f172a);padding:1.75rem 1.5rem}.header-inner[data-v-e5f25646]{max-width:800px;margin:0 auto}.breadcrumb[data-v-e5f25646]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;margin-bottom:.5rem}.breadcrumb-link[data-v-e5f25646]{color:#fff9;text-decoration:none}.breadcrumb-link[data-v-e5f25646]:hover{color:#fff}.sep[data-v-e5f25646]{color:#ffffff4d}.breadcrumb span[data-v-e5f25646]:last-child{color:#fffc}.page-title[data-v-e5f25646]{font-size:1.4rem;font-weight:800;color:#fff}.body[data-v-e5f25646]{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.stepper[data-v-e5f25646]{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 2rem}.step[data-v-e5f25646]{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:1;position:relative}.step[data-v-e5f25646]:not(:last-child):after{content:"";position:absolute;top:14px;left:60%;width:80%;height:2px;background:#e2e8f0}.step-done[data-v-e5f25646]:after{background:#6366f1!important}.step-circle[data-v-e5f25646]{width:28px;height:28px;border-radius:50%;background:#f1f5f9;border:2px solid #e2e8f0;color:#94a3b8;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.step-done .step-circle[data-v-e5f25646]{background:#6366f1;border-color:#6366f1;color:#fff}.step-active .step-circle[data-v-e5f25646]{background:#fff;border-color:#6366f1;color:#6366f1}.step-label[data-v-e5f25646]{font-size:.72rem;font-weight:600;color:#94a3b8}.step-active .step-label[data-v-e5f25646]{color:#6366f1}.step-done .step-label[data-v-e5f25646]{color:#374151}.card[data-v-e5f25646]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:2rem;box-shadow:0 1px 4px #0000000a}.card-title[data-v-e5f25646]{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:1.25rem}.step-desc[data-v-e5f25646]{font-size:.875rem;color:#64748b;margin-bottom:1.25rem}.format-info[data-v-e5f25646]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.format-box[data-v-e5f25646]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.875rem;font-size:.78rem;display:flex;flex-direction:column;gap:.4rem}.format-box strong[data-v-e5f25646]{color:#374151;font-weight:700}.format-box code[data-v-e5f25646]{font-family:monospace;font-size:.72rem;background:#e2e8f0;border-radius:4px;padding:.2rem .4rem;word-break:break-all}.dropzone[data-v-e5f25646]{border:2px dashed #c7d2fe;border-radius:12px;background:#fafafe;transition:border-color .15s;margin:1rem 0;overflow:hidden}.dropzone[data-v-e5f25646]:hover{border-color:#6366f1}.hidden[data-v-e5f25646]{display:none}.dropzone-label[data-v-e5f25646]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;cursor:pointer}.drop-icon[data-v-e5f25646]{font-size:2rem}.drop-text[data-v-e5f25646]{font-size:.875rem;color:#64748b;text-align:center}.drop-link[data-v-e5f25646]{color:#6366f1;font-weight:600}.drop-sub[data-v-e5f25646]{font-size:.75rem;color:#94a3b8}.file-name[data-v-e5f25646]{font-size:.875rem;font-weight:600;color:#1e293b}.file-size[data-v-e5f25646]{font-size:.78rem;color:#94a3b8;margin-left:.4rem}.form-group[data-v-e5f25646]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.875rem}.form-group label[data-v-e5f25646]{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.form-control[data-v-e5f25646]{padding:.55rem .85rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;outline:none;background:#fff;transition:border-color .15s}.form-control[data-v-e5f25646]:focus{border-color:#6366f1}.stats-row[data-v-e5f25646]{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.stat-badge[data-v-e5f25646]{padding:.3rem .875rem;border-radius:20px;font-size:.8rem;font-weight:700}.stat-total[data-v-e5f25646]{background:#f1f5f9;color:#475569}.stat-valid[data-v-e5f25646]{background:#d1fae5;color:#059669}.stat-error[data-v-e5f25646]{background:#fee2e2;color:#dc2626}.errors-block[data-v-e5f25646],.preview-block[data-v-e5f25646]{margin-bottom:1.25rem;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.block-title[data-v-e5f25646]{font-size:.8rem;font-weight:700;color:#374151;padding:.6rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.error-row[data-v-e5f25646]{display:flex;align-items:baseline;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid #fef2f2;background:#fff5f5}.err-row-num[data-v-e5f25646]{font-size:.72rem;font-weight:700;color:#dc2626;white-space:nowrap}.err-msg[data-v-e5f25646]{font-size:.8rem;color:#7f1d1d}.preview-list[data-v-e5f25646]{padding:.5rem}.preview-q[data-v-e5f25646]{display:flex;gap:.75rem;padding:.75rem;border-radius:8px;border-bottom:1px solid #f1f5f9}.q-num-sm[data-v-e5f25646]{width:32px;height:22px;background:#6366f1;color:#fff;border-radius:4px;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.q-preview-text[data-v-e5f25646]{font-size:.82rem;font-weight:600;color:#1e293b;margin-bottom:.3rem}.q-preview-choices[data-v-e5f25646]{display:flex;gap:.4rem;flex-wrap:wrap}.preview-choice[data-v-e5f25646]{font-size:.7rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:.1rem .4rem;color:#64748b}.preview-choice-correct[data-v-e5f25646]{background:#f0fdf4;border-color:#86efac;color:#16a34a;font-weight:700}.preview-more[data-v-e5f25646]{font-size:.78rem;color:#94a3b8;padding:.5rem .75rem;font-style:italic}.empty-valid[data-v-e5f25646]{text-align:center;padding:1.5rem;color:#94a3b8;font-size:.875rem}.success-card[data-v-e5f25646]{text-align:center}.success-icon[data-v-e5f25646]{font-size:3rem;margin-bottom:.75rem}.btn[data-v-e5f25646]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:all .15s}.btn-primary[data-v-e5f25646]{background:#6366f1;color:#fff}.btn-primary[data-v-e5f25646]:hover:not(:disabled){background:#4f46e5}.btn-secondary[data-v-e5f25646]{background:#f1f5f9;color:#374151;border:1px solid #e2e8f0}.btn-secondary[data-v-e5f25646]:hover{background:#e2e8f0}.btn[data-v-e5f25646]:disabled{opacity:.5;cursor:not-allowed}.action-row[data-v-e5f25646]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.action-row.center[data-v-e5f25646]{justify-content:center}.error-msg[data-v-e5f25646]{font-size:.8rem;color:#dc2626;background:#fef2f2;border-radius:6px;padding:.5rem .75rem}@media (max-width: 640px){.format-info[data-v-e5f25646]{grid-template-columns:1fr}.stepper[data-v-e5f25646]{padding:.875rem;gap:0}.step-label[data-v-e5f25646]{display:none}}.page[data-v-d5904cc5]{min-height:100vh;background:#f8fafc}.page-header[data-v-d5904cc5]{background:linear-gradient(135deg,#0f172a,#1e3a5f);padding:1.75rem 1.5rem}.header-inner[data-v-d5904cc5]{max-width:1200px;margin:0 auto}.breadcrumb[data-v-d5904cc5]{display:flex;gap:.5rem;font-size:.78rem;margin-bottom:.5rem}.breadcrumb-link[data-v-d5904cc5]{color:#fff9;text-decoration:none}.breadcrumb-link[data-v-d5904cc5]:hover{color:#fff}.sep[data-v-d5904cc5]{color:#ffffff4d}.breadcrumb span[data-v-d5904cc5]:last-child{color:#fffc}.page-title[data-v-d5904cc5]{font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:.5rem}.header-meta[data-v-d5904cc5]{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.exam-badge[data-v-d5904cc5]{font-size:.68rem;font-weight:800;background:#ffffff26;color:#fff;border-radius:4px;padding:.2rem .5rem;letter-spacing:.05em}.cat-badge[data-v-d5904cc5]{font-size:.78rem;color:#ffffffb3}.q-badge[data-v-d5904cc5]{font-size:.78rem;color:#ffffff80}.loading-center[data-v-d5904cc5]{display:flex;align-items:center;justify-content:center;min-height:60vh}.spinner[data-v-d5904cc5]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin-d5904cc5 .8s linear infinite}@keyframes spin-d5904cc5{to{transform:rotate(360deg)}}.body[data-v-d5904cc5]{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.score-bar[data-v-d5904cc5]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#1d4ed8;margin-bottom:1.5rem}.questions-layout[data-v-d5904cc5]{display:grid;grid-template-columns:160px 1fr;gap:1.5rem;align-items:start}.q-nav[data-v-d5904cc5]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;position:sticky;top:1rem}.q-nav-title[data-v-d5904cc5]{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.q-nav-grid[data-v-d5904cc5]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.875rem}.q-nav-btn[data-v-d5904cc5]{width:28px;height:28px;border-radius:6px;font-size:.72rem;font-weight:700;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .15s}.q-nav-btn[data-v-d5904cc5]:hover{border-color:#6366f1;color:#6366f1}.q-nav-btn.active[data-v-d5904cc5]{background:#6366f1;border-color:#6366f1;color:#fff}.q-nav-btn.answered[data-v-d5904cc5]{background:#d1fae5;border-color:#86efac;color:#059669}.q-nav-btn.answered.active[data-v-d5904cc5]{background:#059669;border-color:#059669;color:#fff}.q-nav-legend[data-v-d5904cc5]{display:flex;flex-direction:column;gap:.3rem;font-size:.68rem;color:#94a3b8}.legend-dot[data-v-d5904cc5]{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}.answered-dot[data-v-d5904cc5]{background:#86efac}.unanswered-dot[data-v-d5904cc5]{background:#e2e8f0}.questions-main[data-v-d5904cc5]{display:flex;flex-direction:column;gap:1rem}.question-card[data-v-d5904cc5]{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:1.5rem;cursor:pointer;transition:all .15s}.question-card[data-v-d5904cc5]:hover{border-color:#c7d2fe}.question-card-active[data-v-d5904cc5]{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.q-header[data-v-d5904cc5]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.q-num[data-v-d5904cc5]{font-size:.8rem;font-weight:700;color:#6366f1}.q-type-badge[data-v-d5904cc5]{font-size:.65rem;font-weight:700;background:#f1f5f9;color:#64748b;border-radius:4px;padding:.15rem .4rem;border:1px solid #e2e8f0}.q-image[data-v-d5904cc5]{max-width:100%;max-height:300px;border-radius:8px;margin-bottom:1rem;-o-object-fit:contain;object-fit:contain}.q-audio[data-v-d5904cc5]{width:100%;margin-bottom:1rem}.q-content[data-v-d5904cc5]{font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:1rem;line-height:1.5}.q-choices[data-v-d5904cc5]{display:flex;flex-direction:column;gap:.5rem}.choice-btn[data-v-d5904cc5]{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:all .15s;width:100%}.choice-btn[data-v-d5904cc5]:hover{border-color:#c7d2fe;background:#fafafe}.choice-btn.choice-selected[data-v-d5904cc5]{border-color:#6366f1;background:#eef2ff}.choice-key[data-v-d5904cc5]{width:28px;height:28px;border-radius:6px;background:#f1f5f9;color:#374151;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.choice-selected .choice-key[data-v-d5904cc5]{background:#6366f1;color:#fff}.choice-text[data-v-d5904cc5]{font-size:.875rem;color:#374151}.footer-actions[data-v-d5904cc5]{margin-top:2rem;display:flex;justify-content:flex-start}.btn[data-v-d5904cc5]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:all .15s}.btn-secondary[data-v-d5904cc5]{background:#f1f5f9;color:#374151;border:1px solid #e2e8f0}.btn-secondary[data-v-d5904cc5]:hover{background:#e2e8f0}@media (max-width: 768px){.questions-layout[data-v-d5904cc5]{grid-template-columns:1fr}.q-nav[data-v-d5904cc5]{position:static}.q-nav-grid[data-v-d5904cc5]{max-height:80px;overflow-y:auto}}
