@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.sidebar[data-v-f18008a0]{background:var(--neutral-100);border-right:1px solid var(--neutral-200);flex-direction:column;width:100%;height:100%;display:flex}.sidebar__logo[data-v-f18008a0]{color:var(--neutral-700);align-items:center;gap:10px;padding:20px 16px;font-size:18px;font-weight:700;display:flex}.sidebar__logo-icon[data-v-f18008a0]{color:var(--brand-500);flex-shrink:0}.sidebar__nav[data-v-f18008a0]{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex;overflow-y:auto}.sidebar__nav-item[data-v-f18008a0]{color:var(--neutral-600);border-left:3px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar__nav-item[data-v-f18008a0]:hover{background:var(--neutral-50)}.sidebar__nav-item--active[data-v-f18008a0]{color:var(--brand-500);background:var(--brand-50);border-left:3px solid var(--brand-500);font-weight:600}.sidebar__divider[data-v-f18008a0]{background:var(--neutral-200);height:1px;margin:8px 16px}.sidebar__footer[data-v-f18008a0]{border-top:1px solid var(--neutral-200);padding:12px 8px}.sidebar__logout[data-v-f18008a0]{cursor:pointer;width:100%;color:var(--neutral-600);background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;transition:background .15s,color .15s;display:flex}.sidebar__logout[data-v-f18008a0]:hover{background:var(--neutral-50);color:var(--error,#ef4444)}.header[data-v-7fe41d76]{background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);z-index:50;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.header__menu-btn[data-v-7fe41d76]{cursor:pointer;color:var(--neutral-700);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:none}.header__menu-btn[data-v-7fe41d76]:hover{background:var(--neutral-50)}.header__title[data-v-7fe41d76]{color:var(--neutral-700);margin:0;font-size:16px;font-weight:600}.header__theme-btn[data-v-7fe41d76]{cursor:pointer;color:var(--neutral-600);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;transition:color .15s,background .15s;display:flex}.header__theme-btn[data-v-7fe41d76]:hover{background:var(--neutral-50);color:var(--neutral-700)}@media (width<=768px){.header__menu-btn[data-v-7fe41d76]{display:flex}}.announcement-overlay[data-v-119a5e45]{z-index:3000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.announcement-modal[data-v-119a5e45]{background:var(--surface1,#fff);border-radius:12px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 8px 32px #00000026}.announcement-header[data-v-119a5e45]{align-items:center;gap:10px;padding:18px 20px 0;display:flex}.announcement-icon[data-v-119a5e45]{background:var(--accent-subtle,#eef0ff);width:36px;height:36px;color:var(--accent,#4f5bff);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.announcement-title[data-v-119a5e45]{color:var(--text1,#3e3e48);flex:1;margin:0;font-size:17px;font-weight:700}.announcement-close[data-v-119a5e45]{cursor:pointer;color:var(--text3,#9e9ea8);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex}.announcement-close[data-v-119a5e45]:hover{background:var(--surface2,#f5f5f8)}.announcement-body[data-v-119a5e45]{padding:16px 20px}.announcement-content[data-v-119a5e45]{color:var(--text2,#6e6e78);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.7}.announcement-footer[data-v-119a5e45]{justify-content:space-between;align-items:center;padding:12px 20px 18px;display:flex}.dont-show-again[data-v-119a5e45]{color:var(--text3,#9e9ea8);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.dont-show-again input[type=checkbox][data-v-119a5e45]{width:16px;height:16px;accent-color:var(--accent,#4f5bff);cursor:pointer}.announcement-btn[data-v-119a5e45]{background:var(--accent,#4f5bff);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:500;transition:opacity .15s}.announcement-btn[data-v-119a5e45]:hover{opacity:.9}.modal-fade-enter-active[data-v-119a5e45],.modal-fade-leave-active[data-v-119a5e45]{transition:opacity .25s}.modal-fade-enter-from[data-v-119a5e45],.modal-fade-leave-to[data-v-119a5e45]{opacity:0}.modal-fade-enter-active .announcement-modal[data-v-119a5e45]{animation:.25s modalSlideIn-119a5e45}@keyframes modalSlideIn-119a5e45{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.announcement-modal[data-v-119a5e45]{border-radius:10px;max-width:100%}.announcement-title[data-v-119a5e45]{font-size:16px}.announcement-content[data-v-119a5e45]{font-size:13px}}.layout[data-v-022ede7d]{background:var(--bg);min-height:100vh;display:flex;overflow-x:hidden}.layout__overlay[data-v-022ede7d]{z-index:90;background:#0000004d;position:fixed;inset:0}.overlay-fade-enter-active[data-v-022ede7d],.overlay-fade-leave-active[data-v-022ede7d]{transition:opacity .3s}.overlay-fade-enter-from[data-v-022ede7d],.overlay-fade-leave-to[data-v-022ede7d]{opacity:0}.layout__sidebar[data-v-022ede7d]{z-index:100;width:240px;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(0)}.layout__main-area[data-v-022ede7d]{flex-direction:column;flex:1;min-height:100vh;margin-left:240px;display:flex}.layout__main[data-v-022ede7d]{flex:1;min-width:0;padding:24px;overflow-x:hidden}@media (width<=768px){.layout__sidebar[data-v-022ede7d]{transform:translate(-100%)}.layout__sidebar--open[data-v-022ede7d]{transform:translate(0)}.layout__main-area[data-v-022ede7d]{margin-left:0}.layout__main[data-v-022ede7d]{padding:16px}}.toast-container[data-v-022ede7d]{z-index:2000;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:24px;right:24px}.toast[data-v-022ede7d]{border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text1);min-width:240px;max-width:420px;margin-bottom:8px;padding:12px 20px;font-size:14px}.toast--success[data-v-022ede7d]{border-left:4px solid var(--success);background:var(--success-subtle)}.toast--error[data-v-022ede7d]{border-left:4px solid var(--error);background:var(--error-subtle)}.toast--warning[data-v-022ede7d]{border-left:4px solid var(--warning);background:var(--warning-subtle)}.toast-message[data-v-022ede7d]{word-break:break-word}.toast-enter-active[data-v-022ede7d]{animation:.3s slideInRight-022ede7d}.toast-leave-active[data-v-022ede7d]{animation:.3s fadeOut-022ede7d}@keyframes slideInRight-022ede7d{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut-022ede7d{0%{opacity:1}to{opacity:0}}:root{--neutral-50:#faf9f7;--neutral-100:#fff;--neutral-200:#e8e8ec;--neutral-300:#d5d5dc;--neutral-400:#9e9ea8;--neutral-500:#6e6e78;--neutral-600:#555560;--neutral-700:#3e3e48;--neutral-800:#2a2a32;--neutral-900:#1e1e26;--brand-50:#eef0ff;--brand-100:#d9ddff;--brand-200:#b8bfff;--brand-300:#8b96ff;--brand-400:#6b78ff;--brand-500:#4f5bff;--brand-600:#3a45e0;--brand-700:#2d36b8;--brand-800:#222a90;--brand-900:#1a2068;--success:#22c55e;--success-bg:#ecfdf5;--warning:#eab308;--warning-bg:#fefce8;--error:#ef4444;--error-bg:#fef2f2;--bg:var(--neutral-50);--surface1:var(--neutral-100);--surface2:#f5f5f8;--surface3:var(--neutral-200);--border:var(--neutral-200);--border-visible:var(--neutral-300);--text1:var(--neutral-700);--text2:var(--neutral-500);--text3:var(--neutral-400);--text4:var(--neutral-300);--accent:var(--brand-500);--accent-hover:var(--brand-600);--accent-subtle:var(--brand-50);--error-subtle:var(--error-bg);--success-subtle:var(--success-bg);--warning-subtle:var(--warning-bg);--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001f;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.1s;--duration-normal:.15s;--duration-slow:.3s}[data-theme=dark]{--neutral-50:#0d0d14;--neutral-100:#131320;--neutral-200:#1e1e30;--neutral-300:#2a2a42;--neutral-400:#5a5a72;--neutral-500:#8888a0;--neutral-600:#a8a8be;--neutral-700:#d0d0de;--neutral-800:#e8e8f0;--neutral-900:#f4f4f8;--brand-50:#141428;--brand-100:#1c1c3d;--brand-200:#28285a;--brand-300:#3a3a80;--brand-400:#56d;--brand-500:#6b7fff;--brand-600:#8a9bff;--brand-700:#a8b5ff;--brand-800:#c7ceff;--brand-900:#e5e8ff;--success:#4ade80;--success-bg:#0a1f12;--warning:#facc15;--warning-bg:#1a1708;--error:#f87171;--error-bg:#1f0a0a;--bg:var(--neutral-50);--surface1:var(--neutral-100);--surface2:#1a1a28;--text1:var(--neutral-700);--text2:var(--neutral-500);--accent:var(--brand-500);--accent-hover:var(--brand-600);--accent-subtle:var(--brand-50);--shadow-sm:0 1px 3px #00000080, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #0009;--shadow-lg:0 8px 30px #000000b3}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:var(--font-display);background:var(--bg);color:var(--text1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6;overflow-x:hidden}a{color:var(--accent);transition:all var(--duration-normal) var(--ease-in-out);text-decoration:none}a:hover{color:var(--accent-hover)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}
