:root{--color-primary-900:#0f3a5e;--color-primary-800:#164a73;--color-primary-700:#1e5a8e;--color-primary-600:#2d7ab5;--color-primary-500:#4fa3d1;--color-primary-400:#6db8dc;--color-primary-300:#87ceeb;--color-primary-200:#a8dcf0;--color-primary-100:#d0eef8;--color-primary-50:#ebf5fb;--gradient-primary:linear-gradient(to right, #1e5a8e 0%, #4fa3d1 50%, #87ceeb 100%);--gradient-primary-hover:linear-gradient(to right, #164a73 0%, #2d7ab5 50%, #6db8dc 100%);--gradient-hero-bg:linear-gradient(to bottom right, oklab(45.6087% -.0379972 -.0973024/.05) 0%, oklab(68.2141% -.0603618 -.086978/.03) 50%, oklab(81.4817% -.0571562 -.05868/.05) 100%);--color-accent-500:#ff7a59;--color-accent-600:#e56844;--color-accent-700:#c53;--color-accent-100:#ffe8e2;--color-accent-50:#fff3f0;--color-success-500:#5fd3a6;--color-success-700:#2a9d6e;--color-success-100:#e6f9f3;--color-success-50:#f0fdf8;--color-warning-500:#ffc555;--color-warning-700:#b8860b;--color-warning-100:#fff8e1;--color-error-500:#e53e3e;--color-error-700:#c53030;--color-error-100:#fff5f5;--color-info-500:#4fa3d1;--color-info-700:#1e5a8e;--color-info-100:#ebf5fb;--color-error:var(--color-error-700);--color-error-bg:var(--color-error-100);--color-success:var(--color-success-700);--color-success-bg:var(--color-success-100);--color-warning:var(--color-warning-700);--color-warning-bg:var(--color-warning-100);--color-info:var(--color-info-700);--color-info-bg:var(--color-info-100);--color-purple-500:#a78bfa;--color-purple-700:#7c3aed;--color-purple-100:#f3f0ff;--color-gray-950:#1a2332;--color-gray-900:#1a2332;--color-gray-800:#2d3748;--color-gray-700:#4a5568;--color-gray-600:#718096;--color-gray-500:#a0aec0;--color-gray-400:#cbd5e0;--color-gray-300:#e2e8f0;--color-gray-200:#edf2f7;--color-gray-100:#f5f7fa;--color-gray-50:#fafbfc;--color-white:#fff;--color-black:#000;--theme-bg:var(--color-gray-100);--theme-surface:var(--color-white);--theme-surface-2:var(--color-gray-50);--theme-text-primary:var(--color-gray-900);--theme-text-secondary:var(--color-gray-700);--theme-text-tertiary:var(--color-gray-600);--theme-text-disabled:var(--color-gray-400);--theme-border:var(--color-gray-300);--theme-border-light:var(--color-gray-200);--theme-primary:var(--color-primary-700);--theme-primary-mid:var(--color-primary-500);--theme-primary-light:var(--color-primary-300);--theme-primary-hover:var(--color-primary-800);--theme-primary-active:var(--color-primary-900);--theme-link:var(--color-primary-700);--theme-focus:var(--color-primary-700);--font-family-primary:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-mono:"SFMono-Regular", "Consolas", "Liberation Mono", "Menlo", "Courier New", monospace;--font-scale:1;--text-xs:calc(.75rem * var(--font-scale));--text-sm:calc(.875rem * var(--font-scale));--text-base:calc(1rem * var(--font-scale));--text-lg:calc(1.125rem * var(--font-scale));--text-xl:calc(1.25rem * var(--font-scale));--text-2xl:calc(1.5rem * var(--font-scale));--text-3xl:calc(1.875rem * var(--font-scale));--text-4xl:calc(2.25rem * var(--font-scale));--text-5xl:calc(3rem * var(--font-scale));--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-none:0;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--shadow-sm:0 2px 8px #1e5a8e0f;--shadow-md:0 4px 16px #1e5a8e14;--shadow-lg:0 8px 24px #1e5a8e1f;--shadow-xl:0 12px 32px #1e5a8e29;--max-width-prose:65ch;--max-width-content:72rem;--max-width-wide:80rem;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.3s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-a11y-toolbar:900;--a11y-cursor-size:32px;--a11y-cursor-color:#ff0;--a11y-cursor-border:#000}.large-cursor-enabled *{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><circle cx=\"16\" cy=\"16\" r=\"12\" fill=\"%23FFFF00\" stroke=\"%23000000\" stroke-width=\"2\" opacity=\"0.9\"/></svg>") 16 16,auto!important}.large-cursor-enabled a,.large-cursor-enabled button,.large-cursor-enabled [role=button],.large-cursor-enabled [tabindex="0"]{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><circle cx=\"16\" cy=\"16\" r=\"12\" fill=\"%23FF4444\" stroke=\"%23000000\" stroke-width=\"2\" opacity=\"0.9\"/></svg>") 16 16,pointer!important}.large-cursor-enabled input,.large-cursor-enabled textarea,.large-cursor-enabled select{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><circle cx=\"16\" cy=\"16\" r=\"12\" fill=\"%2300FF00\" stroke=\"%23000000\" stroke-width=\"2\" opacity=\"0.9\"/></svg>") 16 16,text!important}.reading-guide-enabled .reading-guide-line{pointer-events:none;z-index:9999;background:#ffc800cc;height:4px;transition:top 50ms ease-out;position:fixed;left:0;right:0;box-shadow:0 0 12px #ffc80099,0 0 4px #ffc80066}.theme-high-contrast{--theme-bg:#000;--theme-surface:#1a1a1a;--theme-surface-2:#2a2a2a;--theme-text-primary:#fff;--theme-text-secondary:#e0e0e0;--theme-text-tertiary:silver;--theme-text-disabled:gray;--theme-border:#fff;--theme-border-light:gray;--theme-primary:#87ceeb;--theme-primary-mid:#87ceeb;--theme-primary-light:#a8dcf0;--theme-primary-hover:#a8dcf0;--theme-primary-active:#d0eef8;--theme-link:#87ceeb;--theme-focus:#ff0;--gradient-primary:linear-gradient(to right, #87ceeb, #a8dcf0);--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none}.theme-dark{--theme-bg:#0f1724;--theme-surface:#1a2332;--theme-surface-2:#2d3748;--theme-text-primary:#e2e8f0;--theme-text-secondary:#a0aec0;--theme-text-tertiary:#718096;--theme-text-disabled:#4a5568;--theme-border:#4a5568;--theme-border-light:#2d3748;--theme-primary:#87ceeb;--theme-primary-mid:#4fa3d1;--theme-primary-light:#2d7ab5;--theme-primary-hover:#a8dcf0;--theme-primary-active:#d0eef8;--theme-link:#87ceeb;--theme-focus:#87ceeb;--gradient-primary:linear-gradient(to right, #4fa3d1, #87ceeb)}*,:before,:after{box-sizing:border-box}*{margin:0}html{font-size:calc(16px * var(--font-scale,1));-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family-primary);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--theme-text-primary);background-color:var(--theme-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}h2{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}h3{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal)}h4{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal)}h5{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:var(--leading-normal)}h6{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--leading-normal)}a{color:var(--theme-link);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--theme-primary-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible,[role=link]:focus-visible,[role=tab]:focus-visible,[role=menuitem]:focus-visible,[contenteditable=true]:focus-visible,summary:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{left:-9999px;top:var(--space-2);z-index:9999;padding:var(--space-3) var(--space-4);background:var(--theme-primary);color:var(--color-white);font-size:var(--text-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);text-decoration:none;position:absolute}.skip-link:focus{left:var(--space-4)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}svg[aria-hidden=true],svg:not([aria-label]):not([role=img]){color:var(--theme-text-primary)}button svg,a svg{color:inherit}button:disabled svg,a[aria-disabled=true] svg{color:var(--theme-text-disabled)}.simple-mode{--shadow-sm:none!important;--shadow-md:none!important;--shadow-lg:none!important;--shadow-xl:none!important}.simple-mode *,.simple-mode :before,.simple-mode :after{box-shadow:none!important;background-image:none!important}.simple-mode body,.simple-mode p,.simple-mode li,.simple-mode td,.simple-mode th{letter-spacing:.05em!important;word-spacing:.1em!important;line-height:1.8!important}.simple-mode body{font-family:Georgia,Times New Roman,SimSun,serif!important;font-size:calc(18px * var(--font-scale,1))!important;background-color:#fff!important}.simple-mode .card,.simple-mode .surface,.simple-mode [class*=surface]{background-color:#fafafa!important;border:1px solid #e0e0e0!important}.simple-mode a{color:#00e!important;text-decoration:underline!important;text-decoration-thickness:2px!important}.simple-mode a:visited{color:#551a8b!important}.simple-mode h1,.simple-mode h2,.simple-mode h3,.simple-mode h4,.simple-mode h5,.simple-mode h6{color:#000!important;margin-top:1.5em!important;margin-bottom:.5em!important;font-weight:700!important}.simple-mode *,.simple-mode :before,.simple-mode :after{transition:none!important;animation:none!important}.simple-mode img{border:1px solid #ccc!important}.simple-mode input,.simple-mode textarea,.simple-mode select{border:2px solid #333!important;padding:.5em!important}.simple-mode button,.simple-mode [role=button]{color:#000!important;background-color:#f0f0f0!important;border:2px solid #333!important;padding:.5em 1em!important}.simple-mode button:hover,.simple-mode [role=button]:hover{background-color:#e0e0e0!important}.simple-mode nav{border-bottom:2px solid #333!important;padding:1em 0!important}.simple-mode nav a{margin-right:1em!important;padding:.25em .5em!important}.simple-mode table{border-collapse:collapse!important;width:100%!important}.simple-mode th,.simple-mode td{text-align:left!important;border:1px solid #333!important;padding:.5em!important}.simple-mode th{background-color:#f0f0f0!important;font-weight:700!important}.a11y-btn[data-v-dc9900ec]{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-normal) var(--ease-default);white-space:nowrap;border:2px solid #0000;text-decoration:none;display:inline-flex;position:relative}.a11y-btn--sm[data-v-dc9900ec]{min-height:36px;padding:var(--space-2) var(--space-5);font-size:var(--text-sm);min-width:64px}.a11y-btn--md[data-v-dc9900ec]{min-height:44px;padding:var(--space-3) var(--space-6);font-size:var(--text-base);min-width:80px}.a11y-btn--lg[data-v-dc9900ec]{min-height:52px;padding:var(--space-3) var(--space-8);font-size:var(--text-lg);min-width:96px}.a11y-btn--xl[data-v-dc9900ec]{min-height:60px;padding:var(--space-4) var(--space-10);font-size:var(--text-xl);min-width:112px}.a11y-btn--primary[data-v-dc9900ec]{background:var(--gradient-primary);color:var(--color-white);border-color:#0000;box-shadow:0 4px 16px #1e5a8e1a}.a11y-btn--primary[data-v-dc9900ec]:hover:not(:disabled){background:var(--gradient-primary-hover);transform:translateY(-1px);box-shadow:0 8px 24px #1e5a8e24}.a11y-btn--primary[data-v-dc9900ec]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #1e5a8e1f}.a11y-btn--secondary[data-v-dc9900ec]{background-color:var(--color-white);color:var(--theme-primary);border-color:var(--color-primary-300)}.a11y-btn--secondary[data-v-dc9900ec]:hover:not(:disabled){background-color:var(--color-primary-50);border-color:var(--theme-primary)}.a11y-btn--secondary[data-v-dc9900ec]:active:not(:disabled){background-color:var(--color-primary-100)}.a11y-btn--ghost[data-v-dc9900ec]{color:var(--theme-primary);background-color:#0000;border-color:#0000}.a11y-btn--ghost[data-v-dc9900ec]:hover:not(:disabled){background-color:var(--color-primary-50)}.a11y-btn--ghost[data-v-dc9900ec]:active:not(:disabled){background-color:var(--color-primary-100)}.a11y-btn--danger[data-v-dc9900ec]{background-color:var(--color-error-500);color:var(--color-white);border-color:var(--color-error-500)}.a11y-btn--danger[data-v-dc9900ec]:hover:not(:disabled){background-color:var(--color-error-700);border-color:var(--color-error-700)}.a11y-btn--disabled[data-v-dc9900ec]{cursor:not-allowed;background:var(--color-gray-200)!important;color:var(--color-gray-400)!important;border-color:var(--color-gray-200)!important;box-shadow:none!important;transform:none!important}.a11y-btn--loading[data-v-dc9900ec]{cursor:wait}.a11y-btn--block[data-v-dc9900ec]{width:100%;display:flex}.a11y-btn__spinner[data-v-dc9900ec]{justify-content:center;align-items:center;display:inline-flex}.a11y-btn__content--hidden[data-v-dc9900ec]{visibility:hidden}.a11y-input[data-v-60c8409f]{gap:var(--space-1);flex-direction:column;display:flex}.a11y-input__label[data-v-60c8409f]{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--theme-text-primary)}.a11y-input__required[data-v-60c8409f]{color:var(--color-error);margin-left:var(--space-1)}.a11y-input__wrapper[data-v-60c8409f]{border:2px solid var(--theme-border);border-radius:var(--radius-sm);background-color:var(--color-white);transition:border-color var(--duration-fast) var(--ease-default);align-items:center;display:flex}.a11y-input__wrapper[data-v-60c8409f]:hover:not(.a11y-input--disabled .a11y-input__wrapper){border-color:var(--color-gray-400)}.a11y-input__wrapper[data-v-60c8409f]:focus-within{border-color:var(--theme-primary);box-shadow:0 0 0 1px var(--theme-primary)}.a11y-input--error .a11y-input__wrapper[data-v-60c8409f]{border-color:var(--color-error);background-color:var(--color-error-bg)}.a11y-input--error .a11y-input__wrapper[data-v-60c8409f]:focus-within{box-shadow:0 0 0 1px var(--color-error)}.a11y-input--disabled .a11y-input__wrapper[data-v-60c8409f]{background-color:var(--color-gray-100);border-color:var(--color-gray-200);cursor:not-allowed}.a11y-input__field[data-v-60c8409f]{padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--theme-text-primary);background:0 0;border:none;outline:none;flex:1;min-height:40px}.a11y-input__field[data-v-60c8409f]::placeholder{color:var(--theme-text-disabled)}.a11y-input__field[data-v-60c8409f]:disabled{cursor:not-allowed;color:var(--theme-text-disabled)}.a11y-input__prefix[data-v-60c8409f],.a11y-input__suffix[data-v-60c8409f]{padding:0 var(--space-3);color:var(--theme-text-tertiary);align-items:center;display:flex}.a11y-input__hint[data-v-60c8409f]{font-size:var(--text-sm);color:var(--theme-text-tertiary)}.a11y-input__error[data-v-60c8409f]{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-error);font-weight:var(--font-weight-medium);display:flex}.a11y-input__error-icon[data-v-60c8409f]{flex-shrink:0}.a11y-select[data-v-832f21a8]{gap:var(--space-1);flex-direction:column;display:flex;position:relative}.a11y-select__label[data-v-832f21a8]{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--theme-text-primary)}.a11y-select__required[data-v-832f21a8]{color:var(--color-error);margin-left:var(--space-1)}.a11y-select__trigger[data-v-832f21a8]{padding:var(--space-2) var(--space-3);border:2px solid var(--theme-border);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;min-height:40px;transition:border-color var(--duration-fast) var(--ease-default);justify-content:space-between;align-items:center;display:flex}.a11y-select__trigger[data-v-832f21a8]:hover:not([aria-disabled=true]){border-color:var(--color-gray-400)}.a11y-select--open .a11y-select__trigger[data-v-832f21a8]{border-color:var(--theme-primary);box-shadow:0 0 0 1px var(--theme-primary)}.a11y-select--error .a11y-select__trigger[data-v-832f21a8]{border-color:var(--color-error)}.a11y-select--disabled .a11y-select__trigger[data-v-832f21a8]{background:var(--color-gray-100);cursor:not-allowed}.a11y-select__value[data-v-832f21a8]{font-size:var(--text-base);color:var(--theme-text-primary)}.a11y-select__placeholder[data-v-832f21a8]{color:var(--theme-text-disabled)}.a11y-select__arrow[data-v-832f21a8]{transition:transform var(--duration-fast);flex-shrink:0}.a11y-select--open .a11y-select__arrow[data-v-832f21a8]{transform:rotate(180deg)}.a11y-select__list[data-v-832f21a8]{z-index:var(--z-dropdown);margin-top:var(--space-1);padding:var(--space-1) 0;background:var(--color-white);border:1px solid var(--theme-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-height:240px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.a11y-select__option[data-v-832f21a8]{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--text-base);justify-content:space-between;align-items:center;display:flex}.a11y-select__option--active[data-v-832f21a8]{background:var(--color-primary-50)}.a11y-select__option--selected[data-v-832f21a8]{color:var(--theme-primary);font-weight:var(--font-weight-medium)}.a11y-select__option--disabled[data-v-832f21a8]{color:var(--theme-text-disabled);cursor:not-allowed}.a11y-select__check[data-v-832f21a8]{color:var(--theme-primary)}.a11y-select__hint[data-v-832f21a8]{font-size:var(--text-sm);color:var(--theme-text-tertiary)}.a11y-select__error[data-v-832f21a8]{font-size:var(--text-sm);color:var(--color-error);font-weight:var(--font-weight-medium)}.a11y-tabs__list[data-v-b97b58f9]{border-bottom:2px solid var(--theme-border-light);gap:0;display:flex}.a11y-tabs__tab[data-v-b97b58f9]{padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--theme-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;border:none;border-bottom:3px solid #0000;min-height:44px;margin-bottom:-2px}.a11y-tabs__tab[data-v-b97b58f9]:hover:not(:disabled){color:var(--theme-text-primary);background:var(--color-gray-50)}.a11y-tabs__tab--active[data-v-b97b58f9]{color:var(--theme-primary);border-bottom-color:var(--theme-primary)}.a11y-tabs__tab--disabled[data-v-b97b58f9]{color:var(--theme-text-disabled);cursor:not-allowed}.a11y-tabs__panel[data-v-b97b58f9]{padding:var(--space-4) 0}.a11y-tabs__panel[hidden][data-v-b97b58f9]{display:none}.a11y-pagination[data-v-b654db06]{align-items:center;gap:var(--space-1);padding:var(--space-4) 0;flex-wrap:wrap;display:flex}.a11y-pagination__btn[data-v-b654db06]{padding:var(--space-2) var(--space-3);border:1px solid var(--theme-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--theme-text-secondary);min-height:36px;transition:all var(--duration-fast) var(--ease-default);background:0 0}.a11y-pagination__btn[data-v-b654db06]:hover:not(:disabled){border-color:var(--theme-primary);color:var(--theme-primary)}.a11y-pagination__btn[data-v-b654db06]:disabled{opacity:.4;cursor:not-allowed}.a11y-pagination__page[data-v-b654db06]{border:1px solid var(--theme-border);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;font-size:var(--text-sm);color:var(--theme-text-secondary);transition:all var(--duration-fast) var(--ease-default);background:0 0;justify-content:center;align-items:center;display:flex}.a11y-pagination__page[data-v-b654db06]:hover{border-color:var(--theme-primary);color:var(--theme-primary)}.a11y-pagination__page--active[data-v-b654db06]{background:var(--theme-primary);color:var(--color-white);border-color:var(--theme-primary);font-weight:var(--font-weight-medium)}.a11y-pagination__ellipsis[data-v-b654db06]{padding:0 var(--space-1);color:var(--theme-text-disabled)}.a11y-pagination__info[data-v-b654db06]{margin-left:var(--space-3);font-size:var(--text-sm);color:var(--theme-text-tertiary)}.a11y-fixed-toolbar[data-v-3f1c2cad]{z-index:9999;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg) 0 0 var(--radius-lg);padding:var(--space-3) var(--space-2);gap:var(--space-1);border-right:none;flex-direction:column;min-width:72px;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-4px 0 20px #0000001a}.a11y-fixed-toolbar__title[data-v-3f1c2cad]{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-primary-600);text-align:center;padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-gray-200);white-space:nowrap}.a11y-fixed-toolbar__btn[data-v-3f1c2cad]{cursor:pointer;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);color:var(--theme-text-secondary);transition:all var(--duration-fast) var(--ease-default);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:56px;min-height:56px;display:flex}.a11y-fixed-toolbar__btn[data-v-3f1c2cad]:hover{background:var(--color-gray-50);color:var(--theme-text-primary)}.a11y-fixed-toolbar__btn[data-v-3f1c2cad]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.a11y-fixed-toolbar__btn--active[data-v-3f1c2cad]{background:var(--color-primary-50);color:var(--color-primary-600);border-color:var(--color-primary-200)}.a11y-fixed-toolbar__btn--reset[data-v-3f1c2cad]{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-gray-200)}.a11y-fixed-toolbar__btn[data-v-3f1c2cad]:disabled{opacity:.4;cursor:not-allowed}.btn-icon[data-v-3f1c2cad]{font-size:var(--text-sm);font-weight:var(--font-weight-bold);line-height:1}.btn-label[data-v-3f1c2cad]{white-space:nowrap;font-size:10px;line-height:1}.theme-high-contrast{color:#000;background:gold;border-color:#fff #0000 #0000;box-shadow:-4px 0 20px #fff3}.theme-dark{color:var(--color-primary-400);background:#4fa3d133;border-color:#333;box-shadow:-4px 0 20px #0006}@media (width<=768px){.a11y-fixed-toolbar[data-v-3f1c2cad]{min-width:56px;padding:var(--space-2) 4px}.btn-label[data-v-3f1c2cad]{font-size:9px}}.session-warning-overlay[data-v-91442a16]{z-index:10000;background:#0009;justify-content:center;align-items:center;animation:.2s ease-out fadeIn-91442a16;display:flex;position:fixed;inset:0}@keyframes fadeIn-91442a16{0%{opacity:0}to{opacity:1}}.session-warning-dialog[data-v-91442a16]{background:var(--theme-surface);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;width:90%;max-width:420px;box-shadow:var(--shadow-xl);animation:.3s ease-out slideUp-91442a16}@keyframes slideUp-91442a16{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.session-warning__icon[data-v-91442a16]{color:var(--color-warning-500);margin-bottom:var(--space-4)}.session-warning__title[data-v-91442a16]{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--theme-text-primary);margin:0 0 var(--space-3)}.session-warning__desc[data-v-91442a16]{font-size:var(--text-base);color:var(--theme-text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-6)}.session-warning__time[data-v-91442a16]{font-weight:var(--font-weight-bold);color:var(--color-error-500);font-variant-numeric:tabular-nums}.session-warning__actions[data-v-91442a16]{gap:var(--space-3);justify-content:center;display:flex}.session-warning__btn[data-v-91442a16]{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-weight-semibold);cursor:pointer;border:2px solid #0000;transition:all .2s}.session-warning__btn--extend[data-v-91442a16]{background:var(--theme-primary);color:var(--color-white);border-color:var(--theme-primary)}.session-warning__btn--extend[data-v-91442a16]:hover{background:var(--theme-primary-hover);border-color:var(--theme-primary-hover)}.session-warning__btn--logout[data-v-91442a16]{color:var(--theme-text-secondary);border-color:var(--theme-border);background:0 0}.session-warning__btn--logout[data-v-91442a16]:hover{background:var(--theme-surface-2);color:var(--theme-text-primary)}.a11y-reader[data-v-e0c69dec]{z-index:9999;font-family:system-ui,-apple-system,sans-serif;position:fixed;bottom:0;left:0;right:0}.a11y-reader__bar[data-v-e0c69dec]{color:#f8fafc;background:#1e293b;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:1rem;display:flex;box-shadow:0 -4px 20px #0003}.a11y-reader__icon[data-v-e0c69dec]{color:#38bdf8;flex-shrink:0}.a11y-reader__text[data-v-e0c69dec]{flex:1;font-weight:500}.a11y-reader__close[data-v-e0c69dec]{color:#94a3b8;cursor:pointer;background:#ffffff1a;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.a11y-reader__close[data-v-e0c69dec]:hover{color:#f8fafc;background:#fff3}.a11y-reader__warnings[data-v-e0c69dec]{color:#92400e;background:#fef3c7;padding:.5rem 1.5rem;font-size:.875rem}.a11y-reader__warning[data-v-e0c69dec]{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.a11y-reader__hint[data-v-e0c69dec]{color:#64748b;text-align:center;background:#0f172a;padding:.375rem 1.5rem;font-size:.75rem}.a11y-reader-enter-active[data-v-e0c69dec],.a11y-reader-leave-active[data-v-e0c69dec]{transition:transform .3s}.a11y-reader-enter-from[data-v-e0c69dec],.a11y-reader-leave-to[data-v-e0c69dec]{transform:translateY(100%)}.page-reader-bar[data-v-8a137fb2]{z-index:9998;color:#f8fafc;background:#0f172a;font-family:system-ui,-apple-system,sans-serif;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000004d}.page-reader-bar__content[data-v-8a137fb2]{border-bottom:1px solid #1e293b;align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:flex}.page-reader-bar__icon[data-v-8a137fb2]{color:#38bdf8;flex-shrink:0}.page-reader-bar__progress[data-v-8a137fb2]{flex:1;font-size:1rem;font-weight:500}.page-reader-bar__count[data-v-8a137fb2]{color:#94a3b8;background:#1e293b;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem}.page-reader-bar__controls[data-v-8a137fb2]{align-items:center;gap:.5rem;padding:.5rem 1.5rem;display:flex}.page-reader-bar__btn[data-v-8a137fb2]{color:#94a3b8;cursor:pointer;background:#ffffff1a;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:flex}.page-reader-bar__btn[data-v-8a137fb2]:hover{color:#f8fafc;background:#fff3}.page-reader-bar__btn--close[data-v-8a137fb2]{margin-left:auto}.page-reader-bar__hint[data-v-8a137fb2]{color:#64748b;text-align:center;background:#020617;padding:.375rem 1.5rem;font-size:.75rem}.page-reader-highlight{outline-offset:2px;transition:outline-color .3s,background-color .3s;background:#38bdf81a!important;outline:3px solid #38bdf8!important}.page-reader-enter-active[data-v-8a137fb2],.page-reader-leave-active[data-v-8a137fb2]{transition:transform .3s}.page-reader-enter-from[data-v-8a137fb2],.page-reader-leave-to[data-v-8a137fb2]{transform:translateY(100%)}.reading-guide-line[data-v-f71f6127]{pointer-events:none;z-index:9997;background:#ff5722d9;height:2px;transition:top 50ms linear;position:fixed;left:0;right:0;box-shadow:0 -4px 8px #ff572226,0 4px 8px #ff572226}.theme-high-contrast{background:gold;height:3px;box-shadow:0 -4px 8px #ffd7004d,0 4px 8px #ffd7004d}.theme-dark{background:#38bdf8d9;box-shadow:0 -4px 8px #38bdf833,0 4px 8px #38bdf833}.large-cursor[data-v-aacea033]{pointer-events:none;z-index:99999;filter:drop-shadow(1px 1px 2px #0000004d);position:fixed;transform:translate(-2px,-2px)}.large-cursor-mode,.large-cursor-mode *{cursor:none!important}.navbar[data-v-d35cc929]{z-index:var(--z-sticky);background:var(--color-gray-100);padding:0 var(--space-20);position:sticky;top:0}.navbar-inner[data-v-d35cc929]{max-width:var(--max-width-content);justify-content:space-between;align-items:center;height:96px;margin:0 auto;display:flex}.navbar-brand[data-v-d35cc929]{align-items:center;gap:var(--space-10);display:flex}.navbar-logo[data-v-d35cc929]{align-items:center;text-decoration:none;display:flex}.navbar-logo-img[data-v-d35cc929]{object-fit:contain;width:auto;height:80px}.navbar-links[data-v-d35cc929]{gap:var(--space-1);display:flex}.navbar-link[data-v-d35cc929]{color:var(--theme-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--text-base);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);white-space:nowrap;transition:color var(--duration-fast), background var(--duration-fast);text-decoration:none;display:flex;position:relative}.navbar-link[data-v-d35cc929]:hover{color:var(--color-primary-600);background:var(--color-primary-50);text-decoration:none}.navbar-link--active[data-v-d35cc929]{color:var(--color-primary-700);font-weight:var(--font-weight-semibold)}.navbar-link--active[data-v-d35cc929]:after{content:"";bottom:-2px;left:var(--space-3);right:var(--space-3);background:var(--color-primary-500);border-radius:3px 3px 0 0;height:3px;position:absolute}.navbar-actions[data-v-d35cc929]{align-items:center;gap:var(--space-4);display:flex}.navbar-search[data-v-d35cc929]{border-radius:var(--radius-full);width:44px;height:44px;color:var(--theme-text-secondary);transition:all var(--duration-fast);justify-content:center;align-items:center;text-decoration:none;display:flex}.navbar-search[data-v-d35cc929]:hover{background:var(--color-gray-200);color:var(--color-primary-500)}.navbar-search[data-v-d35cc929]:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:2px}.navbar-login[data-v-d35cc929]{color:var(--color-primary-500);font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:none}.navbar-login[data-v-d35cc929]:hover{color:var(--color-primary-700);text-decoration:none}.navbar-register[data-v-d35cc929]{background:var(--gradient-primary);color:var(--color-white);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);white-space:nowrap;transition:all var(--duration-normal);text-decoration:none;box-shadow:0 4px 16px #1e5a8e1a}.navbar-register[data-v-d35cc929]:hover{text-decoration:none;box-shadow:0 8px 24px #1e5a8e24}.navbar-avatar[data-v-d35cc929]{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-300));width:40px;height:40px;color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #1e5a8e26}.navbar-avatar-img[data-v-d35cc929]{border-radius:var(--radius-full);object-fit:cover;width:40px;height:40px;box-shadow:0 2px 8px #1e5a8e26}.navbar-user-wrapper[data-v-d35cc929]{position:relative}.navbar-user[data-v-d35cc929]{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full);transition:background var(--duration-fast);background:0 0;border:none;display:inline-flex}.navbar-user[data-v-d35cc929]:hover{background:var(--color-gray-200)}.navbar-user[data-v-d35cc929]:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:2px}.user-dropdown[data-v-d35cc929]{background:var(--color-white);border-radius:var(--radius-lg);min-width:180px;padding:var(--space-2);z-index:calc(var(--z-sticky) + 20);animation:.15s ease-out dropdownFade-d35cc929;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #00000026}@keyframes dropdownFade-d35cc929{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-d35cc929]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--theme-text-primary);transition:background var(--duration-fast);min-height:44px;text-decoration:none;display:flex}.dropdown-item[data-v-d35cc929]:hover{background:var(--color-gray-100);color:var(--color-primary-600)}.dropdown-item[data-v-d35cc929]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.dropdown-item--danger[data-v-d35cc929]{color:var(--color-danger-500)}.dropdown-item--danger[data-v-d35cc929]:hover{background:var(--color-danger-50);color:var(--color-danger-700)}.dropdown-item--admin[data-v-d35cc929]{background:var(--color-primary-50);color:var(--color-primary-700)}.dropdown-item--admin[data-v-d35cc929]:hover{background:var(--color-primary-100)}.dropdown-divider[data-v-d35cc929]{background:var(--color-gray-200);height:1px;margin:var(--space-2) 0}.navbar-hamburger[data-v-d35cc929]{cursor:pointer;padding:var(--space-2);color:var(--theme-text-secondary);background:0 0;border:none;display:none}@media (width<=768px){.navbar[data-v-d35cc929]{padding:0 var(--space-4)}.navbar-links[data-v-d35cc929]{background:var(--color-white);padding:var(--space-4);z-index:calc(var(--z-sticky) + 10);flex-direction:column;display:none;position:fixed;inset:96px 0 0;overflow-y:auto}.navbar-links--open[data-v-d35cc929]{display:flex}.navbar-hamburger[data-v-d35cc929]{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.navbar-backdrop[data-v-d35cc929]{z-index:calc(var(--z-sticky) + 5);background:#0006;position:fixed;inset:96px 0 0}.navbar-logo-img[data-v-d35cc929]{height:64px}}@media (width<=480px){.navbar-logo-img[data-v-d35cc929]{height:56px}.navbar-actions[data-v-d35cc929]{gap:var(--space-2)}}.footer[data-v-eb4d7565]{background-color:var(--color-gray-950);color:var(--color-white);padding:var(--space-16) var(--space-20)}.footer-inner[data-v-eb4d7565]{max-width:var(--max-width-content);margin:0 auto}.footer-grid[data-v-eb4d7565]{gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.footer-logo[data-v-eb4d7565]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.footer-logo-icon[data-v-eb4d7565]{font-size:1.5rem}.footer-logo-name[data-v-eb4d7565]{font-weight:var(--font-weight-bold);color:#fffffff2}.footer-logo-sub[data-v-eb4d7565]{font-size:var(--text-sm);color:#ffffffbf}.footer-slogan[data-v-eb4d7565]{color:#ffffffbf;margin-bottom:var(--space-4)}.footer-desc[data-v-eb4d7565]{font-size:var(--text-sm);color:#ffffffbf;line-height:var(--leading-relaxed)}.footer-title[data-v-eb4d7565]{font-weight:var(--font-weight-semibold);color:#fffffff2;margin-bottom:var(--space-4)}.footer-links[data-v-eb4d7565]{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.footer-links a[data-v-eb4d7565]{color:#ffffffbf;font-size:var(--text-base);transition:color var(--duration-fast);text-decoration:none}.footer-links a[data-v-eb4d7565]:hover{color:var(--color-primary-300);text-decoration:none}.footer-contact[data-v-eb4d7565]{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.footer-contact li[data-v-eb4d7565]{align-items:center;gap:var(--space-3);color:#ffffffbf;display:flex}.footer-contact svg[data-v-eb4d7565]{opacity:.75;flex-shrink:0}.footer-bottom[data-v-eb4d7565]{padding-top:var(--space-8);border-top:1px solid #fff3;justify-content:space-between;align-items:center;display:flex}.footer-copy[data-v-eb4d7565]{font-size:var(--text-sm);color:#ffffffbf}.footer-icp[data-v-eb4d7565]{color:#ffffffbf;text-decoration:none}.footer-icp[data-v-eb4d7565]:hover{color:var(--color-primary-300);text-decoration:none}.footer-bottom-links[data-v-eb4d7565]{gap:var(--space-6);display:flex}.footer-bottom-links a[data-v-eb4d7565]{font-size:var(--text-sm);color:#ffffffbf;text-decoration:none}.footer-bottom-links a[data-v-eb4d7565]:hover{color:var(--color-primary-300);text-decoration:none}@media (width<=768px){.footer[data-v-eb4d7565]{padding:var(--space-8) var(--space-4)}.footer-grid[data-v-eb4d7565]{gap:var(--space-8);grid-template-columns:1fr}.footer-bottom[data-v-eb4d7565]{gap:var(--space-4);text-align:center;flex-direction:column}}.chat-bubble[data-v-4187e52d]{z-index:9998;align-items:center;display:flex;position:fixed;bottom:24px;left:24px}.chat-bubble__btn[data-v-4187e52d]{background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));cursor:pointer;width:64px;height:64px;transition:all var(--duration-normal) var(--ease-default);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 20px #4fa3d166}.chat-bubble__btn[data-v-4187e52d]:hover{transform:scale(1.08);box-shadow:0 6px 24px #4fa3d180}.chat-bubble__btn[data-v-4187e52d]:focus-visible{outline:3px solid var(--color-primary-400);outline-offset:3px}.chat-bubble--open .chat-bubble__btn[data-v-4187e52d]{background:var(--color-gray-600);box-shadow:0 4px 16px #0003}.chat-bubble__avatar[data-v-4187e52d]{background:var(--color-white);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.chat-bubble__avatar-img[data-v-4187e52d]{object-fit:cover;width:100%;height:100%}.chat-bubble__pulse[data-v-4187e52d]{border:2px solid var(--color-primary-400);border-radius:50%;animation:2s ease-in-out infinite pulse-4187e52d;position:absolute;inset:-4px}.chat-bubble--open .chat-bubble__pulse[data-v-4187e52d]{opacity:0;animation:none}@keyframes pulse-4187e52d{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.15)}}.chat-bubble__badge[data-v-4187e52d]{min-width:20px;height:20px;color:var(--color-white);font-size:11px;font-weight:var(--font-weight-bold);z-index:1;background:#ef4444;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;display:flex;position:absolute;top:-4px;right:-4px}.chat-bubble__tooltip[data-v-4187e52d]{background:var(--color-gray-900);color:var(--color-white);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--shadow-md);animation:.3s ease-out tooltipFade-4187e52d;position:absolute;bottom:8px;left:76px}.chat-bubble__tooltip[data-v-4187e52d]:before{content:"";border:6px solid #0000;border-right-color:var(--color-gray-900);position:absolute;top:50%;left:-6px;transform:translateY(-50%)}@keyframes tooltipFade-4187e52d{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.chat-bubble[data-v-4187e52d]{bottom:16px;left:16px}.chat-bubble__btn[data-v-4187e52d]{width:56px;height:56px}.chat-bubble__avatar[data-v-4187e52d]{width:40px;height:40px}.chat-bubble__tooltip[data-v-4187e52d]{display:none}}.markdown-renderer[data-v-c370aa62]{font-size:var(--text-sm);word-wrap:break-word;overflow-wrap:break-word;line-height:1.7}.markdown-renderer[data-v-c370aa62] p{margin:.5em 0}.markdown-renderer[data-v-c370aa62] p:first-child{margin-top:0}.markdown-renderer[data-v-c370aa62] p:last-child{margin-bottom:0}.markdown-renderer[data-v-c370aa62] h1,.markdown-renderer[data-v-c370aa62] h2,.markdown-renderer[data-v-c370aa62] h3,.markdown-renderer[data-v-c370aa62] h4,.markdown-renderer[data-v-c370aa62] h5,.markdown-renderer[data-v-c370aa62] h6{font-weight:var(--font-weight-bold);margin:1em 0 .5em;line-height:1.4}.markdown-renderer[data-v-c370aa62] h1{font-size:var(--text-lg)}.markdown-renderer[data-v-c370aa62] h2{font-size:var(--text-base)}.markdown-renderer[data-v-c370aa62] h3{font-size:var(--text-sm)}.markdown-renderer[data-v-c370aa62] ul,.markdown-renderer[data-v-c370aa62] ol{margin:.5em 0;padding-left:1.5em}.markdown-renderer[data-v-c370aa62] li{margin:.25em 0}.markdown-renderer[data-v-c370aa62] ul{list-style-type:disc}.markdown-renderer[data-v-c370aa62] ol{list-style-type:decimal}.markdown-renderer[data-v-c370aa62] pre.hljs{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-xs);background:#f6f8fa;margin:.75em 0;line-height:1.6;overflow-x:auto}.markdown-renderer[data-v-c370aa62] code{font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.markdown-renderer[data-v-c370aa62] p code,.markdown-renderer[data-v-c370aa62] li code{background:var(--color-gray-100);color:#e83e8c;border-radius:var(--radius-sm);padding:.2em .4em;font-size:.85em}.markdown-renderer[data-v-c370aa62] blockquote{border-left:4px solid var(--color-primary-400);background:var(--color-primary-50);border-radius:var(--radius-sm);color:var(--theme-text-secondary);margin:.75em 0;padding:.5em 1em}.markdown-renderer[data-v-c370aa62] blockquote p{margin:0}.markdown-renderer[data-v-c370aa62] table{border-collapse:collapse;width:100%;font-size:var(--text-xs);margin:.75em 0}.markdown-renderer[data-v-c370aa62] th,.markdown-renderer[data-v-c370aa62] td{border:1px solid var(--color-gray-200);text-align:left;padding:.5em}.markdown-renderer[data-v-c370aa62] th{background:var(--color-gray-50);font-weight:var(--font-weight-semibold)}.markdown-renderer[data-v-c370aa62] tr:nth-child(2n){background:var(--color-gray-25,#f9fafb)}.markdown-renderer[data-v-c370aa62] a{color:var(--color-primary-600);transition:color var(--duration-fast);text-decoration:underline}.markdown-renderer[data-v-c370aa62] a:hover{color:var(--color-primary-700)}.markdown-renderer[data-v-c370aa62] hr{border:none;border-top:1px solid var(--color-gray-200);margin:1em 0}.markdown-renderer[data-v-c370aa62] strong{font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.markdown-renderer[data-v-c370aa62] em{font-style:italic}.markdown-renderer[data-v-c370aa62] img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:.5em 0}.markdown-renderer[data-v-c370aa62] *{max-width:100%}.theme-high-contrast{color:#fff;background:#000;border-color:#fff}.theme-high-contrast,.theme-high-contrast{color:gold;background:#222;border:1px solid #fff}.theme-high-contrast{color:#fff;background:#111;border-left-color:gold}.theme-high-contrast,.theme-high-contrast{border-color:#fff}.theme-high-contrast{color:gold;background:#222}.theme-dark{background:#2a2a2a;border-color:#444}.theme-dark,.theme-dark{color:#f48fb1;background:#3a3a3a}.theme-dark{border-left-color:var(--color-primary-400);color:#b0b0b0;background:#2a2a2a}.theme-dark,.theme-dark{border-color:#444}.chat-panel[data-v-1643791e]{background:var(--color-white);border-radius:var(--radius-xl);z-index:9997;flex-direction:column;width:380px;max-height:calc(100vh - 140px);animation:.3s ease-out panelSlideUp-1643791e;display:flex;position:fixed;bottom:100px;left:24px;overflow:hidden;box-shadow:0 8px 40px #00000026}@keyframes panelSlideUp-1643791e{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-panel__header[data-v-1643791e]{padding:var(--space-4);background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));color:var(--color-white);justify-content:space-between;align-items:center;display:flex}.chat-panel__header-left[data-v-1643791e]{align-items:center;gap:var(--space-3);display:flex}.chat-panel__avatar[data-v-1643791e]{background:var(--color-white);object-fit:cover;border-radius:50%;width:40px;height:40px}.chat-panel__title[data-v-1643791e]{font-size:var(--text-base);font-weight:var(--font-weight-bold);margin:0}.chat-panel__status[data-v-1643791e]{font-size:var(--text-xs);opacity:.85}.chat-panel__status--streaming[data-v-1643791e],.chat-panel__status--loading[data-v-1643791e]{opacity:1}.chat-panel__header-actions[data-v-1643791e]{gap:var(--space-2);display:flex}.chat-panel__messages[data-v-1643791e]{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;min-height:300px;max-height:400px;display:flex;overflow-y:auto}.chat-panel__welcome[data-v-1643791e]{text-align:center;padding:var(--space-6) var(--space-4)}.chat-panel__welcome-text[data-v-1643791e]{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--theme-text-primary);margin:0 0 var(--space-2)}.chat-panel__welcome-sub[data-v-1643791e]{font-size:var(--text-sm);color:var(--theme-text-secondary);margin:0 0 var(--space-4)}.chat-panel__quick-questions[data-v-1643791e]{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.chat-panel__quick-btn[data-v-1643791e]{padding:var(--space-2) var(--space-3);background:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-200);border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast)}.chat-panel__quick-btn[data-v-1643791e]:hover{background:var(--color-primary-100)}.chat-panel__quick-btn[data-v-1643791e]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.chat-panel__message[data-v-1643791e]{flex-direction:column;max-width:85%;display:flex}.chat-panel__message--user[data-v-1643791e]{align-self:flex-end}.chat-panel__message--assistant[data-v-1643791e]{align-self:flex-start}.chat-panel__message-content[data-v-1643791e]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);position:relative}.chat-panel__message--user .chat-panel__message-content[data-v-1643791e]{background:var(--color-primary-500);color:var(--color-white);border-bottom-right-radius:var(--radius-sm)}.chat-panel__message--assistant .chat-panel__message-content[data-v-1643791e]{background:var(--color-gray-100);color:var(--theme-text-primary);border-bottom-left-radius:var(--radius-sm)}.chat-panel__message-text[data-v-1643791e]{font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}.chat-panel__message--assistant .markdown-renderer[data-v-1643791e]{margin:0}.chat-panel__message--assistant .markdown-renderer[data-v-1643791e] p{margin:.4em 0}.chat-panel__message--assistant .markdown-renderer[data-v-1643791e] pre.hljs{padding:var(--space-2);font-size:var(--text-xs);margin:.5em 0}.chat-panel__message--assistant .markdown-renderer[data-v-1643791e] code{font-size:.85em}.chat-panel__message--assistant .markdown-renderer[data-v-1643791e] p code,.chat-panel__message--assistant .markdown-renderer[data-v-1643791e] li code{padding:.15em .3em}.chat-panel__cursor[data-v-1643791e]{color:var(--color-primary-500);font-weight:var(--font-weight-bold);animation:1s step-end infinite blink-1643791e;display:inline-block}@keyframes blink-1643791e{50%{opacity:0}}.chat-panel__message-actions[data-v-1643791e]{gap:var(--space-1);margin-top:var(--space-1);display:flex}.chat-panel__action-btn[data-v-1643791e]{width:24px;height:24px;color:var(--theme-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.chat-panel__action-btn[data-v-1643791e]:hover{background:var(--color-gray-100);color:var(--theme-text-primary)}.chat-panel__input[data-v-1643791e]{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-gray-200);background:var(--color-gray-50)}.chat-panel__input-wrapper[data-v-1643791e]{align-items:flex-end;gap:var(--space-2);display:flex}.chat-panel__textarea[data-v-1643791e]{padding:var(--space-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);font-size:var(--text-sm);resize:none;background:var(--color-white);flex:1;min-height:40px;max-height:100px;font-family:inherit;line-height:1.5}.chat-panel__textarea[data-v-1643791e]:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100);outline:none}.chat-panel__textarea[data-v-1643791e]:disabled{background:var(--color-gray-100);cursor:not-allowed}.chat-panel__input-actions[data-v-1643791e]{gap:var(--space-2);display:flex}.chat-panel__icon-btn[data-v-1643791e]{border:1px solid var(--color-gray-300);width:36px;height:36px;color:var(--theme-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--duration-fast);background:0 0;justify-content:center;align-items:center;display:flex}.chat-panel__icon-btn[data-v-1643791e]:hover{background:var(--color-gray-100);color:var(--theme-text-primary)}.chat-panel__icon-btn[data-v-1643791e]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.chat-panel__icon-btn--listening[data-v-1643791e]{color:var(--color-white);background:#ef4444;border-color:#ef4444;animation:1.5s ease-in-out infinite pulse}.chat-panel__send-btn[data-v-1643791e]{background:var(--color-primary-500);width:36px;height:36px;color:var(--color-white);cursor:pointer;border-radius:var(--radius-md);transition:all var(--duration-fast);border:none;justify-content:center;align-items:center;display:flex}.chat-panel__send-btn[data-v-1643791e]:hover:not(:disabled){background:var(--color-primary-600)}.chat-panel__send-btn[data-v-1643791e]:disabled{opacity:.5;cursor:not-allowed}.chat-panel__send-btn--stop[data-v-1643791e]{background:var(--color-gray-600)}.chat-panel__send-btn--stop[data-v-1643791e]:hover{background:var(--color-gray-700)}@media (width<=768px){.chat-panel[data-v-1643791e]{width:auto;max-height:calc(100vh - 120px);bottom:88px;left:8px;right:8px}}.theme-high-contrast{color:gold;background:#000;border:1px solid gold}.theme-dark{color:#aaa;background:#2a2a2a;border-color:#444}.default-layout__main[data-v-74a4c866]{max-width:var(--max-width-content);padding:var(--space-6) var(--space-4);flex:1;width:100%;margin:0 auto}.auth-layout[data-v-772fce4c]{background:var(--color-gray-50);min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.auth-layout__container[data-v-772fce4c]{align-items:center;gap:var(--space-6);flex-direction:column;width:100%;max-width:520px;display:flex}.auth-layout__logo[data-v-772fce4c]{text-align:center;gap:var(--space-1);flex-direction:column;text-decoration:none;display:flex}.auth-layout__logo-text[data-v-772fce4c]{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--theme-primary)}.auth-layout__logo-sub[data-v-772fce4c]{font-size:var(--text-sm);color:var(--theme-text-tertiary)}.auth-layout__card[data-v-772fce4c]{background:var(--theme-bg);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);padding:var(--space-10)}.auth-layout__footer[data-v-772fce4c]{gap:var(--space-2);font-size:var(--text-sm);color:var(--theme-text-disabled);display:flex}.auth-layout__footer a[data-v-772fce4c]{color:var(--theme-text-tertiary);text-decoration:none}.auth-layout__footer a[data-v-772fce4c]:hover{text-decoration:underline}.admin-layout[data-v-f6563c18]{background:var(--color-gray-100);flex-direction:column;min-height:100vh;display:flex}.admin-header[data-v-f6563c18]{background:var(--color-gray-950);height:3.5rem;color:var(--color-white);padding:0 var(--space-6);z-index:100;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.admin-header__left[data-v-f6563c18]{align-items:center;gap:var(--space-4);display:flex}.collapse-btn[data-v-f6563c18]{width:2rem;height:2rem;color:var(--color-gray-400);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.collapse-btn[data-v-f6563c18]:hover{background:var(--color-gray-800);color:var(--color-white)}.admin-logo[data-v-f6563c18]{align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--font-weight-bold);white-space:nowrap;display:flex}.admin-header__right[data-v-f6563c18]{align-items:center;gap:var(--space-4);display:flex}.back-btn[data-v-f6563c18]{align-items:center;gap:var(--space-2);border:1px solid var(--color-gray-700);color:var(--color-gray-300);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);background:0 0;display:flex}.back-btn[data-v-f6563c18]:hover{background:var(--color-gray-800);color:var(--color-white)}.admin-body[data-v-f6563c18]{flex:1;display:flex}.admin-sidebar[data-v-f6563c18]{background:var(--color-white);border-right:1px solid var(--color-gray-200);width:14rem;padding:var(--space-4) 0;transition:width var(--duration-fast);flex-shrink:0}.admin-sidebar--collapsed[data-v-f6563c18]{width:4rem}.sidebar-menu[data-v-f6563c18]{margin:0;padding:0;list-style:none}.sidebar-menu__item[data-v-f6563c18]{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-6);color:var(--theme-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;transition:all var(--duration-fast);white-space:nowrap;background:0 0;border:none;min-height:2.75rem;display:flex}.sidebar-menu__item[data-v-f6563c18]:hover{background:var(--color-gray-50);color:var(--color-gray-950)}.sidebar-menu__item--active[data-v-f6563c18]{background:var(--color-primary-50);color:var(--color-primary-700);border-right:3px solid var(--color-primary-500)}.admin-main[data-v-f6563c18]{padding:var(--space-6);flex:1;min-height:calc(100vh - 3.5rem);overflow-y:auto}@media (width<=768px){.admin-sidebar[data-v-f6563c18]{z-index:90;box-shadow:var(--shadow-lg);position:fixed;top:3.5rem;bottom:0;left:0}.admin-sidebar--collapsed[data-v-f6563c18]{transform:translate(-100%)}}.particle-canvas[data-v-94eb3e7d]{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0}.toast-container[data-v-32124d2b]{top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);gap:var(--space-3);flex-direction:column;min-width:300px;max-width:500px;display:flex;position:fixed}.toast-item[data-v-32124d2b]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:.3s ease-out slide-in-32124d2b;display:flex}.toast-item--success[data-v-32124d2b]{background:var(--color-success-50);color:var(--color-success-700);border:1px solid var(--color-success-500)}.toast-item--error[data-v-32124d2b]{background:var(--color-error-100);color:var(--color-error-700);border:1px solid var(--color-error-500)}.toast-item--warning[data-v-32124d2b]{background:var(--color-warning-100);color:var(--color-warning-700);border:1px solid var(--color-warning-500)}.toast-item--info[data-v-32124d2b]{background:var(--color-info-100);color:var(--color-info-700);border:1px solid var(--color-info-500)}.toast-item__icon[data-v-32124d2b]{flex-shrink:0}.toast-item__message[data-v-32124d2b]{font-size:var(--text-sm);font-weight:var(--font-weight-medium);flex:1}.toast-item__close[data-v-32124d2b]{cursor:pointer;padding:var(--space-1);color:inherit;opacity:.7;border-radius:var(--radius-sm);min-width:28px;min-height:28px;transition:opacity var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.toast-item__close[data-v-32124d2b]:hover{opacity:1}.toast-item__close[data-v-32124d2b]:focus-visible{outline-offset:2px;outline:2px solid}.toast-list-enter-active[data-v-32124d2b]{transition:all .3s ease-out}.toast-list-leave-active[data-v-32124d2b]{transition:all .2s ease-in}.toast-list-enter-from[data-v-32124d2b],.toast-list-leave-to[data-v-32124d2b]{opacity:0;transform:translate(100px)}.toast-list-move[data-v-32124d2b]{transition:transform .3s}@keyframes slide-in-32124d2b{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.toast-container[data-v-32124d2b]{top:auto;bottom:var(--space-4);right:var(--space-4);left:var(--space-4);min-width:auto;max-width:none}}#app{flex-direction:column;min-height:100vh;display:flex}
