.toast[data-v-30f27b49]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;max-width:calc(100vw - 24px)}.toast__inner[data-v-30f27b49]{padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-card);box-shadow:var(--shadow-sm);font-size:14px;color:var(--c-text)}.toast.is-success .toast__inner[data-v-30f27b49]{border-color:#86efac;background:#f0fdf4}.toast.is-warn .toast__inner[data-v-30f27b49]{border-color:#fde68a;background:#fffbeb}.toast.is-error .toast__inner[data-v-30f27b49]{border-color:#fecaca;background:#fef2f2}:root{--c-bg: #f7f8fb;--c-card: #ffffff;--c-text: #111827;--c-muted: #6b7280;--c-border: #e5e7eb;--c-primary: #2563eb;--c-primary-contrast: #ffffff;--r-md: 10px;--r-lg: 14px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--s-1: 4px;--s-2: 6px;--s-3: 8px;--s-4: 12px;--s-5: 16px;--s-6: 24px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--c-text);background:var(--c-bg)}a{color:inherit}button{font:inherit;cursor:pointer}.app-page{min-height:100vh}.topbar{height:64px;display:flex;align-items:center;padding:0 var(--s-6);border-bottom:1px solid var(--c-border);background:var(--c-card);position:sticky;top:0;z-index:10}.topbar__inner{width:100%;max-width:1410px;margin:0 auto;display:grid;align-items:center;grid-template-columns:320px minmax(0,1060px);column-gap:30px}.brand{font-weight:700;display:inline-flex;align-items:center;gap:10px;min-width:0}.collapse-btn{width:34px;height:34px;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-card);display:none}.brand__logo{width:32px;height:32px;flex:0 0 auto}.brand__logo-image{width:100%;height:100%;display:block;object-fit:contain}.brand__text{font-size:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;gap:var(--s-3);justify-self:end;align-items:center}.nav__mobile-more{display:none;width:36px;height:36px;border-radius:999px;border:0;background:transparent;color:#475569;padding:0;align-items:center;justify-content:center}.nav__mobile-more svg{display:block}.records-topbar{display:none}.nav__item{display:inline-flex;align-items:center;justify-content:center;color:var(--c-muted);text-decoration:none;padding:8px 10px;border-radius:var(--r-md);min-height:34px;box-sizing:border-box;line-height:1}.nav__item.is-active{color:var(--c-primary-contrast);background:var(--c-primary)}.layout{max-width:1410px;margin:0 auto;padding:var(--s-6) 0;display:grid;grid-template-columns:320px minmax(0,1060px);gap:30px;transition:grid-template-columns .18s ease,gap .18s ease}.layout--cards-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr);gap:0}.layout--cards-sidebar-collapsed .sidebar{min-width:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility 0s linear .18s}@media(min-width:1261px){.layout--cards-sidebar-collapsed .content .vocab-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1411px){.layout--cards-sidebar-collapsed .content .vocab-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1410px){.layout{padding-left:var(--s-4);padding-right:var(--s-4)}}.sidebar{display:grid;gap:16px;align-content:start}.content{display:grid;gap:var(--s-6);align-content:start}@media(max-width:1260px){.topbar{padding-left:var(--s-4);padding-right:var(--s-4)}.brand{gap:3px}.topbar__inner{grid-template-columns:1fr auto;column-gap:var(--s-4)}.collapse-btn{display:inline-flex;align-items:center;justify-content:flex-start;width:40px;height:40px;padding:0;border:0;background:transparent;color:#334155}.collapse-btn svg{display:block}.brand__text{font-size:18px}.nav__item{display:none}.nav__mobile-more{display:inline-flex}.nav__user-menu,.topbar--records .topbar__inner{display:none}.topbar--records .records-topbar{display:flex}.layout{grid-template-columns:1fr;padding:var(--s-6) var(--s-4)}.sidebar{display:none}}.records-topbar{width:100%;max-width:1410px;margin:0 auto;height:64px;display:none;align-items:center;gap:8px}.records-topbar__back{width:40px;height:40px;border-radius:999px;border:0;background:transparent;color:#475569;display:grid;place-items:center;padding:0}.records-topbar__title{flex:1 1 0%;text-align:center;font-size:18px;font-weight:650;color:#111827;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.records-topbar__right{position:relative;display:grid;place-items:center}.records-topbar__more{width:40px;height:40px;border-radius:999px;border:0;background:transparent;color:#475569;display:grid;place-items:center;padding:0}.records-menu{position:absolute;right:0;top:calc(100% + 8px);width:160px;background:var(--c-card);border:1px solid var(--c-border);border-radius:14px;box-shadow:0 18px 44px #0f172a29;overflow:hidden;z-index:60}.records-menu__item{width:100%;border:0;background:transparent;padding:10px 12px;text-align:left;display:flex;align-items:center;justify-content:space-between;color:#0f172a;font-weight:600}.records-menu__item:hover{background:#f8fafc}.records-menu__item.is-active{background:#eef2ff;color:#1d4ed8}.records-menu__check{font-weight:800}
